* gtkutil.c (xg_get_file_name): Fix typo in
[bpt/emacs.git] / src / ChangeLog
CommitLineData
5ae53dcf
JD
12004-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2
724cde0d
JD
3 * gtkutil.c (xg_get_file_name): Fix typo in
4 HAVE_GTK_FILE_SELECTION_NEW.
5
5ae53dcf
JD
6 * xmenu.c (x_menu_in_use): Removed.
7 (x_menu_set_in_use): Also set popup_activated_flag.
8
9 * xfns.c (Fx_file_dialog): Call popup_activated instead of
10 x_menu_in_use. Call x_menu_set_in_use in Motif version also.
11
12 * xterm.h: (x_menu_in_use): Removed.
13
ee31cd78
RS
142004-11-16 Richard M. Stallman <rms@gnu.org>
15
16 * keymap.c (Fmap_keymap): New arg SORT-FIRST. Use
17 map-keymap-internal to implement that.
18
19 * indent.c (Fvertical_motion): In batch mode, use vmotion directly.
20
b4d61105
KS
212004-11-16 Kim F. Storm <storm@cua.dk>
22
e20d27dc 23 * fringe.c (Fdefine_fringe_bitmap): Always set 'h'. Simplify.
dda01a4c 24
b4d61105
KS
25 * indent.c (Fvertical_motion): Fix last change. Only reseat when
26 moving backwards.
27
282004-11-16 Luc Teirlinck <teirllm@auburn.edu>
ce2bbf6a
LT
29
30 * dispextern.h: Extern reseat_at_previous_visible_line_start.
31
ab5b02b0
KH
322004-11-16 Kenichi Handa <handa@m17n.org>
33
34 * xdisp.c (display_mode_element): Fix previous change (calculate
35 end position of substring to display correctly).
36
c482cf97
KS
372004-11-16 Kim F. Storm <storm@cua.dk>
38
39 * keyboard.c (Fposn_at_point): Remove extra */ after doc string.
40 Reported by Andrew M. Scott.
41
9f89426b
KS
422004-11-15 Kim F. Storm <storm@cua.dk>
43
44 * fns.c (Fsafe_plist_get): New defun.
45 (syms_of_fns): Defsubr it.
46
47 * lisp.h (Fsafe_plist_get): Add EXFUN.
48
49 * xdisp.c (store_mode_line_string, produce_stretch_glyph):
50 Use Fsafe_plist_get.
51 (note_mode_line_or_margin_highlight, note_mouse_highlight):
52 Fix image map element parsing. Use Fsafe_plist_get.
53
27418463
RS
542004-11-15 Richard M. Stallman <rms@gnu.org>
55
56 * xdisp.c (get_next_display_element): Fix previous change.
57
a130b901
JD
582004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
59
ef614e04
JD
60 * window.c (shrink_windows): Handle special case of one window left
61 when trying to shrink the final reminder. Grow windows if
62 total_removed is less than total_shrink.
63
a130b901
JD
64 * xmenu.c (pop_down_menu): Remove global variable current_menu,
65 extract pointer from arg with XSAVE_VALUE.
46303896
KS
66 (create_and_show_popup_menu, create_and_show_dialog, xmenu_show):
67 Construct arg to record_unwind_protect with make_save_value.
a130b901 68
d9a03ad2
RS
692004-11-13 Richard M. Stallman <rms@gnu.org>
70
71 * xdisp.c (reseat_at_previous_visible_line_start): No longer static.
72 (get_next_display_element): Fix previous change to apply only to \n.
73
74 * indent.c (Fvertical_motion): Scan to PT from start of line to
75 make iterator consistent.
76
77 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
78
b3935289
JD
792004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
80
81 * gtkutil.c (pop_down_file_dialog): Add BLOCK_INPUT.
82
83 * xfns.c (Fx_file_dialog): Call x_menu_in_use and x_menu_set_in_use.
84 Record unwind with clean_up_file_dialog.
85
78819ebb
KS
86 * xterm.h (x_menu_in_use, x_menu_set_in_use, x_menu_wait_for_event):
87 Declare.
b3935289
JD
88
89 * xmenu.c (x_menu_in_use, x_menu_set_in_use): New functions.
90
af89e871
JD
912004-11-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
92
457a8155
JD
93 * gtkutil.c (xg_file_sel_ok, xg_file_sel_cancel)
94 (xg_file_sel_destroy): Removed.
46303896
KS
95 (xg_file_response_cb, pop_down_file_dialog)
96 (xg_get_file_name_from_chooser, xg_get_file_name_from_selector):
457a8155
JD
97 New functions.
98 (xg_get_file_with_chooser, xg_get_file_with_selection): Take
99 new argument func, set it to xg_get_file_name_from_chooser/selector.
100 Move common code to xg_get_file_name. Return widget created.
101 (xg_get_file_name): Set name, transient for, modal and destroy
102 with parent here. Connect response signal to xg_file_response_cb,
103 connect delete-event to gtk_true. Record pop_down_file_dialog
104 for unwind. Do event loop and call x_menu_wait_for_event in loop.
105 (xg_create_widget): Make dialogs modal.
106
af89e871
JD
107 * xmenu.c (unuse_menu_items, pop_down_menu): Arg is of type
108 Lisp_Object.
109 (popup_get_selection): Move unwind protect ...
110 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
111 Move destroy of widget to pop_down_menu.
112 (popup_widget_loop): Move unwind protect ...
113 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
114 Move destroy of widget to pop_down_menu.
115 (pop_down_menu): BLOCK_INPUT and destroy widget/window.
116 (xmenu_show): record unwind pop_down_menu. Move XMenuDestroy,
117 x_mouse_leave and grabbed = 0 to pop_down_menu.
118
5596fbf1
KS
1192004-11-13 Kim F. Storm <storm@cua.dk>
120
121 * xdisp.c (make_cursor_line_fully_visible_p): New variable.
122 (syms_of_xdisp): DEFVAR_BOOL it.
123 (make_cursor_line_fully_visible, try_cursor_movement)
124 (try_window_id): Use it.
125
b9de078a
KS
1262004-11-12 Kim F. Storm <storm@cua.dk>
127
381f7091
KS
128 * dispextern.h (struct glyph_row): New member extra_line_spacing.
129 (struct it): New member max_extra_line_spacing.
130 (MR_PARTIALLY_VISIBLE, MR_PARTIALLY_VISIBLE_AT_TOP)
131 (MR_PARTIALLY_VISIBLE_AT_BOTTOM): New helper macros.
132 (MATRIX_ROW_PARTIALLY_VISIBLE_P): Fix to return false if invisible
133 part of last line is only extra line spacing (so the text on the
134 line is fully visible). Use helper macros.
135 Add W arg (to use them). All callers changed.
136 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_TOP_P)
137 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_BOTTOM_P): Use helper macros.
138
139 * window.c (window_scroll_pixel_based, Frecenter): Use
140 move_it_vertically_backward directly.
141 (Frecenter): Fix calculation of new start pos for negative arg.
142 Before, the new start pos was sometimes chosen too far back, so
143 the last line became only partially visible, and thus would be
144 either only semi-visible or automatically scrolled to the middle
145 of the window by redisplay.
146
147 * xdisp.c (init_iterator): Clear it.max_extra_line_spacing.
148 (move_it_vertically_backward): Don't recure to move further back.
149 (move_it_vertically): Remove superfluous condition.
150 (move_it_by_lines): Clear last_height when moved 0 lines.
151 (resize_mini_window): use it.max_extra_line_spacing.
152 (display_tool_bar_line): Clear row->extra_line_spacing.
153 (try_scrolling): Use move_it_vertically_backward directly.
154 (redisplay_window): Likewise.
155 (compute_line_metrics): Set row->extra_line_spacing.
156 (display_line, display_string): Likewise.
157 (x_produce_glyphs): Update it->max_extra_line_spacing.
158
b9de078a
KS
159 * xmenu.c (pop_down_menu): Return nil.
160
c3438661
JD
1612004-11-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
162
163 * xmenu.c (x_menu_wait_for_event): New function.
164 (popup_get_selection, popup_widget_loop): Call x_menu_wait_for_event
165 to handle timers.
df00f436
JD
166 (popup_widget_loop): Add argument do_timers.
167 (create_and_show_popup_menu, create_and_show_dialog): Pass 1 for
168 do_timers to popup_widget_loop.
c3438661
JD
169 (xmenu_show): Call XMenuActivateSetWaitFunction so that
170 x_menu_wait_for_event is called by XMenuActivate.
b9de078a 171 (create_and_show_popup_menu): Pass 1 for do_timers to
df00f436 172 popup_get_selection.
f1d1cd24
JD
173 (pop_down_menu): New function.
174 (popup_get_selection, popup_widget_loop): Unwind protect to
175 pop_down_menu.
176 (popup_widget_loop): Add argument widget.
177 (create_and_show_popup_menu, create_and_show_dialog): Pass new
178 argument widget to popup_widget_loop.
c3438661 179
32e2fb04
SM
1802004-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
181
182 * keymap.c (Fkeymap_prompt): Accept symbol keymaps.
183
0faf6806
KS
1842004-11-09 Kim F. Storm <storm@cua.dk>
185
186 * xselect.c: Include <sys/types.h> and <unistd.h> (for getpid).
187 Fix various comments referring to XEvents instead of input events.
188 (x_queue_event): Fix format strings.
189 (x_stop_queuing_selection_requests): Likewise.
190
191 * xdisp.c (produce_image_glyph): Remove unused variable 'face_ascent'.
192 (pint2hrstr): Add extra braces to silence compiler.
193
194 * print.c (print_object): Fix format string.
195
196 * lread.c (read1): Fix next_char matching.
197
198 * lisp.h (Fdelete): Add EXFUN.
199 (replace_range_2): Add prototype.
200
201 * keyboard.c (read_avail_input): Remove unused variable 'discard'.
202
203 * intervals.h (NULL_INTERVAL_P): Add separate version when
204 ENABLE_CHECKING is not defined to silence compiler.
205 (compare_string_intervals): Add prototype.
206
207 * fringe.c (destroy_fringe_bitmap): Fix return type.
208 (Ffringe_bitmaps_at_pos): Remove unused var 'old_buffer'.
209
210 * emacs.c (Fdump_emacs): Fix format string.
211
212 * doc.c: Include <ctype.h>.
213 (Fsubstitute_command_keys): Remove unused variable 'firstkey'.
214
215 * data.c (store_symval_forwarding): Remove unused variables.
216
217 * callint.c (Fcall_interactively): Remove unused variable 'funcar'.
218
16bf4e32
JD
2192004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
220
221 * Makefile.in (stamp-oldxmenu): If HAVE_GTK, don't add dependencies
222 to ${OLDXMENU}.
223
cdb805a9
KS
2242004-11-09 Kim F. Storm <storm@cua.dk>
225
226 * process.c (Fmake_network_process): Remove kludge for interrupted
227 connects on BSD. If connect is interrupted, just close socket and
228 start over rather than sleeping and retry with same socket.
229
d87a9ab8 2302004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
0faf6806 231
a8b16c80
JD
232 * .cvsignore: Add buildobj.lst.
233
d87a9ab8
JD
234 * doc.c: New variable Vbuild_files.
235 (Fsnarf_documentation): If Vbuild_files is nil, populate it with
236 file names from buildobh.lst. Only attach docstrings from files
237 that are in Vbuild_files.
238 (syms_of_doc): Defvar Vbuild_files.
239
240 * Makefile.in (SOME_MACHINE_OBJECTS): Add fringe.o, image.o
241 and w32*.o.
242 (temacs${EXEEXT}): Generate buildobj.lst when temacs is linked.
cdb805a9 243 (mostlyclean): rm buildobj.lst
d87a9ab8
JD
244
245 * makefile.w32-in ($(TEMACS)): Generate buildobj.lst when temacs
246 is linked.
247
b6709e77
KS
2482004-11-09 Kim F. Storm <storm@cua.dk>
249
250 * fringe.c (update_window_fringes): Update fringe bitmaps if
251 cur and row ends_at_zv_p differs. If bitmaps of a row is updated,
252 also update previous row to get rid of misc. artifacts.
253
bae9677d
KS
2542004-11-08 Kim F. Storm <storm@cua.dk>
255
256 * xdisp.c (fast_find_position): Fix start pos if header line present.
b7127aa8 257 (note_mouse_highlight): Clear mouse face if we move out of text area.
bae9677d 258
3f8ea68c
EZ
2592004-11-08 Eli Zaretskii <eliz@gnu.org>
260
261 * editfns.c: Move #include "systime.h" before <sys/resource.h>.
262 Don't include <sys/time.h> explicitly.
263 Include <stdio.h> unconditionally, not just on MacOS.
264
a653f812
KH
2652004-11-08 Kenichi Handa <handa@m17n.org>
266
267 * fontset.c (fontset_pattern_regexp): Cancel my previous change;
268 don't pay attention to '\' before '*'.
269 (fontset_pattern_regexp): Change the meaning of the second arg.
270 (Fnew_fontset): Call fs_query_fontset, not Fquery_fontset.
271 (check_fontset_name): Try NAME as literal at first, and if it
272 failes, try NAME as pattern.
273
c37caf9d
JD
2742004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
275
276 * emacs.c (Fdump_emacs): Only output warning on GNU/Linux.
277
b72915a7
AS
2782004-11-07 Andreas Schwab <schwab@suse.de>
279
78819ebb
KS
280 * lisp.h (Fmsdos_downcase_filename): Declare.
281 * dired.c (Fmsdos_downcase_filename): Don't declare here.
b72915a7
AS
282 * fileio.c: Likewise.
283
238a44a8
JD
2842004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
285
286 * dosfns.c (Fdos_memget, Fdos_memput): Use integer variable offs in
287 comparisons with integers instead of Lisp_Object address.
288 (Fmsdos_set_keyboard): Declare argument allkeys.
289
290 * msdos.c (IT_set_frame_parameters): Use EQ, not ==, for Lisp_Object:s.
291
78819ebb 292 * dired.c (Fmsdos_downcase_filename): Declare extern on MSDOS to avoid
238a44a8
JD
293 int/Lisp_Object mixup.
294
295 * fileio.c: Ditto.
296
31141c13
ST
2972004-11-06 Steven Tamm <steventamm@mac.com>
298
299 * editfns.c: Need to include sys/time.h before resource.h on darwin.
300
f28c1bd9
RS
3012004-11-06 Richard M. Stallman <rms@gnu.org>
302
303 * callint.c (Fcall_interactively): Avoid reusing EVENT for other data.
304
305 * xfaces.c (merge_named_face): GCPRO the face_name in the
306 named_merge_point struct that we make.
307 (merge_face_heights): Eliminate GCPRO arg. All callers changed.
308
309 * keyboard.c (command_loop_1): Change Vtransient_mark_mode
310 before deciding whether to inactivate mark.
311
59dede22
EZ
3122004-11-06 Lars Brinkhoff <lars@nocrew.org>
313
314 * config.in: Regenerate (add HAVE_GETRUSAGE).
6159c232
EZ
315 * editfns.c (Fget_internal_run_time): New function.
316 (syms_of_data): Defsubr it.
317 * fns.c (sxhash): As far as possible, merge calculation of
318 hash code for symbols and strings.
59dede22 319
27540e81
EZ
3202004-11-06 Eli Zaretskii <eliz@gnu.org>
321
322 * frame.c (syms_of_frame): Fix the example in the doc string.
323
df470e3b
JD
3242004-11-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
325
326 * eval.c (Feval): Remove check for INPUT_BLOCKED_P.
327
328 * xmenu.c (popup_get_selection, create_and_show_popup_menu)
329 (create_and_show_dialog): Revert change from 2004-10-31.
bae9677d 330
4cc8522c
LT
3312004-11-05 Luc Teirlinck <teirllm@auburn.edu>
332
333 * macros.c (syms_of_macros) <defining-kbd-macro>: Doc fix.
334
d4a42098
KS
3352004-11-05 Kim F. Storm <storm@cua.dk>
336
a8490886
KS
337 * print.c (print_object): Print Lisp_Misc_Save_Value objects.
338
d4a42098
KS
339 * fileio.c (Ffile_modes): Doc fix.
340 (auto_save_1): Check for Ffile_modes nil value.
341
36a2b04c
KS
3422004-11-05 Kim F. Storm <storm@cua.dk>
343
344 * xselect.c (struct selection_event_queue, selection_queue)
345 (x_queue_selection_requests, x_queue_event)
346 (x_start_queuing_selection_requests)
347 (x_stop_queuing_selection_requests): Add new queue for selection
348 input events to replace previous XEvent queue in xterm.c.
349 (queue_selection_requests_unwind): Adapt to new queue.
32e2fb04
SM
350 (x_reply_selection_request): Adapt to new queue.
351 Unexpect wait_object in case of x errors (memory leak).
36a2b04c
KS
352 (x_handle_selection_request, x_handle_selection_clear): Make static.
353 (x_handle_selection_event): New function. May queue selection events.
354 (wait_for_property_change_unwind): Use save_value instead of cons.
355 Clear property_change_reply_object.
356 (wait_for_property_change): Abort if already waiting.
357 Use save_value instead of cons for unwind data.
358 (x_handle_property_notify): Skip events already arrived, but don't
359 free them, as "arrived" field is checked by wait_for_property_change,
360 and it will be freed by unwind or explicit unexpect_property_change.
361 (x_get_foreign_selection): Add to new queue.
362 (receive_incremental_selection): Don't unexpect wait_object when done
363 as it has already been freed by previous wait_for_property_change.
364
365 * xterm.h (x_start_queuing_selection_requests)
366 (x_stop_queuing_selection_requests, x_handle_selection_request)
367 (x_handle_selection_clear): Remove prototypes.
368 (x_handle_selection_event): Add prototype.
369
370 * xterm.c (handle_one_xevent): Don't queue X selection events
371 here, it may be too late if we start queuing after we have already
372 stored some selection events into the kbd buffer.
373 (struct selection_event_queue, queue, x_queue_selection_requests)
374 (x_queue_event, x_unqueue_events, x_start_queuing_selection_requests)
375 (x_stop_queuing_selection_requests): Remove/move to xselect.c.
376 (x_catch_errors_unwind): Block input around final XSync.
377
378 * keyboard.h (kbd_buffer_unget_event): Add prototype.
379
380 * keyboard.c (kbd_buffer_store_event_hold): Remove obsolete code.
381 (kbd_buffer_unget_event): New function.
382 (kbd_buffer_get_event, swallow_events): Combine SELECTION events
383 and use x_handle_selection_event.
384 (mark_kboards): Don't mark x and y of SELECTION_CLEAR_EVENT.
385
9c3ad9e1
JD
3862004-11-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
387
388 * xselect.c (TRACE3): New debug macro.
389 (x_reply_selection_request): Use it.
390 (receive_incremental_selection): In call to TRACE0, the name of
391 a symbol is in xname.
392
a33b89de
KS
3932004-11-05 Kim F. Storm <storm@cua.dk>
394
395 * fontset.c (fontset_pattern_regexp): Use unsigned char.
396
a872928c
JD
3972004-11-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
398
88208bb8
JD
399 * fileio.c (Fnext_read_file_uses_dialog_p): New function.
400
78819ebb 401 * gtkutil.h (use_old_gtk_file_dialog): Declare.
0a4f23f3
JD
402
403 * gtkutil.c: Make use_old_gtk_file_dialog non-static.
32e2fb04 404 (xg_initialize): Move DEFVAR_BOOL for use_old_gtk_file_dialog ...
0a4f23f3
JD
405 * xfns.c (syms_of_xfns): ... to here.
406
a872928c
JD
407 * gtkutil.c (xg_get_file_with_chooser): Expand DEFAULT_FILENAME if
408 it doesn't start with /.
409
b912921c
KH
4102004-11-04 Kenichi Handa <handa@m17n.org>
411
412 * fontset.c (fontset_pattern_regexp): If '*' is preceded by '\',
413 treat it as a literal character.
414
c524d9a6
KS
4152004-11-03 Kim F. Storm <storm@cua.dk>
416
417 * .gdbinit (ppt): New function.
418
8cfd0f36
JD
4192004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
420
a11e1dce
JD
421 * xterm.c (x_window_to_scroll_bar): Only call
422 xg_get_scroll_id_for_window if toolkit scroll bars are used.
423
8cfd0f36
JD
424 * gtkutil.c (xg_get_file_with_chooser): Use GTK_STOCK_OK instead
425 of save.
426
a93563fd
AS
4272004-11-02 Andreas Schwab <schwab@suse.de>
428
429 * window.c (Fscroll_right): Fix last change.
430
2b2d59d8
KS
4312004-11-02 Kim F. Storm <storm@cua.dk>
432
433 * Makefile.in (callproc.o): Depend on blockinput.h atimer.h systime.h.
434
4352004-11-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
436
437 * callproc.c (Fcall_process): Block input around vfork.
438
ca28104d
KS
4392004-11-02 Kim F. Storm <storm@cua.dk>
440
441 * eval.c (Fcalled_interactively_p): Rename from Fcall_interactive_p.
442 (syms_of_eval): Defsubr it.
443
29bb7127
RS
4442004-11-02 Richard M. Stallman <rms@gnu.org>
445
446 * insdel.c (replace_range_2): New function.
447
448 * casefiddle.c (casify_region): Handle changes in byte-length
449 using replace_range_2.
450
451 * emacs.c (USAGE3): Delete --horizontal-scroll-bars, -hb.
452
b6189c3b 453 * xdisp.c (back_to_previous_visible_line_start):
29bb7127
RS
454 Subtract 1 from pos when checking previous newline for invisibility.
455
456 * window.c (window_scroll_pixel_based): Update preserve_y
457 for header line if any.
458 (Fscroll_left, Fscroll_right): Don't call interactive_p;
459 use a new second argument instead.
460
461 * eval.c (Fcall_interactive_p): New function.
462 (interactive_p): Don't test INTERACTIVE here.
463 (Finteractive_p): Doc fix.
464
465 * eval.c (Feval): Abort if INPUT_BLOCKED_P.
466
b6189c3b 4672004-11-02 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
a3fe4aaf
JR
468
469 * w32fns.c (w32_font_match): Use fast_string_match_ignore_case for
b6189c3b 470 comparing font names.
a3fe4aaf 471
2a00cdb4
JD
4722004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
473
f9d64bb3
JD
474 * fileio.c (Fread_file_name): Pass Qt as fifth parameter to
475 Fx_file_dialog if only directories should be read.
476
477 * lisp.h: Fx_file_dialog takes 5 parameters.
478
32e2fb04
SM
479 * xfns.c (Fx_file_dialog): Both Motif and GTK version:
480 Add parameter only_dir_p.
f9d64bb3
JD
481 In Motif version, don't put DEFAULT_FILENAME in filter part of the
482 dialog, just text field part. Do not add DEFAULT_FILENAME
483 to list of files if it isn't there.
484 In GTK version, pass only_dir_p parameter to xg_get_file_name.
485
32e2fb04
SM
486 * macfns.c (Fx_file_dialog): Add parameter only_dir_p.
487 Check only_dir_p instead of comparing prompt to "Dired". When using
f9d64bb3
JD
488 a save dialog, add option kNavDontConfirmReplacement, change title
489 to "Enter name", change text for save button to "Ok".
490
32e2fb04
SM
491 * w32fns.c (Fx_file_dialog): Add parameter only_dir_p.
492 Check only_dir_p instead of comparing prompt to "Dired".
f9d64bb3
JD
493
494 * gtkutil.c (xg_get_file_with_chooser)
495 (xg_get_file_with_selection): New functions, only defined ifdef
496 HAVE_GTK_FILE_CHOOSER_DIALOG_NEW and HAVE_GTK_FILE_SELECTION_NEW
497 respectively.
498 (xg_get_file_name): Add parameter only_dir_p.
499 Call xg_get_file_with_chooser or xg_get_file_with_selection
500 depending on HAVE_GTK_FILE* and the value of use_old_gtk_file_dialog.
501 (xg_initialize): New DEFVAR_BOOL use_old_gtk_file_dialog.
502
503 * gtkutil.h (xg_get_file_name): Add parameter only_dir_p.
504
2a00cdb4
JD
505 * config.in: Rebuild (added HAVE_GTK_FILE_*).
506
f6749d5d
KS
5072004-11-01 Kim F. Storm <storm@cua.dk>
508
32e2fb04
SM
509 * process.c (connect_wait_mask, num_pending_connects):
510 Only declare and use them if NON_BLOCKING_CONNECT is defined.
bad49fc7 511 (init_process): Initialize them if NON_BLOCKING_CONNECT defined.
f6749d5d
KS
512 (IF_NON_BLOCKING_CONNECT): New helper macro.
513 (wait_reading_process_output): Only declare and use local vars
514 Connecting and check_connect when NON_BLOCKING_CONNECT is defined.
f6749d5d 515
1a99fe1a
JR
5162004-11-01 Andy Petrusenco <Igrek@star-sw.com> (tiny change)
517
518 * w32term.c (x_scroll_run): Delete region objects after use.
519
fcdb28b4
JD
5202004-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
521
495ef86b
JD
522 * xmenu.c: Add prototypes for forward function declarations.
523 (popup_get_selection): Remove parameter do_timers, remove call to
524 timer_check.
32e2fb04
SM
525 (create_and_show_popup_menu, create_and_show_dialog):
526 Remove parameter do_timers from call to popup_get_selection.
495ef86b 527
12e6566a
JD
528 * xdisp.c (update_tool_bar): Pass a copy of f->tool_bar_items to
529 tool_bar_items and assign the result to f->tool_bar_items if
530 not equal. Move BLOCK/UNBLOCK_INPUT from around call to
531 tool_bar_items to assignment of result.
532
fcdb28b4
JD
533 * atimer.c (alarm_signal_handler): Do not call set_alarm if
534 pending_atmers is non-zero.
535
1a1a0c4c
KS
5362004-10-31 Kim F. Storm <storm@cua.dk>
537
538 * dispnew.c (margin_glyphs_to_reserve): Don't use ncols_scale_factor.
539
a36f1680
JW
5402004-10-28 Will <will@glozer.net>
541
542 * macterm.c: allow user to assign key modifiers to the Mac Option
543 key via a 'mac-option-modifier' variable.
544
32e2fb04 5452004-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
2d586478
SM
546
547 * xselect.c (Vx_lost_selection_functions, Vx_sent_selection_functions):
548 Rename from Vx_lost_selection_hooks and Vx_sent_selection_hooks.
549 (x_handle_selection_request, x_handle_selection_clear)
550 (x_clear_frame_selections, syms_of_xselect): Adjust accordingly.
551
4f71c13f
RS
5522004-10-28 Richard M. Stallman <rms@gnu.org>
553
554 * w32fns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
555
556 * xfns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
557
068f3848
SM
5582004-10-27 Stefan Monnier <monnier@iro.umontreal.ca>
559
560 * syntax.c (scan_sexps_forward): Give precedence to a 2-char
561 comment-starter over a 1-char one.
562
4660a9e3
RS
5632004-10-27 Richard M. Stallman <rms@gnu.org>
564
565 * xdisp.c (get_next_display_element): In mode lines,
566 treat newline and tab like other control characters.
567
568 * editfns.c (Fmessage): Doc fix.
569
570 * indent.c (vmotion): When moving up, check the newline before.
571 Make prevline an int, not a Lisp_Object.
572
233f3db6
KS
5732004-10-27 Kim F. Storm <storm@cua.dk>
574
575 * editfns.c (Fformat): Allocate discarded table with SAFE_ALLOCA.
576 Only allocate info and discarded tables once.
577
578 * lisp.h (USE_SAFE_ALLOCA): Add and init sa_must_free integer.
579 (SAFE_ALLOCA, SAFE_ALLOCA_LISP): Increment it when malloc is used.
580 (SAFE_FREE): Test it to determine if we need to unwind to free.
581 Remove size arg. All users changed.
582 (SAFE_FREE_LISP) Remove. All users changed to use SAFE_FREE.
583
1442465d
JD
5842004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
585
586 * gtkutil.c: Put empty line between comment and function body.
068f3848
SM
587 (xg_destroy_widgets): Rename from remove_from_container.
588 Just destroy all widgets in list. Argument wcont removed.
1442465d
JD
589 (xg_update_menubar, xg_update_submenu): Call xg_destroy_widgets
590 instead of remove_from_container.
591 (xg_display_close, xg_create_tool_bar, update_frame_tool_bar)
592 (free_frame_tool_bar): Add comment.
593
594 * xfns.c (xic_create_xfontset): Check that FRAME_XIC_BASE_FONTNAME
595 is not NULL before strcmp.
596
c8636435
KS
5972004-10-26 Kim F. Storm <storm@cua.dk>
598
599 * callint.c (Fcall_interactively): Add 'U' code to get the
600 up-event discarded by a previous 'k' or 'K' argument.
601
5629f29b
DK
6022004-10-26 David Kastrup <dak@gnu.org>
603
604 * buffer.c (syms_of_buffer): Fix a few typos.
605
4f2f546e
JD
6062004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
607
608 * xsmfns.c: Put empty line between comment and function body.
609 Use two spaces before comment end.
610
fc1062f5
KH
6112004-10-25 Kenichi Handa <handa@m17n.org>
612
613 * fontset.c (fontset_pattern_regexp): Optimize for the case that
614 PATTERN is full XLFD.
615
be13f5e5
KH
6162004-10-24 Kenichi Handa <handa@m17n.org>
617
618 * regex.h (enum reg_errcode_t): New value REG_ERANGEX.
619
620 * regex.c (re_error_msgid): Add an entry for REG_ERANGEX.
621 (regex_compile): Return REG_ERANGEX if appropriate.
622
d0ee2ed3
KH
6232004-10-22 Kenichi Handa <handa@m17n.org>
624
625 * editfns.c (Ftranslate_region_internal): New function.
626 (syms_of_editfns): Defsubr it.
627
63ea8ea5
JD
6282004-10-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
629
630 * xfns.c (xic_create_xfontset): Initialize missing_list to NULL.
631
c27ed90a
JD
6322004-10-21 K\e,Aa\e(Broly L\e$,1 q\e(Brentey <lorentey@elte.hu>
633
068f3848
SM
634 * xterm.h (x_output): New member `xic_base_fontname'.
635 (FRAME_XIC_BASE_FONTNAME): New macro.
636 (xic_free_xfontset): Declare.
c27ed90a 637
068f3848
SM
638 * xfns.c (xic_create_xfontset): Share fontsets between frames
639 based on base_fontname.
640 (xic_free_xfontset): New function.
641 (free_frame_xic): Use it.
642 (xic_set_xfontset): Ditto.
c27ed90a 643
068f3848 644 * xterm.c (xim_destroy_callback): Ditto.
c27ed90a
JD
645
646
59508699
JR
6472004-10-20 B. Anyos <banyos@freemail.hu> (tiny change)
648
649 * w32term.c (x_draw_glyph_string): Use overline_color for overlines.
650
dede2792
JD
6512004-10-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
652
3aca2078
JD
653 * xterm.h (XSync): If USE_GTK, define XSync as process_all and then
654 XSync.
655
dede2792
JD
656 * emacs.c (my_heap_start, heap_bss_diff, MAX_HEAP_BSS_DIFF):
657 New variables and constant.
658 (main): Calculate heap_bss_diff. If we are dumping and the
659 heap_bss_diff is greater than MAX_HEAP_BSS_DIFF, set PER_LINUX32
660 and exec ourself again.
661 (Fdump_emacs): If heap_bss_diff is greater than MAX_HEAP_BSS_DIFF
662 print a warning.
663
664 * lastfile.c: Make my_endbss and my_endbss_static available on all
665 platforms.
666
667 * Makefile.in (RUN_TEMACS): Remove @SETARCH@.
668 * config.in (HAVE_PERSONALITY_LINUX32): Regenerate.
669
1dc5ba01
LT
6702004-10-19 Luc Teirlinck <teirllm@auburn.edu>
671
672 * data.c (Flocal_variable_if_set_p): Doc fix.
673
950090be
JR
6742004-10-19 Jason Rumney <jasonr@gnu.org>
675
676 * w32.c (init_environment): Set emacs_dir correctly when running
677 emacs from the build directory.
678
8550b998
RS
6792004-10-19 Richard M. Stallman <rms@gnu.org>
680
681 * editfns.c (Fdelete_and_extract_region):
682 If region is empty, return null string.
683
08dedea6
JD
6842004-10-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
685
1dc5ba01 686 * gtkutil.h (xg_update_scrollbar_pos): Remove arguments real_left
08dedea6 687 and canon_width.
068f3848 688 (xg_frame_cleared): Remove.
08dedea6 689
068f3848
SM
690 * gtkutil.c (xg_frame_cleared, xg_fixed_handle_expose)
691 (xg_find_top_left_in_fixed): Remove.
08dedea6
JD
692 (xg_create_scroll_bar): Put an event box widget between
693 the scroll bar widget and the edit widget.
694 (xg_show_scroll_bar): Show the parent widget (the event box).
695 (xg_remove_scroll_bar): Destroy parent (the event box) also.
696 (xg_update_scrollbar_pos): Remove arguments real_left and canon_width.
697 Move the parent (the event box) widget inside the fixed widget.
698 Move window clear to xterm.c.
699
068f3848 700 * gtkutil.h (xg_frame_cleared): Remove.
1dc5ba01 701
08dedea6 702 * xterm.c (x_clear_frame): Remove call to xg_frame_cleared
068f3848
SM
703 (x_scroll_bar_create, XTset_vertical_scroll_bar):
704 Remove arguments left and width to xg_update_scrollbar_pos.
08dedea6
JD
705 (XTset_vertical_scroll_bar): Do x_clear_area for USE_GTK also.
706
8550b998 7072004-10-19 Kenichi Handa <handa@m17n.org>
e3e55463
KS
708
709 * xdisp.c (display_mode_element): Fix display of wide chars.
e3e55463 710
84338890
JD
7112004-10-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
712
713 * gtkutil.c (xg_update_scrollbar_pos): Change XClearWindow to
714 gdk_window_clear and move gdk_window_process_all_updates after
715 clear so events are sent to the X server in correct order.
716
6e1b0d8c
KH
7172004-10-18 Kenichi Handa <handa@m17n.org>
718
719 * fontset.c (fs_load_font): Use fast_string_match_ignore_case for
720 comparing font names.
8550b998 721 (fs_query_fontset): Use fast_string_match for comparing fontset names.
6e1b0d8c
KH
722 (list_fontsets): Likewise.
723
724 * search.c (fast_string_match_ignore_case): New function.
725
726 * lisp.h (fast_string_match_ignore_case): Extern it.
727
345e75a8
KS
7282004-10-17 Kim F. Storm <storm@cua.dk>
729
730 * xdisp.c (overlay_arrow_at_row): Return overlay string rather
731 than bitmap if there is not left fringe.
732 (get_overlay_arrow_glyph_row): Also used on windows system.
733 (display_line): Display overlay string if no left fringe.
734
be13cbb7
JR
7352004-10-16 Jason Rumney <jasonr@gnu.org>
736
737 * w32fns.c (w32_font_match): Encode font name being matched.
738
c2e2ede7
RS
7392004-10-16 Richard M. Stallman <rms@gnu.org>
740
741 * window.c (Fspecial_display_p): Doc fix.
742
3584d95d
SM
7432004-10-15 Stefan <monnier@iro.umontreal.ca>
744
745 * doc.c (Fsubstitute_command_keys): Fix remap-handling.
746 Don't ignore menus, because where-is-internal already does it for us.
747
699a0392
KS
7482004-10-15 Kim F. Storm <storm@cua.dk>
749
b3c7a89b
KS
750 * xdisp.c (redisplay_window): Only update fringes and vertical
751 border on window frames.
699a0392 752
4e382b0f
AS
7532004-10-14 Andreas Schwab <schwab@suse.de>
754
755 * m/ia64.h (DATA_SEG_BITS): Don't define.
756
329a7be2
KS
7572004-10-14 Kim F. Storm <storm@cua.dk>
758
759 * xterm.h: Include Xutil.h after keysym.h to work around bug
dbb37962 760 in some X versions.
329a7be2 761
982241b1
SM
7622004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
763
764 * fns.c (map_char_table): Add missing gcpros.
765
9238467d
SM
7662004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
767
768 * keymap.c (get_keymap): An autoload form is not a keymap.
769
770 * textprop.c (syms_of_textprop): Make `syntax-table' nonsticky.
771
4440e3ca
KS
7722004-10-13 Kim F. Storm <storm@cua.dk>
773
7cfdabde
KS
774 * callproc.c (Fcall_process): Simplify handling of display arg.
775 Resume `display_on_the_fly' once a coding system is determined.
776
4440e3ca
KS
777 * xdisp.c (redisplay_preserve_echo_area): Fix last change.
778
1c8dec6a
KS
7792004-10-12 Kim F. Storm <storm@cua.dk>
780
781 * xdisp.c (redisplay_preserve_echo_area): Flush display in case
782 caller, such as call-process, is not going to poll for input.
783 (calc_line_height_property): Handle case where it->object is nil.
784
785 * xterm.c (x_redisplay_interface): Fix flush_display_optional.
786
170b174c
KH
7872004-10-12 Kenichi Handa <handa@m17n.org>
788
9238467d
SM
789 * xdisp.c (get_next_display_element):
790 If unibyte_display_via_language_environment is zero, display 8-bit
170b174c
KH
791 chars in octal in unibyte buffer.
792
b583964c
KS
7932004-10-12 Kim F. Storm <storm@cua.dk>
794
795 * doc.c (Fsubstitute_command_keys): Ignore remappings unless there
796 are no ordinary bindings.
797
29fabd8c
JD
7982004-10-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
799
9238467d 800 * xfns.c (syms_of_xfns): Defsubr x-file-dialog for GTK also.
29fabd8c 801
c3f4c690
ST
8022004-10-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
803
9238467d
SM
804 * macterm.c (x_raise_frame): Add BLOCK_INPUT around SelectWindow.
805 (x_lower_frame): Add BLOCK_INPUT around SendBehind.
c3f4c690 806 (make_mac_frame): Add BLOCK_INPUT around the making of a
9238467d
SM
807 terminal frame.
808 (mac_initialize): Add BLOCK_INPUT around carbon initialization.
809 * macgui.h (mktime): Use emacs_mktime.
c3f4c690
ST
810 * macfns.c (Fx_file_dialog): Add BLOCK_INPUT around more code.
811 Make a cancel file-open dialog be like C-g.
9238467d
SM
812 * mac.c (mktime): Use emacs_mktime.
813 (Fdo_applescript): Add BLOCK_INPUT around do_applescript.
814 (Fmac_paste_function): Add better error handling for carbon cut/paste.
c3f4c690 815
9688f9eb
KS
8162004-10-10 Kim F. Storm <storm@cua.dk>
817
818 * keyboard.c (timer_resume_idle): New function to resume idle
819 timer without resetting timers on the idle list.
820 (read_char): Use timer_resume_idle. Remove local var last_idle_start.
821 (timer_start_idle, timer_stop_idle): Declare static.
822 (read_key_sequence): Use timer_resume_idle instead of timer_start_idle.
823
824 * keyboard.h (timer_start_idle, timer_stop_idle): Remove prototypes.
825
f7f3a65f
ST
8262004-10-08 Steven Tamm <steventamm@mac.com>
827
9238467d 828 * config.in (HAVE_MALLOC_MALLOC_H): Regenerate.
f7f3a65f 829 * macterm.c (mac_check_for_quit_char): Remove warning for using
9238467d 830 NULL where 0 should be used.
f7f3a65f
ST
831 * unexmacosx.c: Use malloc/malloc.h on Tiger instead of
832 objc/malloc.h
9238467d 833 * mac.c: Include time.h for Tiger compatibility.
f7f3a65f 834
3c7d999a
KS
8352004-10-07 Kim F. Storm <storm@cua.dk>
836
837 * xdisp.c (redisplay_window): Fix flicker on vertical line between
838 windows. Update vertical line after drawing window fringes, but
839 only if actually drawing any bitmaps--or there is no fringe.
840
841 * xterm.c (x_update_window_end): Likewise.
842 * macterm.c (x_update_window_end): Likewise.
843 * w32term.c (x_update_window_end): Likewise.
844
845 * fringe.c (draw_window_fringes): Return value now indicates if
846 any fringe bitmaps were redrawn (or there are no fringes).
847
848 * dispextern.h (draw_window_fringes): Update prototype.
849
bf06c82f
ST
8502004-10-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
851
852 * macfns.c (mac_get_window_bounds): Add extern.
853 (x_real_positions): Use mac_get_window_bounds.
854
855 * macmenu.c (update_submenu_strings): Apply 2004-09-07 change for
856 xmenu.c (YAILOM).
3c7d999a 857
bf06c82f
ST
858 * macterm.c [!MAC_OSX]: Include Windows.h.
859 (front_emacs_window): Rename from mac_front_window. All uses
860 changed. Return the frontmost non-tooltip emacs window.
861 (mac_get_window_bounds): New function.
862 (x_calc_absolute_position): Use the difference of width and height
863 between the inner and outer window.
864 (x_set_offset): Specify window position by the coordinae of the
865 outer window. Adjust the position if the title bar is completely
866 outside the screen.
867 (app_is_suspended, app_sleep_time): Remove unused variables.
868 (do_app_resume, do_app_suspend): Remove their contents because
869 window-activate/deactivate events will do the job.
870 (do_zoom_window): Remove unused variables. Make compliant to the
871 standard way of zooming. Set f->left_pos and f->top_pos.
872 (XTread_socket): Don't use argument `expected'. Don't use
873 FrontWindow to determine the clicked window. Exclude unprocessed
874 mouseUp cases in the early stage. Add parentheses to fix operator
875 precedence.
876 (XTread_socket) [TARGET_API_MAC_CARBON]: Don't specify drag area.
877
4cbbf6b7 8782004-10-05 Jan Dj\e,Ad\e(Brv. <jan.h.d@swipnet.se>
d8b43276
JD
879
880 * config.in: Regenerate.
881
882 * Makefile.in (RUN_TEMACS): Check HAVE_RANDOM_HEAPSTART instead of
883 HAVE_EXECSHIELD.
884
b90ee8b5
JD
8852004-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
886
887 * xterm.c (x_find_modifier_meanings): Ignore any Super or Hyper for
888 a row if Alt or Meta has been found for that row. Also stop scanning
889 for Keysyms for that row.
890
904db1a2
KS
8912004-10-04 Kim F. Storm <storm@cua.dk>
892
0207b8ad
KS
893 * fringe.c (Ffringe_bitmaps_at_pos): Change return value from cons
894 to list. Include overlay arrow bitmap in return value.
895
25f7220c
KS
896 * xterm.c (XTset_vertical_scroll_bar): Improve handling of scroll
897 bars with fractional column width. If scroll bar separates two
898 windows, move it towards the window it belongs to. Only update
899 the padding area below the scroll bar widget when necessary,
900 i.e. when scroll bar widget is created, moved, or resized.
901
562020fe
KS
902 * xdisp.c (define_frame_cursor1): Do not change frame cursor
903 while tracking/dragging mouse.
904 (x_draw_vertical_border): Do not draw line if frame has scroll bars.
905
37e34af7
KS
906 * window.c (coordinates_in_window): Relax check for cursor
907 on vertial border between mode lines.
908 (Fset_window_fringes): Do not allow negative widths.
909 (Fset_window_scroll_bars): Likewise.
910
904db1a2
KS
911 * .gdbinit (pp): Shorthand for p ARG + pr.
912 (ff): New command: flush frame updates (X only).
913
38fe4f64
MA
9142004-10-03 Michael Albinus <michael.albinus@gmx.de>
915
916 * fileio.c (auto_save_1) Call Ffile_modes for remote files.
917
9de36315
KH
9182004-09-30 Kenichi Handa <handa@m17n.org>
919
07c381ad 920 * process.c (send_process): Free composition data.
9de36315 921
07c381ad 922 * fileio.c (Finsert_file_contents): Free composition data.
9de36315
KH
923
924 * coding.c (code_convert_region): Don't skip ASCIIs if there are
07c381ad
KH
925 compositions to encode.
926 (encode_coding_string): Likewise. Free composition data.
927
b6189c3b 9282004-09-30 Florian Weimer <fw@deneb.enyo.de>
07c381ad
KH
929
930 * coding.c (code_convert_region): Free composition data.
9de36315 931
f2a54fbc
KS
9322004-09-29 Kim F. Storm <storm@cua.dk>
933
dc5d6435
KS
934 * fringe.c: Remove limit on number of bitmaps.
935 (fringe_bitmaps, fringe_faces): Change to pointers.
936 (max_fringe_bitmaps): New var.
937 (Fdefine_fringe_bitmap): Expand fringe_bitmaps and fringe_faces.
938 (init_fringe): Allocate fringe_bitmaps and fringe_faces.
939
940 * dispextern.h (FRINGE_ID_BITS): Increase to 16 bits (64K bitmaps).
941 (struct glyph_row): Reorder fringe_bitmap related fields.
942 (struct it): Likewise.
943
944 * w32term.c (fringe_bmp): Change to pointer.
945 (max_fringe_bmp): New var.
946 (w32_define_fringe_bitmap): Expand fringe_bmp.
947 (w32_draw_fringe_bitmap): Check max_fringe_bmp.
948 (w32_destroy_fringe_bitmap): Likewise.
949
9502004-09-29 Kim F. Storm <storm@cua.dk>
951
952 * fringe.c: Simplify last change.
f2a54fbc
KS
953 (lookup_fringe_bitmap): New function.
954 (valid_fringe_bitmap_p, resolve_fringe_bitmap): Remove.
955 (Fdestroy_fringe_bitmap): Use lookup_fringe_bitmap.
956 Keep standard bitmaps in Vfringe_bitmaps.
957 (Fdefine_fringe_bitmap): Use lookup_fringe_bitmap.
958 (Fset_fringe_bitmap_face): Likewise.
959
960 * dispextern.h (lookup_fringe_bitmap): Add prototype.
961 (valid_fringe_bitmap_p): Remove prototype.
962
963 * xdisp.c (handle_single_display_prop): Use lookup_fringe_bitmap.
964
841a8bca
KS
9652004-09-29 Kim F. Storm <storm@cua.dk>
966
1f2da365
KS
967 * fringe.c (destroy_fringe_bitmap, init_fringe_bitmap)
968 (w32_init_fringe, w32_reset_fringes): Fix bootstrap (NULL rif).
969
841a8bca
KS
970 * dispextern.h (valid_fringe_bitmap_p): Fix prototype.
971
972 * fringe.c (Vfringe_bitmaps): New variable.
973 (syms_of_fringe): DEFVAR_LISP it.
974 (valid_fringe_bitmap_p): Rename from valid_fringe_bitmap_id_p.
975 Change arg to Lisp_Object and fail if not an integer.
976 (get_fringe_bitmap_name, resolve_fringe_bitmap)
977 (destroy_fringe_bitmap): New functions.
9238467d
SM
978 (Fdestroy_fringe_bitmap): Change arg to bitmap symbol.
979 Use destroy_fringe_bitmap. Remove symbol from Vfringe_bitmaps and
841a8bca
KS
980 clear its fringe property.
981 (init_fringe_bitmap): Use destroy_fringe_bitmap instead of
982 Fdestroy_fringe_bitmap.
983 (Fdefine_fringe_bitmap): Add BITMAP arg specifying new or existing
984 bitmap symbol; remove WHICH arg. Add symbol to Vfringe_bitmaps
985 and set fringe property. Signal error if no free slots.
986 (Fset_fringe_bitmap_face): Change arg to bitmap symbol.
987 (Ffringe_bitmaps_at_pos): Return bitmap symbols instead of numbers.
988
989 * xdisp.c (handle_single_display_prop): Fringe bitmaps are now
990 symbols with a fringe property.
991
4d965590
KS
9922004-09-27 Kim F. Storm <storm@cua.dk>
993
994 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>:
995 Doc fix. Format may now be a symbol or alist, not a cons.
996
997 * fringe.c (update_window_fringes): Handle new formats of
998 indicate-buffer-boundaries (symbol or alist). No longer
999 allow a simple cons.
1000 (Ffringe_bitmaps_at_pos): Use nil value for no bitmap.
1001
e888c2b3
JD
10022004-09-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1003
9238467d 1004 * config.in: Rebuild.
e888c2b3 1005
83f1cb94
JD
10062004-09-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1007
1008 * config.in: Rebuild.
1009
dd3b1d60 1010 * Makefile.in: Run setarch i386 ./temacs if exec-shield is present.
83f1cb94 1011
2c51754c
SM
10122004-09-18 Stefan Monnier <monnier@iro.umontreal.ca>
1013
1014 * xterm.c (x_term_init): Work around a bug in some X servers.
1015
3df5f8aa
RS
10162004-09-18 Richard M. Stallman <rms@gnu.org>
1017
557ca2c1
RS
1018 * buffer.c (syms_of_buffer) <default-major-mode>: Doc fix.
1019
3df5f8aa
RS
1020 * xdisp.c (try_window_reusing_current_matrix):
1021 Handle the case where we reach the old displayed text,
1022 out of sync with the old line boundary.
1023
9238467d 10242004-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
4b70e2c9
SM
1025
1026 * fileio.c (Finsert_file_contents): Fix case of replacement in a
1027 narrowed buffer.
1028
bfa02563
KS
10292004-09-14 Kim F. Storm <storm@cua.dk>
1030
a25fe164
KS
1031 * puresize.h (PURESIZE_RATIO): Define based on BITS_PER_EMACS_INT.
1032
bfa02563
KS
1033 * xfaces.c (Qface_no_inherit): New var.
1034 (syms_of_xfaces): Intern and staticpro it.
1035 (Finternal_make_lisp_face, Finternal_set_lisp_face_attribute)
1036 (Finternal_copy_lisp_face, update_face_from_frame_parameter):
1037 Don't increment face_change_count when face has non-nil
1038 face-no-inherit property.
1039
126f9c02
SM
10402004-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
1041
892a8eb5
SM
1042 * bytecode.c (BYTE_CODE_QUIT): Add missing AFTER_POTENTIAL_GC.
1043 (Fbyte_code): Remove dead code after `wrong_type_argument'.
1044
126f9c02 1045 * alloc.c (Fgarbage_collect): Mark keyboards, gtk data, and specpdl
9238467d 1046 before doing the mark_stack_check_gcpros since they're not on the stack.
126f9c02 1047
c0ad3b38
KS
10482004-09-12 Kim F. Storm <storm@cua.dk>
1049
1050 * editfns.c (Fformat): Handle format strings with multiple text
1051 properties. Reverse text property list from the format string,
1052 so the positions are in increasing order.
1053
844fc085
JD
10542004-09-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1055
1056 * xselect.c (x_reply_selection_request): XSync and UNBLOCK before
1057 x_uncatch_errors so that possible protocol errors are delivered.
1058
b106731c
EZ
10592004-09-10 Eli Zaretskii <eliz@gnu.org>
1060
21065c92
EZ
1061 * Makefile.in (msdos.o): Depend on buffer.h, commands.h, and
1062 blockinput.h.
1063 (dosfns.o): Depend on blockinput.h, window.h, dispextern.h,
1064 charset.h, and coding.h
9238467d 1065 (w16select.o): Depend on buffer.h, charset.h, coding.h, and composite.h.
21065c92
EZ
1066 (term.o): Depend on window.h and keymap.h.
1067 (abbrev.o): Depend on syntax.h.
1068 (callint.o): Depend on keymap.h.
1069 (casefiddle.o): Depend on charset.h and keymap.h.
1070 (category.o): Depend on keymap.h.
1071 (coding.o): Depend on dispextern.h.
1072 (cmds.o): Depend on keyboard.h and keymap.h.
1073 (dispnew.o): Depend on indent.h and intervals.h.
1074 (doc.o): Depend on keymap.h.
1075 (editfns.o): Depend on frame.h.
1076 (emacs.o): Depend on dispextern.h.
1077 (fileio.o): Don't depend on ccl.h.
1078 (filelock.o): Depend on charset.h and coding.h.
1079 (frame.o): Depend on w32term.h and macterm.h.
1080 (insdel.o): Depend on region-cache.h.
1081 (keyboard.o): Depend on keymap.h, w32term.h, and macterm.h.
1082 (minibuf.o): Depend on $(INTERVALS_SRC) and keymap.h.
1083 (search.o): Depend on $(INTERVALS_SRC).
1084 (syntax.o): Depend on keymap.h, regex.h, and $(INTERVALS_SRC).
1085 (window.o): Depend on keymap.h, blockinput.h, $(INTERVALS_SRC),
1086 xterm.h, w32term.h, and macterm.h.
1087 (xdisp.o): Depend on keyboard.h, $(INTERVALS_SRC), xterm.h,
1088 w32term.h, and macterm.h.
1089 (xfaces.o): Depend on keyboard.h, $(INTERVALS_SRC),
1090 region-cache.h, xterm.h, w32term.h, and macterm.h.
1091 (bytecode.o): Depend on dispextern.h, frame.h, and xterm.h.
1092 (data.o): Depend on frame.h.
1093 (fns.o): Depend on keymap.h, xterm.h, and blockinput.h.
1094 (print.o): Depend on termchar.h and $(INTERVALS_SRC).
1095 (lread.o): Depend on $(INTERVALS_SRC), termhooks.h, and coding.h.
1096 (intervals.o): Depend on keymap.h.
1097
9238467d
SM
1098 * msdos.c (msdos_set_cursor_shape, IT_display_cursor):
1099 Add debugging print-out to termscript.
b106731c 1100
64b7122d
RS
11012004-09-09 Richard M. Stallman <rms@gnu.org>
1102
1103 * xdisp.c (decode_mode_spec): Use current buffer for most purposes.
1104
5670531e
RS
11052004-09-08 Richard M. Stallman <rms@gnu.org>
1106
6cb4a892
RS
1107 * window.c (Fset_window_buffer): Doc fix.
1108
5670531e
RS
1109 * xdisp.c (Fformat_mode_line): New arg BUFFER says which buffer to use.
1110
7e388eb7
JL
11112004-09-08 Dan Nicolaescu <dann@ics.uci.edu>
1112
1113 * minibuf.c (history_delete_duplicates): New variable.
1114 (read_minibuf): Use it.
1115 (syms_of_minibuf): Create the corresponding lisp variable.
1116
370e3587
KS
11172004-09-08 Kim F. Storm <storm@cua.dk>
1118
1119 * xdisp.c (set_cursor_from_row): Also look at 'cursor' property in
1120 overlay just before point.
1121
f844ba4e
LT
11222004-09-07 Luc Teirlinck <teirllm@auburn.edu>
1123
1124 * buffer.h (struct buffer): Add auto_save_file_format field.
9238467d
SM
1125 * buffer.c (reset_buffer, init_buffer_once):
1126 Handle auto_save_file_format field.
f844ba4e
LT
1127 (syms_of_buffer): Add DEFVAR_PER_BUFFER for
1128 `buffer-auto-save-file-format'.
f844ba4e
LT
1129 * fileio.c: Delete declaration for removed Vauto_save_file_format.
1130 (build_annotations): Adapt to replacement of
1131 `auto-save-file-format' with the new buffer-local variable
1132 `buffer-auto-save-file-format'.
1133 (syms_of_fileio): Delete DEFVAR_LISP for auto-save-file-format.
1134
f0f90717
JR
11352004-09-07 Jason Rumney <jasonr@gnu.org>
1136
1137 * w32term.h (AppendMenuW_Proc): Move declaration from w32menu.c.
1138
9238467d
SM
1139 * w32fns.c (w32_wnd_proc) [WM_MEASUREITEM, WM_DRAWITEM]:
1140 Handle Unicode menu titles.
f0f90717 1141
4e14f66c
KS
11422004-09-07 Kim F. Storm <storm@cua.dk>
1143
1144 * xdisp.c (set_cursor_from_row): Fix last change. Only use 'cursor'
1145 property from text property or overlay strings at point.
1146
9238467d 11472004-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
1806714a
SM
1148
1149 * xmenu.c (update_submenu_strings): YAILOM.
1150 (set_frame_menubar): Make sure last_i is initialized.
1151
1f06d367
JR
11522004-09-03 Jason Rumney <jasonr@gnu.org>
1153
1806714a 1154 * w32menu.c (_widget_value): Add lname and lkey.
1f06d367
JR
1155 (digest_single_submenu): Set lname and lkey in widget_value
1156 instead of name and key.
1157 (update_submenu_strings): New function.
1158 (set_frame_menubar): Remove call to inhibit_garbage_collection,
1159 call update_submenu_strings.
1160
1161 * w32menu.c (globals_of_w32menu): Check for Unicode API.
1162 (digest_single_submenu, w32_menu_show): Encode menu strings as
1163 UTF-8 if Unicode API is available.
1164 (utf8to16): New function.
1165 (add_menu_item): Use it when calling Unicode API.
1806714a 1166
46540080
KS
11672004-09-03 Kim F. Storm <storm@cua.dk>
1168
1169 * xdisp.c (set_cursor_from_row): Look for non-nil `cursor' property
1170 in overlay or text-property strings; set cursor on corresponding
1171 glyph rather than at end of the string.
1172
9277ba61 11732004-09-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
46540080 1174
9277ba61 1175 * macfns.c (x_real_positions): Save the current window port and
1806714a
SM
1176 set a new one before obtaining the global coordinate.
1177 Use FRAME_MAC_WINDOW.
1178 (x_set_name, x_set_title): Encode title to UTF8.
1179 Use SetWindowTitleWithCFString.
9277ba61
ST
1180 (Fx_server_version): Get correct OS version.
1181
1806714a
SM
1182 * macmenu.c (add_menu_item): Remove unused variable `i'.
1183 Don't let separator items destroy refence constants of other menu items.
9277ba61
ST
1184
1185 * macterm.c (x_update_end): Move SetPortWindowPort to inside
1186 BLOCK_INPUT.
1187 (x_set_offset): Use FRAME_MAC_WINDOW.
1188
1189 * xdisp.c (note_mouse_highlight): Set the mouse pointer shape to
1190 nontext_cursor if it is on a scroll bar.
1191
1192 * s/darwin.h (LIBS_CARBON): New define to specify libraries for
1193 Carbon support.
1806714a
SM
1194 (LD_SWITCH_SYSTEM_TEMACS): Don't link with unused libstdc++.
1195 Use LIBS_CARBON.
9277ba61 1196
b10daec7
JD
11972004-09-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1198
1199 * xfns.c (x_set_name_internal): New function. Check if we shall call
1200 xfree before ENCODE_UTF_8.
1201 (x_set_name, x_set_title): Call x_set_name_internal.
1202
f7e22385
JR
12032004-08-31 NAKAMURA Toshikazu <nr-tkz@nifty.com> (tiny change)
1204
1205 * w32fns.c (w32_load_font): If a BDF font is already loaded, do not
1206 reload it.
1207
2bf436c3
JD
12082004-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1209
1806714a 1210 * macmenu.c (_widget_value): Add lname and lkey.
16ceacc2
JD
1211 (single_submenu): Set lname and lkey in widget_value
1212 instead of name and key.
1213 (update_submenu_strings): New function.
1214 (set_frame_menubar): Remove call to inhibit_garbage_collection,
1215 call update_submenu_strings.
1216
2bf436c3
JD
1217 * xmenu.c (digest_single_submenu): Set lname and lkey in widget_value
1218 instead of name and key.
1219 (update_submenu_strings): New function.
1220 (set_frame_menubar): Remove call to inhibit_garbage_collection,
ec867797 1221 call update_submenu_strings.
2bf436c3
JD
1222
1223 * gtkutil.h (_widget_value): Added lname and lkey.
1224
11715f92
ST
12252004-08-30 Steven Tamm <steventamm@mac.com>
1226
1227 * macmenu.c (mac_menu_show): Remove shadowing of menu variable
1228 by using different names for inner loop variables.
1229
5500be54
JD
12302004-08-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1231
059cd329
JD
1232 * xmenu.c (set_frame_menubar): Reintroduce inhibit_garbage_collection
1233 from 2002-07-15T00:01:34Z!raeburn@raeburn.org so that strings from ENCODE_UTF_8 isn't GC:ed before used.
1234
5500be54
JD
1235 * gtkutil.c (xg_create_frame_widgets): Compensate for tool bar when
1236 tool bar items is 0.
1237
383418e5
ST
12382004-08-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1239
1240 * macmenu.c (ENCODE_MENU_STRING): Added to handle multibyte
1241 strings in menu items.
1242 (single_submenu): Use ENCODE_MENU_STRING
1243 (mac_menu_show): Use ENCODE_MENU_STRING. Reset grabbed because
1244 button release isn't passed to event loop
1245 (add_menu_item): Use SetMenuItemWithCFString
1246
6eb3ee72
ST
12472004-08-26 Steven Tamm <steventamm@mac.com>
1248
1249 * fileio.c (Fread_file_name): Call x_file_dialog on carbon on
1250 tool-bar/menu click
1251 * macfns.c (Fx_file_dialog): Implemented using NavServices
1252
10b43ac3
JD
12532004-08-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1254
2728b5d0
JD
1255 * xterm.c (x_catch_errors_unwind): Do not XSync if display has closed.
1256
10b43ac3
JD
1257 * xfns.c (x_window_to_frame, x_any_window_to_frame)
1258 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
1259 (x_top_window_to_frame): Return 0 if wdesc is None.
1260
2ee3b79e
RS
12612004-08-22 Richard M. Stallman <rms@gnu.org>
1262
1263 * process.c (process_send_signal) [SIGNALS_VIA_CHARACTERS,
1264 HAVE_TERMIOS]: If there's no char for this signal, drop through
1265 and use system calls.
1266
1267 * bytecode.c (Fbyte_code) <unwind-protect>: Cannot GC.
1268
9a1ba2ea
KS
12692004-08-20 Kim F. Storm <storm@cua.dk>
1270
1271 * process.c (wait_reading_process_output): Rename from
1272 wait_reading_process_input. All uses changed.
1273 (wait_reading_process_output_1): Rename from
1274 wait_reading_process_input_1. All uses changed.
1275
1276 * dispnew.c (Fsleep_for): Remove obsolete code.
1277
295f3b30
KH
12782004-08-20 Kenichi Handa <handa@m17n.org>
1279
1280 * syntax.c (skip_chars): Fix for unibyte case.
1281
27615979
SM
12822004-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
1283
1284 * syntax.c (char_quoted): Mixup byte/char pos.
1285 (back_comment): Fixup globals in all cases.
1286
00267f94
JD
12872004-08-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1288
1289 * xfns.c (x_set_name, x_set_title): Encode title to UTF8 before
1290 passing it to gtk_window_set_title.
1291
2439909e
KS
12922004-08-19 Kim F. Storm <storm@cua.dk>
1293
6ba0f14c
KS
1294 * process.c (wait_reading_process_input): Clean up.
1295 Add wait_for_cell, wait_proc, and just_wait_proc args
1296 to avoid overloading `read_kbd' and `do_display' args.
1297 Change read_kbd arg to int. All callers changed.
1298
2439909e
KS
1299 * process.c (process_send_signal): Use CDISABLE.
1300
1301 * sysdep.c (child_setup_tty, init_sys_modes): Use CDISABLE.
1302
101c421e
KS
13032004-08-18 Kim F. Storm <storm@cua.dk>
1304
1305 * process.c (Faccept_process_output): Add arg JUST-THIS-ONE;
1306 forward to wait_reading_process_input via DO_DISPLAY arg.
1307 (wait_reading_process_input): If DO_DISPLAY < 0 for a process
1308 object, only process output from that process; also inhibit
1309 running timers if DO_DISPLAY==-2.
1310
c438dc33
KS
13112004-08-17 Kim F. Storm <storm@cua.dk>
1312
1313 * process.c (process_send_signal): Fix last change--use
1314 _POSIX_VDISABLE instead of CVDISABLE when available.
1315
8afc13c6
RS
13162004-08-16 Richard M. Stallman <rms@gnu.org>
1317
1318 * sysdep.c (child_setup_tty) [SIGNALS_VIA_CHARACTERS]:
1319 Set VQUIT and VINTR chars to the standard ones if they are unset.
1320 [AIX]: Don't do that here. And don't force VINTR to standard
1321 when SIGNALS_VIA_CHARACTERS.
1322
c438dc33 1323 * process.c (process_send_signal)
8afc13c6
RS
1324 [SIGNALS_VIA_CHARACTERS, HAVE_TERMIOS]: Clean up.
1325 Do nothing if the character is CVDISABLE.
1326
1327 * xfaces.c (merge_face_ref): Specifying `unspecified' is a no-op.
1328
c438dc33 1329 * intervals.c (move_if_not_intangible):
8afc13c6
RS
1330 Force POSITION to be between BEGV and ZV.
1331
6dad1714
JPW
13322004-08-14 John Paul Wallington <jpw@gnu.org>
1333
1334 * buffer.c (Frestore_buffer_modified_p): Doc fix.
1335
1336 * fileio.c (Fread_file_name): Doc fix.
1337
1338 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
1339
2bd77330
LT
13402004-08-09 Luc Teirlinck <teirllm@auburn.edu>
1341
1342 * keymap.c (Fmake_keymap, Fmap_keymap, Fwhere_is_internal): Doc fixes.
1343
c90e7e43
LT
13442004-08-08 Luc Teirlinck <teirllm@auburn.edu>
1345
1346 * keyboard.c: Declare Qdisabled_command_function instead of
8392e138 1347 Qdisabled_command_hook.
c90e7e43 1348 (Fcommand_execute): Use Qdisabled_command_function instead of
8392e138 1349 Qdisabled_command_hook.
c90e7e43
LT
1350 (syms_of_keyboard): Ditto.
1351
81909a1a
LT
13522004-08-07 Luc Teirlinck <teirllm@auburn.edu>
1353
1354 * keymap.c (Flocal_key_binding, Fglobal_key_binding)
1355 (syms_of_keymap) <key-translation-map>: Doc fixes.
1356
0cedd530
SM
13572004-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
1358
1725a7c9
SM
1359 * window.c (window_list_1): YAILOM.
1360
0cedd530
SM
1361 * fileio.c (make_temp_name): Handle multibyte prefixes.
1362
2515a131
LT
13632004-08-06 Luc Teirlinck <teirllm@auburn.edu>
1364
1365 * keyboard.c (syms_of_keyboard) <overriding-terminal-local-map>:
1366 Doc fix.
1367
c8b20fb7
KH
13682004-08-03 Kenichi Handa <handa@m17n.org>
1369
1370 * coding.c (decode_coding_string): Adjust coding->consumed, and
1371 etc. with shrinked_bytes.
1372
fb8b092b
KS
13732004-08-03 Kim F. Storm <storm@cua.dk>
1374
1375 * indent.c (compute_motion): Fix check for full width window
1376 in non-window case. Do not count left truncation glyph on
1377 window systems.
1378
df133612
LT
13792004-08-02 Luc Teirlinck <teirllm@auburn.edu>
1380
1381 * data.c (Finteractive_form): Doc fix.
1382
0f7a93c1
KS
13832004-08-02 Kim F. Storm <storm@cua.dk>
1384
1385 * indent.c (compute_motion): Use actual window width if WIDTH is -1,
1386 properly accounting for continuation glyph on non-window systems.
1387 (Fcompute_motion): Use actual window width if WIDTH is nil, and
1388 actual window width/height if TOPOS is nil, properly accounting for
1389 continuation glyphs on non-window systems, and optional header lines.
1390 (vmotion): Let compute_motion calculate actual window width.
1391
1392 * window.c (window_scroll_line_based): Let compute_motion
1393 calculate actual window width.
1394
f491e1ed
KS
13952004-08-02 Kim F. Storm <storm@cua.dk>
1396
1397 * process.c (read_process_output): Use whole read buffer.
1398 Don't trigger adaptive read buffering on errors.
1399
83f64226
LT
14002004-07-31 Luc Teirlinck <teirllm@auburn.edu>
1401
1402 * keymap.c (Fset_keymap_parent, Fdefine_prefix_command): Doc fixes.
1403
1404 * keyboard.c (syms_of_keyboard) <disable-point-adjustment>: Doc fix.
1405
1406 * callint.c (Fcall_interactively): Doc fix.
1407
8afc13c6
RS
14082004-07-30 Richard M. Stallman <rms@gnu.org>
1409
1410 * abbrev.c (Fexpand_abbrev): Undo previous change.
1411
7c111482
KS
14122004-07-30 Kim F. Storm <storm@cua.dk>
1413
1414 * editfns.c (Fformat): Allocate extra (dummy) element in info.
1415
ee945d08
LT
14162004-07-28 Luc Teirlinck <teirllm@auburn.edu>
1417
1418 * eval.c (Fdefvar, Fdefconst): Doc fixes.
1419
3f911c94
KS
14202004-07-27 Kim F. Storm <storm@cua.dk>
1421
1422 * xdisp.c (move_it_in_display_line_to): Check BUFFER_POS_REACHED_P after
1423 we have ensured that the glyph fits on the current line (or returned
1424 MOVE_LINE_CONTINUED otherwise).
1425
f29ff8c7
KS
14262004-07-26 Kim F. Storm <storm@cua.dk>
1427
1428 * xdisp.c (move_it_in_display_line_to): If overflow-newline-into-fringe
1429 is enabled, return MOVE_LINE_CONTINUED rather than MOVE_POS_MATCH_OR_ZV
1430 if target position is at end of display line but char is not a newline.
1431
81159bb9
RS
14322004-07-25 Richard M. Stallman <rms@gnu.org>
1433
ab431b61
RS
1434 * window.c (coordinates_in_window): Return ON_SCROLL_BAR
1435 instead of ON_VERTICAL_BORDER, when on scroll bar.
1436 (Fcoordinates_in_window_p): Handle ON_SCROLL_BAR--return nil.
1437
1438 * dispextern.h (enum window_part): Add ON_SCROLL_BAR.
1439
f29ff8c7 1440 * window.c (Fcoordinates_in_window_p):
81159bb9
RS
1441 Take account of FRAME_INTERNAL_BORDER_WIDTH.
1442
1443 * alloc.c (check_cons_list): New function (contents commented out).
1444
fc820cc5
LT
14452004-07-24 Luc Teirlinck <teirllm@auburn.edu>
1446
1447 * xfaces.c (Fcolor_supported_p): Doc fix.
1448
1449 * frame.c (Fselect_frame, Fset_frame_selected_window)
1450 (Fframe_visible_p, Fraise_frame): Doc fixes.
1451
289978b5
LT
14522004-07-24 Richard M. Stallman <rms@gnu.org>
1453
78819ebb 1454 * keyboard.h (not_single_kboard_state): Declare.
7630911d
RS
1455
1456 * fileio.c (Fwrite_region): Doc fix.
1457
1458 * window.c (Fwindow_at): Take account of FRAME_INTERNAL_BORDER_WIDTH.
1459
1460 * abbrev.c (Fexpand_abbrev): Run Qpre_abbrev_expand_hook
1461 only when a real abbrev is present.
1462
289978b5
LT
1463 * xfns.c (x_icon_verify): New function.
1464 (Fx_create_frame): Use it.
1465
63cc10ae
KS
14662004-07-22 Barry Fishman <barry_fishman@att.net> (tiny change)
1467
1468 * s/gnu-linux.h: Use GC_MARK_STACK if __amd64__ is defined.
1469
36f826d4
KS
14702004-07-21 Kim F. Storm <storm@cua.dk>
1471
1472 * window.h (struct glyph_matrix): New members nrows_scale_factor
1473 and ncols_scale_factor.
1474
1475 * window.c (make_window): Initialize nrows_scale_factor and
1476 ncols_scale_factor members.
1477
1478 * dispnew.c (margin_glyphs_to_reserve): Apply ncols_scale_factor.
1479 (allocate_matrices_for_frame_redisplay): Fix left/right margin mix-up.
1480 (required_matrix_height): Apply nrows_scale_factor.
1481 (required_matrix_width): Apply ncols_scale_factor.
1482
1483 * xdisp.c (display_line): Increment nrows_scale_factor and set
1484 fonts_changed_p if past last allocated row.
1485 (append_glyph, append_composite_glyph, produce_image_glyph)
1486 (append_stretch_glyph): Increment ncols_scale_factor and set
1487 fonts_changed_p if current area is full.
1488
5fc1c546
JD
14892004-07-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1490
1491 * widget.c (EmacsFrameDestroy): Don't abort if normal_gc is 0.
1492
cb7516e5
LT
14932004-07-19 Luc Teirlinck <teirllm@auburn.edu>
1494
1495 * window.c (Fpos_visible_in_window_p, Fset_window_hscroll)
1496 (Fwindow_inside_pixel_edges, Fwindow_end, Fset_window_point)
1497 (Fset_window_start, Fscroll_up, Fscroll_down)
1498 (Fother_window_for_scrolling, Fscroll_other_window)
1499 (Fsave_window_excursion, Fset_window_vscroll)
1500 (syms_of_window) <window-size-fixed>: Doc fixes.
1501
b6189c3b 15022004-07-19 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
dda741ec
JR
1503
1504 * w32fns.c (Fx_file_dialog): Use ENCODE_FILE instead of
1505 ENCODE_SYSTEM for filenames.
1506
bfcf6608
ST
15072004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1508
1509 * mac.c (sys_select): Block input around call to
1510 ReceiveNextEvent to prevent breakage. Correctly handle
1511 blocking on event queue only by calling ReceiveNextEvent
1512 instead of select (since GUI events aren't on an fd).
1513 (sys_read): Remove function
1514 * sysdep.c: Remove redefine of read to sys_read if HAVE_CARBON
1515
e082ac9d
ST
15162004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1517
1518 * mac.c (sys_select): Redo sys_select to use alarm-based
cb7516e5 1519 polling instead of 1 sec timeouts (like solaris).
e082ac9d 1520
cb7516e5 1521 * macterm.c (x_make_frame_visible): Comment in polling on
e082ac9d
ST
1522 frame creation.
1523
1524 * keyboard.c: Undef SIGIO on Carbon
1525
1526 * atimer.c (alarm_signal_handler): Call alarm handlers after
1527 scheduling.
1528
1529 * eval.c (Feval): Remove quit_char test
1530
1531 * process.c (wait_reading_process_input): Remove clearing
1532 stdin for select call on process input.
1533
4b9da0fb
LT
15342004-07-18 Luc Teirlinck <teirllm@auburn.edu>
1535
1204e81c
LT
1536 * xdisp.c (syms_of_xdisp) <window-scroll-functions>: Correct
1537 capitalization error in docstring.
4b9da0fb 1538
26503ad2
JB
15392004-07-17 Juanma Barranquero <lektu@terra.es>
1540
1541 * keyboard.c (not_single_kboard_state): Do nothing unless
1542 MULTI_KBOARD is defined.
1543
3751eb00
RS
15442004-07-17 Richard M. Stallman <rms@gnu.org>
1545
1546 * window.c (coordinates_in_window): Inside the window but outside
1547 its box to the L or R, return ON_VERTICAL_BORDER.
1548 (window_list_1): Rotate the list to start with WINDOW.
1549
1550 * print.c (print_preprocess): Test for print_depth at limit
1551 before entering in being_printed.
1552
1553 * keyboard.c (not_single_kboard_state): New function.
1554 (stuff_buffered_input): Now no-op only if no SIGTSTP.
1555
1556 * frame.c (Fdelete_frame): If we're in single_bboard_state on
1557 this kboard, and we delete its last frame, go to any_kboard_state.
1558
1559 * buffer.c (syms_of_buffer) <transient-mark-mode>: Doc fix.
1560
b6189c3b 15612004-07-15 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
62eb6ca9
JR
1562
1563 * w32fns.c (Fx_file_dialog): Encode strings in system coding
1564 system before passing them to OS functions for display.
1565
0f6af254
DK
15662004-07-15 David Kastrup <dak@gnu.org>
1567
f9253326
KS
1568 * search.c (syms_of_search): Staticpro `saved_last_thing_searched'.
1569 Apparently fixes an abort condition.
0f6af254 1570
386c8f42
LT
15712004-07-14 Luc Teirlinck <teirllm@auburn.edu>
1572
1573 * fileio.c (Fvisited_file_modtime): Return a list of two integers,
1574 instead of a cons.
1575
366511da
MB
15762004-07-14 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
1577
1578 * keyboard.c (echo_dash): Do nothing if there already is a dash
1579 at the end of the echo string.
1580
f85409d3
KS
15812004-07-12 Kim F. Storm <storm@cua.dk>
1582
1583 * alloc.c (mark_object): Only look at Lisp_Misc_Save_Value
1584 if GC_MARK_STACK.
1585
0ba2e87b
LT
15862004-07-10 Luc Teirlinck <teirllm@auburn.edu>
1587
da38045d
LT
1588 * buffer.c (Fswitch_to_buffer, Fpop_to_buffer): Doc fixes.
1589
0ba2e87b
LT
1590 * window.c (Fwindow_buffer, Fother_window, Fget_lru_window)
1591 (Fget_largest_window, Fget_buffer_window, Fdelete_windows_on)
1592 (Freplace_buffer_in_windows, Fset_window_buffer)
1593 (Fselect-window, Fdisplay-buffer, Fsplit_window): Doc fixes.
1594 (syms_of_window): Expand docstring of `display-buffer-function'.
1595
5668fbb8
LT
15962004-07-09 Luc Teirlinck <teirllm@auburn.edu>
1597
1598 * editfns.c (Ffloat_time, Fformat_time_string, Fdecode_time)
1599 (Fcurrent_time_string, Fcurrent_time_zone): Mention in docstrings
1600 that time values of the type (HIGH . LOW) are considered obsolete.
1601
a085bf9d
LT
16022004-07-06 Luc Teirlinck <teirllm@auburn.edu>
1603
669de2fb
LT
1604 * keyboard.c (syms_of_keyboard): Fix `keyboard-translate-table'
1605 docstring.
1606
bac66325 1607 * fns.c (Fclear_string): Declare `len' before call to CHECK_STRING.
a085bf9d 1608
8e975df9
JPW
16092004-07-06 John Paul Wallington <jpw@gnu.org>
1610
1611 * eval.c (Fdefmacro): Signal an error if NAME is not a symbol.
1612
fa164e6a
JPW
1613 * fns.c (Fclear_string): Signal an error if STRING is not a string.
1614
2bac9bb1
JD
16152004-07-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1616
1617 * macterm.c (mac_initialize_display_info): Use CGGetActiveDisplayList
1618 instead of CGMainDisplayID (only in OSX 10.2 and later).
1619
316ef0dc
JPW
16202004-07-04 John Paul Wallington <jpw@gnu.org>
1621
1622 * fileio.c (read_file_name_completion_ignore_case): New variable.
1623 (syms_of_fileio): Declare and initialise it.
1624 (Fread_file_name): Bind `completion-ignore-case' to respect it.
1625
2a1a35c6
EZ
16262004-07-03 Eli Zaretskii <eliz@gnu.org>
1627
1628 * msdos.c (dos_rawgetc): Use make_number to produce Lisp objects
1629 for event.x and event.y.
1630
33a72331
KH
16312004-07-01 Kenichi Handa <handa@m17n.org>
1632
1633 * w32select.c (Fw32_set_clipboard_data): Update `nbytes' correctly
1634 after getting a new string by pre-write-conversion.
1635
9238467d 16362004-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
07a6ab76
SM
1637
1638 * xterm.c (x_detect_focus_change): Remove unused var `nr_events'.
1639 (x_calc_absolute_position): Remove unused var `child'.
1640
1641 * xfaces.c (x_supports_face_attributes_p)
1642 (Fdisplay_supports_face_attributes_p): YAILOM.
1643 (tty_supports_face_attributes_p): Remove unused var `i'.
1644
1645 * syntax.c (skip_chars): Remove unused labels fwd_unibyte_ok and
1646 back_unibyte_ok.
1647
1648 * search.c (match_limit, Fmatch_data, Fset_match_data): YAILOM.
1649
1650 * fontset.c (Fset_fontset_font): Remove unused vars `family' and `registry'.
1651
1652 * Makefile.in (${etc}DOC): Fix file name of make-docfile.
1653
f96ec754
AS
16542004-06-30 Andreas Schwab <schwab@suse.de>
1655
1656 * image.c (CHECK_LIB_AVAILABLE): Add third parameter LIBRARIES.
1657 (Finit_image_library): Pass LIBRARIES through to
1658 CHECK_LIB_AVAILABLE. Declare parameters. Doc fix.
1659 (lookup_image_type): Pass Qnil as second argument to
1660 Finit_image_library.
1661
78819ebb 1662 * lisp.h (Finit_image_library): Declare.
f96ec754 1663
59feca74 16642004-06-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
c8d09ad8 1665
31983645
AS
1666 * macterm.c (do_window_activate, do_window_deactivate): Remove.
1667 (XTread_socket): Send mouse button events to the toolbox
1668 dispatcher even when the mouse is grabbed. Don't process window
1669 activate events for non-Emacs windows. Replace function calls to
1670 do_window_activate and do_window_deactivate with their contents.
1671 Reset mouse grabbing status when a window is deactivated.
59feca74 1672
c61278bb
ST
16732004-06-29 Steven Tamm <steventamm@mac.com>
1674
1675 * macterm.c (mac_get_emulated_btn)
1676 (mac_event_to_emacs_modifiers): Fix emulated mouse button
1677 support to correctly mask out modifiers.
1678
c3762cbd
DK
16792004-06-29 David Kastrup <dak@gnu.org>
1680
1681 * search.c (Fset_match_data): Allow buffer before end of list
1682 which can happen if set-match-data is using a pre-consed list.
1683
c61278bb 16842004-06-28 Steven Tamm <steventamm@mac.com>
e439b925
ST
1685
1686 * macterm.c (XTread_socket): Correctly set the frame position
1687 after the window is moved.
1688
74cdfe05
JD
16892004-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1690
1691 * gtkutil.c (xg_get_image_for_pixmap): Call g_object_unref on
1692 gpix and gmask just before return to avoid memory leak.
03ecb80f
JD
1693 (xg_get_image_for_pixmap): Add workaround for monochrome displays
1694 so insensitive and activated icons look ok.
74cdfe05 1695
ef544dc8
JR
16962004-06-27 Jason Rumney <jasonr@gnu.org>
1697
1698 * w32fns.c (file_dialog_callback): Disable edit control if set
1699 to directories only on CDN_INITDONE message.
1700 (Fx_file_dialog): Default to directories only when prompt starts
1701 with "Dired".
1702
7b7990cc
KS
17032004-06-25 Kim F. Storm <storm@cua.dk>
1704
1705 * alloc.c (allocate_misc): Update total_free_markers.
1706 (free_misc): New function.
1707 (safe_alloca_unwind, free_marker): Use it.
1708
1709 * lisp.h (free_misc): Add prototype.
1710
1711 * fns.c (Fmapconcat, Fmapcar): Remove superfluous GCPROs.
1712
d8c379f8
RS
17132004-06-24 Richard M. Stallman <rms@gnu.org>
1714
1715 * emacs.c (Vsignal_USR1_hook, Vsignal_USR2_hook): Definitions deleted.
1716 (syms_of_emacs): Lisp variables deleted.
1717
559cdd07
DK
17182004-06-23 David Kastrup <dak@gnu.org>
1719
94939b84
DK
1720 * search.c (Freplace_match): Adjust the match-data more thoroughly
1721 when replacing strings in the buffer.
1722 (Fmatch_data): When INTEGERS is non-nil and the last match was in
1723 a buffer, add the buffer as last element to the match data.
1724 (Fset_match_data): If an additional element of the match-data is a
1725 buffer, restore it to last_thing_searched.
c8d09ad8 1726 (save_search_regs): Save last_thing_searched as part of the match data.
559cdd07
DK
1727 (restore_match_data): Restore it again.
1728
dce417e7
LT
17292004-06-23 Luc Teirlinck <teirllm@auburn.edu>
1730
1731 * keymap.c (Ftext_char_description): Doc fix.
1732 * doc.c (Fsnarf_documentation): Doc fix.
1733
ef54b2d0
KS
17342004-06-22 Kim F. Storm <storm@cua.dk>
1735
b5bc4d05
KS
1736 * fns.c (Fmapcar, Fmapconcat): GCPRO the args array.
1737
ef54b2d0
KS
1738 * lisp.h (struct Lisp_Save_Value): New member dogc.
1739 (SAFE_ALLOCA_LISP): Change second arg to number of elements.
1740 Set dogc member in Lisp_Save_Value object so it will be GC'ed.
1741 (SAFE_FREE_LISP): New macro.
1742
1743 * alloc.c (safe_alloca_unwind): Clear dogc and pointer members.
1744 (make_save_value): Init new dogc member.
1745 (mark_object): Mark Lisp_Save_Value pointer array if dogc is set.
1746
1747 * fns.c (Fmapconcat, Fmapcar): Use new SAFE_ALLOCA_LISP and
1748 SAFE_FREE_LISP macros.
1749
3d33d993
KS
17502004-06-22 Kim F. Storm <storm@cua.dk>
1751
1752 * lisp.h (SAFE_ALLOCA_LISP): New macro to allocate Lisp_Objects.
1753 Temporarily inhibits GC if memory is xmalloc'ed, as the Lisp_Objects
1754 in that memory area are unknown to GC. Add comments.
1755
1756 * fns.c (Fmapconcat, Fmapcar): Use SAFE_ALLOCA_LISP.
1757
5c917f98
KS
17582004-06-21 Kim F. Storm <storm@cua.dk>
1759
1760 * lisp.h (MAX_ALLOCA): Define here.
1761 (safe_alloca_unwind): Add prototype.
1762 (USE_SAFE_ALLOCA, SAFE_ALLOCA, SAFE_FREE): New macros.
1763
1764 * alloc.c (safe_alloca_unwind): New function.
1765
1766 * casefiddle.c (casify_object): Use SAFE_ALLOCA.
1767
1768 * charset.c (Fstring): Use SAFE_ALLOCA.
1769
1770 * coding.c (MAX_ALLOCA): Remove define.
1771
1772 * data.c (MAX_ALLOCA): Remove define.
1773 (Faset): Use SAFE_ALLOCA.
1774
1775 * editfns.c (Fformat, Ftranspose_regions): Use SAFE_ALLOCA.
1776
1777 * fns.c (string_make_multibyte, string_to_multibyte)
1778 (string_make_unibyte, Fmapconcat, Fmapcar): Use SAFE_ALLOCA.
1779 (MAX_ALLOCA): Remove define.
1780 (Fbase64_encode_region, Fbase64_encode_string)
1781 (Fbase64_decode_region, Fbase64_decode_string): Use SAFE_ALLOCA.
1782 (Fbase64_encode_region, Fbase64_encode_string): Fix potential
1783 memory leak if encoding fails.
1784
1785 * xdisp.c (add_to_log): Use SAFE_ALLOCA.
1786
9a09408e
EZ
17872004-06-21 Eli Zaretskii <eliz@gnu.org>
1788
1789 * print.c (Fwith_output_to_temp_buffer): Doc fix.
1790
376de739
RS
17912004-06-20 Richard M. Stallman <rms@gnu.org>
1792
1793 * xfaces.c (Finternal_copy_lisp_face): Small cleanup; doc fix.
1794
1795 * search.c (match_limit): Cleaner err msg when no match data available.
1796
1797 * window.c (syms_of_window): Doc fix.
1798
1799 * keyboard.c (command_loop_1): Handle values `only' and `identity'
1800 for Vtransient_mark_mode.
1801
1802 * buffer.c (syms_of_buffer): Doc fix.
1803
acd81db9
DK
18042004-06-21 David Kastrup <dak@gnu.org>
1805
1806 * minibuf.c (Ftry_completion, Fall_completions): Do lazy binding
1807 and unbinding of `case-fold-search' according to
1808 `completion-ignore-case' around calls of string-match and
1809 predicates, respectively. Should give satisfactory performance
1810 in all relevant cases.
1811
f303762d
JD
18122004-06-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1813
95911c74
JD
1814 * xterm.c (x_draw_image_foreground_1): Subtract slice.x/y from
1815 clip_x/y_origin.
1816
a6cb6b78
JD
1817 * fns.c (string_to_multibyte): Use xmalloc/xfree instead of alloca.
1818
f303762d
JD
1819 * macfns.c (Fx_display_color_cells): Do not limit return value to 256.
1820
1821 * macterm.c (mac_initialize_display_info): Initialize n_planes correctly
1822 on Mac OSX.
1823
bbdb2684
LT
18242004-06-16 Luc Teirlinck <teirllm@auburn.edu>
1825
1826 * buffer.c (syms_of_buffer): Clarify `fill-column' docstring.
1827
5ea48b1c
KS
18282004-06-16 Kim F. Storm <storm@cua.dk>
1829
1830 * dispextern.h (Vimage_types): Remove extern.
1831
803aac3e
MB
18322004-06-16 Miles Bader <miles@gnu.org>
1833
1834 * image.c (lookup_image_type): Initialize image type if necessary.
1835
cdc97764
KS
18362004-06-15 Kim F. Storm <storm@cua.dk>
1837
c4a5739c
KS
1838 * xdisp.c (try_cursor_movement): Exclude header line from scroll
1839 margin at top of window.
1840 (try_window_reusing_current_matrix): Calculate proper cursor position
1841 after scrolling up with non-zero scroll margin, as the old cursor
1842 position corresponds to value of PT before executing this command.
1843 (try_window_id): Consider scroll margin at bottom of window too;
1844 otherwise we fail to scroll when hl-line-mode is enabled.
1845
cdc97764
KS
1846 * syntax.c (skip_chars): Only recognize [:class:] when it has the
1847 proper format and class is a lower-case word.
1848
5b166323
JD
18492004-06-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1850
1851 * gtkutil.c (xg_get_image_for_pixmap): New function.
c8d09ad8 1852 (xg_get_gdk_pixmap_and_mask): Remove.
5b166323
JD
1853 (update_frame_tool_bar): Call xg_get_image_for_pixmap instead of
1854 xg_get_gdk_pixmap_and_mask.
cdc97764 1855
5b166323
JD
1856 * xterm.h (struct x_display_info): Typo in comment fixed.
1857
1ebd4f78
JB
18582004-06-14 Juanma Barranquero <lektu@terra.es>
1859
1860 * dispextern.h (Vimage_types): Make it conditional on
1861 HAVE_WINDOW_SYSTEM.
1862
1863 * image.c (Vimage_types): Move from xdisp.c.
1864 (Vimage_type_cache): New variable.
1865 (define_image_type): New argument indicating whether an image
1866 library was loaded; cache loaded status and return t on success,
1867 nil otherwise.
1868 (CACHE_IMAGE_TYPE, ADD_IMAGE_TYPE): New macros.
1869 (w32_delayed_load): New function to load an image library from a
1870 list of possible filenames.
1871 (init_xpm_functions, init_png_functions, init_jpeg_functions)
1872 (init_tiff_functions, init_gif_functions): Use `w32_delayed_load'.
c8d09ad8 1873 (CHECK_LIB_AVAILABLE): Call `define_image_library' with new argument.
1ebd4f78
JB
1874 (Finit_image_library): New function, extracted from `init_image'.
1875 Try to initialize an image library on demand and cache whether we
1876 were successful or not.
1877 (syms_of_image): Initialize `Vimage_types' and
1878 `Vimage_type_cache'. Add recognized image types to Vimage_types.
1879 Export `init-image-library'.
1880 (init_image): Remove initialization of all image types, except xbm
1881 and pbm.
1882
1883 * xdisp.c (Vimage_types): Delete (moved to image.c).
1884
904ee128
AS
18852004-06-14 Andreas Schwab <schwab@suse.de>
1886
1887 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
1888 Avoid calling specbind when completion-regexp-list is empty.
1889
092de21d
RS
18902004-06-13 Richard M. Stallman <rms@gnu.org>
1891
1892 * regex.h (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
1893 (re_wctype, re_iswctype, re_wctype_to_bit):
1894 Non-function definitions moved here from regex.c.
1ebd4f78 1895
092de21d
RS
1896 * regex.c (re_wctype, re_iswctype): Function defs longer static.
1897 (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
1898 (re_wctype, re_iswctype, re_wctype_to_bit):
1899 Non-function definitions moved to regex.h.
1900
1901 * window.c (Fselect_window): Doc fix.
1902
1903 * syntax.c: Include regex.h.
1904 (skip_chars): New arg HANDLE_ISO_CLASSES. Callers changed.
1905 If requested, make a list of classes, then check the scanned
1906 chars for membership in them.
1907 (in_classes): New function.
1908 Doc fix.
1909
1910 * keyboard.c (cmd_error): Don't call any_kboard_state
1911 if inside a recursive edit level.
1912
19132004-06-13 Lorentey K\e,Aa\e(Broly <lorentey@elte.hu>
1914
1915 * keyboard.c (command_loop): Call any_kboard_state before
1916 command_loop_2 when at top level.
1917
3ebc0939
AS
19182004-06-13 Andreas Schwab <schwab@suse.de>
1919
cea5d0d4
AS
1920 * print.c (print_object): Always use %ld for printing EMACS_INT.
1921
1922 * keyboard.c (cancel_hourglass_unwind): Return a value.
1923 (modify_event_symbol): Always use %ld for printing EMACS_INT.
1924 (Fexecute_extended_command): Likewise.
1925
1926 * syntax.h (SYNTAX_ENTRY_FOLLOW_PARENT): Rename local variable to
1927 avoid clashes.
1928 (SYNTAX): Likewise.
1929 (SYNTAX_WITH_FLAGS): Likewise.
1930 (SYNTAX_MATCH): Likewise.
1931
1932 * syntax.c (char_quoted): Avoid warning about undefined operation.
1933 (find_defun_start): Likewise.
1934 (scan_lists): Likewise.
1935 (INC_FROM): Likewise.
1936 (scan_sexps_forward): Likewise.
1937
be8c4ce4
AS
1938 * image.c: Include <ctype.h>.
1939
3ebc0939
AS
1940 * xfaces.c (face_attr_equal_p): Declare parameters.
1941
6fb41b5b
KH
19422004-06-13 Kenichi Handa <handa@m17n.org>
1943
1944 * ccl.c (CCL_READ_CHAR): If hit EOF, set REG to -1.
1945
fc3095ce
EZ
19462004-06-12 Matthew Mundell <matt@mundell.ukfsn.org>
1947
1948 * eval.c (Fdefun): Signal an error if NAME is not a symbol.
1949
66189a40
KH
19502004-06-12 Kenichi Handa <handa@m17n.org>
1951
1952 * ccl.c (CCL_CALL_FOR_MAP_INSTRUCTION): Save eof_ic in
1953 ccl_prog_stack_struct and update it.
1954 (CCL_INVALID_CMD): If CCL_DEBUG is defined, call ccl_debug_hook.
1955 (CCL_READ_CHAR): Get instruction counter from eof_ic, not from
1956 ccl->eof_ic on EOF.
1957 (ccl_debug_hook): New function.
1958 (struct ccl_prog_stack): New member eof_ic.
1959 (ccl_driver): Handle EOF in subrountine call correctly.
1960
19612004-06-11 Kenichi Handa <handa@m17n.org>
1962
1963 * coding.c (decode_coding_string): Check CODING_FINISH_INTERRUPT.
1964
1da71023
KS
19652004-06-11 Kim F. Storm <storm@cua.dk>
1966
1967 * emacs.c (shut_down_emacs): Inhibit redisplay during shutdown.
1968
e9efcef4
JB
19692004-06-11 Juanma Barranquero <lektu@terra.es>
1970
1971 * keyboard.c (Fposn_at_point): Doc fix.
1972
9b9ceb61
DK
19732004-06-11 David Kastrup <dak@gnu.org>
1974
1975 * search.c (match_limit): Don't flag an error if match-data
1976 exceeding the allocated search_regs.num_regs gets requested, just
1977 return Qnil.
1978
6e87ac8f
MB
19792004-06-08 Miles Bader <miles@gnu.org>
1980
1981 * xfaces.c (push_named_merge_point): Return 0 when a cycle is detected.
1982
0b0dea7b
JB
19832004-06-07 Juanma Barranquero <lektu@terra.es>
1984
1985 * editfns.c (Fuser_login_name, Ffloat_time, Fencode_time)
1986 (Fcurrent_time_string, Fcurrent_time_zone)
1987 (Finsert_buffer_substring, Ftranspose_regions): Doc fixes.
1988
a0a23346
MB
19892004-06-07 Miles Bader <miles@gnu.org>
1990
08384afd 1991 * xfaces.c (struct named_merge_point): New type.
a0a23346
MB
1992 (push_named_merge_point): New function.
1993 (merge_named_face): New function.
1994 (merge_face_ref, face_at_buffer_position, face_at_string_position):
1995 Use `merge_named_face'.
1996 (merge_face_inheritance): Function removed.
c8d09ad8 1997 (merge_face_ref): Rename from `merge_face_vector_with_property'.
a0a23346
MB
1998 Add new `err_msgs' and `named_merge_points' args. Return error
1999 status. Only print error messages if ERR_MSGS is true. Don't try to
2000 do :inherit attribute validation.
2001 (merge_face_heights): Handle `unspecified' in both directions.
2002 (merge_face_vectors): Rename `cycle_check' arg to `named_merge_points'.
2003 Call `merge_face_ref' instead of `merge_face_inheritance'.
2004 (Fdisplay_supports_face_attributes_p, Fface_attributes_as_vector)
2005 (compute_char_face, face_at_buffer_position)
2006 (face_at_string_position): Call `merge_face_ref' instead of
2007 `merge_face_vector_with_property'.
2008
12d5b185
KH
20092004-06-07 Kenichi Handa <handa@m17n.org>
2010
2011 * coding.c (find_safe_codings): Check NILP (safe_codings) only at
2012 the necessary places.
2013
2e2d7ee6
KS
20142004-06-07 Kim F. Storm <storm@cua.dk>
2015
2016 * process.c (Fdelete_process): Undo 2004-05-28 change.
2017 Instead, call status_notify also for network process.
2018 (status_message): Use process instead of status as arg.
2019 Give messages "deleted" or "connection broken by remote peer" for
2020 an exited network process.
2021 (status_notify): Change call to status_message.
2022 (read_process_output): Increase readmax to 4096. Do not increase
2023 buffer size for datagram channels (default is now large enough).
2024
fcf0d299
ST
20252004-06-06 Steven Tamm <tamm@Steven-Tamms-Computer.local>
2026
2027 * macfns.c (x_create_tip_frame): Fix Mac OS X 10.1 compilation
2028 problem due to newly defined variable.
2029
0722292b
MB
20302004-06-06 Miles Bader <miles@gnu.org>
2031
2032 * xfaces.c (Fdisplay_supports_face_attributes_p): Give up
2033 immediately if non-interactive or not initialized.
2034
ddfb8369
RS
20352004-06-05 Richard M. Stallman <rms@gnu.org>
2036
2037 * minibuf.c (Fcompleting_read): Doc fix.
2038
57015754
AS
20392004-06-05 Andreas Schwab <schwab@suse.de>
2040
2041 * macfns.c (x_create_tip_frame): Fix declaration after statement.
2042
23715ea6
JB
20432004-06-05 Juanma Barranquero <lektu@terra.es>
2044
2045 * keymap.c (Fdescribe_vector): Fix docstring.
2046 (Fkey_description, Fglobal_key_binding): Fix typo in docstring.
2047
8e330b22
MB
20482004-06-05 Miles Bader <miles@gnu.org>
2049
2050 * xfaces.c (tty_supports_face_attributes_p): Make sure the specified
2051 attributes have different values than the default face.
2052
9742a3a6
EZ
20532004-06-04 Eli Zaretskii <eliz@gnu.org>
2054
2055 * xfaces.c (x_supports_face_attributes_p): Make this function
2056 conditional on HAVE_WINDOW_SYSTEM.
c8d09ad8
SM
2057 (Fdisplay_supports_face_attributes_p) [HAVE_WINDOW_SYSTEM]:
2058 Don't call x_supports_face_attributes_p if it was not compiled in.
9742a3a6 2059
9717e36c
MB
20602004-06-04 Miles Bader <miles@gnu.org>
2061
2062 * xfaces.c (tty_supports_face_attributes_p): New function, mostly
2063 from Ftty_supports_face_attributes_p.
2064 (x_supports_face_attributes_p): New function.
2065 (Ftty_supports_face_attributes_p): Function deleted.
2066 (Fdisplay_supports_face_attributes_p): New function.
2067 (syms_of_xfaces): Initialize Sdisplay_supports_face_attributes_p.
f9711de4 2068 (face_attr_equal_p): New function.
9717e36c
MB
2069 (lface_equal_p): Use it.
2070
52deb19f
JB
20712004-06-03 Juanma Barranquero <lektu@terra.es>
2072
2073 * w32fns.c (Fx_display_grayscale_p, Fw32_send_sys_command)
2074 (Vw32_color_map): Fix typo in docstring.
2075 (Fx_create_frame, Fw32_find_bdf_fonts, Fx_show_tip)
2076 (Fw32_unregister_hot_key, Fw32_reconstruct_hot_key):
2077 Make argument names match their use in docstring.
2078
86d373e6
JB
20792004-06-02 Juanma Barranquero <lektu@terra.es>
2080
2081 Work around bugs/problems with MinGW builds of graphics libraries
2082 called from MSVC builds of Emacs.
2083
2084 * image.c (lookup_image): Make pointer to img static.
2085 (png_read_from_memory): Disable "global" optimization.
2086
2fb0ce67
SM
20872004-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
2088
c8d09ad8
SM
2089 * eval.c (Fcondition_case): Fix usage. Simplify.
2090
2fb0ce67
SM
2091 * mem-limits.h (EXCEEDS_LISP_PTR) [USE_LSB_TAG]: Never true.
2092
50bf7673
ST
20932004-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2094
2095 * macfns.c: Don't include ccl.h.
2096 [MAC_OSX]: Don't include QuickTime/QuickTime.h.
86d373e6
JB
2097 [!MAC_OSX]: Don't include alloca.h, Windows.h, Gestalt.h, or
2098 TextUtils.h.
c8d09ad8 2099 (Fx_create_frame): Sync with xfns.c. Initialize cursor descriptors.
50bf7673
ST
2100 (Fx_display_mm_height, Fx_display_mm_width): Calculate length from
2101 display height/width.
2102 (compute_tip_xy, Vx_max_tooltip_size): Declare.
2103 (unwind_create_tip_frame, compute_tip_xy): New functions.
2104 (x_create_tip_frame, Fx_show_tip, Fx_hide_tip): Sync with xfns.c.
2105 (syms_of_macfns): Initialize Qcancel_timer, Vx_max_tooltip_size,
2106 and last_show_tip_args.
2fb0ce67 2107
50bf7673
ST
2108 * macgui.h [!MAC_OSX]: Include Gestalt.h.
2109 (Cursor, No_Cursor): New defines.
c8d09ad8 2110 [!TARGET_API_MAC_CARBON] (SetPortWindowPort): New compatibility macro.
50bf7673
ST
2111 [!TARGET_API_MAC_CARBON] (arrow_cursor): Declare.
2112
2113 * macmenu.c (mac_menu_show, mac_dialog): Use SetPortWindowPort.
2114
2115 * macterm.c: Don't include Gestalt.h.
2116 (enum mouse_tracking_type, mouse_tracking_in_progress): Remove.
2117 (XDrawLine, XClearArea, XClearWindow, mac_draw_bitmap)
2118 (mac_set_clip_rectangle, mac_reset_clipping, XCreatePixmap)
2119 (XFillRectangle, mac_draw_rectangle, mac_draw_string_common)
2120 (mac_copy_area, mac_copy_area_with_mask, x_update_end)
2121 (construct_mouse_click, XTmouse_position)
2122 (x_scroll_bar_report_motion, x_calc_absolute_position)
2123 (do_mouse_moved, do_zoom_window, mac_do_receive_drag)
2124 (XTread_socket, make_mac_frame): Use SetPortWindowPort.
2125 (note_mouse_movement): Clear the mouse face and reset the pointer
2126 shape when the pointer goes outside the frame without grabbing.
2127 (mac_front_window): New function.
2128 (mac_window_to_frame): New macro.
2129 (XTmouse_position, x_scroll_bar_report_motion, do_window_update)
2130 (do_window_activate, do_window_deactivate, do_app_resume)
2131 (do_app_suspend, do_mouse_moved, do_menu_choice, do_grow_window)
2132 (do_zoom_window, mac_do_receive_drag, XTread_socket)
2133 (mac_check_for_quit_char): Use mac_front_window and/or
2134 mac_window_to_frame.
2135 (x_scroll_bar_handle_click): Set `(PORTION . WHOLE)' part in a
2136 scroll-bar click event.
2137 (mac_define_frame_cursor): Change the pointer shape.
c8d09ad8 2138 (x_free_frame_resources): Reset tip_window to NULL when it is disposed.
50bf7673 2139 [!TARGET_API_MAC_CARBON] (arrow_cursor): New variable.
c8d09ad8 2140 [!TARGET_API_MAC_CARBON] (do_init_managers): Initialize arrow_cursor.
50bf7673
ST
2141 (do_window_update): Don't do anything if the updated window is the
2142 tooltip window.
2143 (do_mouse_moved): Handle mouse movement events here (previously in
2144 XTread_socket). Clear the mouse face if
2145 dpyinfo->mouse_face_hidden is set.
2146 (do_os_event, do_events): Remove (now in XTread_socket).
2147 (XTread_socket): Immediately return if interrupt_input_blocked.
c8d09ad8
SM
2148 Loop until all the events in the queue are processed.
2149 Rearrange codes for mouse grabbing. Add tooltip support. Include the
50bf7673
ST
2150 contents of do_os_event and do_events. Remove mouse movement
2151 handling (now in do_mouse_moved). Add the case where
2152 Vmouse_highlight has an integer value.
2153 (NewMacWindow): Remove.
2154 (make_mac_frame): Do what NewMacWindow previously did. Don't do
2155 excess initializations.
2156 (make_mac_terminal_frame): Previous initializations in
2157 make_mac_frame are moved here.
c8d09ad8
SM
2158 (mac_initialize_display_info):
2159 Initialize dpyinfo->mouse_face_overlay and dpyinfo->mouse_face_hidden.
50bf7673
ST
2160
2161 * xdisp.c [MAC_OS] (No_Cursor): Remove variable.
2162 (define_frame_cursor1): Don't treat HAVE_CARBON as a special case.
2163
08fd1251
RS
21642004-05-29 Richard M. Stallman <rms@gnu.org>
2165
2166 * lisp.h (truncate_undo_list): Update decl.
2167
2168 * alloc.c (undo_outer_limit): New variable.
2169 (syms_of_alloc): Defvar it.
2170 (Fgarbage_collect): Pass undo_outer_limit to truncate_undo_list.
2171
2172 * undo.c (truncate_undo_list): New arg LIMITSIZE.
2173
2174 * alloc.c (lisp_align_malloc): Check for base == 0
2175 regardless of HAVE_POSIX_MEMALIGN.
2176 Clean up HAVE_POSIX_MEMALIGN handling of `err'.
2177
227ef0ff
SM
21782004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
2179
2180 * alloc.c: Undo Kim's recent changes and fix the same bug differently.
2181 (marker_blocks_pending_free): Remove.
2182 (Fgarbage_collect): Sweep after cleaning up undo-lists.
2183 Mark the undo lists after claning them up.
2184 Don't free block in marker_blocks_pending_free.
2185 (mark_buffer): Don't mark undo_list.
2186 (gc_sweep): Sweep hash-tables and strings first.
2187 Do free marker blocks that are empty.
2188
034a6113
SM
21892004-05-28 Jim Blandy <jimb@redhat.com>
2190
2191 * regex.c (print_partial_compiled_pattern): Add missing 'break'
2192 after 'case wordend'. For symbeg and symend, print to stderr,
2193 like the other cases.
2194
33594a8d
NF
21952004-05-28 Noah Friedman <friedman@splode.com>
2196
2197 * process.c (Fdelete_process): Do not call remove_process.
2198
ce50a847
SM
21992004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
2200
2201 * alloc.c (struct backtrace): Remove.
2202 (Fgarbage_collect): Use the new mark_backtrace.
2203
2204 * eval.c (mark_backtrace): New function.
2205
2206 * minibuf.c (run_exit_minibuf_hook): New function.
2207 (read_minibuf_unwind): Don't run exit-minibuffer-hook any more.
2208 (read_minibuf): Use separate unwind handler to run exit-minibuf-hook.
2209
1e8dae36
KS
22102004-05-27 Kim F. Storm <storm@cua.dk>
2211
2212 * xdisp.c (back_to_previous_visible_line_start): Skip backwards
2213 over display properties, e.g. images, that replace buffer text.
2214
846faa3b
KS
22152004-05-25 Kim F. Storm <storm@cua.dk>
2216
2217 * alloc.c (marker_blocks_pending_free): New var.
2218 (gc_sweep): Store free marker blocks on that list.
2219 (Fgarbage_collect): Free them after undo-list cleanup.
2220
2221 * process.c (wait_reading_process_input): Check connect_wait_mask
2222 before actually accepting connection in case it has already been
2223 accepted due to recursion.
2224
b6189c3b 22252004-05-23 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
6239a668 2226
ce50a847
SM
2227 * coding.c (Fset_safe_terminal_coding_system_internal):
2228 Set suppress_error in safe_terminal_coding, not terminal_coding.
6239a668 2229
71d5a208
RS
22302004-05-22 Richard M. Stallman <rms@gnu.org>
2231
2232 * alloc.c (Fmake_string): Doc fix.
2233
2234 * buffer.c (clone_per_buffer_values): Copy the alist of local vars,
2235 and the alist pairs too.
2236
2237 * casefiddle.c (casify_object): Return OBJ unchanged if not real char.
2238
2239 * emacs.c (main): Update copyright year.
2240
2241 * fileio.c (Fread_file_name): Expand DIR if not absolute.
2242
2243 * insdel.c (del_range_2, replace_range): Don't write an anchor
2244 if the gap is empty.
2245
2246 * xdisp.c (try_scrolling): If scroll-up-aggressively or
2247 scroll-down-aggressively is small but positive, put point
2248 near the screen edge.
2249
f63fd14e
JB
22502004-05-22 Juanma Barranquero <lektu@terra.es>
2251
2252 * keymap.c (Fdefine_key): Doc fix.
2253
4d12067c
KS
22542004-05-22 Kim F. Storm <storm@cua.dk>
2255
2256 * alloc.c (struct backtrace): Add debug_on_exit member.
2257 (Fgarbage_collect): Clear out buffer undo_list markers after gc_sweep.
2258 Identify those markers as Lisp_Misc_Free objects. Clear car and cdr of
2259 the removed cons cells.
2260 (mark_object): Undo previous change - disallow Lisp_Misc_Free objects.
2261 (gc_sweep): Clear cons_blocks before sweeping strings, so we don't have
2262 any cons cells pointing to unallocated stings.
2263 Do not lisp_free any marker blocks, as there may still be pointers
2264 to them from buffer undo lists at this stage of GC.
2265
2266 * keyboard.c (struct backtrace): Add debug_on_exit member.
2267 (Fcommand_execute): Clear it.
2268
931285e2
LT
22692004-05-20 Luc Teirlinck <teirllm@auburn.edu>
2270
2271 * intervals.c (lookup_char_property): Do not prematurely return nil.
2272
669fa600
SM
22732004-05-19 Jim Blandy <jimb@redhat.com>
2274
2275 Add support for new '\_<' and '\_>' regexp operators, matching the
f63fd14e 2276 beginning and end of symbols.
4d12067c 2277
669fa600
SM
2278 * regex.c (enum syntaxcode): Add Ssymbol.
2279 (init_syntax_once): Set the syntax for '_' to Ssymbol, not Sword.
2280 (re_opcode_t): New opcodes `symbeg' and `symend'.
2281 (print_partial_compiled_pattern): Print the new opcodes properly.
2282 (regex_compile): Parse the new operators.
ce50a847 2283 (analyse_first): Skip sym(beg|end) (they match only the empty string).
669fa600
SM
2284 (mutually_exclusive_p): `symend' is mutually exclusive with \s_ and
2285 \sw; `symbeg' is mutually exclusive with \S_ and \Sw.
2286 (re_match_2_internal): Match symbeg and symend.
2287
2288 * search.c (trivial_regexp_p): \_ is no longer a trivial regexp.
2289
0d8c2e5c
KS
22902004-05-19 Kim F. Storm <storm@cua.dk>
2291
2292 * .gdbinit (xsymbol): Fix last change.
2293
669fa600
SM
22942004-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
2295
2296 * .gdbinit (xprintstr): New fun.
2297 (xstring, xprintsym): Use it.
2298
2299 * w32proc.c (create_child): Use INTMASK.
2300
2301 * alloc.c (Fgarbage_collect): Do all the marking before flushing
2302 unmarked elements of the undo list.
2303
9a6a4c40
DP
23042004-05-18 David Ponce <david@dponce.com>
2305
2306 * print.c (print): Reset print_depth before to call print_object.
2307
f3c4ec74
JR
23082004-05-18 Jason Rumney <jasonr@gnu.org>
2309
2310 * w32console.c: Prefix RIF functions with w32con_ to avoid
2311 namespace clash with functions in term.c and w32term.c.
2312
2313 * w32menu.c (add_menu_item, w32_menu_display_help)
2314 [USE_LISP_UNION_TYPE]: Cast from Lisp_Object using i member.
2315
0d8c2e5c 2316 * w32term.h (display_x_get_resource, vga_stdcolor_name): Add prototype.
f3c4ec74 2317
6be49c3a
EZ
23182004-05-18 Eli Zaretskii <eliz@gnu.org>
2319
4d0b9a0a
EZ
2320 * lisp.h (DECL_ALIGN): Remove restriction on MS-DOS systems.
2321
6be49c3a
EZ
2322 * msdos.c (syms_of_msdos): Initialize dos-unsupported-char-glyph
2323 with make_number.
2324 (IT_write_glyphs): Extract glyph from dos-unsupported-char-glyph
2325 with XINT.
2326
0bc90bba
KS
23272004-05-18 Kim F. Storm <storm@cua.dk>
2328
89d19988
KS
2329 * blockinput.h (INPUT_BLOCKED_P): New macros.
2330
2331 * keyboard.c (Frecursive_edit): Return immediately if input blocked.
2332 (Ftop_level): Unblock input if blocked.
2333
0bc90bba
KS
2334 * buffer.h (GET_OVERLAYS_AT): New macro.
2335 * msdos.c (IT_note_mouse_highlight): Use it.
2336 * textprop.c (get_char_property_and_overlay): Use it.
2337 * xdisp.c (next_overlay_change, note_mouse_highlight): Use it.
2338 * xfaces.c (face_at_buffer_position): Use it.
2339
2340 * print.c (print_object): Increase buf size.
2341
653bd0f6
JR
23422004-05-17 Jason Rumney <jasonr@gnu.org>
2343
2344 * w32fns.c (Fw32_register_hot_key, Fw32_unregister_hot_key)
2345 (Fw32_toggle_lock_key) [USE_LISP_UNION_TYPE]: Cast from
2346 Lisp_Object using i member.
2347 (w32_quit_key): Rename from Vw32_quit_key, and make an int.
2348 (syms_of_w32fns, globals_of_w32fns): Use Lisp_Object and int
2349 consistently.
2350
2351 * w32proc.c (create_child): Use make_number instead of masking pid.
2352
2353 * w32fns.c (w32_color_map_lookup): Return a Lisp_Object.
2354 (x_to_w32_charset, w32_to_x_charset, w32_to_all_x_charsets):
2355 Use EQ to compare Lisp_Objects.
2356 (w32_parse_hot_key): Use int for lisp_modifiers consistently.
2357
2358 * w32term.c (w32_num_mouse_buttons): Rename from
2359 Vw32_num_mouse_buttons and make it an int.
2360
2361 * w32.c (init_environment): Use it.
2362
2363 * w32fns.c (w32_wnd_proc): Likewise.
2364
2365 * w32proc.c (w32_pipe_read_delay): Rename from
2366 Vw32_pipe_read_delay and make it an int.
2367
2368 * w32.c (_sys_read_ahead): Use it.
2369
2370 * lisp.h (egetenv) [USE_CRT_DLL]: Remove condition.
2371
2372 * w32proc.c (create_child) [USE_LSB_TAG]: Don't try to mask pid.
2373
2374 * w32inevt.c (w32_console_mouse_position, do_mouse_event)
2375 (key_event): Don't mix Lisp_Object and int.
2376
2377 * w32heap.c (init_heap) [USE_LSB_TAG]: Don't check heap location.
2378
2379 * keyboard.c (kbd_buffer_get_event): Don't use event->code and
2380 modifiers in language change event.
2381
54b53ba7
KS
23822004-05-17 Kim F. Storm <storm@cua.dk>
2383
2384 * alloc.c (mark_object): Ignore Lisp_Misc_Free objects.
2385 Such objects may be freed markers which still exist on an undo list.
2386
6e86a75d
JB
23872004-05-16 Juanma Barranquero <lektu@terra.es>
2388
2389 * data.c (Fset_default): Make argument names match their use in
2390 docstring.
2391
fc80da24
AS
23922004-05-15 Andreas Schwab <schwab@suse.de>
2393
2394 * emacs.c (gdb_array_mark_flag): Define.
2395 * .gdbinit: Mask off gdb_array_mark_flag from vector sizes.
2396
c1380aa6
EZ
23972004-05-15 Eli Zaretskii <eliz@gnu.org>
2398
2399 * lisp.h (DECL_ALIGN) [MSDOS]: Don't define DECL_ALIGN to use
2400 __attribute__((__aligned__)), so that USE_LSB_TAG would not become
2401 defined for the MS-DOS build.
2402
89458937
SM
24032004-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
2404
2405 * w32fns.c (Fw32_define_rgb_color): Avoid XSET.
2406
08020f9a
KH
24072004-05-14 Kenichi Handa <handa@m17n.org>
2408
2409 * ccl.c (Fccl_execute_on_string): Fix setting elements of STATUS.
2410
a433994a
ST
24112004-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2412
2413 * lisp.h (Vx_resource_name, Vx_resource_class): Move from xfns.c
2414 section to frame.c section.
2415 (Fxw_display_color_p, Fx_file_dialog): Declare if
89458937 2416 HAVE_WINDOW_SYSTEM defined.
0d8c2e5c 2417
a433994a 2418 * macfns.c (Fx_create_frame): Fix int/Lisp_Object mixup.
0d8c2e5c 2419
a433994a 2420 * macmenu.c (set_frame_menubar): Use NILP to test a lisp value.
0d8c2e5c 2421
a433994a
ST
2422 * macterm.c (mac_get_emulated_btn, mac_event_to_emacs_modifiers)
2423 (mac_get_mouse_btn): Use NILP and EQ to test/compare lisp values.
2424 (XTread_socket): Fix int/Lisp_Object mixup.
2425 (mac_check_for_quit_char): Fix pointer/Lisp_Object mixup.
0d8c2e5c 2426
a433994a
ST
2427 * macterm.h (struct frame, struct face, struct image)
2428 (display_x_get_resource, Fx_display_color_p)
89458937
SM
2429 (Fx_display_grayscale_p, Fx_display_planes, x_free_gcs):
2430 Add prototypes.
a433994a 2431
b51a51b9
KS
24322004-05-14 Kim F. Storm <storm@cua.dk>
2433
2434 * process.c (wait_reading_process_input): Make reentrant.
2435 Make Available and Connecting non-static. Save and restore value
2436 of waiting_for_user_input_p.
2437
2bde1dd8
KS
24382004-05-13 Kim F. Storm <storm@cua.dk>
2439
2440 * keyboard.c (mark_kboards): Don't mark x and y members
2441 that are overloaded in selection request events.
2442
a267ab4d
SM
24432004-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
2444
2445 * lisp.h (USE_LSB_TAG): Make it the default when it is known to work.
2446
eb15ce9e
GM
24472004-05-13 Glenn Morris <gmorris@ast.cam.ac.uk>
2448
2449 * window.c (Fdisplay_buffer, Fsplit_window)
2450 (split-height-threshold): Doc fix.
2451
7fc92635
JB
24522004-05-13 Juanma Barranquero <lektu@terra.es>
2453
2454 * xfaces.c (Ftty_supports_face_attributes_p)
2455 (Finternal_copy_lisp_face): Fix typo in docstring.
2456 (Finternal_get_lisp_face_attribute): Fix docstring.
2457
1ec2a572
JD
24582004-05-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2459
2460 * xfns.c (syms_of_xfns): Provide x-toolkit also for GTK.
2461
ae9292e0
ST
24622004-05-11 Steven Tamm <steventamm@mac.com>
2463
2464 * macfns.c (Fx_create_frame): Default to using tool-bar by
2465 setting tool-bar-lines to 1 in default-frame-alist.
2466
24672004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ea1aaa6f
ST
2468
2469 * image.c (xpm_scan, xpm_make_color_table_v, xpm_put_color_table_v)
2470 (xpm_get_color_table_v, xpm_make_color_table_h)
2471 (xpm_put_color_table_h, xpm_get_color_table_h)
2472 (xpm_str_to_color_key, xpm_load_image, xpm_load)
2473 (syms_of_image): Support XPM on Carbon Emacs. Does not
a267ab4d 2474 depend on libXpm, but only supports XPM version 3 without extensions.
ea1aaa6f 2475
fe97e8df
ST
24762004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2477
a267ab4d 2478 * macterm.c (x_flush, XTframe_up_to_date): Use FRAME_MAC_P
fe97e8df
ST
2479 instead of FRAME_X_P
2480
b47e779e
KS
24812004-05-11 Kim F. Storm <storm@cua.dk>
2482
2483 * process.c (read_process_output): Grow decoding_buf when needed;
2484 this could cause a crash in allocate_string and compact_small_strings.
2485
cdc9b845
EZ
24862004-04-29 Jim Blandy <jimb@redhat.com>
2487
2488 * regex.c (mutually_exclusive_p): In 'case wordbeg', compare op2
2489 against proper opcode.
2490
aa7094ba
JB
24912004-05-10 Juanma Barranquero <lektu@terra.es>
2492
2493 * process.c (Fstart_process): Fix docstring.
2494
2495 * charset.c (Fget_unused_iso_final_char): Fix typos in docstring.
2496 (Fchar_bytes, Fchar_width, Fstring_width, Fchar_direction)
2497 (Fsplit_char, Fchar_charset): Make argument names match their use
2498 in docstring.
2499
e109331a
RS
25002004-05-10 Richard M. Stallman <rms@gnu.org>
2501
2502 * print.c (print_preprocess): Use being_printed, loop_count and
2503 halftail to detect overdeep nesting and cyclic cdr chains.
2504
9a28b921
AS
25052004-05-10 Andreas Schwab <schwab@suse.de>
2506
78819ebb 2507 * lisp.h (Fmake_symbolic_link): Declare.
9a28b921
AS
2508
2509 * fileio.c (Frename_file): Remove extra argument in call to
2510 Fmake_symbolic_link.
2511
e2c02c1a
KS
25122004-05-10 Kim F. Storm <storm@cua.dk>
2513
2514 * xdisp.c (calc_line_height_property): Use string position when
2515 object is a string.
2516
cfe9d13e
KH
25172004-05-10 Kenichi Handa <handa@m17n.org>
2518
a57e8159
KH
2519 * print.c (temp_output_buffer_setup): Bind inhibit-read-only and
2520 inhibit-modification-hooks to t temporarily before calling
2521 Ferase_buffer.
2522
2523 * xfns.c (x_create_tip_frame): Bind inhibit-read-only and
2524 inhibit-modification-hooks to t temporarily before calling
2525 Ferase_buffer.
2526
2527 * w32fns.c (x_create_tip_frame): Bind inhibit-read-only and
2528 inhibit-modification-hooks to t temporarily before calling
2529 Ferase_buffer.
2530
cfe9d13e
KH
2531 * fns.c (count_combining): Delete it.
2532 (concat): Don't check combining bytes.
2533
ceb96489
JR
25342004-05-09 Jason Rumney <jasonr@gnu.org>
2535
2536 * w32fns.c (Vw32_ansi_code_page): New Lisp variable.
2537 (globals_of_w32fns): Set it.
2538
b6189c3b 25392004-05-09 Piet van Oostrum <piet@cs.uu.nl>
b1c661c7
JB
2540
2541 * data.c (Fquo): Simplify.
2542
28712a21
JB
25432004-05-08 Peter Whaite <emacs@whaite.ca> (tiny change)
2544
2545 * data.c (Fquo): If any argument is float, do the computation in
2546 floating point.
2547
0f0af7a8
JB
25482004-05-08 Juanma Barranquero <lektu@terra.es>
2549
88214ef6
JB
2550 * process.c (Fwaiting_for_user_input_p, Fmake_network_process)
2551 (Fset_process_query_on_exit_flag, Vprocess_adaptive_read_buffering):
2552 Fix spelling of Emacs on docstring.
2553 (Fset_process_coding_system, Fprocess_coding_system)
2554 (Fset_process_filter_multibyte, Fprocess_filter_multibyte_p):
2555 Make argument names match their use in docstring.
2556 (Fprocess_id, Fprocess_query_on_exit_flag, Finterrupt_process):
2557 Fix docstring.
2558
0f0af7a8
JB
2559 * editfns.c (Finsert_buffer_substring): Make argument names match their
2560 use in docstring.
2561
2562 * syntax.c (Fmodify_syntax_entry): Fix docstring.
2563
2a316a84
ST
25642004-05-07 Steven Tamm <steventamm@mac.com>
2565
2566 * macterm.c (mac_check_for_quit_char): Adding BLOCK_INPUT
2567 around call to ReceiveEvent to avoid certain crashes.
2568
25692004-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
0d8c2e5c 2570
2a316a84
ST
2571 * macterm.c (mac_draw_line_to_pixmap, XCreatePixmapFromBitmapData)
2572 (mac_fill_rectangle_to_pixmap, mac_draw_rectangle_to_pixmap)
2573 (mac_copy_area_to_pixmap, mac_copy_area_with_mask_to_pixmap):
2574 Save/restore the current graphics port and device handle when
2575 drawing into an offscreen graphics world.
2576
2577 * image.c [MAC_OS] (XPutPixel, XGetPixel, image_load_qt_1)
2578 (gif_load): Likewise.
2579
ab80314b
JB
25802004-05-07 Juanma Barranquero <lektu@terra.es>
2581
2582 * window.c (Fset_window_buffer): Fix docstring.
2583
70646bb5
TTN
25842004-05-06 Thien-Thi Nguyen <ttn@gnu.org>
2585
2586 * emacs.c (main) [VMS]: Fix var ref.
2587
b6189c3b 25882004-05-06 Romain Francoise <romain@orebokech.com>
b03a4fdd
JB
2589
2590 * data.c (Fsetq_default): Fix docstring.
2591
279d3293
JR
25922004-05-06 Jason Rumney <jasonr@gnu.org>
2593
2594 * image.c (Display) [HAVE_NTGUI]: Redefine while loading xpm.h
2595 to avoid name clash.
2596
f72b5416
JD
25972004-05-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2598
2599 * fileio.c (barf_or_query_if_file_exists): Use lstat.
2600 (Frename_file): Handle renaming of symlinks across file systems.
440c7d00 2601 (Frename_file): Put symlink handling inside #ifdef S_IFLNK.
f72b5416 2602
6ab66799
KS
26032004-05-04 Kim F. Storm <storm@cua.dk>
2604
2605 * xdisp.c (Qtotal): New var.
2606 (syms_of_xdisp): Intern and staticpro it.
2607 (calc_line_height_property): New arg total. Set it if
2608 line-spacing property has format (total . VALUE).
2609 (x_produce_glyphs): Ignore line-spacing if line-height is 0.
2610 Handle total line-spacing property.
2611
ab2d724b
JD
26122004-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2613
2614 * gtkutil.c (xg_update_scrollbar_pos): Call XClearWindow to clear
2615 "under" scroll bar when size/position changes.
2616
238add5e
JR
26172004-05-03 Jason Rumney <jasonr@gnu.org>
2618
2619 * makefile.nt: Remove.
2620
1644f4e4
EZ
26212004-05-02 Eli Zaretskii <eliz@gnu.org>
2622
a267ab4d
SM
2623 * syntax.h (SET_RAW_SYNTAX_ENTRY, SYNTAX_ENTRY_INT):
2624 Avoid compiler warnings.
05fdbeb8 2625
1644f4e4
EZ
2626 * Makefile.in (region-cache.o): Depend on config.h.
2627
b6189c3b 26282004-05-02 Romain Francoise <romain@orebokech.com>
6cbc951e
SM
2629
2630 * indent.c (compute_motion): Save vpos in prev_vpos when dealing
2631 with continuation lines, too.
2632
2b98b088
TTN
26332004-05-02 Thien-Thi Nguyen <ttn@gnu.org>
2634
2635 * syssignal.h (init_signals): Move decl outside `#ifdef POSIX_SIGNALS'.
2636
d9bf7950
SM
26372004-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
2638
2639 * xdisp.c (calc_line_height_property): YAILOM (yet another
2640 int/Lisp_Object mixup).
2641
affa509c
EZ
26422004-05-01 Eli Zaretskii <eliz@gnu.org>
2643
2644 * msdos.c (top-level): Add "#pragma pack(0)" after <dir.h>, to
2645 undo bad effect of pack(4) in some versions of system headers.
2646
07c07cfe
JR
26472004-05-01 Jason Rumney <jasonr@gnu.org>
2648
2649 * w32term.c (x_draw_hollow_cursor): Sync with xterm.c
2650
e71caa4e
KS
26512004-04-30 Kim F. Storm <storm@cua.dk>
2652
2653 * buffer.c (syms_of_buffer) <line-spacing>: Allow float value.
b2b55d03 2654 (syms_of_buffer) <cursor-type>: Doc fix.
e71caa4e
KS
2655
2656 * dispextern.h (struct it): Remove member use_default_face.
2657 Add members override_ascent, override_descent, override_boff.
2658
2659 * xdisp.c (init_iterator): Handle line-spacing float value.
2660 Initialize override_ascent member.
2661 (append_space_for_newline): Reset override_ascent.
2662 Remove use_default_face.
2663 (calc_line_height_property): New function to calculate value of
2664 line-height and line-spacing properties. Look at overlays, too.
2665 Set override_ascent, override_descent, override_boff members when
2666 using another face than the current face. Float values are now
2667 relative to the frame default font, by default; accept a cons
2668 of ratio and face name to specify value relative to a specific face.
2669 (x_produce_glyphs): Use calc_line_height_property.
2670 Use override_ascent etc. when set to handle different face heights.
2671 A negative line-spacing property value is interpreted as a total
2672 line height, rather than inter-line spacing.
2673 (note_mouse_highlight): Allocate room for 40 overlays initially.
2674
0fddae66
SM
26752004-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
2676
2677 * data.c (Fsubr_name): New fun.
2678 (syms_of_data): Defsubr it.
2679
712d23dc
KS
26802004-04-29 Kim F. Storm <storm@cua.dk>
2681
2682 * xdisp.c (null_glyph_slice): New var.
2683 (append_glyph, append_composite_glyph, append_stretch_glyph):
2684 Use it to initialize glyph slice.
2685
033ad8c6
SM
26862004-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
2687
2688 * xdisp.c (x_produce_glyphs): Fix the proverbial int/Lisp_Object mixup.
2689 (on_hot_spot_p): Make sure we always return a value.
2690 (Flookup_image_map): Remove unused var ix and iy.
2691 (note_mode_line_or_margin_highlight): Remove unused var `image'.
2692
93397360
EZ
26932004-04-27 Eli Zaretskii <eliz@gnu.org>
2694
2695 * msdos.c (init_environment): If one of the TMP... environment
2696 variables is set to a drive letter without a trailing slash,
2697 append a slash.
2698
0c54865e
EZ
26992004-04-27 Matthew Mundell <matt@mundell.ukfsn.org>
2700
2701 * editfns.c (lisp_time_argument): Provide externally.
2702
2703 * fileio.c (Fset_file_times): New function.
2704 (syms_of_fileio): Intern and staticpro it.
2705
d3b111bd
KS
27062004-04-27 Kim F. Storm <storm@cua.dk>
2707
07dc1231
KS
2708 * xdisp.c (x_produce_glyphs): Fix last change; handle newline in
2709 header line strings.
2710
360fe9d2
KS
2711 * dispextern.h (struct it): New member use_default_face.
2712
d3b111bd
KS
2713 * xdisp.c (Qline_height): New variable.
2714 (syms_of_xdisp): Intern and staticpro it.
2715 (append_space_for_newline): Partially undo 2004-04-25 change;
2716 add default_face_p arg, and restore callers.
2717 Clear it->use_default_face after use.
2718 (x_produce_glyphs): Set default font for ascii char if
2719 it->use_default_font is set. Change line-spacing property to set
2720 just extra line spacing. Handle new line-height property.
2721
0448588b
AS
27222004-04-26 Andreas Schwab <schwab@suse.de>
2723
2724 * print.c (print_object): Print non-ascii characters in bool
2725 vector representation as octal escapes.
2726
2727 * lisp.h (BOOL_VECTOR_BITS_PER_CHAR): Define.
2728 * print.c (print_object): Use it instead of BITS_PER_CHAR for
2729 bool vectors.
2730 * lread.c (read1): Likewise.
2731 * alloc.c (Fmake_bool_vector): Likewise.
2732 * data.c (Faref, Faset): Likewise.
2733 * fns.c (Fcopy_sequence, concat, internal_equal, Ffillarray)
2734 (mapcar1): Likewise.
d3b111bd 2735
536d6baa
ST
27362004-04-26 Steven Tamm <tamm@Steven-Tamms-Computer.local>
2737
2738 * lread.c (init_lread): Fixing typo HAVE_CARBON test logic
2739
ae11577a
MB
27402004-04-26 Miles Bader <miles@gnu.org>
2741
2742 * lisp.h (CYCLE_CHECK): Macro moved from xfaces.c.
2743
e198ba87
JB
27442004-04-26 Juanma Barranquero <lektu@terra.es>
2745
2746 * buffer.c (Fpop_to_buffer): Fix docstring.
2747
f3d5f92d 27482004-04-26 Steven Tamm <steventamm@mac.com>
e198ba87 2749
f3d5f92d
ST
2750 * lread.c (init_lread): Don't display missing lisp directory
2751 warnings with Carbon Emacs because self-contained bundled Emacs
e198ba87 2752 may be built without correct installation path.
f3d5f92d 2753
03e35edc
KS
27542004-04-25 Kim F. Storm <storm@cua.dk>
2755
9ff3aa31
KS
2756 * macterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
2757
2758 * xterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
2759
03e35edc
KS
2760 * xdisp.c (append_space_for_newline): Rename from append_space.
2761 Remove DEFAULT_FACE_P arg; always use current face. Callers changed.
2762 (x_produce_glyphs): Handle line-spacing property on newline char.
2763 If value is t, adjust ascent and descent to fit current row height.
2764 If value is an integer or float, set extra_line_spacing to integer
2765 value, or to float value x current line height.
2766
f24814e0
KH
27672004-04-23 Kenichi Handa <handa@m17n.org>
2768
2769 * fontset.c (Finternal_char_font): If POSITION is nil, return
2770 font for displaying CH with the default face.
2771
d814862a
JB
27722004-04-23 Juanma Barranquero <lektu@terra.es>
2773
2774 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
2775
063a45c5
SM
27762004-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
2777
2778 * lisp.h (XINT) [EXPLICIT_SIGN_EXTEND && !NO_UNION_TYPE]:
2779 Don't make assumptions about the relative place of i and val.
2780 (EQ) [!NO_UNION_TYPE]: Don't forget to check the type match as well.
2781
ae7ab2d3
KS
27822004-04-21 Kim F. Storm <storm@cua.dk>
2783
2784 * dispextern.h (struct glyph_slice): New struct.
2785 (struct glyph): New member slice.
2786 (GLYPH_SLICE_EQUAL_P): New macro.
2787 (GLYPH_EQUAL_P): Use it.
2788 (struct glyph_string): New member slice.
2789 (struct it_slice): New struct.
2790 (struct it): New member slice, add member to stack too.
2791 New member constrain_row_ascent_descent_p.
2792 (image_ascent): Add prototype.
2793
2794 * dispnew.c (buffer_posn_from_coords): Return full image width
2795 and height even for image slices (posn is relative to full image).
2796 (marginal_area_string): Adjust x0,y0 for image slice.
2797
2798 * image.c (image_ascent): Add slice arg; calculate ascent for
2799 image slice (or full image).
2800
2801 * keyboard.c (Fposn_at_x_y, Fposn_at_point): New defuns.
2802 (syms_of_keyboard): Defsubr them.
2803
2804 * lisp.h (pos_visible_p): Fix prototype.
2805
c62aec78 2806 * macterm.c (x_draw_relief_rect): Add top_p and bot_p args.
ae7ab2d3
KS
2807 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
2808 (x_draw_image_foreground, x_draw_image_relief)
2809 (x_draw_image_foreground_1, x_draw_image_glyph_string):
2810 Draw sliced images.
2811
2812 * w32term.c (w32_draw_relief_rect): Add top_p and bot_p args.
2813 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
2814 (x_draw_image_foreground, x_draw_image_relief)
2815 (w32_draw_image_foreground_1, x_draw_image_glyph_string):
2816 Draw sliced images.
2817
2818 * w32term.h (image_ascent): Remove prototype.
2819
2820 * window.c (Fpos_visible_in_window_p): Return pixel position if
2821 PARTIALLY arg is non-nil. Simplify. Doc fix.
2822 (Fwindow_vscroll, Fset_window_vscroll): Add optional PIXEL_P arg
2823 to return/set vscroll in pixels.
2824
2825 * window.h (Fwindow_vscroll, Fset_window_vscroll): Fix EXFUN.
2826
2827 * xdisp.c (Qslice): New variable.
2828 (syms_of_xdisp): Intern and staticpro it.
2829 (pos_visible_p): Return pixel position in new x and y args.
2830 (init_iterator): Reset it->slice info.
2831 (handle_display_prop): Parse (slice ...) property.
2832 (push_it, pop_it): Save/restore slice info.
2833 (make_cursor_line_fully_visible): Fix 2004-04-14 change. Do not
2834 force repositioning of tall row if window is vscrolled, as that
2835 would reset vscroll.
2836 (append_space): Set it->constrain_row_ascent_descent_p to avoid
2837 increasing row height if row is non-empty.
2838 (fill_image_glyph_string): Copy slice info.
2839 (take_vertical_position_into_account): Simplify.
2840 (produce_image_glyph): Handle iterator slice info, setup glyph
2841 slice info. Do not force minimum line height.
2842 (x_produce_glyphs): If it->constrain_row_ascent_descent_p is set,
2843 do not increase height (ascent/descent) of non-empty row when
2844 adding normal character glyph; instead reduce glyph ascent/descent
2845 appropriately; if row is higher than current glyph, adjust glyph
2846 descent/ascent to reposition glyph within the existing row.
2847 Likewise, when char is newline, only set ascent/descent if row is
2848 currently empty.
2849 (note_mouse_highlight): Handle hotspots with sliced image.
2850
2851 * xterm.c (x_draw_relief_rect): Add top_p and bot_p args.
2852 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
2853 (x_draw_image_foreground, x_draw_image_relief)
2854 (x_draw_image_foreground_1, x_draw_image_glyph_string):
2855 Draw sliced images.
2856
2857 * xterm.h (image_ascent): Remove prototype.
2858
d58f8753
SM
28592004-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
2860
2861 * keymap.c (Fkey_description): Fix the usual int/Lisp_Object mixup.
2862
4ce2719d
JPW
28632004-04-20 John Paul Wallington <jpw@gnu.org>
2864
2865 * fns.c (Fassoc, Feql): Fix indentation.
2866
d58f8753 2867 * fontset.c (regularize_fontname): Rename from regulalize_fontname.
4ce2719d 2868
95f8c3b9
JPW
28692004-04-19 John Paul Wallington <jpw@gnu.org>
2870
2871 * fns.c (Feql): New function.
d58f8753 2872 (syms_of_fns): Defsubr it.
95f8c3b9 2873
b7e85537
JR
28742004-04-18 Jason Rumney <jasonr@gnu.org>
2875
2876 * w32select.c (Fw32_set_clipboard_data): Get sequence number
2877 after closing the clipboard.
2878
5a72efd4
LT
28792004-04-16 Luc Teirlinck <teirllm@auburn.edu>
2880
2881 * buffer.c (Fbuffer_base_buffer): Doc fix.
2882
20dc8583
KS
28832004-04-17 Kim F. Storm <storm@cua.dk>
2884
60962ec4
KS
2885 * keymap.c (Fkey_description): Add optional PREFIX arg.
2886 Combine prefix with KEYS to make up the full key sequence to describe.
2887 Correlate meta_prefix_char and following (simple) key to describe
2888 as meta modifier. All callers changed.
2889 (describe_map): Rename arg `keys' to `prefix'. Remove local
2890 `elt_prefix' var. Use Fkey_description with prefix instead of
2891 elt_prefix combined with Fsingle_key_description.
2892 (describe_vector): Declare static. Replace arg `elt_prefix' with
2893 `prefix'. Add KEYMAP_P arg. Add local var `elt_prefix'; use it
2894 if !KEYMAP_P. Use Fkey_description with prefix instead of
2895 Fsingle_key_description.
2896
2897 * keymap.h (Fkey_description): Fix prototype.
2898 (describe_vector): Remove prototype.
2899
409368b9
KS
2900 * xdisp.c (update_overlay_arrows): Fix handling of up_to_date < 0.
2901
20dc8583
KS
2902 * image.c (PNG_BG_COLOR_SHIFT): Remove.
2903 (png_load): Fix calculation of transparent background color on X
2904 and W32 platforms.
2905
75c5501b
JB
29062004-04-16 Juanma Barranquero <lektu@terra.es>
2907
2908 * xdisp.c (try_scrolling): Make sure `scroll-conservatively' is
2909 not too large before computing how much to scroll.
2910
da879ae8
SM
29112004-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
2912
2913 * dired.c (Ffile_attributes): Don't pass extra nil arg to file-handler.
2914
d01ca4a8
LT
29152004-04-14 Luc Teirlinck <teirllm@auburn.edu>
2916
2917 * fileio.c (Fverify_visited_file_modtime, Fvisited_file_modtime):
2918 Add hyperlink to Elisp manual to the docstring.
2919
572943b3
SM
29202004-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
2921
2922 * callint.c (fix_command): Use XDCR.
2923
5e30a0fb
NR
29242004-04-14 Nick Roberts <nick@nick.uklinux.net>
2925
2926 * window.c (Fget_lru_window): Doc fix.
2927
a27ddfaf
KS
29282004-04-14 Kim F. Storm <storm@cua.dk>
2929
2930 * editfns.c (Fformat): Fix allocation size of precision array.
2931
2932 * dispnew.c (update_window): Only set changed_p if
2933 scrolling_window actually did scroll.
2934 (scrolling_window): Only return 1 if we actually did scroll.
2935
2936 * xdisp.c (get_glyph_string_clip_rect): Fix reduction of cursor
2937 height to glyph height when cursor row is not fully visible.
2938 (make_cursor_line_fully_visible): Add FORCE_P arg to return
2939 failure in case row is higher than window. Callers changed.
2940 (try_scrolling): Fix loop in scrolling if last_line_misfit (from Gerd).
2941 Try to scroll partially visible, higher-than-window cursor row.
2942 (redisplay_window): Always try to scroll partially visible,
2943 higher-than-window cursor row - both initially and again with
2944 centering_position = 0.
2945 Clear desired matrix before retrying with centering_position = 0.
2946
da879ae8
SM
29472004-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
2948
2949 * syntax.c (scan_lists): Simplify backward string scan.
2950 Fix off-by-one boundary check for string and comment fences.
2951
5fc16e8e
SM
29522004-04-13 Joe Buehler <jbuehler@hekimian.com>
2953
2954 * sheap.c, unexcw.c: New files.
2955
c9aac8e6
LT
29562004-04-12 Luc Teirlinck <teirllm@auburn.edu>
2957
2958 * buffer.c (Fmake_indirect_buffer): Throw an error if the intended
2959 base buffer has been killed. Correct the error message if the
2960 base buffer does not exist.
2961
1e88a355
SM
29622004-04-12 Joe Buehler <jbuehler@hekimian.com>
2963
2964 * s/cygwin.h: Changes for Cygwin unexec() support, changes in
2965 Cygwin itself. Add support for Xaw3d scrollbars.
2966
2967 * puresize.h: Set up PURE_P() for Cygwin unexec() support.
2968
2969 * lastfile.c: Define my_endbss[] for Cygwin unexec() support.
2970
2971 * gmalloc.c (__default_morecore): Use bss_sbrk(), not __sbrk(),
2972 before Cygwin unexec.
2973
2974 * Makefile.in: Link changes for Cygwin unexec() support.
2975
8dbff9a0
AS
29762004-04-12 Andreas Schwab <schwab@suse.de>
2977
2978 * buffer.c (Fmake_indirect_buffer): Check that NAME is a string.
2979
54dffe35
LT
29802004-04-11 Luc Teirlinck <teirllm@auburn.edu>
2981
2982 * buffer.c (Fgenerate_new_buffer_name): Return NAME argument if
2983 IGNORE argument equals NAME. Doc fix.
2984
99a72bdf
MY
29852004-04-11 Masatake YAMATO <jet@gyve.org>
2986
1e88a355 2987 * buffer.c (fix_start_end_in_overlays): Make overlays
99a72bdf
MY
2988 empty if they are backwards.
2989
40899d7b
SM
29902004-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
2991
2992 * xfaces.c (face_color_supported_p): Fix compilation without X11.
2993
f8f853de
SM
29942004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
2995
2996 * doc.c (Fsnarf_documentation): Ignore new file name entries.
2997
c953fe1b
KS
29982004-04-06 Kim F. Storm <storm@cua.dk>
2999
661e85c1
KS
3000 * msdos.c (clear_mouse_face): Only clear mouse highlight if not hidden.
3001 (dos_rawgetc): Set mouse_face_hidden after clearing highlight.
3002
3003 * w32term.c (w32_read_socket): Set mouse_face_hidden after
3004 clearing highlight.
3005
3006 * xdisp.c (clear_mouse_face): Only clear mouse highlight if not hidden.
3007
3008 * xterm.c (handle_one_xevent): Set mouse_face_hidden after
3009 clearing highlight.
3010
c953fe1b
KS
3011 * indent.c (vmotion): Do not reserve one column for continuation
3012 marks on window frames.
3013
c1994268
EZ
30142004-04-04 Eli Zaretskii <eliz@gnu.org>
3015
3016 * charset.h (SINGLE_BYTE_CHAR_P): Fix macro to avoid warnings
3017 from GCC.
3018
9f691b0d
SM
30192004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
3020
3021 * .gdbinit-union: Remove.
3022
3023 * .gdbinit: Make it work for USE_LSB_TAG and !NO_LISP_UNION.
3024 (xgetptr, xgetint, xgettype): New funs. Use them everywhere.
3025 ($nonvalbits): Remove.
3026 ($valmask): Set it by calling xreload to avoid redundancy.
3027
3028 * emacs.c (gdb_use_union, gdb_use_lsb): New vars.
3029 (gdb_emacs_intbits): Remove.
3030
7a8560d7
JD
30312004-03-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3032
9f691b0d 3033 * data.c (Fbyteorder): Make test work even if unsigned is not 4 bytes.
7a8560d7 3034
3c8111fc
KH
30352004-03-30 Kenichi Handa <handa@m17n.org>
3036
3037 * editfns.c (Fformat): Fix initialization of the array info.
3038
48a0bce4
KS
30392004-03-30 Kim F. Storm <storm@cua.dk>
3040
3041 * xterm.c (x_mouse_click_focus_ignore_position): New var.
3042 (syms_of_xterm): DEFVAR_BOOL it.
3043 (ignore_next_mouse_click_timeout): New var.
3044 (handle_one_xevent): Clear it on KeyPress, set it on EnterNotify.
3045 Use it to filter mouse clicks following focus event.
3046
1cd0066c
KS
30472004-03-29 David Ponce <david@dponce.com>
3048
3049 * callint.c (Fcall_interactively): Fix last change.
3050
adb3b353
SM
30512004-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
3052
3053 * eval.c (Fcommandp): Simplify.
3054
3055 * data.c (Finteractive_form): Rename from Fsubr_interactive_form.
3056 Extend to handle all kinds of functions.
3057
3058 * lisp.h (Finteractive_form): Declare.
3059
3060 * callint.c (Fcall_interactively): Use it.
3061
6fc4c9c9
KS
30622004-03-26 Kim F. Storm <storm@cua.dk>
3063
3064 * xdisp.c (syms_of_xdisp): Include `void-variable' in list_of_error
3065 to catch errors in calc_pixel_width_or_height during redisplay.
3066
abdb9b83
MY
30672004-03-26 Masatake YAMATO <jet@gyve.org>
3068
b17856dd 3069 * buffer.c (fix_start_end_in_overlays): Rename fix_overlays_in_range.
abdb9b83 3070
b17856dd 3071 * lisp.h (fix_start_end_in_overlays): Likewise.
abdb9b83 3072
b17856dd 3073 * insdel.c (adjust_markers_for_insert): Call fix_start_end_in_overlays.
abdb9b83 3074
b17856dd 3075 * editfns.c (Ftranspose_regions): Likewise.
abdb9b83 3076
e8a84b6c
JD
30772004-03-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3078
b17856dd 3079 * xterm.c (handle_one_xevent): Do not pass key press events to GTK.
e8a84b6c 3080
36a3fd05
RS
30812004-03-19 Richard M. Stallman <rms@gnu.org>
3082
3083 * s/sol2-6.h: Delete previous change.
3084
ab24c127
KS
30852004-03-19 Kim F. Storm <storm@cua.dk>
3086
3087 * xdisp.c (move_it_in_display_line_to): Fix MOVE_TO_POS case when
3088 to_charpos corresponds to newline in right fringe. Use local
3089 BUFFER_POS_REACHED_P macro.
3090
992126de
JD
30912004-03-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3092
3093 * xdisp.c (calc_pixel_width_or_height): Add ifdef HAVE_WINDOW_SYSTEM
3094 to compile on non-window system.
3095
45dbfc84
KS
30962004-03-19 Kim F. Storm <storm@cua.dk>
3097
3098 * dispextern.h (calc_pixel_width_or_height): Add prototype.
3099
3100 * image.c (Qcenter): Move to xdisp.c.
3101
3102 * xdisp.c (Qcenter): Declare here.
adb3b353 3103 (syms_of_xdisp): Intern and staticpro it.
45dbfc84
KS
3104 (handle_single_display_prop): Allow space display property on all
3105 platforms.
3106 (display_mode_line): Set mode_line_p before displaying line.
3107 (calc_pixel_width_or_height): Declare extern. Add separate :align-to
3108 handling. Remove complex cases for fringes and scroll-bars.
3109 Add left, right, and center alignment positions. Add text (area)
3110 width/height. Return width or height for image specs.
3111 (produce_stretch_glyph): Improve handling of :align-to. Is now
3112 relative to left of text area by default, but other base offsets
3113 can be specified -- also for text lines.
3114
3115 * term.c (produce_glyphs): Handle IT_STRETCH.
3116 (produce_stretch_glyph): New function to handle space width and
3117 align-to display properties on non-window systems.
3118
37264101
SM
31192004-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
3120
3121 * fileio.c (Fread_file_name): Set completion-ignore-case for
3122 case-insensitive systems.
3123
73bc43da
MY
31242004-03-14 Masatake YAMATO <jet@gyve.org>
3125
3126 * xdisp.c (note_mode_line_or_margin_highlight): Accept HEADER_LINE
3127 when keymap and cursor are setup.
3128
9062aa89
ST
31292004-03-14 Steven Tamm <steventamm@mac.com>
3130
b17856dd 3131 * Makefile.in (XMENU_OBJ) [HAVE_CARBON]: Do not include xmenu.o.
9062aa89 3132
e4b1b5ab
KS
31332004-03-14 Kim F. Storm <storm@cua.dk>
3134
3135 * dispextern.h (x_find_image_file): Add prototype.
3136
3137 * image.c (x_find_image_file): Make extern.
3138
3139 * xfns.c (x_find_image_file): Remove prototype.
3140
a6eeaa81 31412004-03-13 Eli Zaretskii <eliz@gnu.org>
5109b06a 3142
37264101 3143 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is defined.
5109b06a 3144
37264101 3145 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is defined.
5109b06a 3146
e69cfac2
RS
31472004-03-12 Richard M. Stallman <rms@gnu.org>
3148
3149 * fns.c (internal_equal): New arg PROPS controls comparing
3150 text properties. All callers changed.
3151 (Fequal_including_properties): New function.
3152 (syms_of_fns): defsubr it.
3153
45034953
KS
31542004-03-12 Kim F. Storm <storm@cua.dk>
3155
3156 Fix image support on MAC. From YAMAMOTO Mitsuharu.
37264101 3157
45034953
KS
3158 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
3159 (image_background, image_background_transparent): Fix prototypes.
3160
37264101 3161 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to dispextern.h.
45034953
KS
3162
3163 * macfns.c (x_list_fonts, x_get_font_info, x_load_font)
3164 (x_query_font, x_find_ccl_program, x_set_window_size)
3165 (x_make_frame_visible, mac_initialize, XCreatePixmap)
3166 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
3167 (mac_draw_line_to_pixmap): Move prototypes to macterm.h.
3168
3169 * macterm.h (x_list_fonts, x_get_font_info, x_load_font)
3170 (x_query_font, x_find_ccl_program, x_set_window_size)
3171 (x_make_frame_visible, mac_initialize, XCreatePixmap)
3172 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
3173 (mac_draw_line_to_pixmap): Add prototypes.
3174
31752004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3176
3177 * macterm.c (XTread_socket): Fix mouse click on tool bar.
3178
a12d3d87
KS
31792004-03-11 Kim F. Storm <storm@cua.dk>
3180
d3ab1cf1
KS
3181 * dispextern.h: Move image related prototypes from xfns.c section
3182 to image.c. Condition them by HAVE_WINDOW_SYSTEM rather than
3183 HAVE_X_WINDOWS.
37264101 3184
37de9f51 3185 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
37264101 3186 Move gtkutil.o to new GTK_OBJ list.
a12d3d87
KS
3187 (XMENU_OBJ) [HAVE_MENUS]: Move declaration to proper place.
3188 (GTK_OBJ) [USE_GTK]: New declaration.
3189 (obj): Add $(GTK_OBJ) to list.
3190
5243c06a 31912004-03-11 Steven Tamm <steventamm@mac.com>
5109b06a 3192
5243c06a
ST
3193 * image.c [MAC_OSX]: Include sys/stat.h
3194
3195 * macfns.c (syms_of_macfns): Remove definitions of things now
3196 defined in image.c
3197
c0f97789
KS
31982004-03-11 Kim F. Storm <storm@cua.dk>
3199
3200 The following changes consolidates the identical/similar image
3201 support code previously found in xfns.c, w32fns.c, and macfns.c
3202 into a new file image.c.
3203
3204 * makefile.w32-in (OBJ1): Add image.o.
3205 ($(BLD)/image.$(O)): Add dependencies.
3206
3207 * Makefile.in (XOBJ, MAC_OBJ): Add image.o.
3208 (image.o): Add dependencies.
37264101 3209
c0f97789
KS
3210 * image.c: New file with consolidated image support code.
3211 (COLOR_TABLE_SUPPORT): New define to control whether
3212 color table support is available (X only).
3213 (Bitmap_Record): Common name for x_bitmap_record,
3214 w32_bitmap_record, and mac_bitmap_record.
3215 (XImagePtr): Common name for pointer to XImage or equivalent.
3216 (XImagePtr_or_DC): New type to simplify code sharing; equivalent
3217 to XImagePtr on X+MAC, and to HDC on W32.
3218 (GET_PIXEL): Wrapper for XGetPixel or equivalent.
3219 (NO_PIXMAP): Common name for "None" or equivalent.
3220 (PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
3221 (RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
3222 (PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
37264101
SM
3223 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen):
3224 Define with suitable equivalents on W32 and MAC for code sharing.
c0f97789
KS
3225 (XDrawLine): Define on MAC for code sharing.
3226 (Destroy_Image, Free_Pixmap): Wrappers for code sharing.
3227 (IF_LIB_AVAILABLE): Macro to simplify code sharing.
3228 (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
3229 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
3230 (x_reference_bitmap, x_create_bitmap_from_data)
3231 (x_create_bitmap_from_file, x_destroy_bitmap)
3232 (x_destroy_all_bitmaps, x_create_bitmap_mask)
3233 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
3234 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
3235 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
3236 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
3237 (define_image_type, lookup_image_type, valid_image_p)
3238 (image_error, enum image_value_type, struct image_keyword)
3239 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
3240 (make_image, free_image, prepare_image_for_display, image_ascent)
3241 (four_corners_best, image_background, image_background_transparent)
3242 (x_clear_image_1, x_clear_image, x_alloc_image_color)
3243 (make_image_cache, free_image_cache, clear_image_cache)
3244 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
3245 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
3246 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
3247 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
3248 (init_image_func_pointer, image_load_quartz2d)
3249 (struct ct_color, init_color_table, free_color_table)
3250 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
3251 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
3252 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
3253 (x_disable_image, x_build_heuristic_mask)
3254 (XBM support, XPM support, PBM support, PNG support, JPEG support)
3255 (TIFF support, GIF support, Ghostscript support): Consolidate image
3256 code from xfns.c, w32fns.c, and macfns.c.
3257 (syms_of_image): Consolidate image related symbol setup here.
3258 (init_image): Consolidate image related initializations here.
37264101 3259
c0f97789
KS
3260 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
3261 and init_image. Remove call to init_xfns.
3262
37264101
SM
3263 * macterm.h (struct mac_bitmap_record): Add file member.
3264 Not currently used, but simplifies code sharing.
c0f97789
KS
3265
3266 * macfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
3267 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
3268 (x_reference_bitmap, x_create_bitmap_from_data)
3269 (x_create_bitmap_from_file, x_destroy_bitmap)
3270 (x_destroy_all_bitmaps, x_create_bitmap_mask)
3271 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
3272 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
3273 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
3274 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
3275 (define_image_type, lookup_image_type, valid_image_p)
3276 (image_error, enum image_value_type, struct image_keyword)
3277 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
3278 (make_image, free_image, prepare_image_for_display, image_ascent)
3279 (four_corners_best, image_background, image_background_transparent)
3280 (x_clear_image_1, x_clear_image, x_alloc_image_color)
3281 (make_image_cache, free_image_cache, clear_image_cache)
3282 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
3283 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
3284 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
3285 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
3286 (init_image_func_pointer, image_load_quartz2d)
3287 (struct ct_color, init_color_table, free_color_table)
3288 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
3289 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
3290 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
3291 (x_disable_image, x_build_heuristic_mask)
3292 (XBM support, XPM support, PBM support, PNG support, JPEG support)
3293 (TIFF support, GIF support, Ghostscript support): Merge with image
3294 code from xfns.c and macfns.c into image.c.
3295 (syms_of_xfns): Move image related symbols to image.c.
3296 (init_external_image_libraries, init_xfns): Remove; initialization
3297 moved to init_image in image.c.
3298
3299 * w32fns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
3300 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
3301 (x_reference_bitmap, x_create_bitmap_from_data)
3302 (x_create_bitmap_from_file, x_destroy_bitmap)
3303 (x_destroy_all_bitmaps, x_create_bitmap_mask)
3304 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
3305 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
3306 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
3307 (define_image_type, lookup_image_type, valid_image_p)
3308 (image_error, enum image_value_type, struct image_keyword)
3309 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
3310 (make_image, free_image, prepare_image_for_display, image_ascent)
3311 (four_corners_best, image_background, image_background_transparent)
3312 (x_clear_image_1, x_clear_image, x_alloc_image_color)
3313 (make_image_cache, free_image_cache, clear_image_cache)
3314 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
3315 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
3316 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
3317 (struct ct_color, init_color_table, free_color_table)
3318 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
3319 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
3320 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
3321 (x_disable_image, x_build_heuristic_mask)
3322 (XBM support, XPM support, PBM support, PNG support, JPEG support)
3323 (TIFF support, GIF support, Ghostscript support): Merge with image
3324 code from xfns.c and macfns.c into image.c.
3325 (syms_of_xfns): Move image related symbols to image.c.
3326 (init_external_image_libraries, init_xfns): Remove; initialization
3327 moved to init_image in image.c.
3328
3329 * xfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
3330 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
3331 (x_reference_bitmap, x_create_bitmap_from_data)
3332 (x_create_bitmap_from_file, x_destroy_bitmap)
3333 (x_destroy_all_bitmaps, x_create_bitmap_mask)
3334 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
3335 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
3336 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
3337 (define_image_type, lookup_image_type, valid_image_p)
3338 (image_error, enum image_value_type, struct image_keyword)
3339 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
3340 (make_image, free_image, prepare_image_for_display, image_ascent)
3341 (four_corners_best, image_background, image_background_transparent)
3342 (x_clear_image_1, x_clear_image, x_alloc_image_color)
3343 (make_image_cache, free_image_cache, clear_image_cache)
3344 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
3345 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
3346 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
3347 (struct ct_color, init_color_table, free_color_table)
3348 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
3349 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
3350 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
3351 (x_disable_image, x_build_heuristic_mask)
3352 (XBM support, XPM support, PBM support, PNG support, JPEG support)
3353 (TIFF support, GIF support, Ghostscript support): Merge with
3354 w32fns.c and macfns.c image code into image.c.
3355 (syms_of_xfns): Move image related symbols to image.c.
3356 (init_xfns): Remove; initialization moved to init_image in image.c.
3357
3358 * lisp.h (syms_of_image, init_image): Add protoypes.
3359 (init_xfns): Remove prototype.
3360
3361 * dispextern.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
3362 (x_reference_bitmap, x_create_bitmap_from_data)
3363 (x_create_bitmap_from_file, x_destroy_bitmap)
3364 (x_create_bitmap_mask): Move prototypes from dispextern.h.
3365 (gamma_correct) [MAC_OS]: Add prototype.
3366
3367 * xterm.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
3368 (x_reference_bitmap, x_create_bitmap_from_data)
3369 (x_create_bitmap_from_file, x_destroy_bitmap)
3370 (x_create_bitmap_mask): Move prototypes to dispextern.h.
3371
6eced09c
KH
33722004-03-09 Kenichi Handa <handa@etlken2>
3373
3374 * coding.c (decode_coding_emacs_mule): Handle insufficent source
3375 correctly.
3376
9a7e95f3
RS
33772004-03-04 Richard M. Stallman <rms@gnu.org>
3378
04a6e76b
RS
3379 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
3380
9a7e95f3
RS
3381 * window.c (Fdisplay_buffer): Doc fix.
3382
3383 * buffer.c (Fpop_to_buffer): Doc fix.
3384
6c2488df
KS
33852004-03-03 Kim F. Storm <storm@cua.dk>
3386
3387 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
3388
d8d95bc7
SM
33892004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
3390
3391 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
3392
357589bf
RS
33932004-03-02 Richard M. Stallman <rms@gnu.org>
3394
3395 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
3396
409949b5
KH
33972004-03-02 Kenichi Handa <handa@m17n.org>
3398
3399 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
3400
d24bc50f
KS
34012004-03-02 Kim F. Storm <storm@cua.dk>
3402
3403 * window.h (struct window): New member overlay_arrow_bitmap.
3404
3405 * window.c (make_window): Initialize overlay_arrow_bitmap.
3406
3407 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
3408 implement and integrate multiple overlay arrows with redisplay.
3409 (syms_of_xdisp): DEFVAR_LISP and initialize it.
3410 (last_arrow_position, last_arrow_string): Replace by properties.
3411 (Qlast_arrow_position, Qlast_arrow_string)
3412 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
3413 (syms_of_xdisp): Intern and staticpro them.
3414 (overlay_arrow_string_or_property, update_overlay_arrows)
3415 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
3416 (overlay_arrow_at_row): New functions for multiple overlay arrows.
3417 (redisplay_internal): Use them instead of directly accessing
3418 Voverlay_arrow_position etc. for multiple overlay arrows.
3419 (mark_window_display_accurate): Use update_overlay_arrows.
3420 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
3421 (try_window_id): Use overlay_arrows_changed_p.
3422 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
3423 (display_line): Use overlay_arrow_at_row to check multiple
3424 overlay arrows, and get relevant overlay-arrow-string and
d8d95bc7 3425 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
d24bc50f
KS
3426 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
3427 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
3428
3429 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
3430 (update_window_fringes): Remove unused code.
3431
c1464661
JR
34322004-03-01 Jason Rumney <jasonr@gnu.org>
3433
3434 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
3435
a64387ee
JB
34362004-03-01 Juanma Barranquero <lektu@terra.es>
3437
3438 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
3439
3440 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
3441
334faa08
JD
34422004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3443
3444 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
3445 how many colors can be displayed.
3446
bb62616f
KH
34472004-03-01 Kenichi Handa <handa@m17n.org>
3448
3449 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
3450 correctly.
3451
0fd16104
KS
34522004-02-28 Kim F. Storm <storm@cua.dk>
3453
3454 * dispnew.c (update_window): Update header line also if there are
3455 no other changes in window (move code after set_cursor label).
3456
3457 * lisp.h (mark_window_display_accurate): Remove prototype.
3458
3459 * window.c (window_loop, Fforce_window_update): Force mode line
3460 updates by setting prevent_redisplay_optimizations_p and
3461 update_mode_lines.
3462
b59dd9c8
JD
34632004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3464
d8d95bc7 3465 * xfns.c (x_window): Fix indentation.
b59dd9c8
JD
3466
3467 * xterm.c (x_calc_absolute_position): Call x_real_positions
3468 to get WM window sizes and use those to calculate position.
d8d95bc7 3469 (x_set_offset): Remove code commented out.
b59dd9c8 3470
a874691c
MB
34712004-02-28 Miles Bader <miles@gnu.org>
3472
3473 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
3474
3e0c6482
KS
34752004-02-28 Kim F. Storm <storm@cua.dk>
3476
3477 * keyboard.c (kbd_buffer_store_event_hold): New function to store
3478 an event into kbd fifo, but with special handling of quit event;
3479 a quit event is saved for later, and further events are discarded
3480 until the saved quit event has been processed.
3481 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
3482 (gen_help_event): Store help event in kbd fifo.
3483 (NREAD_INPUT_EVENTS): Remove.
3484 (read_avail_input): Adapt to new read_socket_hook interface.
3485 Remove allocation and initialization of local input_event buffer,
3486 as read_socket_hook stores events directly in fifo. Allocate and
3487 initialize local hold_quit event to handle postponed quit event
3488 (and store it if set by kbd_buffer_store_event_hold).
3489
3490 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
3491 (gen_help_event): Fix prototype.
3492
a64387ee 3493 * macterm.c (XTread_socket): Remove bufp_r and
3e0c6482 3494 numcharsp args. Add hold_quit arg.
f63fd14e 3495 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
3496 directly in fifo using kbd_buffer_store_event_hold.
3497
3498 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
3499 (read_input_waiting): Adapt to new read_socket_hook interface.
3500 Remove allocation and initialization of local input_event buffer,
3501 as read_socket_hook stores events directly in fifo. Allocate and
3502 initialize local hold_quit event to handle postponed quit event
3503 (and store it if set by kbd_buffer_store_event_hold).
3504
a64387ee 3505 * term.c (read_socket_hook): Fix arg list.
3e0c6482
KS
3506
3507 * termhooks.h (read_socket_hook): Fix prototype.
3508
3509 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
3510 numcharsp args. Add hold_quit arg.
f63fd14e 3511 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
3512 directly in fifo using kbd_buffer_store_event_hold.
3513
3514 * w32inevt.h (w32_console_mouse_position): Fix prototype.
3515
3516 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
f63fd14e
JB
3517 Add hold_quit arg. Rework to use just one, local, inev
3518 input_event. Store inev directly in fifo using
3e0c6482
KS
3519 kbd_buffer_store_event_hold. Update count in one place.
3520 Postpone call to gen_help_event until inev is stored; use new
3521 local do_help for this.
3522 Remove local emacs_event in handing of ButtonPress event; just use
3523 inev instead (so no reason to copy it later).
3524
3525 * xsmfns.c (x_session_check_input): Remove numchars arg.
3526
d8d95bc7
SM
3527 * xterm.c (x_focus_changed, x_detect_focus_change):
3528 Remove numchars arg. Always store event into bufp arg.
3529 Return nothing. Callers changed accordingly.
3e0c6482
KS
3530 (glyph_rect): Simplify.
3531 (STORE_KEYSYM_FOR_DEBUG): New macro.
3532 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
3533 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
3534 (current_hold_quit) [USE_GTK]: Add.
3535 (event_handler_gdk): Adapt to new handle_one_xevent.
3536 (handle_one_xevent): Remove bufp_r and numcharsp args.
f63fd14e
JB
3537 Add hold_quit arg. Rework to use just one, local, inev
3538 input_event. Store inev directly in fifo using
3e0c6482
KS
3539 kbd_buffer_store_event_hold. Update count in one place.
3540 Postpone call to gen_help_event until inev is stored; use new
3541 local do_help for this.
3542 Simplify handling of keysyms (consolidate common code). Fix bug
3543 where count was updated with nchars instead of nbytes.
3544 Remove local emacs_event in handing of ButtonPress event; just use
3545 inev instead (so no reason to copy it later).
3546 Remove `out' label. Rename label `ret' to `done'; add various
3547 `goto done' to clarify code flow in deeply nested blocks.
3548 (x_dispatch_event): Simplify as handle_one_xevent now calls
3549 kbd_buffer_store_event itself.
f63fd14e 3550 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
3e0c6482
KS
3551 arg. Call handle_one_xevent with new arglist. Store event from
3552 x_session_check_input in fifo.
3553 [USE_GTK]: Setup current_hold_quit.
3554 Decrement handling_signal before unblocking input.
3555 (x_initialize) [USE_GTK]: Initialize current_count.
3556
3557 * xterm.h (x_session_check_input): Fix prototype.
3558
e3564461 35592004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
a64387ee 3560
d8d95bc7 3561 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
a64387ee 3562
e3564461
ST
3563 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
3564 macgui.h).
a64387ee 3565
e3564461 3566 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
a64387ee 3567
e3564461
ST
3568 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
3569 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
3570 (init_process) [MAC_OSX] : Avoid conflicts with Carbon/Carbon.h.
3571 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
3572 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
3573 (Bitmap): Remove typedef.
3574 (Pixmap): Change int to GWorldPtr.
3575
d8d95bc7 3576 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
a64387ee 3577
d8d95bc7
SM
3578 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
3579 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
3580 New #define to extract 16-bit depth color components from unsigned
e3564461
ST
3581 long representation.
3582 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
3583 colors used for masks.
3584 (struct mac_display_info): Add color_p. Remove n_cbits.
a64387ee 3585
e3564461
ST
3586 * macfns.c: Include sys/types.h and sys/stat.h.
3587 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
3588 Include QuickTime/QuickTime.h.
3589 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
3590 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
3591 functions defined in macterm.c.
3592 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
3593 (ZPixmap): New #define for compatibility with xfns.c.
3594 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
3595 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
d8d95bc7
SM
3596 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
3597 New functions.
e3564461 3598 (four_corners_best, x_create_x_image_and_pixmap)
d8d95bc7
SM
3599 (x_destroy_x_image, unwind_create_frame, x_disable_image)
3600 (x_edge_detection, init_color_table, colors_in_color_table)
e3564461
ST
3601 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
3602 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
3603 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
3604 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
3605 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
3606 long mixup.
3607 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
3608 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
3609 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
3610 (x_set_cursor_type, Fxw_color_values, valid_image_p)
3611 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
3612 (x_alloc_image_color, clear_image_cache, lookup_image)
3613 (x_find_image_file, xbm_read_bitmap_file_data)
3614 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
3615 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
3616 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
3617 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
3618 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
d8d95bc7 3619 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
e3564461
ST
3620 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
3621 #if 0.
3622 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
3623 #if 0. Free white_relief.gc and black_relief.gc.
d8d95bc7
SM
3624 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
3625 New functions (from xfns.c).
e3564461
ST
3626 (Fx_create_frame): Record unwind_create_frame.
3627 (Fxw_display_color_p): Use dpyinfo->color_p.
3628 (Fx_display_grayscale_p, Fx_display_planes): Don't use
3629 dpyinfo->n_cbits.
3630 (Fx_display_color_cells): Use dpyinfo->n_planes;
3631 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
3632 (Qheuristic, cross_disabled_images, emboss_matrix)
3633 (laplace_matrix): New variables (from xfns.c).
3634 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
3635 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
3636 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
d8d95bc7
SM
3637 (image_background_transparent): New function (from xfns.c).
3638 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
3639 (image_load_quicktime): Add declaration.
3640 [MAC_OSX] (image_load_quartz2d): Likewise.
3641 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
3642 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
d8d95bc7 3643 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
e3564461
ST
3644 (xbm_load_image_from_file, x_laplace_read_row)
3645 (x_laplace_write_row, pbm_read_file): Remove functions.
3646 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
3647 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
3648 (colors_in_color_table): Sync with xfns.c (although not used).
3649 (lookup_rgb_color): Don't lookup color table. Just do gamma
3650 correction.
3651 (COLOR_INTENSITY): New #define (from xfns.c).
d8d95bc7
SM
3652 (x_disable_image): New function (from xfns.c).
3653 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
3654 (x_build_heuristic_mask): Sync with xfns.c.
3655 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
3656 (HAVE_PBM): Remove #ifdef.
3657 (pbm_load): Sync with xfns.c. Set img->width and img->height
3658 before IMAGE_BACKGROUND.
d8d95bc7 3659 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
e3564461
ST
3660 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
3661 Don't enclose with #if HAVE_PNG.
3662 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
d8d95bc7
SM
3663 symbol _CGImageCreateWithPNGDataProvider is defined.
3664 Otherwise use image_load_quicktime.
e3564461 3665 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
d8d95bc7
SM
3666 [HAVE_PNG] (png_load): Sync with xfns.c.
3667 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
3668 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
3669 HAVE_JPEG.
3670 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
3671 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
3672 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
3673 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
3674 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
3675 (tiff_image_p, tiff_load): Don't enclose declarations with #if
3676 HAVE_TIFF.
3677 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
3678 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
3679 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
d8d95bc7
SM
3680 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
3681 New functions (from xfns.c).
e3564461 3682 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
d8d95bc7 3683 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
e3564461
ST
3684 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
3685 Don't enclose with #if HAVE_GIF.
3686 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
3687 animated gif. Otherwise use image_load_quicktime.
3688 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
3689 gif_DrawText to avoid conflict with QuickdrawText.h.
3690 [HAVE_GIF] (gif_load): Sync with xfns.c.
3691 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
3692 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
3693 Ghostscript is not supported yet).
3694 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
3695 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
3696 cross_disabled_images (from xfns.c). Remove #if 0 for supported
3697 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
3698 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
3699 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
d8d95bc7
SM
3700 HAVE_PNG. Call EnterMovies to support animated gifs.
3701 Call init_image_func_pointer to bind a symbol
e3564461 3702 _CGImageCreateWithPNGDataProvider if it is defined.
a64387ee 3703
d8d95bc7 3704 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
e3564461
ST
3705 (x_draw_bar_cursor): Sync declaration with xterm.c.
3706 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
3707 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
3708 graphics).
3709 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
3710 (mac_draw_line_to_pixmap, XCreatePixmap)
3711 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
d8d95bc7
SM
3712 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
3713 New functions.
3714 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
3715 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
3716 Cast bits to char *.
e3564461
ST
3717 (reflect_byte): New function (from w32fns.c).
3718 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
3719 due to byte alignment.
d8d95bc7
SM
3720 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
3721 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
e3564461
ST
3722 (XSetForeground): Remove static (now used in macfns.c).
3723 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
3724 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
3725 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
3726 (x_draw_glyph_string_box, x_draw_image_foreground)
3727 (x_draw_image_foreground_1, x_draw_image_glyph_string)
3728 (x_draw_stretch_glyph_string, x_draw_glyph_string)
3729 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
3730 Sync with xterm.c.
3731 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
3732 than the xterm.c version when a strictly horizontal or vertical
3733 line is drawn.
3734 (XTset_terminal_window): Add static.
3735 (x_make_frame_visible): Add UNBLOCK_INPUT.
3736 (x_free_frame_resources): New funcion (from xterm.c).
3737 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
3738 occurs in tool bar area.
d8d95bc7
SM
3739 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
3740 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
e3564461
ST
3741 Initialize image cache.
3742 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
3743 Enclose unused functions with #if 0.
3744 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
3745 (decode_mac_font_name): New function to apply code conversions
d8d95bc7 3746 from a mac font name to an XLFD font name according to its script code.
e3564461 3747 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
d8d95bc7 3748 font name to a mac font name according to REGISTRY and ENCODING fields.
e3564461
ST
3749 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
3750 whose name starts with `.'.
3751 (init_font_name_table): Use decode_mac_font_name. Add both
3752 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
3753 of a font is smJapanese.
3754 (mac_do_list_fonts): New function to list fonts that match a given
3755 pattern.
3756 (x_list_fonts, XLoadQueryFont): Use it.
3757 (XLoadQueryFont): Set rbearing field for each variable width
3758 character to avoid needless redraw.
3759 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
3760
446f5f3d
KS
37612004-02-26 Kim F. Storm <storm@cua.dk>
3762
af617d0f
KS
3763 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
3764 as read_socket_hook handler on X aborts if buffer is too small
3765 and W32 handler doesn't always check buffer limit.
3766
446f5f3d
KS
3767 * xdisp.c (handle_single_display_prop): Handle left-fringe and
3768 right-fringe similar to a display margin image. Specifically,
3769 the characters having the fringe prop are no longer shown, and
3770 we use IT_IMAGE/next_element_from_image with image_id = -1 to
3771 do this. Set fringe bitmap face_id in it->face_id.
3772 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
3773 still realize it->face (i.e. the fringe bitmap face).
3774
7d8a0b55
MB
37752004-02-25 Miles Bader <miles@gnu.org>
3776
3777 * xdisp.c (check_it): Check string/string_pos consistency.
3778 (init_iterator): Initialize string-related fields properly.
3779
37802004-02-11 Miles Bader <miles@gnu.org>
3781
3782 * xdisp.c (produce_image_glyph): Force negative descents to zero.
3783
37842004-02-10 Miles Bader <miles@gnu.org>
3785
3786 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
3787 BLOCK_INPUT can be nested, so it doesn't make much sense.
3788
a64387ee 37892004-02-24 Michael Mauger <mmaug@yahoo.com>
ce35edd1
JR
3790
3791 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
3792 (xbm_read_bitmap_data): Use unsigned char for image data.
3793
92f5fba2
LT
37942004-02-23 Luc Teirlinck <teirllm@auburn.edu>
3795
3796 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
3797
8565fb3d
JR
37982004-02-22 Jason Rumney <jasonr@gnu.org>
3799
3800 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
3801 correctly over other bitmaps.
3802
a6eeaa81 38032004-02-21 Eli Zaretskii <eliz@gnu.org>
f8125c39
EZ
3804
3805 * emacs.c (USAGE1): Split into two halves.
3806 (USAGE2): Second half of the old USAGE1.
d8d95bc7
SM
3807 (USAGE3): Rename from USAGE2.
3808 (USAGE4): Rename from USAGE3.
f8125c39 3809
4effffca
EZ
38102004-02-21 Juri Linkov <juri@jurta.org>
3811
3812 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
3813 Fix --multibyte. Move --help, --version to USAGE2. Add alias
3814 --file. Fix -f, -l. Sort options. Untabify.
3815 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
3816
923c1e6f
LT
38172004-02-19 Luc Teirlinck <teirllm@auburn.edu>
3818
3819 * category.c (Fdefine_category, Fcategory_docstring)
3820 (Fget_unused_category, Fset_category_table)
3821 (Fcategory_set_mnemonics): Doc fixes.
3822
b0e225fd
KS
38232004-02-20 Kim F. Storm <storm@cua.dk>
3824
3825 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
3826 The following changes are relative to the 2004-01-21 revision.
3827 (NREAD_INPUT_EVENTS): Define as max number of input events to read
3828 in one call to read_socket_hook. Value is 8.
3829 (read_avail_input): Separate and rework handling of read_socket_hook
3830 and non-read_socket_hook cases. Use smaller input_event buffer
d8d95bc7
SM
3831 in read_socket_hook case, and repeat if full buffer is read.
3832 Use new local variable 'discard' to skip input after C-g.
b0e225fd
KS
3833 In non-read_socket_hook case, just use a single input_event, and
3834 call kbd_buffer_store_event on the fly for each character.
3835
b15aa9f9
SM
38362004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
3837
3838 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
3839 Remove unused `gu' alternative.
3840
83c9aa95
AS
38412004-02-19 Andreas Schwab <schwab@suse.de>
3842
3843 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
3844 warning.
3845
cc808173
KS
38462004-02-18 Kim F. Storm <storm@cua.dk>
3847
3848 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
3849 Fix last change.
3850
ab90a54d
KS
38512004-02-17 Kim F. Storm <storm@cua.dk>
3852
b26f249f
KS
3853 * xdisp.c (fast_find_position): Fix return value of new version;
3854 it was inverted compared to the 21.1 version.
3855 (get_window_cursor_type): Don't look at glyph if NULL.
3856 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
0bf7d005 3857
ab90a54d
KS
3858 * keyboard.c: Rework previous change; it didn't consider that the
3859 buf array was allocated on the stack.
3860 (prev_read): Remove variable.
3861 (read_avail_input_buf): New static event buffer array.
b9568dfc 3862 (in_read_avail_input): New static variable to handle re-entrancy.
ab90a54d 3863 (read_avail_input): Change buf to pinter to read_avail_input_buf.
b9568dfc
KS
3864 Use in_read_avail_input to handle re-entrance; when re-entered,
3865 fully initialize and use tmp_buf array instead of read_avail_input_buf.
3866 Do not initialize read_avail_input_buf in full here; instead assume it
ab90a54d
KS
3867 is always cleared on entry. To ensure that, we clear (just) the
3868 entries that were used before we return.
3869 (init_keyboard): Initialize read_avail_input_buf here.
3870
b6189c3b 38712004-02-16 Jesper Harder <harder@ifa.au.dk>
4e039f3f
EZ
3872
3873 * cmds.c (Fend_of_line): Doc fix.
3874
7b5368c1
EZ
38752004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
3876
3877 * keyboard.c (prev_read): New static variable.
3878 (read_avail_input): Use it to zero out only those slots in buf[]
3879 that were used last time we were called.
3880
a6eeaa81 38812004-02-16 Eli Zaretskii <eliz@gnu.org>
ca4bc494
EZ
3882
3883 * Makefile.in (obj): Move fringe.o from here...
3884 (XOBJ, MAC_OBJ): ...to here.
3885
159c348e
SE
38862004-02-16 Stephen Eglen <stephen@gnu.org>
3887
3888 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
3889
d2f14999
SM
38902004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
3891
b15aa9f9
SM
3892 * data.c (Fbyteorder):
3893 * fringe.c (Fdefine_fringe_bitmap):
3894 * xdisp.c (handle_single_display_prop):
d2f14999
SM
3895 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
3896
8d50508a
JR
38972004-02-16 Jason Rumney <jasonr@gnu.org>
3898
3899 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
3900
dd4497dc
ST
39012004-02-15 Steven Tamm <steventamm@mac.com>
3902
3903 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
3904 controlling emulation of a three button mouse with option and
3905 command keys.
3906 (Qreverse, mac_get_enumlated_btn): Handle the emulation
b15aa9f9 3907 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
dd4497dc 3908
c9159cb3
KS
39092004-02-15 Kim F. Storm <storm@cua.dk>
3910
2cc52658
KS
3911 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
3912
c9159cb3
KS
3913 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
3914 Perform byte-swapping.
3915
12fde2dc
KS
39162004-02-14 Kim F. Storm <storm@cua.dk>
3917
3918 * dispextern.h (struct draw_fringe_bitmap_params): Change member
3919 bits from char to short to facilitate wider bitmaps.
3920 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
3921 member.
3922
3923 * fringe.c (struct fringe_bitmap): Change member bits from char to
3924 short to facilitate 16 bits wide bitmaps. Modify all standard
3925 bitmaps accordingly.
3926 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
3927 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
3928 (draw_fringe_bitmap): Ditto.
3929 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
3930 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
3931 handle up to 16 bits wide bitmaps.
3932 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
f21a7192 3933 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
12fde2dc
KS
3934
3935 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
3936 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
3937 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
3938
3939 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
3940 so it is no longer necessary to expand them here.
3941
3942 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
3943
9d7271e8
KS
39442004-02-12 Kim F. Storm <storm@cua.dk>
3945
3946 * window.c (Fwindow_fringes): Doc fix.
3947
706c1e4f
JD
39482004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3949
3950 * xselect.c (x_get_foreign_selection): Add new optional parameter
3951 time_stamp.
3952 (Fx_get_selection_internal): Ditto, pass time_stamp to
3953 x_get_foreign_selection.
3954
3955 * data.c (Fbyteorder): New function.
3956
c2d12b5d
JD
39572004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3958
3959 * atimer.c: Move include stdio.h to same place as in other files.
3960
3961 * region-cache.c: Ditto.
3962
3963 * sysdep.c: Ditto.
3964
3965 * xfaces.c: Ditto.
3966
4c1947b9
SS
39672004-02-09 Sam Steingold <sds@gnu.org>
3968
89458937 3969 * w32term.c (w32_draw_fringe_bitmap): Fix a typo in the last patch.
4c1947b9 3970
82722af3
KS
39712004-02-09 Kim F. Storm <storm@cua.dk>
3972
3973 * fringe.c: New file. Move original fringe related declarations
3974 and code from dispextern.h and xdisp.c here.
3975 Rework code to support user defined fringe bitmaps, redefining
3976 standard bitmaps, ability to overlay user defined bitmap with
3977 overlay arrow bitmap, and add faces to bitmaps.
3978 (Voverflow_newline_into_fringe): Declare here.
3979 (enum fringe_bitmap_align): New enum.
3980 (..._bits): All bitmaps are now defined without bitswapping; that
3981 is now done in init_fringe_once (if necessary).
3982 (standard_bitmaps): New array with specifications for the
3983 standard fringe bitmaps.
3984 (fringe_faces): New array.
3985 (valid_fringe_bitmap_id_p): New function.
3986 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
3987 (draw_fringe_bitmap): New function which draws fringe bitmap,
3988 possibly overlaying bitmap with cursor in right fringe or the
3989 overlay arrow in the left fringe.
3990 (update_window_fringes): Do not handle overlay arrow here.
3991 Compare and copy fringe bitmap faces.
3992 (init_fringe_bitmap): New function.
3993 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
3994 define and destroy user defined fringe bitmaps.
3995 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
3996 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
3997 (syms_of_fringe): New function. Defsubr new DEFUNs.
3998 DEFVAR_LISP Voverflow_newline_into_fringe.
3999 (init_fringe_once, init_fringe): New functions.
4000 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
4c1947b9 4001
82722af3
KS
4002 * Makefile.in (obj): Add fringe.o.
4003 (fringe.o): New dependencies.
4004
4005 * dispextern.h (FRINGE_ID_BITS): New definition for number of
4006 bits allocated to hold a fringe number. Increase number of bits
4007 from 4 to 8 to allow user defined fringe bitmaps.
4008 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
4009 left_user_fringe_face_id, right_user_fringe_bitmap,
4010 right_user_fringe_face_id.
4011 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
4012 Move to new file fringe.c.
4013 (MAX_FRINGE_BITMAPS): Define here.
4014 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
4015 and overlay_p. Change member which to int.
4016 (struct redisplay_interface): New members define_fringe_bitmap
4017 and destroy_fringe_bitmap.
4018 (valid_fringe_bitmap_id_p): Add prototype.
4019 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
4020
4021 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
4022 arrows.
4023 (update_frame): Do flush_display if force_flush_display_p to
4024 ensure display (specifically fringes) are updated in a timely
4025 manner when resizing the frame by dragging the mouse.
4026 (update_window_line): Update row if overlay arrow changed.
4027 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
4028 or overlay arrow changed.
4029
4030 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
4031 syms_of_fringe, and init_fringe.
4032
4033 * frame.h (struct frame): New member force_flush_display_p.
4034
4035 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
4036 Add prototypes.
4037
a3993cc8 4038 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
a64387ee 4039 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
a3993cc8
KS
4040 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
4041 Use cursor color for displaying cursor in fringe.
82722af3
KS
4042 (x_redisplay_interface): Add null handlers for
4043 define_fringe_bitmap and destroy_fringe_bitmap functions.
4044
4045 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
4046 xterm.c to handle overlayed fringe bitmaps and to use cursor color
4047 for displaying cursor in fringe.
4048 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
4049 specific functions to define and destroy fringe bitmaps in fringe_bmp.
4050 (w32_redisplay_interface): Add them to redisplay_interface.
4051 (w32_term_init): Call w32_init_fringe instead of explicitly
4052 defining fringe bitmaps in fringe_bmp array.
4053 (x_delete_display): Call w32_reset_fringes instead of explicitly
4054 destroying fringe bitmaps in fringe_bmp array.
4055
4056 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
4057 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
4058 (continued_bits, continuation_bits, ov_bits, first_line_bits)
4059 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
4060 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
4061 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
4062 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
4063 Move fringe handling vars and code to new file fringe.c.
4064 (handle_display_prop): Handle left-fringe and right-fringe
4065 display properties; store user fringe bitmaps in iterator.
4066 (move_it_in_display_line_to): Handle cursor in fringe at eob.
4067 (clear_garbaged_frames): Set force_flush_display_p if resized.
4068 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
4069 (display_line): Handle cursor in fringe at eob.
4070 (display_line): Set row user fringe bitmaps from iterator.
4071
4072 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
4073 Use cursor color for displaying cursor in fringe.
4074 (x_redisplay_interface): Add null handlers for
4075 define_fringe_bitmap and destroy_fringe_bitmap functions.
4076
030400eb
JD
40772004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4078
4079 * macfns.c (Fx_change_window_property): Make doc string and
4080 parameters same as for X version.
4081
4082 * w32fns.c (Fx_change_window_property): Ditto.
4083
3af55251
KS
40842004-02-07 Kim F. Storm <storm@cua.dk>
4085
ec110e9e
KS
4086 * xdisp.c (hscroll_window_tree): Position cursor near to right
4087 margin in hscrolled window when jumping to end of line (rather
4088 than centering cursor).
4089
3af55251
KS
4090 * process.c (wait_reading_process_input): Don't do adaptive read
4091 buffering if waiting for a specific process.
4092
b0c138ce
LT
40932004-02-05 Luc Teirlinck <teirllm@auburn.edu>
4094
4095 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
4096 (Fread_minibuffer, Feval_minibuffer)
4097 (Fread_string, Fread_no_blanks_input)
4098 (Fcompleting_read): Doc fixes.
4099 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
4100 completion-regexp-list. Define Qcase_fold_search and staticpro it.
4101 (read_minibuf): Fix initial comment.
4102 (Ftry_completion, Fall_completions, Ftest_completion): Bind
e8eeaed8 4103 case-fold-search to the value of completion-ignore-case when
b0c138ce
LT
4104 checking completion-regexp-list.
4105 (Fdisplay_completion_list): Make it handle arguments that are
4106 symbols. Doc fix.
4107
9676f5ad 41082004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
64d1e373 4109
9676f5ad 4110 * xterm.h: Add declaration of free_frame_menubar.
64d1e373 4111
9676f5ad
JD
4112 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
4113 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
b0c138ce 4114 (Fx_change_window_property): Add declaration of parameters type and
9676f5ad 4115 format. Remove unused variable cons.
5b698285
JD
4116
4117 * xselect.c: Include stdio,h.
4118
fc1d15f6
KH
41192004-02-05 Kenichi Handa <handa@m17n.org>
4120
ebaff4af
KH
4121 * fns.c (Fset_char_table_range): Fix previous change.
4122
fc1d15f6
KH
4123 * buffer.c (Fset_buffer_multibyte): Fix docstring.
4124
9676f5ad
JD
41252004-02-04 Luc Teirlinck <teirllm@auburn.edu>
4126
4127 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
4128
da75761f
SM
41292004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
4130
4131 * keymap.c (Vmouse_events): Rename from Vmenu_events.
4132 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
4133
13c5d120
KH
41342004-02-04 Kenichi Handa <handa@m17n.org>
4135
4136 * fns.c (Fset_char_table_range): Handle charsets ascii,
4137 eight-bit-control, and eight-bit-graphic correctly.
4138
2883d842
JR
41392004-02-03 Jason Rumney <jasonr@gnu.org>
4140
4141 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
4142
4143 * w32fns.c (x_to_w32_font): Likewise.
4144
69eff41f
JD
41452004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4146
4147 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
4148 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
4149
4150 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
4151 ClientMessages.
4152
4153 * xselect.c: Include termhooks.h and X11/Xproto.h
4154 (x_check_property_data, x_fill_property_data)
4155 (x_property_data_to_lisp, mouse_position_for_drop)
4156 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
da75761f 4157 (Fx_send_client_event): Move here from xfns.c.
69eff41f
JD
4158 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
4159
da75761f 4160 * xfns.c (x-send-client-message): Move to xselect.c
69eff41f
JD
4161 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
4162 OUTER_P.
4163 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
4164 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
4165 if vector_ret_p is true.
4166 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
69eff41f 4167
a6eeaa81 41682004-02-02 Eli Zaretskii <eliz@gnu.org>
dcdbbb5d
EZ
4169
4170 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
4171 basename of FILE relative to it, not FILE itself.
4172
09721b31
KH
41732004-02-02 Kenichi Handa <handa@m17n.org>
4174
4175 * coding.c (coding_restore_composition): Check invalid
4176 composition data more rigidly.
4177
eb996101
LT
41782004-01-30 Luc Teirlinck <teirllm@auburn.edu>
4179
4180 * fileio.c (Fread_file_name_internal): Correctly handle the case
4181 where insert-default-directory is nil.
4182 (Fread_file_name): Always return an empty string if the user exits
4183 with an empty minibuffer. Adapt the docstring accordingly.
4184 (syms_of_fileio): Adapt the docstring of insert-default-directory
4185 to the change in Fread_file_name.
4186
a6eeaa81 41872004-01-29 Eli Zaretskii <eliz@gnu.org>
a0367d42
EZ
4188
4189 * alloca.c [!alloca]: Fix the prototype for xfree.
4190
13f52ed8
KH
41912004-01-29 Kenichi Handa <handa@m17n.org>
4192
4193 * fns.c (string_char_to_byte): Optimize for ASCII only string.
4194 (string_byte_to_char): Likewise.
4195
d57625a0
JR
41962004-01-28 Peter Runestig <peter@runestig.com>
4197
4198 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
4199
a64387ee 42002004-01-27 Steven Tamm <steventamm@mac.com>
911c78b4
ST
4201
4202 * unexmacosx.c (unexec_copy): Do not copy more than was
4203 requested to prevent overwriting during unexec.
4204
eb37b8fd
JD
42052004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4206
ce38070a
JD
4207 * process.c (sigchld_handler): Add comment about not calling malloc.
4208
eb37b8fd
JD
4209 * process.h: Add extern to synch_process_termsig.
4210
a64387ee 42112004-01-27 Steven Tamm <steventamm@mac.com>
21a3e657 4212
da75761f
SM
4213 * macterm.c (make_mac_frame, make_mac_terminal_frame):
4214 Move setting of scroll bars from make_mac_frame to
4215 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
21a3e657 4216
d62a265d
RS
42172004-01-26 Richard M. Stallman <rms@gnu.org>
4218
4219 * search.c (Freplace_match): Handle nonexistent
4220 back-references properly.
4221
42222004-01-03 Richard M. Stallman <rms@gnu.org>
4223
4224 * window.c (decode_any_window): New function.
4225 (Fwindow_height, Fwindow_width, Fwindow_edges)
4226 (Fwindow_pixel_edges, Fwindow_inside_edges)
4227 (Fwindow_inside_pixel_edges): Use decode_any_window.
4228
ff236419
JD
42292004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4230
4231 * process.h: synch_process_termsig new variable.
4232
4233 * callproc.c: Define synch_process_termsig.
4234 (Fcall_process): Initiate synch_process_termsig to zero and
4235 check if non-zero and get signal name after subprocess has ended.
4236
4237 * process.c (sigchld_handler): Set synch_process_termsig
4238 if terminated by a signal. synch_process_death setting removed.
4239
4240 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
4241
41b867ea
AS
42422004-01-26 Andreas Schwab <schwab@suse.de>
4243
4244 * print.c (print_preprocess): Declare size as EMACS_INT to not
4245 lose bits.
4246 (print_object): Likewise.
4247 * alloc.c (Fpurecopy): Likewise.
4248
a08084ff
LT
42492004-01-25 Luc Teirlinck <teirllm@auburn.edu>
4250
4251 * window.c (Fwindow_minibuffer_p): Doc fix.
4252
b19ac475
JY
42532004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
4254
4255 * editfns.c (Fformat): Make both passes accept the same set of flags.
4256
fe905025
KH
42572004-01-23 Kenichi Handa <handa@m17n.org>
4258
4259 * fns.c (Fmd5): If OBJECT is a buffer different from the current
4260 one, set buffer to OBJECT temporarily.
4261
438fc6c0
SM
42622004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
4263
455316e2
SM
4264 * keyboard.c (kbd_buffer_gcpro): Remove.
4265 (kbd_buffer_store_event, clear_event, Fdiscard_input)
4266 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
4267 Don't initialize and/or maintain the variable any more. It was made
4268 redundant by my commit of 2003-06-15.
4269
438fc6c0
SM
4270 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
4271
5335a4ee
JD
42722004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4273
4274 * lisp.h: Add undef DECL_ALIGN.
4275
dcdaeebc
SM
42762004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
4277
4278 * process.c (wait_reading_process_input) [SYNC_INPUT]:
4279 Check interrupt_input_pending explicitly.
4280
4281 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
4282
4283 * keyboard.c (handle_async_input): New fun,
4284 extracted from input_available_signal.
4285 (input_available_signal, reinvoke_input_signal): Use it.
4286
9076a823
SM
42872004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
4288
d7107586
SM
4289 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
4290
4291 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
4292 manipulation macros for when tags are in the lower bits.
4293 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
4294 (DECL_ALIGN): New macro.
4295 (DEFUN): Use it.
4296
4297 * lisp.h [ENABLE_CHECKING]: Don't force union type.
4298
4299 * s/darwin.h (__attribute__): Remove outdated workaround.
4300
4301 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
4302
4303 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
4304 Don't check range of malloc address.
4305 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
4306
9076a823
SM
4307 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
4308
4309 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
4310
ba029065
KH
43112004-01-19 Kenichi Handa <handa@m17n.org>
4312
4313 * fontset.c (fontset_font_pattern): Fix previous change.
4314
7af0e8d7
MB
43152004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
4316
4317 * xdisp.c (Voverflow_newline_into_fringe)
4318 (move_it_in_display_line_to, redisplay_internal)
4319 (update_window_fringes, redisplay_window, display_line, window):
4320 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
4321 that it compiles without a window-system.
4322 * dispnew.c (direct_output_for_insert, update_window): Likewise.
4323
77a9cf69
KS
43242004-01-16 Kim F. Storm <storm@cua.dk>
4325
4326 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
4327
a64387ee 4328 * buffer.c (init_buffer_once): Set buffer_defaults and
77a9cf69
KS
4329 buffer_local_flags for indicate_buffer_boundaries.
4330 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
4331 default- variable for it.
4332
4333 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
4334 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
d7107586 4335 New members exact_window_width_line_p and cursor_in_fringe_p for
77a9cf69
KS
4336 overflowing newlines into right fringe.
4337 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
4338 and indicate_bottom_line_p for buffer boundaries and scrolling.
4339 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
4340 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
4341 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
4342 and HOLLOW_SQUARE_BITMAP.
4343 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
4344 Add prototypes.
4345
4346 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
4347 instead of related indicator fields.
4348 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
4349 (direct_output_for_insert): Handle exact width lines like
4350 contined lines. Call update_window_fringes.
4351 (update_window): Call update_window_fringes.
4352 (scrolling_window): Don't skip desired rows with changed bitmaps.
4353 Check if fringe bitmaps changes when assigning scrolled rows.
4354
4355 * xdisp.c (Voverflow_newline_into_fringe): New variable.
4356 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
4357 (move_it_in_display_line_to): Overflow newline into fringe for
4358 rows that are exactly as wide as the window.
4359 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
4360 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
4361 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
4362 (fringe_bitmaps): Add new bitmaps.
4363 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
4364 Select proper bitmap for cursor in fringe when appropriate.
4365 Handle alignment of bitmap to top or bottom of row.
4366 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
4367 done by update_window_fringes.
4368 (update_window_fringes, draw_window_fringes): New functions.
4369 (redisplay_internal): Call update_window_fringes in case only
4370 cursor row is updated.
4371 (redisplay_window): Call update_window_fringes.
4372 Explicitly call draw_window_fringes if redisplay was done using
4373 the current matrix or the overlay arrow is in the window.
4374 (try_window_reusing_current_matrix): Mark scrolled rows for
4375 fringe update (to update buffer-boundaries / scrolling icons).
4376 (find_last_unchanged_at_beg_row): Handle exact width lines line
4377 continued lines.
4378 (display_line): Overflow newline into fringe for rows that are
4379 exactly as wide as the window. Don't append space for newline
d7107586 4380 in this case.
77a9cf69
KS
4381 (notice_overwritten_cursor): Explicitly clear cursor bitmap
4382 in fringe as if it had been overwritten.
4383 (erase_phys_cursor): Erase cursor bitmap in fringe.
d7107586 4384 (syms_of_xdisp): Mark show-trailing-whitespace and
77a9cf69
KS
4385 void-text-area-pointer as user options.
4386 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
d7107586 4387
77a9cf69
KS
4388 * xterm.c (x_update_window_end): Call draw_window_fringes.
4389 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
4390 in row instead of actually drawing fringe bitmaps.
4391 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
4392 (x_draw_window_cursor): Draw cursor in fringe.
4393
4394 * w32term.c (x_update_window_end): Call draw_window_fringes.
4395 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
4396 in row instead of actually drawing fringe bitmaps.
4397 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
4398 (w32_draw_window_cursor): Draw cursor in fringe.
4399
4400 * macterm.c (x_update_window_end): Call draw_window_fringes.
4401 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
4402 in row instead of actually drawing fringe bitmaps.
4403 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
4404 (mac_draw_window_cursor): Draw cursor in fringe.
4405
a633a954
JD
44062004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4407
4408 * xterm.c (handle_one_xevent): Don't handle characters that are part
4409 of an old style (XLookupString) compose sequence.
4410
80460525
KH
44112004-01-15 Kenichi Handa <handa@m17n.org>
4412
4413 * search.c (Freplace_match): Use make_multibyte_string or
4414 make_unibyte_string according to the buffer multibyteness.
4415
7fc34f85
SM
44162004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
4417
4418 * alloc.c (struct interval_block, struct string_block)
4419 (struct symbol_block, struct marker_block, live_string_p)
4420 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
4421 Better preserve alignment for objects in blocks.
4422 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
4423
4424 * lread.c (defvar_per_buffer): Remove dead declaration.
4425
4426 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
4427 space size.
4428
66070bd1
JD
44292004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4430
4431 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
4432 if a key press should pop down. Only pop down if a key is pressed
4433 outside the menu/dialog.
4434 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
4435 popup_get_selection.
4436 (create_and_show_dialog): Pass 1 for down_on_keypress to
4437 popup_get_selection.
4438
de7515d6
JD
44392004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4440
4441 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
4442 BLOCK/UNBLOCK_INPUT.
4443
160b1b50
JD
44442004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4445
4446 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
4447 specified.
4448
3a9f36e6
KH
44492004-01-08 Kenichi Handa <handa@m17n.org>
4450
4451 * editfns.c (Fformat): Fix '&' to '&&'.
4452
3803eb32
AS
44532004-01-08 Andreas Schwab <schwab@suse.de>
4454
4455 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
4456 size if PSEUDOVECTOR_FLAG is set.
4457
9da88f37
KH
44582004-01-07 Kenichi Handa <handa@m17n.org>
4459
74ac5074
KH
4460 * charset.c (Fdeclare_equiv_charset): Fix docstring.
4461
9da88f37
KH
4462 * fontset.c (fontset_ref_via_base): Fix previous change.
4463
05faee07
KS
44642004-01-07 Kim F. Storm <storm@cua.dk>
4465
4466 * process.c (read_process_output): Only activate adaptive
4467 buffering if we read less than 256 bytes at a time.
4468
634910c8
KS
44692004-01-06 Kim F. Storm <storm@cua.dk>
4470
4471 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
4472 object and image object. Return glyph width and height.
4473 (mode_line_string, marginal_area_string): Ditto.
4474
4475 * dispextern.h (buffer_posn_from_coords, mode_line_string)
4476 (marginal_area_string): Fix prototypes.
4477
4478 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
f63fd14e 4479 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
634910c8
KS
4480 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
4481
4482 * keyboard.c (make_lispy_position): Use modified mode_line_string,
4483 buffer_posn_from_coords, and marginal_area_string functions to
4484 include both string object and image object in the lispy position.
4485 Also add actual glyph width and height to position.
4486 (read_key_sequence): Use real buffer position from mouse
4487 event to find keymap property even when click is in marginal area.
4488
4489 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
4490 mode_line_string and marginal_area_string functions to handle
4491 both string object and image object properties.
d7107586 4492
57951c2e
AS
44932004-01-06 Andreas Schwab <schwab@suse.de>
4494
4495 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
4496 character.
4497
181e6a61
AS
44982004-01-02 Andreas Schwab <schwab@suse.de>
4499
d7107586
SM
4500 * macterm.c (emacs_options, x_initialized, same_x_server):
4501 Remove unused (and duplicated) definitions.
181e6a61 4502
31e0fbdd
KS
45032004-01-02 Kim F. Storm <storm@cua.dk>
4504
4505 * process.h (struct Lisp_Process): New members for adaptive read
4506 buffering: adaptive_read_buffering, read_output_delay, and
4507 read_output_skip.
4508
4509 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
4510 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
4511 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
4512 (process_output_delay_count, process_output_skip): New vars.
4513 (Vprocess_adaptive_read_buffering): New variable.
4514 (make_process): Initialize adaptive read buffering members.
4515 (Fstart_process): Set adaptive_read_buffering member.
4516 (deactivate_process): Cleanup adaptive read buffering.
4517 (wait_reading_process_input): Temporarily omit delayed
4518 subprocesses from the set of file descriptors to read from;
4519 adjust the select timeout if we skipped any subprocesses.
4520 (read_process_output): Increase adaptive read buffering delay if
4521 we read less than a full buffer; reduce delay when we read a
4522 full buffer.
4523 (send_process): Simplify using local Lisp_Process var.
4524 Reset adaptive read buffering delay after write.
4525 (init_process): Initialize process_output_delay_count and
4526 process_output_skip.
4527 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
4528
68c6a789
JR
45292004-01-01 Jason Rumney <jasonr@gnu.org>
4530
d7107586 4531 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
68c6a789 4532
3f70fe82
LT
45332003-12-30 Luc Teirlinck <teirllm@auburn.edu>
4534
4535 * print.c (Ferror_message_string): Add hyperlink in the docstring
4536 to the definition of `signal' in the Elisp manual.
4537 * eval.c (Fsignal): Ditto.
4538
b6189c3b 45392003-12-29 James Clark <jjc@jclark.com>
c2be49ed
EZ
4540
4541 * fns.c (internal_equal): Return t for two NaN arguments.
4542
7abd90ea
RS
45432003-12-29 Richard M. Stallman <rms@gnu.org>
4544
4545 * data.c (store_symval_forwarding): Handle setting
4546 default-fill-column, etc., by changing the value in
4547 buffers that use the default.
4548
4549 * minibuf.c (Fset_minibuffer_window): Doc fix.
4550
4551 * fileio.c (choose_write_coding_system): Ignore auto_saving
4552 if using the visited file for auto saves.
4553 (Fwrite_region): Don't update SAVE_MODIFF
4554 if auto-saving in visited file.
4555
3e7cfcdc
KH
45562003-12-29 Kenichi Handa <handa@m17n.org>
4557
4558 * dispextern.h (face_font_available_p): Extern it.
4559
4560 * fontset.c (Voverriding_fontspec_alist): New variable.
4561 (lookup_overriding_fontspec): New function.
d7107586 4562 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
3e7cfcdc
KH
4563 (fontset_font_pattern): Likewise.
4564 (regulalize_fontname): New function.
4565 (Fset_fontset_font): Call regulalize_fontname.
4566 (Fset_overriding_fontspec_internal): New function.
d7107586
SM
4567 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
4568 Defsubr Sset_overriding_fontspec_internal.
3e7cfcdc
KH
4569
4570 * xfaces.c (face_font_available_p): New function.
4571
7abd90ea
RS
45722003-12-28 Richard M. Stallman <rms@gnu.org>
4573
4574 * buffer.c (Fother_buffer): Don't crash if BUF is nil
4575 or if its name is nil.
4576
4577 * buffer.c (Fkill_buffer): Don't delete auto-save file
4578 if it's the same as the visited file.
4579
de1d1a40
LT
45802003-12-28 Luc Teirlinck <teirllm@auburn.edu>
4581
4582 * coding.c (Fcheck_coding_system): Doc fix.
4583
204fb75e
KS
45842003-12-28 Kim F. Storm <storm@cua.dk>
4585
4586 * Makefile.in (eval.o): Depend on dispextern.h.
4587
4588 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
4589 image glyph using image's ascent.
4590 (mode_line_string): Return image glyph as object clicked on.
4591 Adjust y0 for image glyph using image's ascent.
4592
4593 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
4594 (struct glyph): New members, ascent and descent. Used to save
4595 this glyph's ascent and descent, instead of having.
4596 (struct glyph): Declare member face_id using FACE_ID_BITS.
4597 (find_hot_spot): Add prototype.
4598
4599 * keyboard.c (Qimage): Remove extern (now in lisp.h).
4600 (QCmap): Declare extern.
4601 (make_lispy_position): When position is inside image hot-spot,
4602 use hot-spot element's id as posn element.
4603
4604 * lisp.h (IMAGEP): New macro to test for image object type.
4605 (Qimage): Declare extern.
4606
4607 * macfns.c (Qimage): Remove extern (now in lisp.h).
4608 (valid_image_p, parse_image_spec): Use IMAGEP macro.
4609
4610 * macterm.c (Qface, Qmouse_face): Remove unused externs.
4611
4612 * w32fns.c (Qimage): Remove extern (now in lisp.h).
4613 (valid_image_p, parse_image_spec): Use IMAGEP macro.
4614
4615 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
4616
4617 * w32term.c (Qface, Qmouse_face): Remove unused externs.
4618
4619 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
4620 pointer types.
4621 (Qrelative_width, Qalign_to): Remove unused variables.
4622 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
4623 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for
4624 image maps.
d7107586 4625 (x_y_to_hpos_vpos): Return glyph relative coordinates through
204fb75e
KS
4626 new dx and dy args.
4627 Remove buffer_only_p arg (always 0). Simplify code accordingly.
4628 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
4629 than row's ascent and height, to get sensible height on tall rows.
4630 (build_desired_tool_bar_string): Remove Qimage extern.
4631 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
4632 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
4633 image glyph is alone on the last line.
4634 (append_glyph, append_composite_glyph, produce_image_glyph)
d7107586 4635 (append_stretch_glyph): Set glyph's ascent and descent.
204fb75e 4636 (on_hot_spot_p): New function to check if position is inside an
d7107586 4637 rectangular, circular, or polygon-shaped image hot-spot,
204fb75e
KS
4638 (find_hot_spot): New function to search for image hot-spot.
4639 (Flookup_image_map): New defun to search for image hot-spot.
4640 (define_frame_cursor1): New aux function to determine frame pointer.
4641 (note_mode_line_or_margin_highlight, note_mouse_highlight):
4642 Handle `pointer' text property and :pointer image property to
4643 control frame pointer shape. Detect image hot-spots for pointer
4644 and help_echo properties. Use define_frame_cursor1.
4645 (note_mouse_highlight): Use Vvoid_text_area_pointer.
f63fd14e 4646 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new variables.
204fb75e
KS
4647 DEFVAR_LISP Vvoid_text_area_pointer instead of Vshow_text_cursor_in_void.
4648
4649 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
4650
4651 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
4652 (Qimage): Remove extern (now in lisp.h).
4653 (valid_image_p, parse_image_spec): Use IMAGEP macro.
4654
4655 * xmenu.c (show_help_event): Remove unused code.
4656
4657 * xterm.c (Qface, Qmouse_face): Remove unused externs.
4658 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
4659 row's ascent and descent, to get a sensible height on tall rows.
4660
fc052137
LT
46612003-12-25 Luc Teirlinck <teirllm@auburn.edu>
4662
4663 * minibuf.c (Fcompleting_read): Undo previous change.
4664
a64387ee 46652003-12-25 Lars Hansen <larsh@math.ku.dk>
b9148500
LH
4666
4667 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
4668 Arguments GCPRO'ed in call to file name handler.
4669
56ffd194
TTN
46702003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
4671
4672 * termcap.c (tgetst1): Scan for "%pN"; if all
4673 N are continuous in [1,9], remove all "%pN".
4674
5202d23d
JD
46752003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4676
f26fab36
JD
4677 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
4678
5202d23d
JD
4679 * xfaces.c (lface_fully_specified_p): Take into account that
4680 MAC OS always have unspecified stipple.
4681
8babaa59
TTN
46822003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
4683
4684 * tparam.c (tparam1): Add handling for `%pN', which
4685 means use param N for the next substitution.
4686
2d176448
TTN
46872003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
4688
4689 * xfaces.c (Fcolor_gray_p): Fix omission bug:
4690 In case `frame' is nil, consult the selected frame.
4691 (Fcolor_supported_p): Likewise.
4692
adb0708c
LT
46932003-12-23 Luc Teirlinck <teirllm@auburn.edu>
4694
000eeb15
LT
4695 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
4696 Doc fixes.
0dc72b11
LT
4697
4698 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
4699 and an integer. Adapt the introductory comment accordingly.
adb0708c
LT
4700 (Fread_from_minibuffer): Delete code moved into read_minibuf.
4701 Doc fix.
4702 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
4703 read_minibuf.
4704 (Fcompleting_read): Delete code moved into read_minibuf.
d7107586 4705 (Ftest_completion): Make it handle obarrays and hash tables correctly.
adb0708c 4706
2e4d132b
KH
47072003-12-03 Kenichi Handa <handa@m17n.org>
4708
4709 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
4710 encoding sequence.
4711
3999c705
KH
47122003-12-01 Kenichi Handa <handa@m17n.org>
4713
4714 * composite.c (syms_of_composite): Don't make the compostion hash
4715 table week.
4716
d344ecbb
LT
47172003-11-30 Luc Teirlinck <teirllm@auburn.edu>
4718
4719 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
4720 * textprop.c (Fget_char_property_and_overlay): New function.
4721 (syms_of_textprop): Defsubr it.
4722
03d6484e
JD
47232003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4724
019b1f0e
JD
4725 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
4726 to compile on terminal configuration.
4727
03d6484e
JD
4728 * fileio.c (Fread_file_name): Check use_file_dialog also before
4729 calling Fx_file_dialog.
4730
4731 * fns.c: use_file_dialog: New variable.
4732 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
4733
442d3fd0
KS
47342003-11-29 Kim F. Storm <storm@cua.dk>
4735
4736 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
4737 (syms_of_msdos): Don't intern and staticpro them.
4738
0f6a07a8
KS
47392003-11-27 Kim F. Storm <storm@cua.dk>
4740
4741 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
4742 coordinates relative to glyph at posn. If glyph is an image,
4743 return that as object at posn. Callers changed.
4744 (mode_line_string, marginal_area_string): Calculate and return
4745 pixel coordinates relative to glyph. Callers changed.
4746
4747 * dispextern.h (buffer_posn_from_coords, mode_line_string)
4748 (marginal_area_string): Fix prototypes.
4749 (window_box_left_offset, window_box_right_offset): Add prototypes.
4750
4751 * frame.h (get_specified_cursor_type, get_window_cursor_type):
4752 Remove prototypes.
4753
4754 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
4755
4756 * keyboard.c (make_lispy_position): Add x and y coordinates
4757 relative to the current glyph as 7th element of position.
4758 If glyph is an image, return it in the object element.
4759 (read_key_sequence): Skip checks for keymap property in cases
4760 where POSN_STRING is not a string (e.g. an image).
4761
4762 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
4763 (Vshow_text_cursor_in_void): New variable.
4764 (glyph_to_pixel_coords): Don't use negative hpos.
4765 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
4766 (append_stretch_glyph): Change ascent arg to be actual value
f63fd14e 4767 in pixels rather than ratio to height. Callers changed.
0f6a07a8
KS
4768 (calc_pixel_width_or_height): New aux function, implementing
4769 pixel based artihmetic for glyph widths and heights.
4770 (produce_stretch_glyph): Use calc_pixel_width_or_height for
4771 :width, :height, :align-to, and :ascent, thus allowing these to
4772 be specified in pixels as well as multiples of characters.
4773 Don't produce stretch glyphs with zero width or height.
4774 (get_specified_cursor_type): Declare static.
4775 (get_window_cursor_type): Declare static. Add glyph arg to be
4776 able to know when cursor is on an image; always substitute
4777 hollow-box cursor for filled-box cursor on images, to avoid
4778 negative images and flicker when blinking the cursor.
4779 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
4780 (note_mode_line_or_margin_highlight): Use non-text cursor rather
4781 than vertical scroll-bar cursor in display margins.
4782 (note_mouse_highlight): Use non-text cursor rather than text
4783 cursor in fringes and over images in the text area.
4784 Use non-text cursor when mouse pointer is outside editable text,
4785 i.e. in the void after end-of-line or end-of-buffer; this was
4786 already done for W32, but is now standard for all systems --
4787 user can toggle show-text-cursor-in-void to get old behaviour.
4788 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
4789 Vdisplay_pixels_per_inch.
4790
00498bfc
AS
47912003-11-25 Andreas Schwab <schwab@suse.de>
4792
4793 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
4794 EMACS_INT to not lose bits.
4795 (Ffillarray): Don't set bits beyond the size of a bool vector.
4796
edaa824d
KS
47972003-11-25 Kim F. Storm <storm@cua.dk>
4798
4799 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
4800 define this defun on systems that cannot use stderr as lvalue.
4801
74d6f539
GM
48022003-11-24 Gerd Moellmann <gerd@gnu.org>
4803
4804 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
4805 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
4806 ld's default is incompatible with unexec.
4807
6a1ff3ba
KS
48082003-11-23 Kim F. Storm <storm@cua.dk>
4809
63dc7c6b
KS
4810 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
4811 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
4812 (Fforce_window_update): New defun.
4813 (syms_of_window): Defsubr it.
4814 (Fset_window_margins, Fset_window_fringes): Doc fix.
4815
6a1ff3ba
KS
4816 * print.c (Fredirect_debugging_output): New defun.
4817 (syms_of_print): Defsubr it.
4818
aef109b7
LT
48192003-11-22 Luc Teirlinck <teirllm@auburn.edu>
4820
4821 * fns.c (Fset_char_table_parent): Doc fix.
4822
6a1ff3ba 48232003-11-22 Kim F. Storm <storm@cua.dk>
63ccbe21
KS
4824
4825 * dispnew.c (buffer_posn_from_coords): Return actual row/column
4826 for glyph clicked on, rather than (unused) pixel positions.
4827 (mode_line_string, marginal_area_string): Change X and Y args to
4828 pointers for returning actual row/column for glyph clicked on.
4829 Simplify and optimize loops.
4830
aef109b7
LT
4831 * dispextern.h (mode_line_string, marginal_area_string):
4832 Update prototypes.
63ccbe21
KS
4833
4834 * keyboard.c (make_lispy_position): New function for generating
4835 mouse click positions from frame and pixel coordinates.
4836 Enhanced to return buffer position and actual row/column for
4837 events outside the text area using updated mode_line_string and
4838 marginal_area_string functions.
4839 Return left-fringe and right-fringe clicks as such, rather than
4840 clicks in text area.
4841 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
4842 pixel_to_glyph_coords, as we never use the results.
4843 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
4844 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
4845 Eliminate unused code in WHEEL_EVENT handling.
4846 (make_lispy_movement): Use make_lispy_position.
4847
4848 * window.c (coordinates_in_window): Remove redundant tests.
4849 Fix returned X pixel value for left-margin.
4850
4851 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
4852 mode_line_string and marginal_area_string parameters.
4853
a64387ee 48542003-11-22 Lars Hansen <larsh@math.ku.dk>
930a9995 4855
d7107586
SM
4856 * w32.c (struct the_group, getgrgid): Add.
4857 * mac.c (struct my_group, getgrgid): Add.
aef109b7 4858
3dbf3426
LT
48592003-11-21 Luc Teirlinck <teirllm@auburn.edu>
4860
4861 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
4862
cae8ddbb 48632003-11-21 Lars Hansen <larsh@math.ku.dk>
ded4064f 4864
d7107586
SM
4865 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
4866 include in call to file name handler. Optionally translate numeric
4867 UID and GID to strings. Update docstring.
4868 (directory_files_internal): Add parameter ID-FORMAT.
4869 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
4870 include in call to file name handler and call to
4871 directory_files_internal. Update Docstring.
4872 (Fdirectory_files): Add dummy parameter in call to
4873 directory_files_internal.
4874 * lisp.h (Qinteger): Add.
4875 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
4876 (Ffile_attributes): Add parameter.
4877 * data.c (Qinteger): Export.
cae8ddbb 4878
2550b848
LT
48792003-11-21 Luc Teirlinck <teirllm@auburn.edu>
4880
3dbf3426 4881 * fns.c (Freverse, Fnreverse): Doc fixes.
2550b848 4882
88380018
KS
48832003-11-19 Kim F. Storm <storm@cua.dk>
4884
4885 * xdisp.c (init_iterator): Initialize it->start to position
4886 before reseating (in case start position is invisible).
4887 (init_to_row_start): Set it->start to row-start.
4888 (redisplay_window): Accept optional_new_start if start position
4889 is invisible (in which case IT_CHARPOS overshoots PT).
4890 (display_line): Setup row->start from it->start (rather than
4891 it->current which is wrong if first char on line is invisible).
4892 When done, reseat it->start to it->current (= start of next row).
4893 (expose_area): Fix exposure of text area when first char (e.g. TAB)
4894 is only partially visible.
4895
4896 * dispextern.h (struct it): New member start.
4897
854c1a59
SM
48982003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
4899
455316e2
SM
4900 * alloc.c (make_float, Fcons): Clear the markbit at init time.
4901 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
4902 of block_index outside of the macro call.
4903 (Fgarbage_collect): Remove null code.
4904
4905 * m/amdx86-64.h: Don't redefine XPNTR.
4906
854c1a59
SM
4907 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
4908 of VALMASK.
4909
4910 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
4911 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
4912 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
4913
4914 * lisp.h (VALMASK): Only define for non-union type.
4915 (MARKBIT): Remove.
4916 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
4917 (XTYPE): Define unconditionally.
4918 (XSETTYPE): Remove one more remnant.
4919 (EQ): Define differently for the union and non-union cases.
4920 (INTMASK): New bit mask.
4921 (struct Lisp_Marker): Move down to prepare for upcoming patch.
4922 (GC_EQ): Delegate to EQ.
4923
4924 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
4925
a0c6ef2d
JD
49262003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4927
4928 * xterm.c (x_window_to_scroll_bar): Move check of display to
4929 where window_id is compared.
4930
859492c4
KS
49312003-11-17 Kim F. Storm <storm@cua.dk>
4932
4933 * dispextern.h (struct it): New member first_vpos.
4934
4935 * xdisp.c (start_display): Set it->first_vpos.
4936 (try_window_id): Use first_vpos to start display in first _text_
4937 line if no reusable lines at start of window with header line.
4938
810f2256
JD
49392003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4940
7c402969 4941 * w32fns.c (XPutPixel):
854c1a59
SM
4942 * w32bdf.c (w32_init_bdf_font):
4943 * sunfns.c (sel_read):
4944 * process.c (Fmake_network_process):
4945 * frame.c (store_frame_param):
4946 * fontset.c (Fset_fontset_font):
4947 * emacs.c (shut_down_emacs):
a64387ee 4948 * ccl.c (ccl_driver): Remove period at end of error message.
7c402969 4949
a32e9bfd
JD
4950 * config.in: Regenerate.
4951
810f2256
JD
4952 * xfns.c (x_window_to_frame, x_any_window_to_frame)
4953 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
4954 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
4955 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
4956 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
4957
4958 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
4959
4960 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
4961 (XTmouse_position, handle_one_xevent): Pass Display* to
4962 x_window_to_scroll_bar.
4963 (x_window_to_scroll_bar): Take a Display* argument.
4964 Check that display for frame is equal to Display* argument.
854c1a59 4965 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
810f2256
JD
4966 x_display_info_for_display instead. Use Display in xev instead
4967 of GDK_DISPLAY.
4968 (x_dispatch_event): Call x_display_info_for_display.
f63fd14e 4969 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
810f2256
JD
4970 (x_connection_closed): Call xg_display_close for GTK.
4971 (x_term_init): Call xg_display_open for additional displays.
4972 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
4973 for GTK.
4974
4975 * xmenu.c (single_menu_item, mouse_position_for_popup)
4976 (x_activate_menubar): Formatting adjustments.
4977
4978 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
4979 adjustments.
4980
4981 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
4982 (xg_display_close, xg_create_default_cursor)
4983 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
4984 handling.
854c1a59
SM
4985 (xg_left_ptr_cursor): Remove.
4986 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
810f2256
JD
4987 cursor here.
4988 (xg_win_to_widget): Take Display* argument, call
4989 gdk_xid_table_lookup_for_display.
4990 (xg_create_frame_widgets, xg_get_file_name, create_menus)
4991 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
4992 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
4993 in FRAME_X_DISPLAY_INFO.
4994 (xg_get_scroll_id_for_window): Take Display* argument.
4995 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
854c1a59 4996 (xg_initialize): Remove xg_left_ptr_cursor.
810f2256 4997
78819ebb
KS
4998 * gtkutil.h (xg_get_scroll_id_for_window, xg_win_to_widget): Add
4999 Display* argument.
5000 (xg_display_open, xg_display_close, xg_create_default_cursor): Declare.
810f2256 5001
0b03cc78
JD
50022003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5003
5004 * xterm.c (x_detect_focus_change): Do not change focus frame for
5005 Enter/LeaveNotify if the current focus frame has explicit focus.
5006
77e688fa
KS
50072003-11-14 Kim F. Storm <storm@cua.dk>
5008
5009 * dispnew.c (update_text_area): Fix redisplay error when hscroll
5010 is active and first glyph is only partially visible.
854c1a59 5011
dd429b03
KH
50122003-11-13 Kenichi Handa <handa@m17n.org>
5013
5014 * xdisp.c (select_frame_for_redisplay): New function.
5015 (redisplay_internal): Record also selected_frame for
5016 unwind_redisplay. Call select_frame_for_redisplay before
5017 redrawing each frame.
5018 (unwind_redisplay): Argument changed to a cons.
5019
6d9266f4
LT
50202003-11-12 Luc Teirlinck <teirllm@auburn.edu>
5021
5022 * fns.c (Fstring_to_multibyte): Doc fix.
5023
80060eb3
KH
50242003-11-11 Kenichi Handa <handa@m17n.org>
5025
5026 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
5027
74305183
JD
50282003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5029
5030 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
5031 program specified positions.
5032
cfda993e
JD
50332003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5034
5035 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
5036
df211069
KH
50372003-11-08 Kenichi Handa <handa@m17n.org>
5038
5039 * Makefile.in (lisp): Add kannada.el.
5040 (shortlisp): Likewise.
5041
4307d534
KH
50422003-11-07 Kenichi Handa <handa@m17n.org>
5043
854c1a59
SM
5044 * coding.c (coding_allocate_composition_data):
5045 Reset coding->composing to COMPOSITION_NO.
4307d534
KH
5046 (coding_restore_composition): Detect invalid composition data.
5047 Give Fstring and Fvector a Lispy integer, not C int.
5048
854c1a59
SM
50492003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
5050
5051 * floatfns.c (Flogb): Don't use VALMASK.
5052
5053 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
5054 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
5055
5056 * lisp.h (XINT): Move the cast to clarify what is going on.
5057 (GCTYPEMASK, XSETTYPE): Remove.
5058 (XGCTYPE): Make it an alias of XTYPE.
5059
d04103a1
JD
50602003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5061
5062 * xterm.c (x_term_init): Fix formatting.
5063
da18b5ac
JD
50642003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5065
78819ebb
KS
5066 * gtkutil.h (xg_have_tear_offs): Declare.
5067 (xg_keep_popup, xg_did_tearoff): Remove.
da18b5ac
JD
5068
5069 * gtkutil.c: Remove variable xg_did_tearoff.
5070 (xg_have_tear_offs): New function.
5071 (tearoff_remove): Just decrease xg_detached_menus.
5072 (tearoff_activate): Increase xg_detached_menus and call
5073 tearoff_remove when tearoff is removed.
854c1a59 5074 (xg_keep_popup): Remove function.
da18b5ac
JD
5075 (create_menus): Give add_tearoff_p as argument to recursive
5076 call to create_menus.
5077 (xg_create_widget): Use variables instead of multiple
5078 strcmp. Tell create_menus to create tear off only for
5079 menu bar menus.
5080 (xg_update_menubar): Change title for a detached menu also.
5081 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
5082 of deep_p.
5083 (xg_initialize): Initialize xg_detached_menus, remove
5084 initialization of xg_did_tearoff.
5085
5086 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
5087 xg_have_tear_offs returns non-zero.
5088 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
5089 call to xg_keep_popup.
5090
64d4923e
AC
50912003-11-01 Andrew Choi <akochoi@shaw.ca>
5092
5093 * macterm.c (XTread_socket): Handle menubar selection and grow
5094 window only for mouseDown events.
854c1a59 5095
6cc8bc07
JD
50962003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5097
5098 * xterm.c (x_term_init): For GTK part, increase x_initialized
5099 to check for more than one display. Use error instead of return 0.
5100
043131c4
AC
51012003-10-31 Andrew Choi <akochoi@shaw.ca>
5102
854c1a59 5103 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
043131c4
AC
5104 (copy_dysymtab): Call it.
5105
bdda99a1
LT
51062003-10-31 Luc Teirlinck <teirllm@auburn.edu>
5107
5108 * eval.c (Fdefvaralias): Doc fix.
5109
800f42ff 51102003-10-26 Luc Teirlinck <teirllm@auburn.edu>
0d11571e
LT
5111
5112 * data.c (Fsetplist): Doc fix.
5113
ef35b389
LK
51142003-10-14 Lute Kamstra <lute@gnu.org>
5115
5116 * window.c (Fset_window_fringes): Clarify docstring.
07107abc 5117
ef35b389 51182003-10-14 Kim F. Storm <storm@cua.dk>
854c1a59 5119
07107abc
KS
5120 * window.c (Fset_window_margins): Simplify arg checking.
5121
f7005886
RS
51222003-10-13 Richard M. Stallman <rms@gnu.org>
5123
5124 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
5125 (print_partial_compiled_pattern): Replace assert with a printout.
5126 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
5127
5128 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
5129
5130 * window.c (Fset_window_margins): Allow only integers as args.
5131 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
5132 Doc fixes.
5133
9c0c2af5
LK
51342003-10-13 Lute Kamstra <lute@gnu.org>
5135
5136 * window.c (Fset_window_fringes): Elaborate docstring.
5137
3f080e4e
AC
51382003-10-12 Andrew Choi <akochoi@shaw.ca>
5139
854c1a59 5140 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
a4887377 5141
3f080e4e
AC
5142 * s/darwin.h (GC_MARK_STACK): Define.
5143
0aa513ed
JD
51442003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5145
5146 * window.c (shrink_windows): New function.
5147 (size_window): Call shrink_windows to calculate window sizes when
5148 shrinking frame with more than one window.
5149
6aa8858a
KS
51502003-10-12 Kim F. Storm <storm@cua.dk>
5151
5152 * xdisp.c (compute_fringe_widths): Doc fix.
5153
c2164d91
KH
51542003-10-08 Kenichi Handa <handa@m17n.org>
5155
854c1a59 5156 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
c2164d91 5157
f82ac129
KH
51582003-10-07 Kenichi Handa <handa@m17n.org>
5159
5160 * coding.c (Qcoding_system_define_form): New variable.
5161 (syms_of_coding): Intern and staticpro it.
5162 (Fcheck_coding_system): Try to autoload the definition of
5163 CODING-SYSTEM.
5164
9296c947
LT
51652003-10-05 Luc Teirlinck <teirllm@auburn.edu>
5166
5167 * fns.c (Frequire): Doc fix.
5168
c1f0671a
JD
51692003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5170
3d8c3826
JD
5171 * xfns.c (Fx_send_client_event): New function as a base for
5172 manipulating extended window manager hints.
6dc15d98 5173 (Fx_send_client_event): Remove unused variable s.
3d8c3826 5174
068ae0fd
JD
5175 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
5176 that function is removed.
5177
5178 * xterm.c (x_set_offset): Use move_offset_left/top instead of
5179 x/y_pixels_outer_diff.
5180 (x_check_expected_move): Calculate move_offset_left/top.
5181
5182 * xterm.h (struct x_output): New members: move_offset_top/left.
5183
854c1a59 5184 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
068ae0fd
JD
5185 call x_set_offset directly.
5186
5187 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
5188
96f09305
JD
5189 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
5190
5191 * xterm.c (x_delete_display): Free font names and font_encoder
5192 in dpyinfo->font_table.
5193
854c1a59
SM
5194 * xfns.c (Fx_close_connection): Only call XFreeFont here.
5195 Move xfree of font names to x_delete_display.
96f09305 5196
c1f0671a
JD
5197 * xterm.h (struct x_display_info): New member, wm_type.
5198 (struct x_output): New members, expected_top/left and
5199 check_expected_move.
5200
5201 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
5202 is received.
854c1a59
SM
5203 (handle_one_xevent): Rename x_check_expected_move from
5204 x_check_fullscreen_move.
c1f0671a
JD
5205 (x_set_offset): Only add WM decoration sizes to modified_top/left
5206 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
854c1a59 5207 (x_check_expected_move): Rename from x_check_fullscreen_move.
c1f0671a
JD
5208 Removed fullscreen specific code. Use check_expected_move,
5209 expected_left/top instead. Also, set wm_type.
5210 (x_term_init): Initialize wm_type to unknown.
5211
5212 * frame.c (x_fullscreen_move): Remove addition of WM decoration
5213 sizes to move_x/y.
5214
be2fdba9
KH
52152003-10-03 Kenichi Handa <handa@m17n.org>
5216
5217 * macterm.c (x_load_font): Clear all members of FONTP before start
5218 filling them.
5219
52202003-10-02 Kenichi Handa <handa@m17n.org>
5221
5222 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
5223 before calling find_ccl_program_func. Call find_ccl_program_func
5224 only when fontp->font_encoder is not NULL.
5225
5226 * xterm.c (x_load_font): Clear all members of FONTP before start
5227 filling them.
5228
26a6e439
JPW
52292003-10-03 John Paul Wallington <jpw@gnu.org>
5230
5231 * keymap.c (map_keymap): Don't abort when binding is a vector.
5232
0d4c2dc2
JR
52332003-10-02 Jason Rumney <jasonr@gnu.org>
5234
854c1a59
SM
5235 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
5236 Sync dependencies with Makefile.in.
a63cf46f
JR
5237 (alloca.o): Remove.
5238
0d4c2dc2
JR
5239 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
5240 filling them.
5241
5242 * w32bdf.c (w32_load_bdf_font): Likewise.
5243
ab8f7d5c
RS
52442003-09-30 Richard M. Stallman <rms@gnu.org>
5245
5246 * term.c (set_tty_color_mode): Calculate current_mode_spec
5247 regardless of value of VAL.
5248
854c1a59 5249 * intervals.c (graft_intervals_into_buffer):
ab8f7d5c
RS
5250 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
5251 Handle over_used when splitting UNDER.
5252
a64387ee 52532003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ab8f7d5c
RS
5254
5255 * regex.c (regex_compile): Free the stack when returning from function.
5256
3413f972
KH
52572003-09-28 Kenichi Handa <handa@m17n.org>
5258
5259 * fontset.c (Finternal_char_font): Change return value to
5260 cons (FONT-NAME . GLYPH-CODE).
5261
a6eeaa81 52622003-09-28 Eli Zaretskii <eliz@gnu.org>
40409f05
EZ
5263
5264 * term.c (tty_setup_colors): Treat any negative argument as -1.
5265
f98ddc99
KH
52662003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
5267
5268 * process.c (send_process): Delete unused temp_buf.
5269
66c8f1a8
DL
52702003-09-26 Dave Love <fx@gnu.org>
5271
5272 * xterm.c (x_bitmap_mask): Declare.
5273
ca716c26
DL
52742003-09-25 Dave Love <fx@gnu.org>
5275
5276 * Makefile.in (fns.o): Depend on md5.h.
5277
fbe57420
KS
52782003-09-25 Kim F. Storm <storm@cua.dk>
5279
5280 * window.c (set_window_buffer): Fix redisplay problems when
5281 switching between buffers with different display margin widths.
5282
ef6ae4ff
KS
52832003-09-23 Kim F. Storm <storm@cua.dk>
5284
5285 * process.c (set_socket_option): Fix :bindtodevice option.
5286 (Fset_network_process_option): Update process contact list when
5287 setting option succeeds.
5288 (Fmake_network_process): Doc fix.
5289
68e03c1c
DL
52902003-09-23 Dave Love <fx@gnu.org>
5291
7146d1c1 5292 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
68e03c1c 5293
a6eeaa81 52942003-09-22 Eli Zaretskii <eliz@gnu.org>
2f809aae
EZ
5295
5296 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
5297 color mode is an integer number (it could be -1).
5298
8fe7d8c8
RS
52992003-09-22 Richard M. Stallman <rms@gnu.org>
5300
5301 * intervals.c (graft_intervals_into_buffer): Correct the main loop
5302 in the case where OVER is longer than UNDER.
5303
2f71b5ea
MY
53042003-09-22 Masatake YAMATO <jet@gyve.org>
5305
7146d1c1 5306 * window.c (Fset_window_scroll_bars): Validate the value of
2f71b5ea 5307 `vertical_type'.
7146d1c1 5308
0c4da023
KS
53092003-09-21 Kim F. Storm <storm@cua.dk>
5310
5311 * frame.c (Vdefault_frame_scroll_bars): New variable.
5312 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
5313 (syms_of_frame): DEFVAR_LISP it, and initialize according to
5314 window-system default scroll bar position.
5315
b648413b
KS
5316 * window.c (Fwindow_scroll_bars): Doc fix.
5317
8f5b9e34
JD
53182003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5319
854c1a59 5320 * xterm.c (x_set_offset): Take window manager decorations into account.
8f5b9e34 5321
b0f23edf
RS
53222003-09-19 Richard M. Stallman <rms@gnu.org>
5323
5324 * atimer.h: Don't include lisp.h.
5325 (P_): Define it here (as well as elsewhere).
5326
5327 * print.c (Fprin1_to_string): Move the PRINTPREPARE
5328 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
5329
5330 * data.c (Fvariable_binding_locus): New function.
5331 (syms_of_data): defsubr it.
5332 (Flocal_variable_p): Delete duplicate call to indirect_variable.
5333
e1283999
DL
53342003-09-18 Dave Love <fx@gnu.org>
5335
ad5f3636
DL
5336 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
5337
e1283999
DL
5338 * process.c (Fnetwork_interface_info): Fix type error.
5339 (Fnetwork_interface_list): Doc fix.
5340 (read_process_output, read_process_output): Delete unused var.
5341
b8c7fd71
KS
53422003-09-17 Kim F. Storm <storm@cua.dk>
5343
5344 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
5345 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
5346 (Fnetwork_interface_info): Check that ifreq struct has required
5347 fields before accessing them; this requires that those fields are
5348 defined as macros, which may be too restrictive on some platforms,
5349 but it is better than failing on other platforms.
5350 (syms_of_process): Only defsubr above fns when included.
5351
11e0a411
DL
53522003-09-17 Dave Love <fx@gnu.org>
5353
5354 * unexalpha.c: Don't include varargs.h.
5355
e9c50801
KS
53562003-09-17 Kim F. Storm <storm@cua.dk>
5357
5358 * process.c (Fset_process_sentinel): Add sentinel to childp plist
5359 for network process.
5360 (socket_options): Add `:' prefix to option names. Add optbit field.
5361 (set_socket_option): Remove no_error arg and special handling of s < 0.
5362 Return 1<<optbit for known option, 0 for unknown.
5363 Do not interpret 0 as false for boolean option (only nil).
5364 Pass failed option and value to report_file_error.
7146d1c1 5365 (Fset_network_process_options): Replace by Fset_network_process_option.
e9c50801
KS
5366 (Fset_network_process_option): New function to set just one option.
5367 (Fmake_network_process): Allow :coding arg to be a cons.
5368 Allow :server arg to be an integer specifying backlog size.
5369 Remove :options arg, and allow options to be specified directly
5370 as :KEY, VALUE pairs. Parse these options before binding socket.
5371 As before, :reuseaddr t is default for a server process, but this
5372 can now be disabled by specifying :reuseaddr nil.
5373 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
5374 (init_process): Availability of network options is now checked with
5375 simpler syntax (featurep 'make-network-process :OPTION); use loop to
5376 setup features.
5377 (syms_of_process): Fix defsubr's for the replaced functions.
5378
a0fc3644
DL
53792003-09-16 Dave Love <fx@gnu.org>
5380
5381 * Makefile.in: Depend on coding.h.
5382
6df2a645
KS
53832003-09-14 Kim F. Storm <storm@cua.dk>
5384
5385 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
5386 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
5387 (syms_of_process): Defsubr them.
5388
5389 * config.in: Regenerate.
7146d1c1
SM
5390
53912003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
5392
5393 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
5394 * m/news-r6.h (XUNMARK): Remove.
5395 * m/mips.h (XUNMARK): Remove.
5396 * m/mips-siemens.h (XUNMARK): Remove.
5397 * m/iris4d.h (XUNMARK): Remove.
5398 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
5399
0930c1a1
SM
54002003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
5401
31003b9e
SM
5402 * lisp.h (VALBITS): Don't remove 1 for the markbit.
5403 (union Lisp_Object): Use unsigned int for types. Remove markbit.
5404 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
5405 (XTYPE): Use unsigned right-shift.
5406 (XMARKBIT, XMARK, XUNMARK): Remove.
5407
0930c1a1
SM
5408 * alloc.c (init_intervals, init_symbol, init_marker):
5409 Don't preallocate anything.
5410 (Fgarbage_collect, mark_object): Ignore the markbit.
5411
5412 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
5413
19bb0fcd 54142003-09-08 Lute Kamstra <lute@gnu.org>
5df034de
LK
5415
5416 * xdisp.c (pint2hrstr): New function.
5417 (decode_mode_spec): Add `%i' and `%I' specs.
5418 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
5419 for `mode-line-format'.
5420
03bb6a06
AS
54212003-09-07 Andreas Schwab <schwab@suse.de>
5422
5423 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
5424 avoid warning.
5425
a6eeaa81 54262003-09-07 Eli Zaretskii <eliz@gnu.org>
2063d89c 5427
0930c1a1 5428 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
2063d89c 5429
ed159bbf
KS
54302003-09-03 Kim F. Storm <storm@cua.dk>
5431
5432 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
5433 change (superseded by 2002-08-30 change); the default blink-off
5434 cursor is now again "no cursor".
5435
fe64a394
JR
54362003-09-01 Jason Rumney <jasonr@gnu.org>
5437
5438 * makefile.w32-in (alloca.o): Remove.
5439 (coding.o): Depend on intervals.h
5440 (emacs.o, bytecode.o): Depend on window.h
5441
c0175e24
DL
54422003-09-01 Dave Love <fx@gnu.org>
5443
5444 * Makefile.in (alloca.o): Remove commands.
5445 (coding.o): Depend on intervals.h composite.h window.h.
5446 (emacs.o): Depend on window.h keyboard.h keymap.h.
5447 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
5448 (bytecode.o): Depend on window.h.
5449
a24d4cb2
JR
54502003-08-31 Jason Rumney <jasonr@gnu.org>
5451
4bc2315e
JR
5452 * w32term.c (w32_per_char_metric): Allow cached metrics to be
5453 returned even when font_type is unknown.
5454
a24d4cb2
JR
5455 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
5456
9d35adc7
JD
54572003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5458
5459 * xterm.c (x_term_init): Initialize new fields in x_display_info.
5460
5461 * xterm.h (struct x_display_info): Add red/green/blue_bits and
5462 *_offset.
5463
5464 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
5465 calculate pixel value.
5466
6f68b035
GM
54672003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
5468
0930c1a1
SM
5469 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
5470 Don't tell redisplay display is accurate when it's actually been
5471 paused for pending input.
6f68b035 5472
4828b4d7
RS
54732003-08-29 Richard M. Stallman <rms@gnu.org>
5474
5475 * dispnew.c (adjust_glyph_matrix): Call window_box
5476 whenever W is nonzero.
5477
5478 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
5479 (Fkill_local_variable, Fmake_variable_frame_local)
0930c1a1 5480 (Flocal_variable_p, Flocal_variable_if_set_p):
4828b4d7
RS
5481 Use indirect_variable to trace thru variable aliases.
5482
5483 * config.in: Updated.
5484
5485 * callint.c (Fcall_interactively): Save and restore
5486 Vthis_command, Vthis_original_command, real_this_command,
5487 and current_kboard->Vlast_command.
5488
5489 * abbrev.c (Fexpand_abbrev): Insert before deleting.
5490
e019878d
GM
54912003-08-29 Gerd Moellmann <gerd@gnu.org>
5492
5493 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
5494
85478bc6
KH
54952003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
5496
0930c1a1 5497 * coding.c (decode_coding_iso2022): Initialize local variable c2.
85478bc6
KH
5498 (decode_coding_sjis_big5): Likewise.
5499
07ce82d3
JR
55002003-08-27 Jason Rumney <jasonr@gnu.org>
5501
d3703de3
JR
5502 * w32.c (sys_pipe): Protect against file descriptor overflow.
5503
ee4a01d1
JR
5504 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
5505
07ce82d3
JR
5506 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
5507
a64387ee 55082003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
72d19c66
LK
5509
5510 * xfns.c (Vgtk_version_string): New variable.
5511 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
5512
a6eeaa81 55132003-08-24 Eli Zaretskii <eliz@gnu.org>
5459e42a 5514
0930c1a1 5515 * term.c (term_init): Remove `const' from buffer_size's declaration.
3d8714e7 5516
5459e42a
EZ
5517 * Makefile.in (msdos.o): Depend on intervals.h.
5518
0930c1a1 5519 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
5459e42a 5520
231d6cfb
JD
55212003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5522
5523 * xterm.h (struct x_display_info): New fields: client_leader_window
5524 and Xatom_wm_client_leader.
5525
5526 * xterm.c (x_initialize): Move call to x_session_initialize to ...
5527 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
5528
5529 * xsmfns.c (create_client_leader_window): New function.
5530 (x_session_initialize): Call create_client_leader_window, take
5531 dpyinfo as argument.
5532
5533 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
5534
5535 * Makefile.in (xsmfns.o): Add more depenedencies.
5536
afa88464
DL
55372003-08-21 Dave Love <fx@gnu.org>
5538
5539 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
5540
f730033e
KH
55412003-08-21 Kenichi Handa <handa@m17n.org>
5542
5543 * term.c (term_init): Fix previous change; don't rely on the
5544 length of `buffer' if TERMINFO is defined.
5545
6dca786c
DL
55462003-08-20 Dave Love <fx@gnu.org>
5547
5548 * atimer.h: Include lisp.h.
5549
5550 * lisp.h (EMACS_LISP_H): New.
5551 (popup_activated_flag): Don't declare.
5552
5553 * alloca.c: Some merging with gnulib. Change logic and doc
5554 concerning (x)malloc/(x)free -- no longer Emacs-specific.
5555 [DO_BLOCK_INPUT]: Don't include lisp.h.
5556 (xmalloc, xfree): Declare.
5557 (malloc): Don't declare.
5558
0930c1a1 5559 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
6dca786c
DL
5560 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
5561 atimer.h, blockinput.h.
5562
5563 * alloc.c (lisp_align_malloc): Change type of `aligned'.
5564
78819ebb 5565 * alloca.s: Remove.
6dca786c 5566
3a06a6d9
RS
55672003-08-19 Gerd Moellmann <gerd@gnu.org>
5568
5569 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
5570 use -lncurses.
5571
5572 * term.c (term_init): Use a buffer of size 4096 for tgetent since
5573 FreeBSD returns something longer than 2044. Abort if the end of
5574 the buffer is overwritten.
5575
27eeee55
MB
55762003-08-19 Miles Bader <miles@gnu.org>
5577
5578 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
5579
2f297815
GM
55802003-08-19 Gerd Moellmann <gerd@gnu.org>
5581
f4446bbf
GM
5582 * alloc.c (lisp_align_malloc): Check for memory full when
5583 allocating ablocks, which also avoids freeing a pointer into an
5584 ablocks structure.
5585
5586 * puresize.h (BASE_PURESIZE): Increase to 1100000.
5587
0930c1a1 5588 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
2f297815 5589
0e7d7aae
RS
55902003-08-16 Richard M. Stallman <rms@gnu.org>
5591
5592 * editfns.c (Fencode_time): Doc fix.
5593
55942003-08-16 David Ponce <david@dponce.com>
5595
5596 * fileio.c (Fwrite_region): Fix conditional expression to issue
5597 the right message.
5598
b6189c3b 55992003-08-16 Juri Linkov <juri@jurta.org>
0e7d7aae
RS
5600
5601 * syntax.c (Fforward_word): Argument changed to optional.
0930c1a1 5602 Set default value to 1.
0e7d7aae 5603
5d551295
KH
56042003-08-15 Kenichi Handa <handa@m17n.org>
5605
5606 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
5607 what autoscaled.
5608 (best_matching_font): Once we find a better scalable font, set
5609 non_scalable_has_exact_height_p to 1.
5610 (try_font_list): Call try_alternative_families to try any family
5611 with the given registry.
5612
1661e56b
AS
56132003-08-09 Andreas Schwab <schwab@suse.de>
5614
f29181dc
AS
5615 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
5616
1661e56b
AS
5617 * print.c (print_string): Fix printing of multibyte string with
5618 nontrivial printcharfun.
5619
465aa50a
JD
56202003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5621
5622 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
5623
5624 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
5625
e430e5ba
KH
56262003-07-31 Kenichi Handa <handa@m17n.org>
5627
5628 * process.c (read_process_output): Return the actually read bytes
5629 instead of the result of decoding.
5630
97e7188e
KH
56312003-07-31 Kenichi Handa <handa@m17n.org>
5632
5633 * xterm.h (struct x_bitmap_record): New member have_mask.
5634
5635 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
5636 to 0.
5637 (x_create_bitmap_from_file): Likewise.
5638 (x_destroy_bitmap): Check have_mask member before freeing a mask.
5639 (x_destroy_all_bitmaps): Likewise.
5640 (x_create_bitmap_mask): Set have_mask member to 1.
5641
b53094d6
RS
56422003-07-30 Richard M. Stallman <rms@gnu.org>
5643
5644 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
5645
631f2082
JD
56462003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5647
5648 * gtkutil.c (xg_mark_data): Update calls to mark_object.
5649
c855f2ca
RS
56502003-07-29 Richard M. Stallman <rms@gnu.org>
5651
5652 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
5653 Conditionalize XIM code on HAVE_XIM.
5654
5655 * fns.c (Fclear_string): New function.
5656 (syms_of_fns): defsubr it.
5657
b6189c3b 56582003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
17e6d491 5659
0930c1a1 5660 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
17e6d491 5661
29ea8ae9
SM
56622003-07-22 Stefan Monnier <monnier@cs.yale.edu>
5663
5664 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
5665
5666 * buffer.c (delete_all_overlays): New function.
5667 * buffer.h (delete_all_overlays): Declare.
5668 * coding.c (run_pre_post_conversion_on_str):
5669 * print.c (temp_output_buffer_setup):
5670 * fileio.c (Finsert_file_contents):
5671 * minibuf.c (get_minibuffer): Use it.
5672
1dd7ccf2
AC
56732003-07-22 Andrew Choi <akochoi@shaw.ca>
5674
5675 * unexmacosx.c (unexec_regions_sort_compare):
5676 (unexec_regions_merge): New functions. Sort and merge unexec
5677 regions before dumping them.
5678
f57bd967
DL
56792003-07-22 Dave Love <fx@gnu.org>
5680
5681 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
5682
7cdee936
SM
56832003-07-21 Stefan Monnier <monnier@cs.yale.edu>
5684
5685 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
5686 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
5687 MARKBIT as the gcmarkbit for strings.
5688
e50886d3
RS
56892003-07-21 Richard M. Stallman <rms@gnu.org>
5690
5691 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
5692
29ea8ae9 5693 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
e50886d3
RS
5694 (syms_of_fns): Corresponding change.
5695
5696 * alloc.c (syms_of_alloc): Doc fixes.
5697
56982003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
5699
5700 * s/netbsd.h: Use -Wl syntax.
5701
fdc39b59
RS
57022003-07-17 Richard M. Stallman <rms@gnu.org>
5703
5704 * xterm.c (xim_initialize): Redo 6/24 change.
5705
9c53385f
SM
57062003-07-15 Stefan Monnier <monnier@cs.yale.edu>
5707
5708 * buffer.c (copy_overlays): Use EMACS_INT for positions.
5709 (Fswitch_to_buffer): Don't signal an error when switching to the same
5710 buffer in a dedicated window.
5711
5712 * alloc.c: Use bitmaps for cons, as was done for floats.
5713 (init_float, init_cons): Let the normal code allocate the first block.
5714 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
5715 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
5716 New macros.
5717 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
5718 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
5719 (live_cons_p): Check the pointer is not past the `conses' array.
5720 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
5721 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
5722 (survives_gc_p): Use CONS_MARKED_P and simplify.
5723 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
5724
dde13196
PE
57252003-07-13 Paul Eggert <eggert@twinsun.com>
5726
5727 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
5728 puts it into BSS instead, at least on Solaris 8 and 9.
5729 This is a valid optimization, and it may occur on other platforms,
5730 so Emacs should not assume that initializing a static variable to
5731 zero puts it into data.
5732 * alloc.c (pure, staticvec):
5733 Initialize these arrays to nonzero, so that they're not
5734 put into BSS by that optimization.
5735
a801bc34
SM
57362003-07-13 Stefan Monnier <monnier@cs.yale.edu>
5737
5738 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
5739 (lisp_align_malloc): Use posix_memalign is available.
5740 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
5741 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
5742 for consistency. Update users.
5743
0c8b2afa
RS
57442003-07-13 Richard M. Stallman <rms@gnu.org>
5745
5746 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
5747
668c2ab0
JB
57482003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
5749
5750 * xterm.c (x_bitmap_icon,x_wm_set_icon_pixmap): Modify to add mask,
5751 and use the Gtk+ function gtk_window_icon_from_file if available.
5752
5753 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
5754 handle mask of bitmaps.
5755 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
5756 mask property.
5757 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
5758
5759 * xterm.h (xg_set_icon): New function.
5760
800bebe3
RS
57612003-07-12 Paul Eggert <eggert@twinsun.com>
5762
5763 * unexelf.c (unexec): Consider a section to precede the .bss
5764 section if its addresses overlap that of .bss.
5765
69e38995
RS
57662003-07-12 Richard M. Stallman <rms@gnu.org>
5767
5768 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
5769
5770 * config.in (HAVE_CRTIN): Add #undef.
5771 (INLINE): Really inline only if OPTIMIZE is defined.
5772
5773 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
5774 END_FILES_1.
5775 (START_FILES_1, END_FILES_1): New macros (conditional).
a801bc34 5776 (LD_SWITCH_SYSTEM_TEMACS): Define.
69e38995
RS
5777
5778 * s/openbsd.h: Don't include bsd4-3.h.
a801bc34
SM
5779 (TERMINFO): Define.
5780 (LIBS_TERMCAP): Define.
5781 (LD_SWITCH_SYSTEM): Define (two definitions).
69e38995
RS
5782
5783 * xfns.c: Include libpng/png.h instead of png.h.
5784
f1d0c238
AS
57852003-07-11 Andreas Schwab <schwab@suse.de>
5786
5787 * buffer.c (modify_overlay): Update prototype.
5788 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
5789 Likewise.
5790
5f6bf5fe
SM
57912003-07-09 Stefan Monnier <monnier@cs.yale.edu>
5792
5793 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
5794 (struct interval): Move to intervals.h.
5795 (struct Lisp_Marker): Use EMACS_INT for position info.
5796 (forward_point): Remove prototype of defunct function.
5797 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
5798 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
5799 (syms_of_textprop, set_text_properties): Remove prototypes that are
5800 already in intervals.h.
5801
5802 * intervals.h (struct interval): Move from lisp.h.
5803 Use EMACS_INT for position and size info.
5804
5805 * coding.c: Include intervals.h for Fset_text_properties.
5806
5807 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
5808 position and length information.
5809
2765b457
SM
58102003-07-09 Stefan Monnier <monnier@cs.yale.edu>
5811
5812 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
5813 position and length information.
5814
2410d73a
SM
58152003-07-09 Stefan Monnier <monnier@cs.yale.edu>
5816
5817 Change overlays_after and overlays_before so the overlays themselves
5818 are linked into lists, rather than using cons cells. After all each
5819 Lisp_Misc already occupies 5 words, so we can add a `next' field to
5820 Lisp_Overlay for free and save up one cons cell per overlay (not
5821 to mention one indirection when traversing the list of overlay).
5822
5823 * lisp.h (struct Lisp_Overlay): New field `next'.
5824
5825 * buffer.h (struct buffer): Change overlays_before and overlays_after
5826 from Lisp lists of overlays to pointers to overlays.
5827
5828 * buffer.c (overlay_strings, recenter_overlay_lists):
5829 Fix typo in eassert in last commit.
5830 (unchain_overlay): New function.
5831 (add_overlay_mod_hooklist): Use AREF.
5832 (copy_overlays, reset_buffer, overlays_at, overlays_in)
5833 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
5834 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
5835 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
5836 (report_overlay_modification, evaporate_overlays, init_buffer_once):
5837 Adjust to new type of overlays_(before|after).
5838
5839 * alloc.c (mark_object): Mark the new `next' field of overlays.
5840 (mark_buffer): Manually mark the overlays_(after|before) fields.
5841
5842 * coding.c (run_pre_post_conversion_on_str):
5843 * editfns.c (overlays_around):
5844 * xdisp.c (load_overlay_strings):
5845 * fileio.c (Finsert_file_contents):
5846 * indent.c (current_column):
5847 * insdel.c (signal_before_change, signal_after_change):
5848 * intervals.c (set_point_both):
5849 * print.c (temp_output_buffer_setup): Use new type for
5850 overlays_(before|after).
5851
04812929
SM
58522003-07-08 Stefan Monnier <monnier@cs.yale.edu>
5853
5854 * buffer.c (report_overlay_modification): Don't run hooks while
5855 traversing the list of overlays.
5856
5857 * buffer.h (struct buffer): Use an int for overlay_center.
5858 (overlays_at, evaporate_overlays, recenter_overlay_lists)
5859 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
5860
5861 * buffer.c (reset_buffer, recenter_overlay_lists)
5862 (adjust_overlays_for_insert, adjust_overlays_for_delete)
5863 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
5864 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
5865 (overlays_at, evaporate_overlays, recenter_overlay_lists)
5866 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
5867
5868 * xdisp.c (fast_find_position): Remove unused var.
5869
5870 * cmds.c (Qexpand_abbrev): New sym.
5871 (syms_of_cmds): Initialize it.
5872 (internal_self_insert): Use it to call expand-abbrev.
5873
2e7ecf15
KS
58742003-07-09 Kim F. Storm <storm@cua.dk>
5875
f9711de4 5876 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if Emacs
2e7ecf15 5877 was configured with --without-xim.
42f81f64 5878 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
2e7ecf15 5879
c6de56a0
RS
58802003-07-07 Richard M. Stallman <rms@gnu.org>
5881
5882 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
5883
5884 * alloc.c (Fgarbage_collect): Doc fix.
5885
b6189c3b 58862003-07-07 Nozomu Ando <nand@mac.com>
b93fb365
KH
5887
5888 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
5889
bfe1a3f7
SM
58902003-07-06 Stefan Monnier <monnier@cs.yale.edu>
5891
04812929
SM
5892 * minibuf.c (read_minibuf): UNGCPRO before returning.
5893 (Ftry_completion, Fall_completions): Doc fix.
5894
bfe1a3f7
SM
5895 * alloc.c (live_float_p): Check that p is not past the `floats' array,
5896 now that `floats' is not the last element of the struct any more.
5897
ee79d1aa
JR
58982003-07-06 Jason Rumney <jasonr@gnu.org>
5899
5900 * w32term.h (ClipboardSequence_Proc): New type.
5901
5902 * w32fns.c (clipboard_sequence_fn): New variable.
5903 (globals_of_w32fns): Initialize it.
5904
5905 * w32select.c (last_clipboard_sequence_number): New variable.
5906 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
5907 number if possible.
5908
49723c04
SM
59092003-07-06 Stefan Monnier <monnier@cs.yale.edu>
5910
4698665f
SM
5911 * m/amdx86-64.h (MARKBIT):
5912 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
5913 MARKBIT and ARRAY_MARK_FLAG any more.
5914
5915 * m/hp800.h (XSETMARKBIT):
5916 * m/sr2k.h (XSETMARKBIT):
5917 * lisp.h (XSETMARKBIT): Remove unused macro.
5918
49723c04
SM
5919 * lisp.h (mark_object): Change prototype.
5920
5921 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
5922 (last_marked): Change accordingly.
5923 (mark_interval, mark_maybe_object, mark_maybe_pointer)
5924 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
5925 (mark_buffer): Update calls to mark_object.
5926
5927 * bytecode.c (mark_byte_stack):
5928 * fns.c (sweep_weak_table):
5929 * keyboard.c (mark_kboards): Update calls to mark_object.
5930
1d660eca
JR
59312003-07-06 Jason Rumney <jasonr@gnu.org>
5932
5933 * alloc.c (struct ablock): Only include padding when there is some.
5934
618b5ae4
SM
59352003-07-04 Stefan Monnier <monnier@cs.yale.edu>
5936
5937 * alloc.c (ALIGN): Add casts to simplify usage.
5938 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
5939 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
5940 (struct ablock, struct ablocks): New types.
5941 (free_ablock): New global var.
5942 (lisp_align_malloc, lisp_align_free): New functions.
5943 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
5944 (struct float_block): Reorder and add gcmarkbits.
5945 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
5946 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
5947 (init_float, make_float): Use lisp_align_malloc.
5948 (free_float, live_float_p): Don't use `type' any more.
5949 (make_float): Use FLOAT_UNMARK to access to mark bit.
5950 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
5951 Use FLOAT_MARKED_P to access the mark bit.
5952 (pure_alloc): Simplify use of ALIGN.
5953 (mark_object): Use FLOAT_MARK to access the mark bit.
5954 (gc_sweep): Use new macros to access the float's mark bit.
5955 (init_alloc_once): Init free_ablock.
5956
5957 * lisp.h (struct Lisp_Float): Remove unused field `type'.
5958
3ef06d12
SM
59592003-06-27 Stefan Monnier <monnier@cs.yale.edu>
5960
5961 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
5962 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
5963 (allocate_buffer): Move.
5964 (string_bytes): Don't mask markbit of `size_byte'.
5965 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
5966 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
5967 Use the `size' field of buffers (rather than the `name' field) for
5968 the mark bit, as is done for all other vectorlike objects.
5969 Use the new macros to access the mark bit of vectorlike objects.
5970
e81043aa
RS
59712003-06-26 Richard M. Stallman <rms@gnu.org>
5972
5973 * puresize.h (BASE_PURESIZE): Increment base size.
5974
5975 * xdisp.c (fast_find_position): Enable Gerd's new definition.
5976
5977 * xterm.c (xim_initialize): Undo previous change.
5978
2d0834cc
SM
59792003-06-26 Stefan Monnier <monnier@cs.yale.edu>
5980
5981 * alloc.c (survives_gc_p): Simplify.
5982
5983 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
5984
5985 * window.c (Fset_window_dedicated_p): Simplify.
5986 (display_buffer_1): Don't raise the win from which minibuf was entered.
5987 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
5988 (Fminibuffer_selected_window): Simplify.
5989
5990 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
5991
5992 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
5993 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
5994
5995 * insdel.c (check_markers, adjust_markers_for_delete)
5996 (adjust_markers_for_insert, adjust_markers_for_replace)
5997 (prepare_to_modify_buffer, RESTORE_VALUE):
5998 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
5999 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
6000 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
6001 * alloc.c (Fmake_marker, free_marker, gc_sweep):
6002 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
6003 * editfns.c (save_excursion_restore, transpose_markers):
6004 * window.c (delete_window):
6005 * xdisp.c (message_dolog): Update for new types.
6006
d54ae3d8
JD
60072003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6008
a5f696ac
JD
6009 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
6010 (realize_default_face): Use default_face_done_p for the force_p
2d0834cc 6011 argument to set_lface_from_font_name. Set default_face_done_p to one.
a5f696ac
JD
6012
6013 * frame.c (make_frame): Initialize default_face_done_p.
6014
6015 * frame.h (struct frame): Add default_face_done_p.
6016
d54ae3d8
JD
6017 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
6018 will be defined.
6019
2336fe58
SM
60202003-06-25 Stefan Monnier <monnier@cs.yale.edu>
6021
6022 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
6023 Initialize the new field `gcmarkbit'.
6024 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
6025 (mark_interval_tree): Don't mark the tree separately from the nodes.
6026 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
6027 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
6028 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
6029
6030 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
6031 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
6032 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
6033 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
6034 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
6035
bcea31c2
DL
60362003-06-24 Dave Love <fx@gnu.org>
6037
6038 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
6039
6040 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
6041 from gnulib.
6042
2601f59e
RS
60432003-06-21 Richard M. Stallman <rms@gnu.org>
6044
6045 * fileio.c (Fwrite_region): Alternate messages
6046 for append and partial write.
6047
6048 * keyboard.c (read_key_sequence): When converting upcase fn key to
6049 downcase, update fkey and keytran so `backspace' gets translated.
6050
6051 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
6052
6053 * process.c (wait_reading_process_input): Don't signal SIGIO
6054 in batch mode.
6055
b5d2c621
KH
60562003-06-17 Kenichi Handa <handa@m17n.org>
6057
6058 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
6059 composite.h.
6060
6061 * xselect.c: Don't include charset.h, coding.h, composite.h.
6062 (Qforeign_selection): New variable.
6063 (syms_of_xselect): Intern and static it.
6064 (selection_data_to_lisp_data): Return a unibyte string made from
6065 data with `foreign-selection' text property.
6066
6793bc63
SM
60672003-06-15 Stefan Monnier <monnier@cs.yale.edu>
6068
6069 * termhooks.h (EVENT_INIT): New macro.
6070
6071 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
6072
6073 * alloc.c (mark_kboards): Move to keyboard.c.
6074
6075 * keyboard.c (record_asynch_buffer_change, read_avail_input):
6076 * xterm.c (x_dispatch_event):
6077 * xmenu.c (find_and_call_menu_selection):
6078 * xdisp.c (handle_tool_bar_click):
6079 * w32menu.c (menubar_selection_callback):
6080 * sysdep.c (kbd_input_ast, read_input_waiting):
6081 * msdos.c (dos_rawgetc):
6082 * macterm.c (mac_check_for_quit_char):
6083 * macmenu.c (menubar_selection_callback):
6084 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
6085 data to kbd_buffer_store_event.
6086
b3ea810c
KS
60872003-06-15 Kim F. Storm <storm@cua.dk>
6088
6089 * xdisp.c (x_fix_overlapping_area): Always use area relative X
6793bc63 6090 to fix redisplay problem with tall characters (such as \e,AC\e(B).
b3ea810c 6091
b8f75eda
KG
60922003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
6093
6094 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
6095
ba92ce48
KH
60962003-06-12 Kenichi Handa <handa@m17n.org>
6097
6098 * fileio.c (Fwrite_region): Save and restore restriction.
6099
b80263be
DL
61002003-06-12 Dave Love <fx@gnu.org>
6101
6102 * alloca.c (alloca): Declare arg as size_t.
6103
6793bc63
SM
6104 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
6105 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
b80263be 6106
b23c0a83
DL
61072003-06-11 Dave Love <fx@gnu.org>
6108
6109 * search.c (shrink_regexp_cache): Use xrealloc.
6110 (syms_of_search): Use xmalloc.
6111
700e47c2
KS
61122003-06-10 Kim F. Storm <storm@cua.dk>
6113
6114 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
6115 Adjust phys_cursor.x to be relative to window box, rather than
6116 text area before checking -- to ensure cursor is redrawn when
6117 exposing window.
6118 Note: This also fixes a similar (older) bug if display margins
6119 are present.
6120
f11aa0b2
KH
61212003-06-06 Kenichi Handa <handa@m17n.org>
6122
6123 * coding.c (encoding_buffer_size): If coding->type is
6124 coding_type_ccl, double magnification on CRLF encoding.
6125
3d143690
JR
61262003-06-06 Jason Rumney <jasonr@gnu.org>
6127
6128 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
6129 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
6130
6131 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
6132 Mac too.
6133
f16205ca
DL
61342003-06-05 Dave Love <fx@gnu.org>
6135
b23c0a83
DL
6136 * strftime.c: Merge changes from gnulib.
6137
f16205ca
DL
6138 * mktime.c (__mktime_internal): Merge changes from gnulib
6139 involving year 69 and dst2.
6140
6141 Changes to merge with gnulib version and be consistent with the
6142 autoconf test:
6143
6793bc63
SM
6144 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
6145 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
f16205ca
DL
6146 [HAVE_LOCALE_H]: Include locale.h.
6147 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
6148
9b87a0bc
KS
61492003-06-05 Kim F. Storm <storm@cua.dk>
6150
6151 * window.c (coordinates_in_window): Convert X and Y to window
6152 relative coordinates inside mode-line and header-line parts.
6153 Convert X and Y to margin area relative coordinates inside left
6154 and right display margin parts.
6155
5a8a15ec
JR
61562003-06-05 Jason Rumney <jasonr@gnu.org>
6157
6158 * w32fns.c (add_system_logical_colors_to_map): New function.
6159 (Fx_open_connection): Use it.
6160
01ed8ff1
SM
61612003-06-04 Stefan Monnier <monnier@cs.yale.edu>
6162
6163 * process.c (allocate_pty): Revert part of the previous patch.
6164 (Faccept_process_output): Simplify.
6165
b427b65d
JR
61662003-06-04 Jason Rumney <jasonr@gnu.org>
6167
6168 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
6169
6170 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
6171 (lispy_mouse_wheel_names): Remove.
6172 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
6173 Always define drag_and_drop_syms.
6174
6175 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
6176 WHEEL_EVENT events.
6177
914a8c47
SM
61782003-06-03 Stefan Monnier <monnier@cs.yale.edu>
6179
01ed8ff1
SM
6180 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
6181
914a8c47
SM
6182 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
6183
adcb132c
JD
61842003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6185
6186 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
6187 menu item label.
6188
be781fa7
RS
61892003-06-03 Richard M. Stallman <rms@gnu.org>
6190
6191 * window.c (Fwindow_edges): Doc fix.
6192 (Fwindow_pixel_edges, Fwindow_inside_edges)
6193 (Fwindow_inside_pixel_edges): New functions.
6194 (syms_of_window): defsubr them.
6195
6196 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
6197 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
6198
914a8c47
SM
61992003-06-02 Stefan Monnier <monnier@cs.yale.edu>
6200
6201 * dispnew.c (Fsit_for): Don't lie about the number of args.
6202
5b07197a
DL
62032003-06-02 Dave Love <fx@gnu.org>
6204
6205 * callproc.c: Use HAVE_FCNTL_H, not USG5.
6206 (syms_of_callproc) <process-environment>: Doc fix.
6207
6208 * doc.c: Use HAVE_FCNTL_H, not USG5.
6209
6210 * xfaces.c (font_rescale_ratio): Fix for K&R.
6211
6212 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
6213
6214 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
6215
6216 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
6217
6218 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
6219 (xg_create_frame_widgets): Use ENCODE_UTF_8.
6220
d7107586 6221 * xterm.c (Qutf_8): Move to coding.c
5b07197a
DL
6222
6223 * xmenu.c (ENCODE_MENU_STRING): New.
6224 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
6225 Use it.
6226
6227 * coding.h (ENCODE_UTF_8): New.
6228 (Qutf_8): Declare.
6229
6230 * coding.c (Qutf_8): New.
6231 (syms_of_coding): Intern it.
6232
6233 * fns.c: Doc fixes.
6234
7335b336
KH
62352003-06-02 Kenichi Handa <handa@m17n.org>
6236
6237 * buffer.c (Fset_buffer_multibyte): Fix previous change.
6238
914a8c47
SM
62392003-06-01 Stefan Monnier <monnier@cs.yale.edu>
6240
6241 * lread.c (openp): Make sure STR is a string.
6242
9862c135
JR
62432003-06-01 David Ponce <david@dponce.com>
6244
6245 * termhooks.h (enum event_kind): Added new WHEEL_EVENT event.
6246 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
6247
6248 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
6249 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
6250 (discard_mouse_events): Discard WHEEL_EVENT events too.
6251 (lispy_wheel_names, wheel_syms): New.
6252 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
6253 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX
6254 defined.
914a8c47 6255 (make_lispy_event): Add WHEEL_EVENT handler.
9862c135
JR
6256
6257 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
6258 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
6259 WHEEL_EVENT events.
6260
f984e73e
JPW
62612003-05-31 John Paul Wallington <jpw@gnu.org>
6262
6263 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
6264 timer are in lisp/emacs-lisp.
6265
1efcd78f
KH
62662003-05-31 Kenichi Handa <handa@m17n.org>
6267
458c8af4
KH
6268 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
6269 region when a buffer is changed to unibyte.
6270
1efcd78f
KH
6271 * charset.h (VALID_LEADING_CODE_P): New macro.
6272 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
6273
778e2804
KH
6274 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
6275 is nonzero, accept multibyte form of eight-bit-control chars.
6276 (decode_composition_emacs_mule): Likewise.
6277 (decode_coding_emacs_mule): Likewise.
6278 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
6279 multibyte form of eight-bit-control chars.
6280
6281 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
6282 (Finsert_file_contents): If coding-system-for-read is bound to
6283 Qauto_save_coding, use the coding system emacs-mule with special
6284 setting for recovering a file.
6285 (choose_write_coding_system): On auto saving, use the coding
6286 system emacs-mule with special setting for auto saving.
6287 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
6288
034060e4
KH
62892003-05-30 Kenichi Handa <handa@m17n.org>
6290
6291 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
6292 properly before calling ccl_driver.
6293
778e2804 6294 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
034060e4
KH
6295
6296 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is
6297 nonzero.
6298 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
6299 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
6300
595f5aa5
GM
63012003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
6302
6303 * xfaces.c (realize_default_face): Do not abort if lface is
6304 non-existent - reverts change from 2003-05-19.
6305
103e0180
KH
63062003-05-29 Kenichi Handa <handa@m17n.org>
6307
6308 * coding.c (decode_coding_iso2022): Pay attention to the byte
6309 sequence of CTEXT extended segment, and retain those bytes as is.
6310
63112003-05-28 Kenichi Handa <handa@m17n.org>
6312
6313 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjusted for the name change
6314 of CODING_REPLACEMENT_CHARACTER.
6315 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
6316 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
6317 check this flag on encoding.
6318 (encode_coding_sjis_big5): Check
6319 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
6320 (Fset_terminal_coding_system_internal): Set
6321 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
6322 instead of setting CODING_FLAG_ISO_SAFE flag in
6323 terminal_coding.flags.
6324
6325 * coding.h (CODING_REPLACEMENT_CHARACTER): Renamed from
6326 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
6327 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
6328
ff6a3bfb 63292003-05-28 Richard M. Stallman <rms@gnu.org>
45f266dc 6330
ff6a3bfb
RS
6331 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
6332
6333 * eval.c (unbind_to): Move init of this_binding to separate statement.
45f266dc 6334
1963c428
KS
63352003-05-28 Kim F. Storm <storm@cua.dk>
6336
6337 * xdisp.c (expose_window): Fix error in calculation of
6338 window relative coordinates of area to redisplay.
6339
2b5d4601
JR
63402003-05-27 Jason Rumney <jasonr@gnu.org>
6341
6342 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
6343
1c64a4a2
JB
63442003-05-27 David Ponce <david@dponce.com>
6345
6346 Handle W32 mouse wheel events as mouse click events, like in X.
6347
6348 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
6349 MOUSE_WHEEL_EVENT anymore.
6350
6351 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
6352 Scrolling down/up the mouse wheel is respectively mapped to mouse
6353 button 4 and 5.
6354 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
6355 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
6356 WM_MOUSEWHEEL events.
6357
2d031b89
AS
63582003-05-27 Andreas Schwab <schwab@suse.de>
6359
20464fdf
AS
6360 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
6361
2d031b89
AS
6362 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
6363 partially visible line.
6364
6365 * alloc.c (Fgarbage_collect): Fix last change.
6366
97bc76d4
JPW
63672003-05-26 John Paul Wallington <jpw@gnu.org>
6368
6369 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
6370
56613f06
SM
63712003-05-25 Stefan Monnier <monnier@cs.yale.edu>
6372
6373 * window.c (Fset_window_buffer): Add type of `keep_margins'.
6374 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
6375
6376 * window.h (window_box_text_cols): Declare.
6377
6378 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
6379 (x_draw_vertical_border): Remove unused var `f'.
6380
6381 * xfaces.c (build_scalable_font_name): Remove `unused var
6382 pixel_size' warning.
6383
6384 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
6385
6386 * unexelf.c (unexec): Remove `unused var n' warning.
6387
6388 * strftime.c (my_strftime_localtime_r): Remove `defined but
6389 unused' warning.
6390
6391 * process.c (allocate_pty): Remove `unused var stb' and
6392 `cp might be used uninitialized' warnings.
6393
6394 * dispnew.c (mode_line_string): Remove unused var `f'.
6395
6396 * coding.c (find_safe_codings): Remove unused var `i'.
6397
6398 * bytecode.c (Fbyte_code): Remove `unused val' warning.
6399
6400 * buffer.c (Fkill_buffer): Remove unused var `list'.
6401
6402 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
6403
93421a1f
JD
64042003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6405
6406 * frame.c (make_frame): Condition want_fullscreen with
6407 HAVE_WINDOW_SYSTEM.
6408
c4b8aebc
JB
64092003-05-25 Juanma Barranquero <lektu@terra.es>
6410
6411 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
6412 (Fwindow_scroll_bars): Fix typo in docstring.
6413
0416870b
KS
64142003-05-24 Kim F. Storm <storm@cua.dk>
6415
6416 The following changes serve several purposes:
6417
6418 1) Swap the position of fringes and display margins in windows, i.e.
6419 the fringes are now displayed between the margins and the text area
6420 (by default).
6421
6422 2) Allow fringe and scroll bar parameters to be set per-buffer and
6423 per-window (like display margins). Such settings are now stored
6424 in window configurations, preserved when frames are resized, and
9018a88e 6425 copied when windows are split vertically or horizontally.
0416870b
KS
6426 Several bugs related to display margins have been fixed.
6427
6428 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
9018a88e 6429
0416870b
KS
6430 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
6431 rather than FRAME_WIDTH (FRAME_FONT (f)).
6432
6433 5) Introduce a consistent naming of variables, members and macros
6434 depending on whether their value is measured in pixels or in
6435 canonical columns/lines. Pixel dimensions are named *_width and
6436 *_height, while canonical columns/lines are named *_cols and
6437 *_lines. Pixel positions are named *_x and *_y, while column/line
6438 positions are named *_col and *_line.
6439
6440 6) Consolidate more of the X, W32, and MAC gui code by moving
6441 common data into struct frame, and generalize it for the non-gui
6442 case by using suitable defaults.
6443
6444 7) Cleanup and consolidate the macros controlling frame and window
6445 layout into frame.h and window.h, and generalize the use of the
6446 various window_box_* functions (enhanced to handle the new fringe
6447 position and the per-window fringe and scroll bar settings).
6448
6449 * frame.h (struct frame): Rename members height to text_lines,
6450 width to text_cols, window_height to total_lines, window_width to
6451 total_cols, new_height to new_text_lines, new_width to
6452 new_text_cols. All uses changed.
6453 (struct frame): New members which consolidate common members of
6454 x_output, w32_output, and mac_output structures: left_pos,
6455 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
6456 win_gravity, size_hint_flags, border_width, internal_border_width,
6457 line_height, fringe_cols, left_fringe_width, right_fringe_width,
6458 want_fullscreen. All uses changed.
6459 (struct frame): New member column_width contaning the canonical
6460 column width, analogue to line_height. All uses changed.
6461 (struct frame): Rename members scroll_bar_pixel_width to
6462 config_scroll_bar_width, and scroll_bar_cols to
6463 config_scroll_bar_cols. All uses changed.
6464 (struct frame): New member scroll_bar_actual_width which
6465 consolidates and renames the vertical_scroll_bar_extra member of
6466 x_output, w32_output, and mac_output structures. All uses changed.
6467 (FRAME_PIXEL_HEIGHT): Renamed from PIXEL_HEIGHT and moved
6468 from x/w32/macterm.h files. All uses changed. Also change code
6469 which referred to f->output_data...->pixel_height.
6470 (FRAME_PIXEL_WIDTH): Renamed from PIXEL_WIDTH and moved
f63fd14e 6471 from x/w32/macterm.h files. All uses changed. Also change code
0416870b
KS
6472 which referred to f->output_data...->pixel_width.
6473 (FRAME_LINES): Renamed from FRAME_HEIGHT. All uses changed.
6474 Also change code which referred to f->height.
6475 (FRAME_COLS): Renamed from FRAME_WIDTH. All uses changed.
6476 Also change code which referred to f->width.
6477 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
6478 to update new_text_lines and new_text_cols members directly.
6479 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Renamed from
6480 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
6481 (FRAME_CONFIG_SCROLL_BAR_COLS): Renamed from
6482 FRAME_SCROLL_BAR_COLS. All uses changed.
6483 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
6484 Renamed from FRAME_LEFT_SCROLL_BAR_WIDTH and
6485 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
6486 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
6487 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
6488 (FRAME_TOTAL_COLS): Renamed from FRAME_WINDOW_WIDTH.
6489 (SET_FRAME_COLS): Renamed from SET_FRAME_WIDTH.
6490 (FRAME_TOTAL_COLS_ARG): Renamed from FRAME_WINDOW_WIDTH_ARG.
6491 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
6492 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
6493 (FRAME_LINE_HEIGHT): Renamed from CANON_Y_UNIT. Unconditionally
6494 return line_height member (it now has proper value also for
6495 non-window frames).
6496 (FRAME_COLUMN_WIDTH): Renamed from CANON_X_UNIT. Unconditionally
6497 return new column_width member (rather than the default font width).
6498 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
6499 (FRAME_RIGHT_FRINGE_WIDTH): Renamed from FRAME_X_... and moved
6500 from x/w32/macterm.h files. Unconditionally return corresponding
6501 member of frame structure (they now have proper values also for
6502 non-window frames).
6503 (FRAME_TOTAL_FRINGE_WIDTH): Renamed from FRAME_FRINGE_WIDTH.
6504 Calculate return value from left and right widths.
6505 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
6506 internal_border_width member (has proper value for non-window frame).
6507 (FRAME_PIXEL_X_FROM_CANON_X): Renamed from PIXEL_X_FROM_CANON_X.
6508 (FRAME_PIXEL_Y_FROM_CANON_Y): Renamed from PIXEL_Y_FROM_CANON_Y.
6509 (FRAME_CANON_X_FROM_PIXEL_X): Renamed from CANON_X_FROM_PIXEL_X.
6510 (FRAME_CANON_Y_FROM_PIXEL_Y): Renamed from CANON_Y_FROM_PIXEL_Y.
6511 (FRAME_LINE_TO_PIXEL_Y): Renamed from CHAR_TO_PIXEL_ROW,
6512 consolidated from xterm.h, macterm.h, and w32term.h.
6513 (FRAME_COL_TO_PIXEL_X): Renamed from CHAR_TO_PIXEL_COL,
6514 consolidated from xterm.h, macterm.h, and w32term.h.
6515 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Renamed from
6516 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
6517 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Renamed from
6518 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
6519 (FRAME_PIXEL_Y_TO_LINE): Renamed from PIXEL_TO_CHAR_ROW
6520 consolidated from x/mac/w32term.h.
6521 (FRAME_PIXEL_X_TO_COL): Renamed from PIXEL_TO_CHAR_COL
6522 consolidated from x/mac/w32term.h.
6523 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Renamed from
6524 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
6525 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Renamed from
6526 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
6527
6528 * window.h (struct window): Rename members left to left_col,
6529 top to top_line, height to total_lines, width to total_cols,
6530 left_margin_width to left_margin_cols, right_margin_width to
6531 right_margin_cols, orig_height to orig_total_lines, orig_top to
6532 orig_top_line. All uses changed.
6533 (struct window): New members left_fringe_width, right_fringe_width,
6534 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
6535 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
6536 New macros primarily used to simplify other macros.
6537 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
6538 referred to XINT (w->width).
6539 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
6540 referred to XINT (w->height).
6541 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
6542 referred to XINT (w->width) * canon_x_unit.
6543 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
6544 referred to XINT (w->height) * canon_y_unit.
6545 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
6546 referred to XINT (w->left).
6547 (WINDOW_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_EDGE. Change
6548 all uses and code that referred to XINT (w->left) + XINT (w->width).
6549 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
6550 referred to XINT (w->top).
6551 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
6552 referred to XINT (w->top) + XINT (w->height).
6553 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
6554 referred to XINT (w->left) * canon_x_unit.
6555 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
6556 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
6557 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
6558 referred to XINT (w->top) * canon_y_unit.
6559 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
6560 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
6561 (WINDOW_LEFTMOST_P): New macro.
6562 (WINDOW_BOX_LEFT_EDGE_COL): Renamed from WINDOW_LEFT_MARGIN.
6563 All uses changed.
6564 (WINDOW_BOX_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_MARGIN.
6565 All uses changed.
6566 (WINDOW_BOX_LEFT_EDGE_X): Renamed from
6567 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
6568 Do not exclude left fringe width.
6569 (WINDOW_BOX_RIGHT_EDGE_X): Renamed from
6570 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
6571 Do not exclude fringe widths.
6572 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
6573 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
6574 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
6575 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
6576 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
6577 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
6578 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
6579 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
6580 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
6581 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
6582 New macros. Change code which referenced corresponding
6583 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
6584 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
6585 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
6586 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
6587 allow per-window scroll-bar settings.
6588 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
6589 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
6590 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
6591 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
6592 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
6593 FRAME_SCROLL_BAR_WIDTH.
6594 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
9018a88e 6595 (WINDOW_SCROLL_BAR_AREA_X): New macros.
0416870b
KS
6596 (WINDOW_HEADER_LINE_HEIGHT): Renamed from
6597 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
6598 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Renamed from
6599 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
6600 (WINDOW_BOX_TEXT_HEIGHT): Renamed from
6601 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
6602 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
6603 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
6604 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Moved here from dispextern.h.
6605 (WINDOW_LEFT_MARGIN_WIDTH): Renamed from
6606 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
6607 (WINDOW_RIGHT_MARGIN_WIDTH): Renamed from
6608 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
6609 (window_from_coordinates): Update prototype.
6610 (Fset_window_buffer): Update EXFUN.
6611 (set_window_buffer): Update prototype.
9018a88e 6612
0416870b 6613 * dispextern.h (struct glyph_matrix): Rename members window_left_x
9018a88e 6614 to window_left_col, window_top_y to window_top_line. All uses
0416870b
KS
6615 changed.
6616 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
6617 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
6618 internal_border_width is now set to 0 for non-window frames.
6619 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
6620 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
6621 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
6622 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
6623 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
6624 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
6625 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
6626 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
6627 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
9018a88e 6628 Move to window.h and renamed [see window.h changes].
0416870b
KS
6629 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
6630 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
9018a88e
SM
6631 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
6632 Use WINDOW_TOTAL_LINES.
0416870b
KS
6633 (frame_update_line_height): Remove prototype.
6634
6635 * buffer.h (struct buffer): Rename members measured in columns:
6636 left_margin_width to left_margin_cols, right_margin_width to
6637 right_margin_cols. All uses changed.
6638 New members left_fringe_width, right_fringe_width,
6639 fringes_outside_margins for per-buffer fringe settings.
6640 New members scroll_bar_width and vertical_scroll_bar_type for
6641 per-buffer scroll bar settings.
6642
6643 * buffer.c (init_buffer_once): Set buffer_defaults and
6644 buffer_local_flags for new buffer-local variables
6645 left_fringe_width, right_fringe_width, fringes_outside_margins,
6646 scroll_bar_width, and vertical_scroll_bar_type.
6647 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
6648 default-* variables for them.
6649
6650 * dispnew.c: Make (many) trivial substitutions for renamed and
6651 new macros in dispextern.h, frame.h and window.h.
6652 (mode_line_string): No need to adjust width for mode lines, as it
6653 is already adjusted by the caller.
6654 (marginal_area_string): Handle fringes inside/outside margins.
9018a88e 6655
0416870b
KS
6656 * frame.c: Make (many) trivial substitutions for renamed and
6657 new macros in dispextern.h, frame.h and window.h.
6658 (make_frame): Initialize left_fringe_width, right_fringe_width,
6659 fringe_cols, scroll_bar_actual_width, border_width,
6660 internal_border_width, column_width, line_height, x_pixels_diff,
6661 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
6662 members with values suitable for a non-window frames.
6663
6664 * gtkutil.c: Make (many) trivial substitutions for renamed and
6665 new macros in dispextern.h, frame.h and window.h.
9018a88e 6666
0416870b
KS
6667 * indent.c: Make (few) trivial substitutions for renamed and
6668 new macros in dispextern.h, frame.h and window.h.
6669
6670 * keyboard.c: Make (many) trivial substitutions for renamed and
6671 new macros in dispextern.h, frame.h and window.h.
6672 (make_lispy_event): Use window positions returned from
6673 window_from_coordinates when constructing the lisp event for
6674 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
6675 (incorrect) values locally.
6676 (make_lispy_movement): Use window positions returned from
6677 window_from_coordinates when constructing the lisp event, rather
6678 than calculating (incorrect) values locally.
6679
6680 * scroll.c: Make (some) trivial substitutions for renamed and
6681 new macros in dispextern.h, frame.h and window.h.
6682
6683 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
6684 scroll-bars.
6685
6686 * sysdep.c: Make (few) trivial substitutions for renamed and
6687 new macros in dispextern.h, frame.h and window.h.
6688
6689 * term.c: Make (some) trivial substitutions for renamed and
6690 new macros in dispextern.h, frame.h and window.h.
6691
6692 * widget.c: Make (few) trivial substitutions for renamed and
6693 new macros in dispextern.h, frame.h and window.h.
6694
6695 * window.c: Make (many) trivial substitutions for renamed and
6696 new macros in dispextern.h, frame.h and window.h.
6697 (make_window): Initialize new members
6698 left_margin_cols, right_margin_cols, left_fringe_width,
6699 right_fringe_width, fringes_outside_margins, scroll_bar_width,
6700 and vertical_scroll_bar_type.
6701 (coordinates_in_window): Adapted to new fringe/margin positions
9018a88e 6702 and per-window fringes and scroll-bars.
0416870b 6703 Fix bug related to incorrectly adjusting coordinates by
9018a88e 6704 frame's internal_border_width (the effect normally negible since
0416870b
KS
6705 the internal_border_width is typically 0 or 1 pixel, but very
6706 noticeable for an internal_border_width of e.g. 25 pixels).
6707 Upon successful return (other than ON_NOTHING), the coordinates
6708 are now always properly converted to window relative for the
6709 given display element.
6710 (window_from_coordinates): Add new parameters wx and wy to
6711 return the window relative x and y position in the returned
6712 window and part. A null arg means, don't return the position.
6713 All callers changed.
6714 (adjust_window_margins): New function which may reduce the width
6715 of the display margins if a window's text area is too small after
6716 resizing or splitting windows.
6717 (size_window): Fix bug that did not account for display margin
6718 widths when checking the minimum width of a window; use
6719 adjust_window_margins.
6720 (set_window_buffer): Call Fset_window_fringes and
6721 Fset_window_scroll_bars to setup per-window elements.
6722 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
6723 existing display margin, fringe widths, and scroll bar settings
9018a88e
SM
6724 (e.g. after splitting a window or resizing the frame).
6725 All callers changed.
0416870b
KS
6726 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
6727 (Fsplit_window): Duplicate original window's display margin,
6728 fringe, and scroll-bar settings; then call Fset_window_buffer with
6729 KEEP_MARGINS non-nil. This fixes a bug which caused a split
6730 window to only preserve the display margins in one of the windows.
c4b8aebc 6731 When splitting horizontally, call adjust_window_margins on both
0416870b 6732 windows to ensure that the text area of the new windows is non too
f9711de4 6733 narrow. This fixes a bug which could cause Emacs to trap if the
0416870b
KS
6734 width of the split window was less than the width of the display
6735 margins.
9018a88e
SM
6736 (window_box_text_cols): Renamed from window_internal_width.
6737 All uses changed. Adapt to per-window fringes and scroll bars.
0416870b
KS
6738 Fix bug that caused vertical separator to be subtracted also on
6739 window frames. Fix another bug that did not reduce the returned
6740 value by the columns used for display margins.
6741 (window_scroll_line_based): Fix bug related to scrolling too much
6742 when display margins are present (implicitly fixed by the fix to
6743 window_box_text_cols).
6744 (scroll_left, scroll_right): Fix bug related to scrolling too far
6745 by default when display margins are present (implicitly fixed by
6746 the fix to window_box_text_cols).
6747 (struct saved_window): Rename members left to left_col, top to
6748 top_line, width to total_cols, height to total_lines, orig_top to
6749 orig_top_line, orig_height to orig_total_lines. All uses changed.
6750 New members left_margin_cols, right_margin_cols,
6751 left_fringe_width, right_fringe_width, fringes_outside_margins,
6752 scroll_bar_width, and vertical_scroll_bar_type for saving
6753 per-window display elements.
6754 (Fset_window_configuration): Restore display margins, fringes,
6755 and scroll bar settings. This fixes a bug which caused display
6756 margins to be discarded when saving and restoring a window
6757 configuration.
6758 (save_window_save): Save display margins, fringes, and scroll bar
6759 settings. This fixes a bug which caused display margins to be
6760 discarded when saving and restoring a window configuration.
6761 (Fset_window_margins): Do nothing if display margins are not
6762 really changed. Otherwise, call adjust_window_margins to ensure
6763 the text area doesn't get too narrow. This fixes a bug which
f9711de4 6764 could cause Emacs to trap if setting display margins wider than
0416870b
KS
6765 the width of the window.
6766 (Fset_window_fringes): New defun to allow user to specifically set
6767 this window's fringe widths and position vs. display margins.
6768 (Fwindow_fringes): New defun to return window's actual fringe
6769 settings.
6770 (Fset_window_scroll_bars): New defun to allow user to specifically
6771 set this window's scroll bar width and position.
6772 (Fwindow_scroll_bars): New defun to return window's actual scroll
6773 bar settings.
6774 (compare_window_configurations): Also compare display margins,
6775 fringes, and scroll bar settings.
6776 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
6777
6778 * xdisp.c: Make (many) trivial substitutions for renamed and
6779 new macros in dispextern.h, frame.h and window.h.
6780 (window_box_width): Adapt to per-window fringes and scroll bars,
f63fd14e 6781 and new fringe vs. display margin position. Note that returned
0416870b
KS
6782 value is no longer guaranteed to be a whole multiple of the frame
6783 column width, since per-window fringes may now be any width.
6784 (window_box_left_offset): New function like window_box_left, but
6785 value is relative to left border of window (rather than frame).
6786 (window_box_right_offset): New function like window_box_right,
6787 but value is relative to left border of window.
6788 (window_box_left): Adapt to per-window fringes and scroll bars,
6789 and new fringe vs. display margin position. Simplify by using
6790 WINDOW_LEFT_EDGE_X and window_box_left_offset.
6791 (window_box): Allow null args for unnecessary return values;
6792 change/simplify relevant callers.
6793 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
9018a88e
SM
6794 and new fringe vs. display margin position.
6795 Use window_box_left_offset and window_box_right_offset
0416870b 6796 (get_glyph_string_clip_rect): Adapt to per-window fringes and
9018a88e
SM
6797 scroll bars, and new fringe vs. display margin position.
6798 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
0416870b
KS
6799 (draw_fringe_bitmap): Rework to handle per-window fringes and new
6800 fringe vs. display margin position.
6801 (hscroll_window_tree): Use window_box_width instead of window_box.
a64387ee
JB
6802 (redisplay_window): Adapt to per-window scroll bars.
6803 (draw_glyphs): Rework to handle per-window fringes and scroll
9018a88e
SM
6804 bars, and new fringe vs. display margin position.
6805 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
a64387ee 6806 (x_clear_end_of_line): Adapt to per-window fringes and scroll
0416870b
KS
6807 bars, and new fringe vs. display margin position. Fix bug which
6808 increased total width of full_width rows by width of scroll bars
6809 although window's total width already includes that.
6810 (x_fix_overlapping_area): Simplify using window_box_left_offset.
6811 (expose_area): Simplify using window_box_left_offset.
6812 (x_draw_vertical_border): Handle per-window scroll bar settings,
6813 mixing windows with left, right and no scroll bars.
6814
6815 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
6816 where it's used in x_list_fonts (for clarity).
6817 (frame_update_line_height): Remove unused function; functionality
6818 is now done directly when setting the default font in x_set_font.
6819
6820 * xfns.c: Make (many) trivial substitutions for renamed and
6821 new macros in dispextern.h, frame.h and window.h.
6822
6823 * xmenu.c: Make (some) trivial substitutions for renamed and
6824 new macros in dispextern.h, frame.h and window.h.
6825
6826 * xterm.h (struct x_output): Move members left_pos, top_pos,
6827 border_width, pixel_height, pixel_width, line_height,
6828 internal_border_width, vertical_scroll_bar_extra,
6829 left_fringe_width, right_fringe_width, fringe_cols,
6830 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
6831 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
6832 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
6833 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
6834 (PIXEL_WIDTH, PIXEL_HEIGHT)
6835 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
6836 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
6837 frame.h and renamed [see frame.h changes].
6838 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
6839 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
6840 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
6841 and renamed [see frame.h changes].
9018a88e 6842
0416870b
KS
6843 * xterm.c: Make (several) trivial substitutions for renamed and
6844 new macros in dispextern.h, frame.h and window.h.
6845 (x_draw_glyph_string_box): Adapt to per-window fringes and
6846 scroll-bars.
6847 (scroll_run): Adapt to new fringe position.
6848 (glyph_rect): Use window coordinates returned from
6849 window_from_coordinates rather than frame_to_window_pixel_xy.
6850 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
6851 scroll-bars.
6852 (handle_one_xevent): Simplify a USE_GTK conditional.
6853 (x_clip_to_row): Remove superfluous whole_line_p arg and code
6854 (fringes are now inside margins, i.e. always in the clipping area).
6855 All callers changed.
6856 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
6857 directly, then call compute_fringe_widths. Don't call
6858 frame_update_line_height.
6859
6860 * w32term.h (struct w32_output): Move members left_pos, top_pos,
6861 border_width, pixel_height, pixel_width, line_height,
6862 internal_border_width, vertical_scroll_bar_extra,
6863 left_fringe_width, right_fringe_width, fringe_cols,
6864 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
6865 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
6866 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
6867 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
6868 (PIXEL_WIDTH, PIXEL_HEIGHT)
6869 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
6870 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
6871 frame.h and renamed [see frame.h changes].
6872 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
6873 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
6874 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
6875 and renamed [see frame.h changes].
9018a88e 6876
0416870b
KS
6877 * w32term.c: Make (several) trivial substitutions for renamed and
6878 new macros in dispextern.h, frame.h and window.h.
6879 (x_draw_glyph_string_box): Adapt to per-window fringes and
6880 scroll-bars.
6881 (glyph_rect): Use window coordinates returned from
6882 window_from_coordinates rather than frame_to_window_pixel_xy.
6883 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
6884 scroll-bars.
6885 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
6886 (fringes are now inside margins, i.e. always in the clipping area).
6887 All callers changed.
6888 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
6889 directly, then call compute_fringe_widths. Don't call
6890 frame_update_line_height.
6891
6892 * w32console.c: Make (few) trivial substitutions for renamed and
6893 new macros in dispextern.h, frame.h and window.h.
6894
6895 * w32fns.c: Make (many) trivial substitutions for renamed and
6896 new macros in dispextern.h, frame.h and window.h.
6897
6898 * w32menu.c: Make (few) trivial substitutions for renamed and
6899 new macros in dispextern.h, frame.h and window.h.
6900
6901 * macterm.h (struct mac_output): Move members left_pos, top_pos,
6902 border_width, pixel_height, pixel_width, line_height,
6903 internal_border_width, vertical_scroll_bar_extra,
6904 left_fringe_width, right_fringe_width, fringe_cols,
6905 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
6906 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
6907 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
6908 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
6909 (PIXEL_WIDTH, PIXEL_HEIGHT)
6910 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
6911 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
6912 frame.h and renamed [see frame.h changes].
6913 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
6914 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
6915 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
6916 and renamed [see frame.h changes].
9018a88e 6917
0416870b
KS
6918 * macterm.c: Make (several) trivial substitutions for renamed and
6919 new macros in dispextern.h, frame.h and window.h.
6920 (x_draw_glyph_string_box): Adapt to per-window fringes and
6921 scroll-bars.
6922 (glyph_rect): Use window coordinates returned from
6923 window_from_coordinates rather than frame_to_window_pixel_xy.
6924 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
6925 scroll-bars.
6926 (x_clip_to_row): Remove superfluous whole_line_p arg and code
6927 (fringes are now inside margins, i.e. always in the clipping area).
6928 All callers changed.
6929 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
6930 directly, then call compute_fringe_widths. Don't call
6931 frame_update_line_height.
6932
6933 * macfns.c: Make (several) trivial substitutions for renamed and
6934 new macros in dispextern.h, frame.h and window.h.
9018a88e 6935 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
0416870b
KS
6936
6937 * macmenu.c: Make (few) trivial substitutions for renamed and
6938 new macros in dispextern.h, frame.h and window.h.
6939
6940 * msdos.h (struct x_output): Remove members left_pos, top_pos,
6941 and line_height, and use corresponding new members in struct
6942 frame. All uses changed.
6943 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
6944 superseeded by corresponding macros in frame.h.
6945
6946 * msdos.c: Make (several) trivial substitutions for renamed and
6947 new macros in dispextern.h, frame.h and window.h.
6948 (IT_note_mouse_highlight): Use updated window coordinates returned
9018a88e 6949 by window_from_coordinates, rather than adjusting them locally.
0416870b
KS
6950 (internal_terminal_init): No need to initialize line_height here;
6951 it now defaults to 1.
6952
9018a88e
SM
69532003-05-24 Stefan Monnier <monnier@cs.yale.edu>
6954
6955 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
6956 dropping `down' events.
6957
016bd3c0
AS
69582003-05-24 Andreas Schwab <schwab@suse.de>
6959
6960 * coding.c (find_safe_codings): Fix last change.
6961
4dacadcc
TTN
69622003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
6963
6964 * xfns.c (x_window): Fix typo from 2003-05-21 change.
6965
319830ce
SM
69662003-05-23 Stefan Monnier <monnier@cs.yale.edu>
6967
9018a88e
SM
6968 * xdisp.c (display_mode_element): Increase max depth.
6969 Simplify the error handling code. Use a different error string
6970 for the case where we hit the depth limit.
6971
319830ce
SM
6972 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
6973
6974 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
6975
69762003-05-21 Stefan Monnier <monnier@cs.yale.edu>
6977
6978 * intervals.c (get_local_map): Don't get char-property of previous
6979 point any more: get_pos_property already does it and better.
6980
c67de8ba
DL
69812003-05-21 Dave Love <fx@gnu.org>
6982
6983 [Merged from unicode branch.]
6984
6985 * xfns.c (x_window, x_window): Use use_xim.
6986
6987 * xterm.c (use_xim): Initialize.
6988 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
6989 (x_term_init): Maybe set use_xim.
6990
6991 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
6992
edd3ff1d
JR
69932003-05-21 Jason Rumney <jasonr@gnu.org>
6994
6995 * unexw32.c (_start): Remove _fmode initialization.
6996
6997 * emacs.c (main) [WINDOWSNT]: Move it here.
6998
463f55ee
DL
69992003-05-20 Dave Love <fx@gnu.org>
7000
7001 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
7002
af253914
RS
70032003-05-19 Richard M. Stallman <rms@gnu.org>
7004
7005 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
7006 as value for QCfont attribute.
7007 (realize_default_face): lface should already exist; crash if not.
7008 Specify 0 for FORCE_P when calling set_lface_from_font_name.
7009
7010 * frame.c (Fignore_event): Doc fix.
7011
1d211019
KH
70122003-05-19 Kenichi Handa <handa@m17n.org>
7013
7014 * coding.c (decode_coding_string): Handle post-read-conversion
7015 even if the coding doesn't require decoding.
7016
4dd68254
RS
70172003-05-18 Richard M. Stallman <rms@gnu.org>
7018
7019 * callproc.c (Fcall_process_region): Doc fix.
7020
14d87dc9
SM
70212003-05-17 Stefan Monnier <monnier@cs.yale.edu>
7022
deca5d96
SM
7023 * lread.c (Fload): Print a message if package is obsolete.
7024
14d87dc9
SM
7025 * window.c (Fselect_window): Add optional `norecord' arg.
7026 (select_window_1): Fold into Fselect_window.
7027 (select_window_norecord): New function.
7028 (temp_output_buffer_show): Use it. Preserve current buffer.
7029
7030 * window.h (Fselect_window): Update declaration.
7031
7032 * window.c (delete_window, Fother_window, Fset_window_configuration):
7033 * minibuf.c (read_minibuf):
7034 * macterm.c (x_new_focus_frame):
7035 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
7036 * callint.c (Fcall_interactively):
7037 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
7038
7039 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
7040
78f52183
DK
70412003-05-17 David Kastrup <dak@gnu.org>
7042
7043 * process.c (read_process_output): Back out change from 2003-03-09.
7044
14d87dc9
SM
70452003-05-17 Stefan Monnier <monnier@cs.yale.edu>
7046
7047 * editfns.c (get_pos_property): Don't assume that `object' = nil.
7048
7049 * textprop.c (text_property_stickiness): New arg `buffer'.
7050
7051 * intervals.h (text_property_stickiness): New arg `buffer'.
7052 (get_pos_property): Declare.
7053
7054 * intervals.c (get_local_map): Use get_pos_property, to obey
7055 stickiness and empty overlays.
7056 (create_root_interval, graft_intervals_into_buffer): Use BEG.
7057 (merge_properties, intervals_equal, merge_properties_sticky):
7058 Use XCAR, XCDR.
7059 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
7060
1fd1cc2f
RS
70612003-05-17 Richard M. Stallman <rms@gnu.org>
7062
4f9f637a
RS
7063 * minibuf.c (read_minibuf): If buffer is empty, record the default
7064 in the history.
7065 (Fminibuffer_complete_word): When deleting the overlap, take account
7066 of its real position.
7067
7068 * fns.c (map_char_table): Fix previous change.
7069
1fd1cc2f
RS
7070 * syntax.c (find_defun_start):
7071 When open_paren_in_column_0_is_defun_start,
7072 return beginning of buffer.
7073
7074 * lisp.h (map_char_table): Declare added arg.
7075
7076 * fns.c (map_char_table): New arg TABLE gets the master table.
7077 All calls changed.
7078 Process default and inheritance, resorting to Faref if necessary.
7079
7080 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
7081 (Faccessible_keymaps): Pass new arg to map_char_table.
7082
7083 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
7084
7085 * casetab.c (set_case_table): Pass new arg to map_char_table.
7086
7087 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
7088
7089 * lisp.h (specbinding_func): New typedef.
7090 (struct specbinding): Use specbinding_func, to put the `volatile'
7091 in the right place.
7092
7093 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
7094 to avoid GCC warning.
14d87dc9 7095
b6189c3b 70962003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org>
b4bd27c5 7097
14d87dc9 7098 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
b4bd27c5 7099
35fb885d
SM
71002003-05-15 Stefan Monnier <monnier@cs.yale.edu>
7101
7102 * keyboard.c (apply_modifiers): Don't fill the other cache.
7103
9a274fbd
SM
71042003-05-14 Stefan Monnier <monnier@cs.yale.edu>
7105
c55b5fad
SM
7106 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
7107
9a274fbd
SM
7108 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
7109 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
7110 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
7111 (Fset_window_configuration, Fcurrent_window_configuration)
7112 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
7113 (Fpos_visible_in_window_p, mark_window_cursors_off)
7114 (window_internal_height, window_internal_width, Frecenter)
7115 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
7116 (replace_buffer_in_all_windows, init_window_once, init_window)
7117 (syms_of_window, keys_of_window): Move from lisp.h.
7118 * lisp.h: Move window.c declarations to window.h.
7119
7120 * bytecode.c: Include window.h.
7121 * emacs.c: Include window.h.
7122
14d87dc9 7123 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
9a274fbd
SM
7124 (keyremap): Add `parent' field.
7125 (keyremap_step): Use it. Remove `parent' argument.
7126 (read_key_sequence): Setup and use the new `parent' field.
7127
fd93e331
SM
71282003-05-11 Stefan Monnier <monnier@cs.yale.edu>
7129
7130 * keyboard.c (adjust_point_for_property): Ensure termination.
7131
1c4001a1
SM
71322003-05-10 Stefan Monnier <monnier@cs.yale.edu>
7133
7134 * keyboard.c (follow_key): Remove dead variable `did_meta'.
7135 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
7136 duplicated handling of function-key-map and key-translation-map
7137 in read_key_sequence.
7138 (read_key_sequence): Use them.
7139
7140 * keyboard.c (adjust_point_for_property): Try harder to move point
7141 to the non-sticky end of an invisible property.
7142
7143 * xdisp.c (single_display_prop_intangible_p): Make `space' display
7144 property intangible as well.
7145
780379b1
AS
71462003-05-10 Andreas Schwab <schwab@suse.de>
7147
7148 * xmenu.c (single_menu_item): Change last parameter to void* to
7149 avoid warning.
7150
ca2de342
RS
71512003-05-09 Richard M. Stallman <rms@gnu.org>
7152
7153 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
7154 Bind Qinhibit_modification_hooks to t so there will be no GC.
7155 Rename local `tem' to `save_deactivate_mark'.
7156
7157 * eval.c (specpdl_ptr): Declare volatile.
7158 (unbind_to): Copy the whole binding and decrement specpdl_ptr
7159 before doing the work of unbinding it.
7160
7161 * lisp.h (struct specbinding): Declare elements volatile.
7162 (specpdl_ptr): Declare volatile.
7163
7164 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
7165
7166 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
7167 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
7168
347003be
DL
71692003-05-08 Dave Love <fx@gnu.org>
7170
7171 * coding.c (Vlast_coding_system_used): Doc fix.
7172
5adcec23
JR
71732003-05-07 Jason Rumney <jasonr@gnu.org>
7174
7175 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
7176 when system does not support them.
7177
5fe3b8a4
SM
71782003-05-05 Stefan Monnier <monnier@cs.yale.edu>
7179
7180 * fileio.c (Qwrite_region_annotate_functions): New var.
7181 (build_annotations): Use it to process the global part of the hook.
7182 (syms_of_fileio): Init and staticpro it.
7183
7184 * keyboard.c (safe_run_hooks_error): Display a message instead of
7185 silently ignoring the error.
7186
71872003-05-03 Stefan Monnier <monnier@cs.yale.edu>
7188
7189 * keyboard.c (input_available_signal): Mark static.
7190 (menu_bar_items): Use map_keymap.
7191 (menu_bar_one_keymap): Remove.
7192 (menu_bar_item): Adjust arglist (for use in map_keymap).
7193 Properly hide a second binding when not both are keymaps.
7194
7195 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
7196 (single_keymap_panes): Use it and map_keymap.
7197 (single_menu_item): Use skp as well.
7198
7199 * keymap.h (map_keymap_function_t): New type.
7200 (map_keymap): Declare.
7201
7202 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
7203 (map_keymap_call, Fmap_keymap): New functions.
7204 (syms_of_keymap): Defsubr map-keymap.
7205
4b1b4443
JD
72062003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7207
7208 * gtkutil.c (create_dialog, make_widget_for_menu_item)
7209 (make_menu_item, create_menus, xg_update_menu_item): Don't call
7210 ..._with_mnemonic functions for menu items.
7211
1f816871
KH
72122003-05-01 Kenichi Handa <handa@m17n.org>
7213
7214 * coding.c (coding_system_accept_latin_extra_p): Delete this
7215 function.
7216 (find_safe_codings): Pay attention to
7217 the property tranlsation-table-for-encode of each codings.
7218 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
7219
5ed6ba5b
SM
72202003-05-01 Stefan Monnier <monnier@cs.yale.edu>
7221
7222 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
7223
32c06229
SM
72242003-04-30 Stefan Monnier <monnier@cs.yale.edu>
7225
7226 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
7227
7228 * lisp.h (CHECK): Wrap args in parenthesis.
7229 (specbind): Fix doc: symbol = Qnil is not supported any more.
7230
7231 * bytecode.c (Fbyte_code) <unwind-protect>:
7232 Use Fprogn rather than 0 and Qnil.
7233
7234 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
7235 `double', and `triple' modifiers as well.
7236
ed3c3314
RS
72372003-04-30 Richard M. Stallman <rms@gnu.org>
7238
7239 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
7240
7241 * alloc.c (abort_on_gc): New variable.
7242 (Fgarbage_collect): Abort if abort_on_gc is set.
7243
7244 * lisp.h (abort_on_gc): Add decl.
7245
7246 * eval.c (Fsignal): Clear abort_on_gc.
7247
7248 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
32c06229 7249 Reinit FORMAT_START and END before second scan.
ed3c3314
RS
7250
7251 * xdisp.c (move_it_vertically_backward): Do the final big else
7252 even if nlines is 0.
7253
7254 * xdisp.c (redisplay_internal): Finish the per-frame loop
7255 even if redisplay is suspended by input.
7256
0b325c12
AC
72572003-04-24 Andrew Choi <akochoi@shaw.ca>
7258
7259 * macterm.c (x_list_fonts): Return all fonts that match if
7260 maxnames = -1.
7261
4e837cd0
KH
72622003-04-25 Kenichi Handa <handa@m17n.org>
7263
7264 * syntax.c (skip_chars): Fix previous change.
7265
9af7511a
KH
72662003-04-24 Kenichi Handa <handa@m17n.org>
7267
7268 * syntax.c (skip_chars): Make the code faster by using the common
7269 technique of *p, *stop, and *endp.
7270
e3b2c21f
JD
72712003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7272
7273 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
32c06229 7274 tool_bar_items so GTK tool bar expose callback does not access items
e3b2c21f
JD
7275 being updated.
7276
32c06229
SM
72772003-04-19 Stefan Monnier <monnier@cs.yale.edu>
7278
7279 * eval.c (Fapply): Undo last change and add a comment about why.
7280
c6464167
MB
72812003-04-18 Miles Bader <miles@gnu.org>
7282
7283 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
7284 pickier PARSE_MULTIBYTE_SEQ.
7285
e509f168
SM
72862003-04-17 Stefan Monnier <monnier@cs.yale.edu>
7287
7288 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
7289 Use XCDR, XCAR, CONSP.
7290 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
7291 (Fapply): Remove unnecessary GCPRO.
7292
7293 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
7294
7295 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
7296
7297 * buffer.h: Don't hardcode BEG==1.
7298
7299 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
7300
5ceea398
RS
73012003-04-16 Richard M. Stallman <rms@gnu.org>
7302
7303 * xdisp.c (try_window, try_window_reusing_current_matrix):
7304 When at end of window, set window_end_pos to Z-ZV.
7305
7306 * buffer.c (Foverlay_recenter): Doc fix.
7307
e509f168
SM
73082003-04-14 Stefan Monnier <monnier@cs.yale.edu>
7309
7310 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
7311
d243e605
AC
73122003-04-14 Andrew Choi <akochoi@shaw.ca>
7313
7314 * macterm.c (mac_check_for_quit_char): Don't check more often than
7315 once a second.
7316
6901b111
SM
73172003-04-11 Stefan Monnier <monnier@cs.yale.edu>
7318
7319 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
7320 specially, so that they can't hide an implicit switch-frame event.
7321 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
7322 (head_table): Use switch-frame as event_kind for select-window.
7323 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
7324
7325 * editfns.c (Fformat): Lisp_Object/int mixup.
7326 (format2): Remove unused var numargs.
7327
e301806f 73282003-04-11 Kenichi Handa <handa@m17n.org>
aa95b710 7329
6901b111 7330 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
aa95b710
KH
7331 (Qafter_insert_file_set_coding): New variable.
7332 (syms_of_fileio): Initialize and staticpro it. Delete declaration
7333 for after-insert-file-adjust-coding-function.
7334 (Finsert_file_contents): Call Qafter_insert_file_set_coding
7335 instead of Vafter_insert_file_adjust_coding_function.
7336
38914424
KH
73372003-04-11 Kenichi Handa <handa@m17n.org>
7338
7339 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
7340
7341 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
7342 string. Callers changed.
7343
73442003-04-10 Kenichi Handa <handa@m17n.org>
a288d979 7345
6901b111 7346 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
a288d979 7347 (syms_of_fileio): Declare it as a lisp variable.
6901b111
SM
7348 (Finsert_file_contents):
7349 Call Vafter_insert_file_adjust_coding_function before calling
a288d979
KH
7350 decode-format.
7351
f979dc05
JD
73522003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7353
7354 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
7355 get GtkAdjustment as widget now is a GtkRange.
7356
7357 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
7358 GtkRange to avoid memory leak.
7359
f8c6b4c2 73602003-04-09 Kenichi Handa <handa@m17n.org>
cb98871c 7361
50ebc53d
KH
7362 * xfaces.c (Vface_font_rescale_alist): New variable.
7363 (struct font_name): New member rescale_ratio.
7364 (font_rescale_ratio): New function.
6901b111 7365 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
50ebc53d
KH
7366 (better_font_p): On comparing point sized, pay attention to
7367 recale_ratio member of fonts.
7368 (build_scalable_font_name): Reflect font->rescale_ratio in the
7369 font name.
6901b111 7370 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
50ebc53d 7371
cb98871c
KH
7372 * lread.c (read1): Before calling index, check if the 2nd
7373 arguemnt is in ASCII range.
7374
4773b8ca
RS
73752003-04-08 Richard M. Stallman <rms@gnu.org>
7376
b0ada147
RS
7377 * fileio.c (Ffile_symlink_p): Doc fix.
7378
7379 * editfns.c (Fformat): Translate positions of text properties
7380 in the format string to apply them to the result.
7381
4773b8ca
RS
7382 * fileio.c (Finsert_file_contents): Doc fix.
7383 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
7384
73852003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6901b111 7386
4773b8ca
RS
7387 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
7388
e8f25745 73892003-04-08 Steven Tamm <steventamm@mac.com>
b0ada147 7390
e8f25745
ST
7391 * mac.c (init_mac_osx_environment): Switch libexec and bin so
7392 that self-contained application finds libexec files.
7393
f8c6b4c2 73942003-04-08 Kenichi Handa <handa@m17n.org>
2310d84c 7395
6901b111
SM
7396 * coding.c (code_convert_region_unwind):
7397 Set Vlast_coding_system_used to the argument.
2310d84c
KH
7398 (code_convert_region): If post-read-conversion function changed
7399 the value of last-coding-sytem, keep the new value in
7400 coding->symbol so that it won't be overridden.
7401 (run_pre_post_conversion_on_str): Likewise.
7c086845
KH
7402 (coding_system_accept_latin_extra_p): New function.
7403 (find_safe_codings): Pay attention to characters registered in
7404 latin-extra-code-table.
2310d84c 7405
39c9a034
TTN
74062003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
7407
7408 * Makefile.in (md5.o): Add missing dependency info.
7409
eb67c5d6
RS
74102003-04-06 Richard M. Stallman <rms@gnu.org>
7411
7412 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
7413
7414 * marker.c (verify_bytepos): New function.
7415
7416 * intervals.c (set_intervals_multibyte_1): When becoming
7417 multibyte, adjust right and left child sizes to a whole set of
7418 characters. If an interval gets zero total-length, delete it.
7419 If an interval consists of just its children, delete one of them.
7420
7421 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
7422 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
39c9a034 7423
eb67c5d6
RS
7424 * alloc.c: (VALIDATE_LISP_STORAGE): Macro deleted.
7425 All calls deleted.
7426 (lisp_malloc): Do the work here directly.
7427
b1f81fc5
JB
74282003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
7429
7430 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
7431 char tables.
7432
74332003-04-04 Kenichi Handa <handa@m17n.org>
aa8b70ae
KH
7434
7435 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
7436 destructively change "%S" to "%s".
7437
774666fb
MB
74382003-04-03 Miles Bader <miles@gnu.org>
7439
7440 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
7441 always set.
7442
19c37f01
DL
74432003-04-01 Dave Love <fx@gnu.org>
7444
7445 * xfns.c (xpm_lookup_color): Grok "opaque".
7446
2f4b24c3
AC
74472003-03-31 Andrew Choi <akochoi@shaw.ca>
7448
7449 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
7450 parent window ID.
7451
7452 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
7453
7454 * macterm.h (struct mac_output): Define x_pixels_diff and
7455 y_pixels_diff.
b1f81fc5 7456
9443fcf6
JB
74572003-03-31 Juanma Barranquero <lektu@terra.es>
7458
7459 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
7460 blockinput.h and files included from it.
7461
e072891b
KS
74622003-03-31 Kim F. Storm <storm@cua.dk>
7463
7464 The following changes consolidates the common code related to
7465 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
7466 files into frame.c.
9443fcf6 7467
e072891b
KS
7468 * frame.c: Include blockinput.h.
7469 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
7470 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
7471 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
7472 related vars here.
7473 (struct frame_parm_table, frame_parms): New table for describing
7474 frame parameters and their associated Q-variable.
7475 The order of the parameters corresponds to the sequence of the
7476 frame_parm_handlers table in redisplay_interface.
7477 (x_fullscreen_move, x_set_frame_parameters)
7478 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
7479 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
7480 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
7481 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
7482 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
7483 Generic functions for processing of frame parameters.
7484 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
7485 (display_x_get_resource, x_get_resource_string): Functions for
7486 generic access to X resources.
7487 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
7488 (x_default_parameter, Fx_parse_geometry): Functions for generic
7489 access to frame parameters.
6901b111
SM
7490 (x_figure_window_size): Generic calculation of frame size.
7491 Fixed to add space needed for tool bar. Also setup size_hint_flags.
e072891b
KS
7492 (syms_of_frame): Intern and staticpro frame parameter variables.
7493 Defvar_lisp Vx_resource_class and Vx_resource_name here.
7494 Defsubr Sx_get_resource and Sx_parse_geometry.
9443fcf6 7495
e072891b
KS
7496 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
7497 parameter related vars defined in frame.c.
7498 (EMACS_CLASS): Define here.
7499 (enum FULLSCREEN_*): Define here.
7500 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
7501 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
7502 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
7503 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
7504 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
7505 (x_set_visibility, x_set_autoraise, x_set_autolower)
7506 (x_set_unsplittable, x_set_vertical_scroll_bars)
7507 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
7508 (x_figure_window_size): Add prototypes.
7509
7510 * dispextern.h (frame_parm_handler): New typedef.
7511 (struct redisplay_interface): New member frame_parm_handlers.
7512 (enum resource_types): Move declaration here.
7513 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
7514 (x_default_parameter): Add prototypes.
7515
7516 * window.c: Remove extern decl for frame parameter vars.
7517 (change_window_heights): New generic function;
7518 replaces x_change_window_heights. All users changed.
7519
7520 * window.h (change_window_heights): Add prototype.
7521
7522 * xfaces.c: Remove extern decl for frame parameter vars.
7523
7524 * xterm.h (EMACS_CLASS): Remove. Use generic define.
7525 (struct w32_display_info): Fix type of xrdb member.
7526 (enum FULLSCREEN_*): Remove.
7527 Remove prototypes for generic functions (in frame.h).
7528
7529 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
7530 parameters now defined in frame.h and frame.c.
f63fd14e 7531 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
7532 (enum x_frame_parms): Remove (bogus, unused enum).
7533 (check_x_display_info): Make non-static (for frame.c).
7534 (struct x_frame_parm_table, x_frame_parms): Remove.
7535 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
7536 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
7537 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
7538 (x_change_window_heights, x_set_autoraise, x_set_autolower)
7539 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
7540 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
7541 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
7542 Remove. Use generic functions instead.
7543 (enum resource_types): Remove.
7544 (x_set_scroll_bar_default_width): New global function (for frame.c).
7545 (Fx_create_frame): Depend on x_figure_window_size to add space for
7546 toolbar and setup size_hint_flags.
7547 (x_frame_parm_handlers): New table for redisplay_interface.
7548 (syms_of_xfns): Don't intern/staticpro removed vars.
9443fcf6 7549
e072891b 7550 * xterm.c: Remove unnecessary extern declarations.
f63fd14e 7551 (x_fullscreen_adjust): Remove. Use generic instead.
e072891b
KS
7552 (x_redisplay_interface): Add x_frame_parm_handlers member.
7553
7554 * w32gui.h (XrmDatabase): New (dummy) typedef.
7555
7556 * w32term.h (EMACS_CLASS): Remove. Use generic define.
7557 (struct w32_display_info): Fix type of xrdb member.
7558 (enum FULLSCREEN_*): Remove.
7559 (x_fullscreen_adjust): Remove prototype.
7560
7561 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
7562 parameters now defined in frame.h and frame.c.
f63fd14e 7563 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
7564 (enum x_frame_parms): Remove (bogus, unused enum).
7565 (check_x_display_info): Make non-static (for frame.c).
7566 (struct x_frame_parm_table, x_frame_parms): Remove.
7567 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
7568 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
7569 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
7570 (x_change_window_heights, x_set_autoraise, x_set_autolower)
7571 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
7572 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
7573 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
7574 Remove. Use generic functions instead.
7575 (enum resource_types): Remove.
7576 (x_set_scroll_bar_default_width): New global function (for frame.c).
7577 (Fx_create_frame): Depend on x_figure_window_size to add space for
7578 toolbar and setup size_hint_flags.
7579 (w32_frame_parm_handlers): New table for redisplay_interface.
7580 (syms_of_w32fns): Don't intern/staticpro removed vars.
9443fcf6 7581
e072891b
KS
7582 * w32term.c: Remove unnecessary extern declarations.
7583 (x_fullscreen_adjust): Remove. Use generic instead.
7584 (x_redisplay_interface): Add w32_frame_parm_handlers member.
7585
7586 * w32reg.c (x_get_string_resource): Use XrmDatabase.
7587
7588 * macgui.h (XrmDatabase): New (dummy) typedef.
7589
7590 * macterm.h (EMACS_CLASS): Remove.
7591 (struct mac_display_info): Add xrdb member.
7592 (struct mac_output): Add want_fullscreen member.
7593
7594 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
7595 parameters now defined in frame.h and frame.c.
f63fd14e 7596 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
7597 (check_x_display_info): Make non-static (for frame.c).
7598 (struct x_frame_parm_table, x_frame_parms): Remove.
7599 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
7600 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
7601 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
7602 (x_change_window_heights, x_set_autoraise, x_set_autolower)
7603 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
7604 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
7605 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
7606 Remove. Use generic functions instead.
7607 (enum resource_types): Remove.
7608 (x_set_scroll_bar_default_width): New global function (for frame.c).
7609 (mac_frame_parm_handlers): New table for redisplay_interface.
7610 (syms_of_macfns): Don't intern/staticpro removed vars.
9443fcf6 7611
e072891b
KS
7612 * macterm.c: Remove unnecessary extern declarations.
7613 (x_redisplay_interface): Add mac_frame_parm_handlers member.
7614
3e6a560b
KS
7615 * Makefile.in (frame.o): Add dependency on blockinput.h and files
7616 included from it (atimer.h and systime.h).
7617
7b7b454e
AS
76182003-03-30 Andreas Schwab <schwab@suse.de>
7619
7620 * xdisp.c (x_insert_glyphs): Fix swapped width and height
7621 parameters for shift_glyphs_for_insert.
7622
7623 * macterm.c (x_redisplay_interface): Add missing entry for
7624 draw_vertical_window_border.
7625
beb402de
KG
76262003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
7627
7628 * fileio.c (Fexpand_file_name): In the no-handler case, after
7629 expanding, look again for a handler and invoke it. This is needed
7630 for filenames like "/foo/../user@host:/bar/../baz" -- the first
7631 expansion produces "/user@host:/bar/../baz" which needs to be
7632 expanded again for the finame result "/user@host:/baz".
7633
b676f356
JD
76342003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7635
7636 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
7637 of area to be redrawn for better performance.
7638
3c671a56
SM
76392003-03-28 Stefan Monnier <monnier@cs.yale.edu>
7640
7641 * xterm.c (take_vertical_position_into_account): Remove.
7642 (xt_action_hook): Call set_vertical_scroll_bar if needed.
7643 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
7644 (xm_scroll_callback, x_create_toolkit_scroll_bar)
7645 (x_set_toolkit_scroll_bar_thumb): Simplify.
7646 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
7647 (XTread_socket): Remove unused var.
7648 (x_make_frame_invisible): Replace goto with else.
7649
7650 * xdisp.c (set_vertical_scroll_bar): New fun.
7651 (redisplay_window): Use it.
7652
84f2e615
RS
76532003-03-26 Richard M. Stallman <rms@gnu.org>
7654
7655 * xdisp.c (update_tool_bar): Recompute tool bar if
7656 update_mode_lines is set. Set w->update_mode_line
7657 only if the tool bar contents actually change.
7658 (update_menu_bar): Undo previous change.
7659
70b6104c
JD
76602003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7661
5fd6f727
JD
7662 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
7663 (xg_frame_set_char_size): Calculate scroll bar width before frame
7664 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
7665 (xg_separator_p): Check for all documented separator types.
7666 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
7667 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
7668
70b6104c
JD
7669 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
7670 so tool bar gets updated.
7671
d9b36d19
SM
76722003-03-26 Stefan Monnier <monnier@cs.yale.edu>
7673
7674 * data.c (store_symval_forwarding): Re-instate part of the code
7675 that was deleted with too much enthusiasm.
7676
76772003-03-25 Stefan Monnier <monnier@cs.yale.edu>
7678
7679 * data.c (store_symval_forwarding): Delete special read-only
7680 hack for type == -1, since we now use ->constant instead.
7681 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
7682
7683 * buffer.c (overlays_in): Declare static.
7684 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
7685 `constant' field rather than the variable's `type' field.
7686
365fa1b3
AC
76872003-03-24 Andrew Choi <akochoi@shaw.ca>
7688
7689 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
7690
7691 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
7692
7693 * fns.c [MAC_OSX]: Do not redefine vector.
7694
7695 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
7696
7697 * macgui.h: Remove definition of No_Cursor.
7698
d9b36d19 7699 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
365fa1b3
AC
7700
7701 * xdisp.c: Define No_Cursor.
7702 (x_write_glyphs, notice_overwritten_cursor)
7703 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
7704 (note_mouse_highlight): Remove Mac-specific code.
7705 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
d9b36d19 7706
c0bcce6f
JPW
77072003-03-24 John Paul Wallington <jpw@gnu.org>
7708
7709 * xdisp.c (redisplay_window): If mini window's buffer is not
7710 empty, then redisplay it like other windows.
7711
a526b96c
KS
77122003-03-23 Kim F. Storm <storm@cua.dk>
7713
7714 * w32term.c (w32_draw_window_cursor): Fix last change.
7715
37ab321e
KH
77162003-03-23 Kenichi Handa <handa@m17n.org>
7717
a526b96c
KS
7718 * alloc.c (make_string_from_bytes, make_specified_string):
7719 Add `const' for the arg CONTENTS.
37ab321e
KH
7720
7721 * lisp.h (make_string_from_bytes, make_specified_string):
7722 Prototypes adjusted.
7723
7863d625
JD
77242003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7725
a526b96c 7726 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
fd4c9408 7727
7863d625
JD
7728 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
7729 (XG_SB_RANGE): New define.
7730
7731 * gtkutil.c (xg_fixed_handle_expose): New function.
7732 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
7733 expose events.
7734 (xg_update_scrollbar_pos): Take two more arguments, left and width
7735 of scroll bar including borders.
7736 Clear left and right part outside scroll bar separately as some
7737 themes have bars that are not an even number of pixels.
d9b36d19 7738 Don't set reallocate_redraws, don't call
7863d625
JD
7739 gdk_window_process_all_updates.
7740 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
7741 so no need to change it. Calculate size and value with XG_SB_RANGE.
7742
d9b36d19
SM
7743 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
7744 Pass left and width of scroll bar including borders to
7863d625
JD
7745 xg_update_scrollbar_pos.
7746
af0ad939
TTN
77472003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
7748
7749 * Makefile.in: Make sure space precedes end-of-line backslashes.
7750
b22139fd
KS
77512003-03-22 Kim F. Storm <storm@cua.dk>
7752
7753 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
7754 Add generic versions here. Remove system specific versions
7755 defined elsewhere.
7756
7757 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
7758 Add prototypes.
7759
6e6410cf
KS
7760 * xterm.h (STORE_NATIVE_RECT): New macro.
7761
5c9cc435
KS
77622003-03-21 Kim F. Storm <storm@cua.dk>
7763
00c64fab
SM
7764 * xdisp.c (get_glyph_string_clip_rect):
7765 Use FRAME_INTERNAL_BORDER_WIDTH.
5c9cc435
KS
7766
7767 * dispextern.h (struct redisplay_interface): Add active_p
7768 argument to draw_window_cursor member. All uses changed.
7769
acd37560
KS
77702003-03-21 Kim F. Storm <storm@cua.dk>
7771
7772 The following changes consolidate code related to writing and
7773 inserting glyphs, exposing frame, the tool bar, the mouse face,
7774 the output cursor, and help echo from xterm.c, w32term.c and
7775 macterm.c into xdisp.c. It also generalizes the use of the
7776 window_part enum instead of using numeric values throughout.
af0ad939 7777
acd37560
KS
7778 * xdisp.c: Consolidate gui-independent code here.
7779 Include keymap.h.
7780 (Qhelp_echo): Import.
7781 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
7782 (help_echo_string, help_echo_window, help_echo_object)
7783 (previous_help_echo_string, help_echo_pos): Declare here.
7784 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
7785 (estimate_mode_line_height): Define here. Handle windowing
7786 systems directly (without using estimate_mode_line_height_hook).
7787 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
7788 (update_window_cursor, update_cursor_in_window_tree)
7789 (fast_find_position, fast_find_string_pos)
7790 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
7791 (expose_area, expose_line, expose_overlaps, expose_window)
7792 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
7793 declared static as they are only used locally in xdisp.c.
7794 (draw_glyphs): Rename from x_draw_glyphs and make static.
7795 (tool_bar_item_info, notice_overwritten_cursor): Make static.
7796 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
7797 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
af0ad939 7798 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
acd37560
KS
7799 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
7800 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
7801 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
7802 (note_mouse_highlight, x_clear_window_mouse_face)
7803 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
7804 (x_intersect_rectangles): New generic functions for use by xdisp.c
7805 and GUI front-ends.
7806 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
7807 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
7808
7809 * dispextern.h (Display_Info): Generic typedef for *_display_info.
7810 (NativeRectangle): Generic typedef for rectangle type.
7811 (enum window_part): Move here from window.c.
7812 (struct redisplay_interface): New members flush_display_optional,
7813 define_frame_cursor, clear_frame_area, draw_window_cursor,
7814 draw_vertical_window_border, shift_glyphs_for_insert.
7815 Rename member clear_mouse_face to clear_window_mouse_face.
7816 (estimate_mode_line_height_hook): Remove hook.
7817 (auto_raise_tool_bar_buttons_p): Don't declare extern.
7818 (tool_bar_item_info): Remove prototype.
7819 (help_echo_string, help_echo_window, help_echo_object)
7820 (previous_help_echo_string, help_echo_pos)
7821 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
7822 (x_stretch_cursor_p, output_cursor): Declare extern.
7823 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
7824 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
7825 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
7826 (display_and_set_cursor, set_output_cursor, x_cursor_to)
7827 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
7828 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
7829 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
7830 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
7831 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
7832 Add prototypes.
7833 (mode_line_string, marginal_area_string): Fix prototypes.
7834
7835 * window.c (enum window_part): Move to dispextern.h.
7836 (coordinates_in_window): Use enum window_part member names
7837 instead of numbers to describe return value.
7838 (struct check_window_data): Change part member to window_part.
7839 (check_window_containing): Return window_part unaltered.
7840 (window_from_coordinates): Change part arg from int to enum
7841 window_part. Allow part arg to be null. All users changed.
7842
7843 * window.h (window_from_coordinates): Fix prototype.
7844
7845 * term.c (estimate_mode_line_height): Move to xdisp.c.
7846
7847 * keyboard.c (make_lispy_event): Use enum window_part.
7848
7849 * dispnew.c (mode_line_string, marginal_area_string): Use enum
7850 window_part instead of int in arg list. Users changed.
7851
7852 * xterm.h (No_Cursor): Declare as None for X.
7853 (struct mac_output): Replace member cross_cursor by hand_cursor.
af0ad939 7854
acd37560
KS
7855 * xterm.c: Remove consolidated defines and code.
7856 (BETWEEN): Remove unused macro.
7857 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
7858 (x_define_frame_cursor, x_clear_frame_area)
7859 (x_draw_window_cursor): New X-specific functions for RIF.
7860 (x_redisplay_interface): Add new members.
7861
7862 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
7863
7864 * w32term.h (struct w32_output): Remove cross_cursor member.
7865
7866 * w32term.c: Remove consolidated defines and code.
7867 (BETWEEN): Remove unused macro.
7868 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
7869 (w32_define_frame_cursor, w32_clear_frame_area)
7870 (w32_draw_window_cursor): New W32-specific functions for RIF.
7871 (w32_redisplay_interface): Add new members.
7872
a64387ee 7873 * w32gui.h (No_Cursor): Define as 0 for W32.
acd37560
KS
7874 (XRectangle): Add X compatible rectangle type.
7875 (NativeRectangle): Declare as RECT for W32.
7876 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
7877
7878 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
7879
7880 * w32console.c: Remove consolidated defines and code.
af0ad939 7881
acd37560
KS
7882 * msdos.h (Display_Info): Add generic typedef.
7883
7884 * msdos.c: Remove consolidated defines and code.
7885 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
7886
7887 * macterm.h (struct mac_output): Replace member cross_cursor by
7888 hand_cursor.
7889 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
7890
7891 * macterm.c: Remove consolidated defines and code.
7892 (BETWEEN): Remove unused macro.
7893 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
7894 (mac_define_frame_cursor, mac_clear_frame_area)
7895 (mac_draw_window_cursor): New Mac-specific functions for RIF.
7896 (x_redisplay_interface): Add new members.
7897
7898 * macgui.h (No_Cursor): Define as 0 for Mac.
7899 (XRectangle): Add X compatible rectangle type.
7900 (NativeRectangle): Declare as Rect for Mac.
7901 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
7902
204ccab1
KS
7903 * macfns.c (x_set_mouse_color): Setup hand_cursor.
7904 (x_set_cursor_color): Use x_display_and_set_cursor.
acd37560 7905
9443fcf6 7906 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
acd37560
KS
7907 included from it. Add dependency on keymap.h.
7908
7909 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
7910
8ba01a70 79112003-03-21 Kenichi Handa <handa@m17n.org>
3f817c73
KH
7912
7913 * fileio.c (Fexpand_file_name): Fix previous change.
7914
8ba01a70 79152003-03-19 Kenichi Handa <handa@m17n.org>
4f497b0a
KH
7916
7917 * fileio.c (Ffile_name_directory): Reconstruct file name by
7918 make_specified_string.
7919 (Ffile_name_nondirectory, Ffile_name_as_directory)
7920 (Fdirectory_file_name, Fexpand_file_name)
7921 (Fsubstitute_in_file_name): Likewise.
7922 (Fread_file_name): Compare decoded homedir with DIR and
7923 DEFAULT_FILENAME.
7924
7925 * alloc.c (make_specified_string): If NCHARS is negative, count
7926 the number of characters.
7927
19536747
JD
79282003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7929
de38ae5a
JD
7930 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
7931 all widgets.
7932
19536747
JD
7933 * gtkutil.h: Removed xg_ignore_next_thumb.
7934
37ab321e 79352003-03-18 Kenichi Handa <handa@m17n.org>
cb0d4562
KH
7936
7937 * coding.c (Vchar_coding_system_table): Remove this variable.
7938 (Vcoding_system_safe_chars): New variable.
7939 (intersection): Remove this function.
7940 (find_safe_codings): Don't use Vchar_coding_system_table, but try
7941 all codings in SAFE_CODINGS.
00c64fab 7942 (Ffind_coding_systems_region_internal): Adjust for the change of
cb0d4562
KH
7943 find_safe_codings. Get generic coding systems from
7944 Vcoding_system_safe_chars.
7945 (Fdefine_coding_system_internal): New function.
7946 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
7947 Initialize and staticpro Vcoding_system_safe_chars.
7948
17097258
JD
79492003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7950
2a2071c3
JD
7951 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
7952 equal old values before updating.
7953
17097258
JD
7954 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
7955
7956 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
7957
79582003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7959
7960 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
7961 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
7962 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
7963 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
7964 (xg_create_scroll_bar): Pass bar to button event callback.
7965 (xg_find_top_left_in_fixed): New function.
7966 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
7967 whole scroll bar area. Get old position with
7968 xg_find_top_left_in_fixed, calculate and only clear needed areas.
7969 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
7970 dragging is in progress. Calculate whole as for Motif.
7971 Remove code that saved last values. Call gtk_range functions to
7972 set scroll bar sizes.
7973
7974 * gtkutil.h: Removed xg_ignore_next_thumb.
7975
8cb9dfbf
JB
79762003-03-17 Juanma Barranquero <lektu@terra.es>
7977
7978 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
7979 and files included from it.
7980
00c64fab
SM
79812003-03-18 Stefan Monnier <monnier@cs.yale.edu>
7982
7983 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
7984 multiple occurrences of the same keymap under different prefixes.
7985 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
7986
c45bb3b2
JR
79872003-03-16 Jason Rumney <jasonr@gnu.org>
7988
7989 * w32gui.h: Use HDC for Display.
7990
7991 * w32term.c (w32_encode_char): Prevent double-byte chars from
7992 crashing Emacs.
7993
7994 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
7995 as binary.
7996
2a6d0874
JB
79972003-03-16 Juanma Barranquero <lektu@terra.es>
7998
7999 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
8000
03eb5fab
KS
80012003-03-16 Kim F. Storm <storm@cua.dk>
8002
8003 The following changes consolidate some of the gui-independent
8004 parts of the processing and drawing of "glyph strings" from
8005 xterm.c, w32term.c, and macterm.c into xdisp.c.
2a6d0874 8006
03eb5fab
KS
8007 * dispextern.h (struct glyph): Reduce face_id member from 22 to
8008 21 bits (this reduces number of faces from 4M to 2M).
8009 Replace W32 specific w32_font_type member (2 bits) by generic
8010 font_type member (3 bits) for portability.
8011 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
8012 (enum draw_glyphs_face): Define here.
8013 (struct glyph_string): Define here. Merge W32 and X versions.
8014 (struct redisplay_interface): New members per_char_metric,
8015 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
8016 (VCENTER_BASELINE_OFFSET): Define here.
8017 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
8018 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
8019
8020 * xdisp.c: Consolidate gui-independent "glyph string" code here.
8021 (dump_glyph_string): Moved here.
8022 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
8023 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
8024 (fill_composite_glyph_string, fill_glyph_string)
8025 (fill_image_glyph_string, fill_stretch_glyph_string)
8026 (left_overwritten, left_overwriting, right_overwritten)
8027 (right_overwriting, get_char_face_and_encoding)
8028 (set_glyph_string_background_width, compute_overhangs_and_x)
8029 (append_glyph, append_composite_glyph, produce_image_glyph)
8030 (take_vertical_position_into_account, append_stretch_glyph)
8031 (produce_stretch_glyph): New generic functions (based on X version).
8032 Call platform specific functions through rif.
8033 (INIT_GLYPH_STRING): New macro, hides W32 details.
8034 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
8035 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
8036 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
8037 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
8038 (notice_overwritten_cursor):
8039 Generic functions exported to platform modules. Users changed.
8040
8041 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
8042 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
8043 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
fad49844 8044 New macros for consolidated code.
2a6d0874 8045
03eb5fab
KS
8046 * xterm.c: Remove consolidated defines and code.
8047 (x_per_char_metric, x_encode_char)
8048 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
8049 (x_redisplay_interface): Add new members.
8050
8051 * w32gui.h (Display): Add dummy typedef for consolidation.
8052 (XChar2b): Define alias for wchar_t for consolidation.
8053 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
8054
8055 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2a6d0874 8056 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
03eb5fab
KS
8057 New macros for consolidation.
8058
fad49844 8059 * w32term.c: Remove consolidated defines and code.
03eb5fab
KS
8060 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
8061 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
8062 (w32_per_char_metric): Change font_type arg to int for RIF.
8063 (w32_encode_char): Return int according to RIF requirements.
8064 (w32_compute_glyph_string_overhangs): Adapt to RIF.
8065 (w32_get_glyph_overhangs): New function for RIF. Uses generic
8066 x_get_glyph_overhangs.
8067 (w32_redisplay_interface): Add new members.
8068
8069 * macgui.h (XChar2b): Move typedef here for consolidation.
8070 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
8071
8072 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
8073 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
8074 consolidation.
8075
8076 * macterm.c: Remove consolidated defines and code.
8077 (mac_per_char_metric): New function for RIF.
00c64fab 8078 (mac_encode_char): Adapt to new RIF requirements.
03eb5fab
KS
8079 (mac_compute_glyph_string_overhangs): Adapt for RIF.
8080 (x_redisplay_interface): Add new members.
8081
00c64fab
SM
80822003-03-15 Stefan Monnier <monnier@cs.yale.edu>
8083
8084 * keymap.c (Vmenu_events): New var.
8085 (syms_of_keymap): Initialize it.
8086 (where_is_internal): Check more carefully what is a menu event.
8087
225c7a07
RS
80882003-03-14 Richard M. Stallman <rms@gnu.org>
8089
8090 * lread.c (read1): After #!, exit loop on eof.
8091
cea9be54
JD
80922003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8093
9ea0e54d
JD
8094 * gtkutil.h: Add declaration for xg_frame_cleared.
8095
0cb35f4e
JD
8096 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
8097
cea9be54
JD
8098 * gtkutil.c (struct xg_last_sb_pos): New structure.
8099 (handle_fixed_child): New function.
8100 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
8101 and force a redraw on them.
8102 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
8103 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
8104 so we can avoid unneeded redraws.
8105 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
8106 and force a redraw on the scroll bar.
8107 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
8108 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 8109 (xg_frame_cleared): New function.
cea9be54 8110
20b853f3
KH
81112003-03-13 Kenichi Handa <handa@m17n.org>
8112
8113 * coding.c (Fdetect_coding_region): Fix docstring.
8114 (Fdetect_coding_string): Fix docstring.
8115
7a555aff
AS
81162003-03-13 Andreas Schwab <schwab@suse.de>
8117
25cc0080
AS
8118 * gtkutil.c: Add prototype for create_menus.
8119
30225431
AS
8120 * data.c (long_to_cons): Fix type of top.
8121
8122 * xselect.c (selection_data_to_lisp_data): Use int instead of
8123 long for an integer of size 4.
8124
7a555aff 8125 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 8126 (xg_tool_bar_help_callback): Likewise.
7a555aff 8127
a3e4741f
AS
81282003-03-12 Andreas Schwab <schwab@suse.de>
8129
8130 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
8131
9668be7c
KS
81322003-03-12 Kim F. Storm <storm@cua.dk>
8133
03eb5fab 8134 The following changes consolidate the fringe handling from
9668be7c 8135 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 8136
9668be7c
KS
8137 * xdisp.c: Consolidate fringe handling code here.
8138 (left_bits, right_bits, continued_bits, continuation_bits)
8139 (ov_bits, zv_bits): Define fringe bitmaps.
8140 (fringe_bitmaps): New array holding fringe bitmaps.
8141 (draw_fringe_bitmap): Draw a specific bitmap; call display
8142 specific drawing routine via rif->draw_fringe_bitmap.
8143 (draw_row_fringe_bitmaps): Generic replacement for
8144 x_draw_row_fringe_bitmaps; all callers changed.
8145 (compute_fringe_widths): Generic replacement for
8146 x_compute_fringe_widths; all callers changed.
8147
8148 * dispextern.h (enum fringe_bitmap_type): Define here.
8149 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
8150 (fringe_bitmaps): Declare extern.
8151 (struct redisplay_interface): New member draw_fringe_bitmap.
8152 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
8153
8154 * xterm.c: Remove generic fringe code.
8155 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
8156 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
8157
8158 * w32term.c: Remove generic fringe code.
8159 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
8160 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 8161
9668be7c
KS
8162 * macterm.c: Remove generic fringe code.
8163 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
8164 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
8165
00a88f32
SM
81662003-03-11 Stefan Monnier <monnier@cs.yale.edu>
8167
8168 * print.c (Fprin1_to_string): Return unibyte string if possible.
8169
1d1de695
DK
81702003-03-09 David Kastrup <dak@gnu.org>
8171
8172 * process.c (read_process_output): We have allocated enough space
8173 for readmax and carryover, so actually use the alloted space.
8174
257f40f2
JD
81752003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8176
8177 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
8178 toolkit scrollbar click.
8179
8180 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
8181 for USE_GTK.
8182 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
8183 also.
8184 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
8185 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 8186
78819ebb 8187 * gtkutil.h (xg_get_scroll_id_for_window): Declare.
257f40f2
JD
8188
8189 * gtkutil.c (xg_get_scroll_id_for_window): New function.
8190 (xg_tool_bar_item_expose_callback): New function.
8191 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
8192 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
8193 on the tool bar widget.
8194 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
8195 to expose on the tool bar item widgets.
8196
15213141
JD
81972003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8198
26b74a0b 8199 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 8200 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
8201 deleted from the image cache).
8202
15213141
JD
8203 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
8204 the event isn't for a frame (i.e. for dialogs).
8205
20b853f3 82062003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
8207
8208 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
8209 composition components reaches the limit, terminate composing.
8210 (COMPOSITION_OK): New macro.
00a88f32 8211 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
8212 composition is found.
8213 (coding_restore_composition): Adjust the number of composition
8214 components if it is not sane.
8215
c9029fe5
JB
82162003-03-06 Juanma Barranquero <lektu@terra.es>
8217
8218 * w32term.h (struct w32_display_info): Add xrdb member to support
8219 passing resources via -xrm on Windows.
8220
8221 * w32term.c (w32_make_rdb): New function.
8222 (w32_term_init): Use it to initialize xrdb member of w32_display_info
8223 struct. Delete leftover code.
8224
8225 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
8226 for resources passed on the command line.
8227
8228 * w32reg.c (w32_get_rdb_resource): New function.
8229 (x_get_string_resource): Use it, so resources passed with -xrm
8230 supercede the ones in the registry.
8231
9d00001f
JD
82322003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8233
8234 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
8235 instead of x_top_window_to_frame.
8236
ca2417b9
JD
82372003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8238
8239 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
8240 when restarting Emacs.
8241
5b20caf0
RS
82422003-03-03 Richard M. Stallman <rms@gnu.org>
8243
8244 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
8245 to run kill-buffer-query-functions.
8246 (Qkill_buffer_query_functions): New var.
8247 (syms_of_buffer): Init and staticpro it.
8248
58e91b77
JD
82492003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8250
8251 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
8252
932357b4
KS
82532003-02-25 Kim F. Storm <storm@cua.dk>
8254
8255 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
8256 If centering point failed to make whole line visible and vscroll
8257 is non-zero, disable vscroll and try centering point again.
8258
8259 * lread.c (read1): Accept `single space' syntax like (? x).
8260
bb8db7e1
JD
82612003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8262
8263 * keyboard.c (cancel_hourglass_unwind): Surround with
8264 #ifdef HAVE_X_WINDOWS
8265
47d77aab
KH
82662003-02-25 Kenichi Handa <handa@m17n.org>
8267
8268 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
8269 process only when "subprocesses" is defined.
8270
6a097c0c
SM
82712003-02-24 Stefan Monnier <monnier@cs.yale.edu>
8272
8273 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
8274
0b063c27
JB
82752003-02-24 Juanma Barranquero <lektu@terra.es>
8276
d1135afc
JB
8277 * callint.c (fix_command): Declare as static void and move before
8278 Fcall_interactively.
8279
0b063c27
JB
8280 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
8281 (syms_of_xdisp): Don't initialize Qwhen.
8282
0af912f0
JD
82832003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8284
8285 * keyboard.c (cancel_hourglass_unwind): New function.
8286 (command_loop_1): Cancel hourglass with unwind-protect.
8287
120d0a23
RS
82882003-02-23 Richard M. Stallman <rms@gnu.org>
8289
8290 * callint.c (fix_command): New subroutine, from Fcall_interactively.
8291 Detect (when ... (region-beginning)) etc.
8292 (Fcall_interactively): Call fix_command.
8293 (Qif, Qwhen): New variables.
8294 (syms_of_callint): Init and staticpro them.
0b063c27 8295
120d0a23
RS
8296 * regex.c (print_partial_compiled_pattern): Output to stderr.
8297
4ece81a6
KG
82982003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
8299
8300 * dired.c (directory_files_internal): Don't expand directory.
8301 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
8302 instead. From Lars Hansen <larsh@math.ku.dk>.
8303
e52bd6b7
SM
83042003-02-22 Stefan Monnier <monnier@cs.yale.edu>
8305
8306 * fns.c (string_to_multibyte): Remove unused var i.
8307 (Flanginfo): Fix int/Lisp_Object mixup.
8308 (void_call2): New fun.
8309 (Fmap_char_table): Use it in place of call2.
8310
8311 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
8312
8313 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
8314
8315 * keymap.c (copy_keymap_1): Make it static.
8316
8317 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
8318
c33ef7c4
JB
83192003-02-22 David Ponce <david@dponce.com>
8320
8321 * lread.c (Fload): Don't check STRING_MULTIBYTE.
8322
16782258
JD
83232003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8324
8325 * process.h: Removed subtty field from struct Lisp_Process.
8326
8327 * process.c (create_process): Remove setting of subtty.
8328 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
8329 (Fprocess_running_child_p, process_send_signal):
8330 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
8331 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
8332
3abeca61
KG
83332003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
8334
8335 * keymap.c (Fdefine_key): Doc fix.
8336
92a8ce63
JB
83372003-02-21 Juanma Barranquero <lektu@terra.es>
8338
8339 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
8340
8341 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
8342 POLLING_PROBLEM_IN_SELECT.
8343
8344 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
8345 Delete #undef of POLLING_PROBLEM_IN_SELECT.
8346
8347 * s/hpux10-20.h: New file.
8348
e52bd6b7
SM
8349 * process.c (wait_reading_process_input):
8350 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 8351
20f1ef2e
KH
83522003-02-20 Kenichi Handa <handa@m17n.org>
8353
32d0a9dc
KH
8354 * fontset.c (check_fontset_name): If NAME is nil, return the
8355 default fontset.
8356 (override_font_info): New function.
e52bd6b7 8357 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
8358 (Ffontset_info): If FONTSET is not the default fontset, merge
8359 FONTSET onto the copy of the default fontset, and work on that
8360 copy. Document that NAME nil means the default fontset.
8361 (Ffontset_font): Document that NAME nil means the default fontset.
8362
20f1ef2e
KH
8363 * process.c (setup_process_coding_systems): If the process's
8364 in/out descriptor is -1, do nothing.
8365
77d1daf2
AS
83662003-02-19 Andreas Schwab <schwab@suse.de>
8367
e52bd6b7
SM
8368 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
8369 Add prototypes.
77d1daf2 8370
f9a45bb3
KH
83712003-02-19 Kenichi Handa <handa@m17n.org>
8372
8373 * xfaces.c (try_alternative_families): Try all scalable fonts if
8374 Vscalable_fonts_allowed is not Qt.
8375
72ecb43c
JD
83762003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8377
8378 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
8379
ee5be7c3
JD
83802003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8381
8382 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
8383 names.
8384
8385 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 8386 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
8387 x_face_list_fonts.
8388 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
8389 (Fx_list_fonts): Set maxnames to -1 to get all font names.
8390
4cd519a7
KS
83912003-02-18 Kim F. Storm <storm@cua.dk>
8392
068f9882
KS
8393 * lread.c (read1): Fix last change.
8394 "`" is not always special. Allow "?" after a character constant.
4cd519a7 8395
7290a344
AC
83962003-02-18 Andrew Choi <akochoi@shaw.ca>
8397
8398 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
8399
1f7fa69b
AS
84002003-02-18 Andreas Schwab <schwab@suse.de>
8401
8402 * window.c (window_scroll_pixel_based): Move outside a
8403 multi-glyph character before setting new window start.
8404
8405 * xdisp.c (in_display_vector_p): New function.
8406 * dispextern.h (in_display_vector_p): Declare.
8407
23e21195
KS
84082003-02-18 Kim F. Storm <storm@cua.dk>
8409
8410 * lread.c (read1): Fix and relax read syntax.
8411 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
8412 Only recognize "," after dotted-pair dot if inside backquote.
8413 Never include "`" or "," (inside backquote) in a symbol.
8414 Allow dotted-pair dot after a character constant.
8415 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 8416
f098b121
JD
84172003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8418
8419 * gtkutil.c (xg_tool_bar_expose_callback): New function.
8420 (xg_create_tool_bar): Force style of tool bar to be horizontal with
8421 icons. Set name of tool bar to emacs-toolbar.
8422 (update_frame_tool_bar): Connect expose event to
8423 xg_tool_bar_expose_callback.
8424
63020c46
RS
84252003-02-17 Richard M. Stallman <rms@gnu.org>
8426
8427 * keyboard.c (this_command_key_count_reset): New variable.
8428 Initiatize to 0 where this_command_key_count is set.
8429 (read_char): Save and restore this_command_key_count_reset
8430 around input method code.
8431 (read_char): If this_command_key_count_reset, echo reread commands.
8432 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
8433
fb4452cc
KH
84342003-02-17 Kenichi Handa <handa@m17n.org>
8435
8436 * fns.c (string_to_multibyte): Always return a multibyte string.
8437
bd11cc09
JR
84382003-02-16 Jason Rumney <jasonr@gnu.org>
8439
e52bd6b7
SM
8440 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
8441 Negative max_fonts parameter means list all.
bd11cc09 8442
4cdf4bde
DL
84432003-02-14 Dave Love <fx@gnu.org>
8444
8445 * fns.c (Flanginfo): Doc fix.
8446
023b93f6
KS
84472003-02-13 Kim F. Storm <storm@cua.dk>
8448
37cd4238
KS
8449 * lread.c (read_escape): Interpret \s as a SPACE character, except
8450 for \s-X in a character constant which still is the super modifier.
8451 (read1): Signal an `invalid read syntax' error if a character
8452 constant is immediately followed by a digit or symbol character.
8453
140a6b7e
KS
8454 * search.c (Fmatch_data): Doc fix. Explicitly state that
8455 match-data is undefined if last search failed.
8456
023b93f6
KS
8457 * keymap.c (Fcommand_remapping): Renamed from Fremap_command.
8458 All uses changed.
8459
7d5c86e5
JB
84602003-02-12 Juanma Barranquero <lektu@terra.es>
8461
8462 * eval.c (Fdefmacro): Fix typo.
8463
295fff2c
KS
84642003-02-12 Kim F. Storm <storm@cua.dk>
8465
8466 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
8467 macro is a string, convert meta modifiers in string when copying
8468 the string into a vector.
8469
60f3202d
KS
84702003-02-11 Kim F. Storm <storm@cua.dk>
8471
8472 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
8473
61cb0b53
KH
84742003-02-11 Kenichi Handa <handa@m17n.org>
8475
8476 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
8477
7392e23c
KS
84782003-02-10 Kim F. Storm <storm@cua.dk>
8479
8480 * process.c: Doc fixes.
8481 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
8482
ce4254bd
KH
84832003-02-10 Kenichi Handa <handa@m17n.org>
8484
9c7a329a
KH
8485 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
8486
ce4254bd
KH
8487 * process.c (QCfilter_multibyte): New variable.
8488 (setup_process_coding_systems): New function.
e52bd6b7
SM
8489 (Fset_process_buffer, Fset_process_filter):
8490 Call setup_process_coding_systems.
ce4254bd
KH
8491 (Fstart_process): Initialize the member `filter_multibyte' of
8492 struct Lisp_Process.
8493 (create_process): Call setup_process_coding_systems.
8494 (Fmake_network_process): New keyward `:filter-multibyte'.
8495 Initialize the member `filter_multibyte' of struct Lisp_Process.
8496 Call setup_process_coding_systems.
8497 (server_accept_connection): Call setup_process_coding_systems.
8498 (read_process_output): If the process has a filter, decide the
8499 multibyteness of a string to given to the filter by
8500 `filter_multibyte' member of the process. If the process doesn't
8501 have a filter and the result of conversion is unibyte, use
8502 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
8503 multibyte form.
8504 (Fset_process_coding_system): Call setup_process_coding_systems.
8505 (Fset_process_filter_multibyte): New function.
8506 (Fprocess_filter_multibyte_p): New function.
8507 (syms_of_process): Intern and staticpro QCfilter_multibyte.
8508 Defsubr Sset_process_filter_multibyte and
8509 Sprocess_filter_multibyte_p.
8510
8511 * process.h (struct Lisp_Process): New member filter_multibyte.
8512
8513 * lisp.h (setup_process_coding_systems): Add prototype.
8514
8515 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
8516 process, update coding systems for the process.
8517
b08d5f59
KH
85182003-02-09 Kenichi Handa <handa@m17n.org>
8519
8520 * fns.c (string_to_multibyte): New function.
8521 (Fstring_to_multibyte): New function.
8522 (syms_of_fns): Defsubr it.
8523
0dfd93c0
AS
85242003-02-08 Andreas Schwab <schwab@suse.de>
8525
8526 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
8527 instead of the substitution.
8528
7b76ca1c
JD
85292003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8530
8531 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
8532
8533 * xmenu.c (menu_position_func): Adjust menu popup position so that
8534 the menu is fully visible.
7b76ca1c 8535
2436a4e4
JD
85362003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8537
8538 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
8539 (x_make_frame_invisible, x_wm_set_icon_position):
8540 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
8541
8542 * xfns.c (x_set_name, x_set_title): Ditto.
8543
37d1e680
RS
85442003-02-04 Richard M. Stallman <rms@gnu.org>
8545
8546 * keyboard.c (echo_now): Update before_command_echo_length.
8547 (Freset_this_command_lengths): Reset this_command_key_count etc.
8548 immediately rather than arranging to do it later.
8549 (before_command_key_count_1, before_command_echo_length_1)
8550 (before_command_restore_flag): Vars deleted.
8551 (add_command_key): Don't handle before_command_restore_flag.
8552 (read_char, record_menu_key): Don't update before_command_key_count or
8553 before_command_echo_length.
8554 (read_char): Don't handle before_command_restore_flag.
8555
8556 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
8557 in direct-output clauses if it wouldn't be called in the ordinary case.
8558
578846a3
KS
85592003-02-04 Kim F. Storm <storm@cua.dk>
8560
8561 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
8562
49853a4d
JD
85632003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8564
8565 * gtkutil.c (remove_from_container): Copying list is not needed.
8566 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
8567 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
8568 on list returned from gtk_container_get_children to avoid memory leak.
8569
8b53dc06
JR
85702003-02-01 Jason Rumney <jasonr@gnu.org>
8571
5d54d177
JR
8572 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
8573 local malloc.
8574 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
8575 definitions in xpm.h.
8576 (init_xpm_functions): New function.
f63fd14e 8577 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
5d54d177
JR
8578 (init_external_image_libraries): Try to load libXpm.dll.
8579
8b53dc06
JR
8580 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
8581 timestamp.
8582
b222e415
DL
85832003-01-31 Dave Love <fx@gnu.org>
8584
8585 * syntax.c (Fskip_chars_forward)
8586 (open-paren-in-column-0-is-defun-start): Doc fix.
8587
c60ee5e7
JB
85882003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
8589
8590 * fileio.c: Support // at start of name for Cygwin (just added proper
8591 preprocessor tests).
8592
8593 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
8594
8595 * Makefile.in: Use @EXEEXT@ for Cygwin.
8596
8597 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
8598
8599 * s/cygwin.h: Added for Cygwin port.
8600
53b37591
JB
86012003-01-31 Juanma Barranquero <lektu@terra.es>
8602
8603 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
8604 when including gif_lib.h.
fe929957 8605 (init_gif_functions, init_tiff_functions): New functions.
f63fd14e
JB
8606 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
8607 Windows. Disable color table lookups. Call library functions
53b37591 8608 through pointers determined at runtime.
fe929957
JB
8609 (init_external_image_libraries): Try to load libungif.dll and
8610 libtiff.dll.
53b37591 8611
45415a8f
KH
86122003-01-31 Kenichi Handa <handa@m17n.org>
8613
8614 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 8615 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 8616
a97e4138
JD
86172003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8618
e52bd6b7 8619 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 8620
6eed9bed
DL
86212003-01-30 Dave Love <fx@gnu.org>
8622
8623 * alloc.c (Vgc_elapsed, gcs_done): New variables.
8624 (Fgarbage_collect): Use them.
8625 (init_alloc, syms_of_alloc): Set them up.
8626
100dcd40
JB
86272003-01-30 Juanma Barranquero <lektu@terra.es>
8628
8629 * w32fns.c (init_external_image_libraries): Add missing operator.
8630
fbd852af
JR
86312003-01-29 Jason Rumney <jasonr@gnu.org>
8632
8633 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
8634 an alternative name for jpeg.dll.
8635
8a2d8020
KH
86362003-01-29 Kenichi Handa <handa@m17n.org>
8637
8638 * xdisp.c (set_cursor_from_row): Pay attention to string display
8639 properties.
8640
058c18c7
AC
86412003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
8642
8643 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
8644 <escape>.
8645 (keycode_to_xkeysym_table): Reformat and add more comments.
8646 (XTread_socket): Drop special case for backspace.
8647
385f11cf
AC
86482003-01-28 Andrew Choi <akochoi@shaw.ca>
8649
8650 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
8651 values in old-style RGB specs.
8652
c922a224
JB
86532003-01-27 Juanma Barranquero <lektu@terra.es>
8654
8655 * w32fns.c (init_external_image_libraries): Try alternate names for the
8656 jpeg dll.
8657
0a1d6de0
JD
86582003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8659
8660 * gtkutil.c (create_dialog, xg_separator_p)
8661 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
8662 before calling strcmp or strlen.
8663
a97e4138 86642003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
8665
8666 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
8667 and handle image load failure.
8668
28908312
JR
86692003-01-26 Jason Rumney <jasonr@gnu.org>
8670
8671 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
8672 New functions.
f63fd14e
JB
8673 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
8674 Disable color table lookups. Call jpeg library functions
28908312
JR
8675 through pointers determined at runtime.
8676 (init_external_image_libraries): Try to load jpeg.dll.
8677
84e47416
RS
86782003-01-25 Richard M. Stallman <rms@gnu.org>
8679
8680 * lisp.h: Declare format2 instead of format1.
8681
8682 * fileio.c (barf_or_query_if_file_exists):
8683 Call format2 instead of format1.
8684
8685 * editfns.c (format2): New function, replaces format1
8686 but takes exactly two Lisp Objects as format args.
8687
8688 * buffer.c (Fkill_buffer): Call format2 instead of format1.
8689
a97e4138 86902003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
8691
8692 * xterm.h: Change to return value of x_dispatch_event to int.
8693
8694 * xterm.c (x_filter_event): New function.
8695 (event_handler_gdk, XTread_socket): Call x_filter_event.
8696 (x_dispatch_event): Change to return value of finish.
8697 (event_handler_gdk): Use return value from x_dispatch_event.
8698
8699 * xfns.c (x_window): Call create_frame_xic for GTK version to
8700 initialize input methods.
8701
8702 * gtkutil.h: Add (void) prototypes.
8703
8704 * gtkutil.c (create_menus): Remove code that puts the help menu to
8705 the right.
8706
54eefef1
JR
87072003-01-25 Jason Rumney <jasonr@gnu.org>
8708
8709 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
8710 [HAVE_PNG]: Sync with xfns.c version.
f63fd14e
JB
8711 (png_load): Adjust colors for Windows. Use Windows
8712 bitmaps. Disable color table lookups.
c262430d
JR
8713 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
8714 (init_png_functions): New function.
8715 (png_read_from_memory, png_load): Call png library functions
8716 through pointers determined at runtime.
8717 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
8718 (init_external_image_libraries): New function.
8719 (init_xfns): Call it.
54eefef1 8720
1a9e275b
AS
87212003-01-24 Andreas Schwab <schwab@suse.de>
8722
8723 * minibuf.c (Fminibuffer_message): Verify type of parameter.
8724
a97e4138 87252003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
8726
8727 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
8728 of static initializer.
8729
422eec7e
DL
87302003-01-24 Dave Love <fx@gnu.org>
8731
8732 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
8733 architectures.
8734
8735 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
8736 Use __alignof__.
8737
2a026b04
KH
87382003-01-24 Kenichi Handa <handa@m17n.org>
8739
8740 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 8741 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
8742 (command_loop_1): Call adjust_point_for_property with proper
8743 second arg.
8744
a18bb28d
JR
87452003-01-22 Jason Rumney <jasonr@gnu.org>
8746
8747 Sync changes with xterm.c and xfns.c.
8748
8749 * w32term.c (x_draw_glyph_string_foreground)
8750 (x_draw_composite_glyph_string_foreground): Implement overstriking.
8751
8752 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
8753 phys_cursor's hpos is overwritten. This is still not completely
8754 correct, as it doesn't really make sense to use hpos at all to
8755 get the cursor glyph (as that is relative to the width of the
8756 characters on the line, which may have changed during the update).
8757
8758 * w32term.c (notice_overwritten_cursor): Handle the special case
8759 of the cursor being in the first blank non-text line at the
8760 end of a window.
8761
8762 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
8763 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
8764 Compute from the x position returned by x_draw_glyphs.
8765
8766 (x_display_and_set_cursor): Don't set phys_cursor_width here,
8767 except for NO_CURSOR and system caret, to make phys_cursor_width
8768 contain what its name suggests.
8769 (notice_overwritten_cursor): Consider the cursor image erased if
8770 the output area intersects the cursor image in y-direction.
8771
6a097c0c
SM
8772 * w32term.c (note_mode_line_or_margin_highlight): Rename from
8773 note_mode_line_highlight and extend.
a18bb28d
JR
8774
8775 * w32term.c (last_window): New variable.
8776 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
8777 (note_mouse_movement): Remove reimplemented code in #if 0.
8778
8779 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
8780 not update_mode_lines, and always set it to 1.
8781
ac6e47ef
JR
87822003-01-21 Jason Rumney <jasonr@gnu.org>
8783
8784 * w32fns.c (IDC_HAND): Define it if system headers don't.
8785
87862003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
8787
8788 * w32term.h (struct w32_output): New member hand_cursor.
8789 (WM_EMACS_SETCURSOR): New message definition.
8790
8791 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
8792 function w32_define_cursor.
8793 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
8794 position, change member name output_data.x to output_data.w32 and
8795 add function w32_define_cursor.
8796 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
8797 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
8798 (w32_initialize_display_info):
8799 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
8800
8801 * w32fns.c (Vx_hand_shape): New variable.
8802 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
8803 WM_EMACS_SETCURSOR.
8804 (x-create-frame): Setup Cursor types.
8805
ceb39a17
JB
88062003-01-21 David Ponce <david@dponce.com>
8807
ac6e47ef 8808 * w32term.c (w32_encode_char): For DIM=1 charset, set
f63fd14e 8809 ccl->reg[2] to -1 before calling ccl_driver. (Sync. with xterm.c
ac6e47ef 8810 x_encode_char change by Kenichi Handa <handa@m17n.org> on
ceb39a17 8811 2002-09-30.)
ac6e47ef
JR
8812 (w32_draw_relief_rect): Declare all args.
8813 (w32_define_cursor): New.
8814
8815 * w32fns.c (w32_load_cursor): New function.
8816 (w32_init_class): Use it.
8817 (x_put_x_image): Declare all args.
8818
b6189c3b 88192003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk>
46cf0bed
JB
8820
8821 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
8822
a97e4138 88232003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
8824
8825 * gtkutil.c: Must include stdio.h before termhooks.h
8826
83fc9c63
DL
88272003-01-21 Dave Love <fx@gnu.org>
8828
8829 * alloc.c (Fgc_status): Print zombie list.
8830 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
8831 Fix assignment of zombies.
8832 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
8833 Don't take car of non-cons.
8834
8835 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
8836
8837 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
8838
fe04b8c8
JR
88392003-01-20 David Ponce <david@dponce.com>
8840
8841 * w32menu.c (digest_single_submenu): Declare all args.
8842
8843 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
8844 changes in xmenu.c:
8845
8846 (parse_single_submenu): Use individual keymap's prompt
8847 string as pane name, if there is one.
8848 (set_frame_menubar): Save menu_items_n_panes from each call to
8849 parse_single_submenu and use it when calling digest_single_submenu.
8850
539e69a9
ST
88512003-01-20 Steven Tamm <steventamm@mac.com>
8852
8853 * macterm.c (XTread_socket): Checks for valid, visible window
8854 before sending a scroll-wheel event.
8855
675d000f
RS
88562003-01-20 Richard M. Stallman <rms@gnu.org>
8857
8858 * xdisp.c (redisplay_window): If mini window's buffer is not
8859 a minibuffer, then redisplay it like other windows.
8860
a97e4138 88612003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
8862
8863 * gtkutil.c (xg_create_frame_widgets): Check if there is an
8864 external tool bar before setting tool bar height.
8865
048addec
JD
88662003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8867
8868 * xterm.c (handle_one_xevent): Surround popup_activated
8869 with #ifdef:s for non-toolkit version.
8870
8871 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
8872 (gtkutil.o): New file.
8873 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
8874 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
8875
8876 * gtkutil.c: New file for GTK version.
8877
8878 * gtkutil.h: New file for GTK version.
8879
8880 * xterm.h: Add xt_or_gtk_widget.
8881 Include gtk files for USE_GTK.
8882 (struct x_output): Add toolbar_height.
8883 (struct x_output): Add GTK widgets and Gdk size_hints.
8884 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
8885 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
8886 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
8887
8888 * xterm.c: Include gtkutil.h for USE_GTK.
78819ebb 8889 (free_frame_menubar): Declare extern void for USE_GTK.
048addec
JD
8890 (note_mouse_highlight): Check popup_activated for USE_GTK.
8891 (xt_action_hook): Don't compile if USE_GTK.
8892 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
8893 (xg_scroll_callback): New function.
8894 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
8895 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
8896 for USE_GTK.
8897 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
8898 xg_show_scroll_bar for USE_GTK.
8899 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
8900 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
8901 (event_handler_gdk): New function for USE_GTK.
8902 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
8903 (handle_one_xevent): Make sure widget is mapped before
8904 calling x_real_positions for USE_GTK.
8905 (XTread_socket): Add GTK event loop for USE_GTK.
8906 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
8907 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
8908 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
8909 (x_iconify_frame): Add code for USE_GTK.
8910 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
8911 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
8912 is in gtkutil.c.
8913 (x_term_init): Add initialization for GTK.
8914 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
8915
8916 * xmenu.c: Include gtkutil.h for USE_GTK.
8917 (Fx_popup_menu): Use current position if x and y is NIL.
6bdb309a
SM
8918 (single_menu_item, single_menu_item, Fx_popup_dialog):
8919 Check for USE_GTK.
048addec
JD
8920 (popup_widget_loop): New function for USE_GTK.
8921 (x_activate_menubar): Add code for USE_GTK.
8922 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
8923 (menu_highlight_callback, menubar_selection_callback):
8924 Add USE_GTK versions.
048addec
JD
8925 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
8926 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
8927 (free_frame_menubar): Only compile if not USE_GTK. GTK version
8928 is in gtkutil.c.
8929 (popup_selection_callback): New version for USE_GTK.
8930 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 8931 one USE_X_TOOLKIT version.
048addec
JD
8932 (xmenu_show): Call create_and_show_popup_menu.
8933 (dialog_selection_callback): New version for USE_GTK.
8934 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 8935 one USE_X_TOOLKIT version.
048addec
JD
8936 (xdialog_show): Call create_and_show_dialog.
8937
8938 * xfns.c: Include gtkutil for USE_GTK.
8939 (x_window_to_frame, x_any_window_to_frame)
8940 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
8941 (x_top_window_to_frame): Add code for USE_GTK.
8942 (x_set_background_color): Call xg_set_background_color for GTK.
8943 (x_set_menu_bar_lines): Check for USE_GTK.
8944 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
8945 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
8946 (x_window): Call xg_create_frame_widgets for USE_GTK.
8947 (Fx_create_frame): Check for USE_GTK
8948 (Fx_file_dialog): New implementation for USE_GTK.
8949
8950 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
8951 (update_menu_bar): Add check for USE_GTK.
8952 (update_tool_bar): Add check for USE_GTK and external tool bar.
8953 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
8954 (redisplay_internal): Add check for USE_GTK and popup_activated.
8955 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
8956 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
8957 (display_menu_bar): Add check for USE_GTK
8958
78819ebb 8959 * lisp.h (Vx_resource_name): Declare extern.
048addec 8960
a64387ee 8961 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
048addec
JD
8962 for USE_GTK.
8963 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
8964
8965 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
8966 (FRAME_EXTERNAL_TOOL_BAR): New macro.
8967 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
8968
8969 * fileio.c (Fread_file_name): Add check for USE_GTK.
8970
6bdb309a
SM
8971 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
8972 Add check for USE_GTK.
048addec
JD
8973
8974 * config.in: Added HAVE_GTK
8975
8976 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
8977
89782003-01-18 Stefan Monnier <monnier@cs.yale.edu>
8979
8980 * charset.h (Funibyte_char_to_multibyte): Export.
8981
89822003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8983
8984 * xmenu.c (mouse_position_for_popup): New function.
8985 (Fx_popup_menu): Call mouse_position_for_popup for X and
8986 mouse_position_hook for others.
8987
89882003-01-17 Kim F. Storm <storm@cua.dk>
8989
8990 * editfns.c (Finsert): Mention `string-make-multibyte' and
8991 `string-as-multibyte' in doc string.
8992
89932003-01-17 Kenichi Handa <handa@m17n.org>
8994
8995 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 8996
048addec
JD
8997 * editfns.c (Fformat): Convert an unibyte char argument that is
8998 formatted by "%c" to multibyte if the total result must be a
8999 multibyte string.
cd7df9c0 9000
048addec 90012003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 9002
048addec
JD
9003 * process.c (set-process-filter): Document unibyte/multibyte-ness
9004 of string argument.
56210ecd 9005
048addec 90062003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 9007
048addec 9008 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 9009
048addec
JD
9010 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
9011 (re_search_2): Likewise.
6df8b9fe 9012
048addec 90132003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 9014
048addec
JD
9015 * xdisp.c (message_dolog): Fix bug of the case that *Message*
9016 buffer is unibyte.
292ddc31 9017
048addec 90182003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 9019
048addec 9020 * fns.c (Fsubstring): Clarify doc string.
292ddc31 9021
048addec
JD
9022 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
9023 (Fprevious_char_property_change)
9024 (Fnext_single_char_property_change)
9025 (Fprevious_single_char_property_change, Fnext_property_change)
9026 (Fnext_single_property_change, Fprevious_property_change)
9027 (Fprevious_single_property_change, Fadd_text_properties)
9028 (Fput_text_property, Fset_text_properties)
9029 (Fremove_text_properties, Fremove_list_of_text_properties)
9030 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 9031
048addec 90322003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 9033
048addec
JD
9034 * process.h (struct Lisp_Process): New member plist replaces old
9035 member private_vars. All uses changed.
63e4e4c6 9036
048addec 9037 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 9038 (QCplist): Rename from QCvars. Change all uses.
048addec 9039 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 9040 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 9041 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 9042 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 9043
048addec 90442003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 9045
6bdb309a 9046 * m/delta.h: Remove (obsolete).
e833850f 9047
048addec 90482003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 9049
048addec
JD
9050 * fileio.c (Fdelete_directory, Fdelete_file): Document the
9051 behaviour in front of symlinks.
9052 (Fdelete_file): Raise an error on directories.
817cb127 9053
048addec 90542003-01-13 Dave Love <fx@gnu.org>
817cb127 9055
048addec 9056 * fns.c (Freverse): Use QUIT.
3e8cf2ea 9057
048addec 90582003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 9059
048addec
JD
9060 * minibuf.c (minibuffer_completion_contents):
9061 Error if point is inside prompt.
3e8cf2ea 9062
048addec
JD
9063 * keyboard.c (command_loop_1): Don't redisplay directly
9064 if there's a post-command-hook.
3e8cf2ea 9065
048addec
JD
9066 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
9067 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 9068
048addec 90692003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 9070
048addec 9071 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 9072
048addec
JD
9073 * process.c (QCvars): New variable.
9074 (syms_of_process): Intern and staticpro it.
9075 (Fset_process_contact): Removed function.
9076 (Fprocess_variable, Fset_process_variable): New functions.
9077 (syms_of_process): Defsubr them.
9078 (Fstart_process): Initialize private_vars plist to nil.
9079 (Fmake_network_process): New arg :vars to setup the private
9080 variables for new network process.
9081 (server_accept_connection): Copy server's private variables to
9082 client process.
2c10f029 9083
048addec
JD
9084 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
9085 crashes). Code rewritten and simplified. Now directly aligns the
9086 pointer and recalculates pure_bytes_used, rather than aligning the
9087 size and adjusting the pointer.
b8a76c6c 9088
048addec 90892003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 9090
048addec
JD
9091 * process.c (Fset_process_contact): New function.
9092 (syms_of_process): defsubr it.
9093 (make-network-process): Update doc.
3a8d0899 9094
048addec 90952003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 9096
048addec
JD
9097 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
9098 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 9099
048addec 91002003-01-10 Dave Love <fx@gnu.org>
4abc7470 9101
048addec 9102 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 9103
048addec 91042003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 9105
048addec
JD
9106 * process.c (Fmake_network_process): Convert new port number
9107 to host byte order for `:service t' case. From Mario Lang.
bf338245 9108
048addec 91092003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 9110
048addec
JD
9111 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
9112 instead of XtAppProcessEvent.
bf338245 9113
048addec
JD
9114 * xterm.c (handle_one_xevent): New function.
9115 (x_dispatch_event): New function.
9116 (XTread_socket): Call handle_one_xevent.
bf338245 9117
048addec 9118 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 9119
048addec
JD
9120 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
9121 call XQueryPointer to get coordinates.
9122 (popup_get_selection): Do not set popup_activated_flag to zero,
9123 let popup_deactivate_callback do that. Needed for Motif.
9124 Call x_dispatch_event instead of XtDispatchEvent.
9125 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 9126
048addec 91272003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 9128
6bdb309a 9129 * process.c (server_accept_connection): Fix recording of new
048addec
JD
9130 connection's local address in :local property of contact info.
9131 (Fmake_network_process): Record local network address for new
9132 client processes in :local property of contact info.
6bdb309a 9133 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 9134
048addec 91352003-01-07 Dave Love <fx@gnu.org>
00e3ab56 9136
048addec 9137 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 9138
048addec 91392003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 9140
048addec 9141 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 9142
048addec
JD
9143 * eval.c (Fuser_variable_p): Doc change. For custom variables,
9144 use the same test as for custom-variable-p.
8c6d74c6 9145
048addec 91462003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 9147
048addec
JD
9148 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
9149 Count LAST_LINE_MISFIT in scroll margin for end of window.
9150 Move label too_near_end before setting SCROLL_MARGIN_POS.
9151 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 9152
048addec
JD
9153 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
9154 scroll_conservatively case. If scrolling that much doesn't change
9155 STARTP, move it down one line.
e833850f 9156
048addec
JD
9157 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
9158 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 9159
048addec
JD
9160 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
9161 selected frame.
8c6d74c6 9162
048addec
JD
9163 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
9164 (syms_of_keymap): staticpro them.
9165 (Fapropos_internal): Initialize them and clear them out.
9166 Don't GCPRO them.
8c6d74c6 9167
048addec
JD
9168 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
9169 Doc fixes.
8c6d74c6 9170
048addec
JD
9171 * lisp.h: New misc type Lisp_Save_Value.
9172 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
9173 (XSAVE_VALUE): New macro.
9174 (struct Lisp_Save_Value): New data type.
9175 (union Lisp_Misc): Add u_save_value alternative.
78819ebb 9176 (make_save_value): Declare.
8c6d74c6 9177
048addec 9178 * alloc.c (make_save_value): New function.
8c6d74c6 9179
048addec
JD
9180 * xterm.c (x_catch_errors): Save dpy using make_save_value.
9181 (x_catch_errors_unwind): Call XSync.
8c6d74c6 9182
048addec 91832003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 9184
048addec 9185 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 9186
048addec
JD
9187 * keyboard.c (command_loop_1): Call adjust_point_for_property
9188 in direct action cases for Qforward_char and Qbackward_char.
9189 Set already_adjusted so it won't be done twice.
8c6d74c6 9190
b6189c3b 91912002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk>
8c6d74c6 9192
048addec
JD
9193 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
9194 type definition of size_t.
8c609cff 9195
048addec 91962003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 9197
048addec
JD
9198 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
9199 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 9200
048addec 92012002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 9202
048addec
JD
9203 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
9204 to default to t.
fa634a5e 9205
048addec 92062002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 9207
048addec 9208 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 9209
048addec 92102002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 9211
048addec
JD
9212 * Makefile.in (macosx-bundle): Fixes to Mac OS X/Carbon port to
9213 allow building in a different directory than source. Uses some
9214 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 9215
048addec 92162002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 9217
048addec
JD
9218 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
9219 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
9220 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
9221 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 9222
048addec 92232002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 9224
048addec
JD
9225 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
9226 <scroll-down-aggressively>: Doc fix.
2155ecf3 9227
048addec
JD
9228 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
9229 string as pane name, if there is one.
9230 (set_frame_menubar): Save menu_items_n_panes from each call to
9231 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 9232
048addec
JD
9233 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
9234 Don't try to make last line fully visible if it is past end of window.
61f1d295 9235
048addec 92362002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 9237
048addec
JD
9238 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
9239 (mac_menu_show): Add support for hierarchical popup menus.
9240 (add_menu_item): Remove indentation support.
9241 (fill_submenu, fill_menu): Create hierarchical menus
9242 instead of using indentation.
0b17a217 9243
048addec 92442002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 9245
048addec
JD
9246 * xdisp.c (try_cursor_movement): Don't call try_window here.
9247 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 9248
048addec 9249 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 9250
048addec 92512002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 9252
048addec
JD
9253 * macterm.c (XTread_socket): Call KeyTranslate for control and
9254 meta to deal correctly shifted non-alpha characters, like C-S-5
9255 being treated like C-%. Does not look for shift key to deal
9256 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 9257
048addec 92582002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 9259
048addec
JD
9260 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
9261 If it is non-nil, run timers. Use an unwind-protect to requeue
9262 the events that were read ahead.
9263 (popup_get_selection_unwind): New subroutine.
9264 (popup_get_selection_queue): File-scope variable now holds that queue.
9265 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
9266 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
9267 Use an unwind-protect to pop down the dialog box.
9268 (xdialog_show_unwind): New subroutine implements that.
f02cac82 9269
048addec
JD
9270 * xdisp.c (row_containing_pos): Change exit test using last_y.
9271 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 9272
048addec
JD
9273 * lread.c (load_error_handler): New function.
9274 (Fload): Handle errors in Fsubstitute_in_file_name.
9275 Don't expect Fsignal to return.
f02cac82 9276
048addec
JD
9277 * eval.c: Errors and throws work right with interrupt blocking.
9278 (struct catchtag): New elt interrupt_input_blocked.
9279 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
9280 (internal_catch, Fcondition_case, internal_condition_case)
9281 (internal_condition_case_1, internal_condition_case_2): Save it.
9282 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 9283
048addec 9284 * editfns.c (Fformat): Add parens.
f02cac82 9285
048addec
JD
9286 * dired.c (file_name_completion): Fix that change.
9287 Delete special quit-handling code; just use QUIT.
f02cac82 9288
b6189c3b 92892002-12-21 Tak Ota <Takaaki.Ota@am.sony.com>
f02cac82 9290
048addec
JD
9291 * dired.c (file_name_completion): Close directory on error
9292 just as in directory_files_internal.
1a590729 9293
048addec 92942002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 9295
048addec
JD
9296 * window.c (Fset_window_configuration): Set old_point to correct
9297 value when new_current_buffer == current_buffer.
f02cac82 9298
048addec 92992002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 9300
048addec
JD
9301 Revisited my earlier fix for the following entry in etc/PROBLEMS:
9302 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
9303 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 9304
048addec
JD
9305 These changes were in part based upon suggestions made by Peter
9306 'Luna' Runestig [peter@runestig.com].
9785d95b 9307
048addec
JD
9308 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token,
9309 g_b_init_get_token_information, g_b_init_lookup_account_sid,
6bdb309a 9310 g_b_init_get_sid_identifier_authority ): Add several static
048addec 9311 global variables.
9785d95b 9312
048addec
JD
9313 * w32.c (globals_of_w32): New function. Used to initialize those
9314 global variables that must always be initialized on startup even
9315 when the global variable initialized is non zero. Its primary
9316 purpose at this time is to set the global variables
9317 g_b_init_is_windows_9x, g_b_init_open_process_token,
9318 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
9319 g_b_init_get_sid_identifier_authority to 0 on startup.
9320 Called from main.
9785d95b 9321
048addec
JD
9322 * w32.c (is_windows_9x): Perform initialization only if
9323 g_b_init_is_windows_9x is equal to 0. On initialization set
9324 g_b_init_is_windows_9x equal to 1.
2308af15 9325
048addec
JD
9326 * w32.c (open_process_token): Perform initialization only if
9327 g_b_init_open_process_token is equal to 0. On initialization set
9328 g_b_init_open_process_token equal to 1.
2308af15 9329
048addec
JD
9330 * w32.c (get_token_information): Perform initialization only if
9331 g_b_init_get_token_information is equal to 0. On initialization
9332 set g_b_init_get_token_information equal to 1.
9785d95b 9333
048addec
JD
9334 * w32.c (lookup_account_sid): Perform initialization only if
9335 g_b_init_lookup_account_sid is equal to 0. On initialization
9336 set g_b_init_lookup_account_sid equal to 1.
9785d95b 9337
048addec
JD
9338 * w32.c (get_sid_identifier_authority): Perform initialization
9339 only if g_b_init_get_sid_identifier_authority is equal to 0.
9340 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 9341
f63fd14e 9342 * w32fns.c (globals_of_w32fns): New function. Used to initialize
048addec
JD
9343 those global variables that must always be initialized on startup
9344 even when the global variable initialized is non zero.
9345 Its primary purpose at this time is to initialize the global variable
9346 track_mouse_event_fn.
9785d95b 9347
a64387ee 9348 * w32fns.c (w32_wnd_proc): Remove initialization of
048addec 9349 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 9350
048addec 9351 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 9352
f63fd14e 9353 * w32menu.c (globals_of_w32menu): New function. Used to
048addec
JD
9354 initialize those global variables that must always be initialized
9355 on startup even when the global variable initialized is non zero.
9356 Its primary purpose at this time is to initialize the global
9357 variables get_menu_item_info and set_menu_item_info.
9785d95b 9358
048addec
JD
9359 * w32menu.c (initialize_frame_menubar): Remove initialization of
9360 get_menu_item_info and set_menu_item_info.
9785d95b 9361
048addec 9362 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 9363
048addec
JD
9364 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
9365 Declare them.
9785d95b 9366
048addec
JD
9367 * emacs.c (main): Call globals_of_w32 prior to calling
9368 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
9369 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
9370 is defined.
9785d95b 9371
048addec
JD
9372 * w32term.c (x_update_window_begin): Fix Windows API error
9373 detected by BoundsChecker. Test to determine if
9374 w32_system_caret_hwnd is NULL prior to attempting to use
9375 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
2308af15 9376
048addec
JD
9377 * w32term.c (x_update_window_end): Fix Windows API error
9378 detected by BoundsChecker. Test to determine if
9379 w32_system_caret_hwnd is NULL prior to attempting to use
9380 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 9381
048addec 93822002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 9383
048addec
JD
9384 * coding.c (coding_system_require_warning): New variable.
9385 (syms_of_coding): DEFVAR it.
b6da19ef 9386
048addec 9387 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 9388
048addec
JD
9389 * fileio.c (choose_write_coding_system): Even if
9390 Vcoding_system_for_write is non-nil, if
9391 coding_system_require_warning is nonzero, call
9392 Vselect_safe_coding_system_function.
bfcf6dbe 9393
048addec 93942002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 9395
048addec
JD
9396 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
9397 (lisp): Add font-core.
2c568af5 9398
048addec 93992002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 9400
048addec
JD
9401 * textprop.c (text_read_only): New arg `propval'.
9402 (get_char_property_and_overlay): Remove unused var `next_overlay'.
9403 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 9404
048addec 94052002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 9406
048addec 9407 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 9408
048addec 94092002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 9410
048addec
JD
9411 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
9412 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
9413 Be more careful about when help_events are generated.
96720f09 9414
048addec 94152002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 9416
048addec
JD
9417 * macterm.c (mac_check_for_quit_char): Correctly set the
9418 modifiers of the event to 0.
9419 * mac.c (sys_select): Duplicate rfds before calling select to
9420 ensure that rfds survive the while loop.
e5ae1c49 9421
048addec 94222002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 9423
048addec
JD
9424 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
9425 row_containing_pos returned NULL.
2eb46b2d 9426
048addec 94272002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 9428
6bdb309a 9429 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 9430 non-blocking.
6bdb309a 9431 (sys_select): Fix sys_select to not use a timeout larger than
048addec 9432 the one given.
b11f1d8a 9433
048addec 94342002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 9435
048addec 9436 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 9437
048addec 94382002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 9439
048addec
JD
9440 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
9441 as the last thing.
a4ac5b17 9442
048addec 94432002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 9444
048addec 9445 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 9446
048addec 94472002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 9448
048addec
JD
9449 * editfns.c (Fformat): Handle precision in string conversion
9450 specifiers like libc functions do (ie, print at most that many
9451 characters).
85cce843 9452
048addec 94532002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 9454
048addec
JD
9455 * xdisp.c (row_containing_pos): Check more carefully
9456 whether charpos is really in the row before returning it.
0d4d26a7 9457
048addec 94582002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 9459
048addec 9460 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 9461
048addec
JD
9462 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
9463 each stack frame. This may change as it could be time consuming.
0d4d26a7 9464
048addec
JD
9465 * macterm.c (mac_check_for_quit_char, quit_char_comp)
9466 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 9467 (mac_initialize): Add code to check for pressing of quit_char
048addec 9468 in the OS event queue.
b11f1d8a 9469
048addec
JD
9470 * mac.c (sys_select): Call mac_check_for_quit_char every second
9471 while blocking on select.
0d4d26a7 9472
048addec
JD
9473 * mac.c (sys_read): Use sys_select to test for input first
9474 before calling read, to allow C-g to break.
9252f7bc 9475
048addec 94762002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 9477
048addec 9478 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 9479
048addec 9480 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 9481
048addec 9482 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 9483
048addec
JD
9484 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
9485 autoload.
9252f7bc 9486
048addec 9487 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 9488
048addec 9489 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 9490
048addec 94912002-12-06 Francesco Potorti` <pot@gnu.org>
bfa261c0 9492
048addec 9493 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 9494
048addec 94952002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 9496
048addec 9497 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 9498
048addec 9499 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 9500
048addec 9501 * alloca.c: Don't use #error.
02d588e2 9502
048addec 95032002-12-03 Dave Love <fx@gnu.org>
02d588e2 9504
048addec
JD
9505 * buffer.c (Qucs_set_table_for_input): New.
9506 (Fget_buffer_create): Use it.
9507 (Qset_buffer_major_mode_hook): Deleted.
9508 (Fset_buffer_major_mode): Revert previous change.
9509 (init_buffer_once): Intern ucs-set-table-for-input.
9510 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
9511 Add &Qucs_set_table_for_input.
451e2697 9512
048addec 95132002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 9514
048addec
JD
9515 * callint.c (Fcall_interactively): Use next_event only if less
9516 than key_count.
72742a99 9517
048addec 95182002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 9519
048addec
JD
9520 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
9521 names to 255 characters.
72742a99 9522
048addec
JD
9523 * macterm.c (XTread_socket): If all frames have been collapsed,
9524 expand the first one before handling drag-and-drop events.
72742a99 9525
048addec
JD
9526 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
9527 which is detected by autoconf.
40e6ff95 9528
048addec 95292002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 9530
048addec
JD
9531 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
9532 offset in two hints table to allow prebinding to be redone and
9533 allow the executable to be stripped.
c02138c6 9534
048addec 95352002-11-29 Dave Love <fx@gnu.org>
c02138c6 9536
048addec
JD
9537 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
9538 already provided.
0e47bbf7 9539
048addec 95402002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 9541
048addec
JD
9542 * xdisp.c (start_display): Check more intelligently for
9543 whether the line is continued.
9544 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 9545
048addec 95462002-11-28 Dave Love <fx@gnu.org>
44129dcb 9547
048addec
JD
9548 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
9549 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 9550
048addec 95512002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 9552
048addec
JD
9553 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
9554 more descriptive error output from lread.c:Fload upon most require
9555 cycles during boostrapping.
1637fd2c 9556
048addec 95572002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 9558
048addec
JD
9559 * fileio.c (Finsert_file_contents): Give a more appropriate error
9560 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 9561
048addec
JD
9562 * dired.c (Ffile_attributes): Don't return negative file sizes for
9563 files bigger than 2Gb when off_t is 32 bit.
540c2788 9564
048addec 95652002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 9566
048addec 9567 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 9568
048addec
JD
9569 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
9570 Test GETPGRP_VOID instead.
9571 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 9572
048addec
JD
9573 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
9574 Don't define.
9575 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 9576
048addec 9577 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 9578
048addec 95792002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 9580
048addec
JD
9581 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
9582 supported.
4042a81a 9583
048addec 95842002-11-25 Dave Love <fx@gnu.org>
4042a81a 9585
048addec 9586 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 9587
048addec 9588 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 9589
048addec 95902002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 9591
048addec 9592 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 9593
048addec 95942002-11-24 Steven Tamm <steventamm@mac.com>
82122254 9595
048addec
JD
9596 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
9597 determine the size of pointers alloced in unexed space instead
9598 of using possibly invalid emacs_zone pointers. This fixes the
9599 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 9600
048addec 96012002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 9602
048addec 9603 * search.c (Fstring_match): Doc fix.
c1ee53bc 9604
048addec
JD
9605 * callint.c (Fcall_interactively): If a command fails because
9606 `*' detects a read-only buffer, but RECORD_FLAG is set,
9607 record it anyway if the args don't actually do tty input.
5598c32e 9608
048addec 96092002-11-22 Dave Love <fx@gnu.org>
5598c32e 9610
048addec 9611 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 9612
048addec
JD
9613 * keyboard.c (interrupt_signal): Provide forward declaration.
9614 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 9615
048addec 9616 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 9617
048addec 96182002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 9619
048addec
JD
9620 * eval.c (interactive_p): Skip any number of bytecode
9621 and special form frames, in any order.
516eea8e 9622
048addec 96232002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 9624
048addec
JD
9625 * w32fns.c (convert_mono_to_color_image): New function.
9626 (xbm_load, xbm_load_image): Use it when foreground or background
9627 is explicitly set.
04dbfa08 9628
048addec 96292002-11-19 Dave Love <fx@gnu.org>
04dbfa08 9630
048addec 9631 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 9632
048addec 96332002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 9634
048addec
JD
9635 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
9636 (XPutPixel): Swap blue and red.
9637 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
9638 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
9639 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
9640 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 9641
048addec 96422002-11-18 Dave Love <fx@gnu.org>
d824beee 9643
048addec 9644 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 9645
048addec 9646 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 9647
048addec 9648 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 9649
048addec
JD
9650 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
9651 malloc, realloc, calloc.
d824beee 9652
048addec
JD
9653 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
9654 (bcmp): Don't define.
d824beee 9655
048addec 9656 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 9657
048addec 9658 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 9659
048addec 9660 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 9661
048addec 9662 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 9663
048addec
JD
9664 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
9665 Don't include alloca.h.
d824beee 9666
048addec 9667 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 9668
048addec 9669 * regex.c (_GNU_SOURCE): Don't define.
1998560a 9670
048addec 9671 * process.c (_GNU_SOURCE): Don't define.
1998560a 9672
048addec 9673 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 9674
048addec 96752002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 9676
048addec 9677 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 9678
048addec 96792002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 9680
048addec
JD
9681 * dispextern.h (struct face): Add `overstrike' field.
9682 * xterm.c (x_draw_glyph_string_foreground)
9683 (x_draw_composite_glyph_string_foreground): Implement overstriking.
9684 * xfaces.c (load_face_font): Set `face->overstrike' based on
9685 result from choose_face_font.
9686 (best_matching_font, choose_face_font): Add `needs_overstrike'
9687 argument, and use it to return whether overstriking is desirable
9688 for this face/font combo.
9689 (set_font_frame_param: Pass new argument to choose_face_font.
6ae2cd57 9690
048addec 96912002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 9692
048addec
JD
9693 This change is my fix for the following entry in etc/PROBLEMS:
9694 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
9695 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 9696
048addec
JD
9697 * w32.c: Added wrapper functions around the win32 API functions
9698 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
9699 GetSidIdentifierAuthority. These wrapper functions serve two
9700 purposes:
9701 1. They ensure that the wrapped function can never be called
9702 when Emacs is running on an operating system on which they are
9703 not supported (Microsoft Windows 95 / 98 / ME).
9704 2. They call the wrapped functions via function pointers rather
9705 than calling them directly. This avoids taking advantage of the
9706 undocumented fact that although these functions are not supported
9707 in the 9x branch of Microsoft Windows, the functions do exist in
9708 the version of advapi32.dll that is found in the 9x branch of
9709 Microsoft Windows.
f60ae425 9710
6bdb309a 9711 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
9712 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
9713 and GetSidIdentifierAuthority with calls to the newly added
9714 wrapper functions.
f60ae425 9715
048addec
JD
9716 * w32.h: Added extern declarations for the following functions:
9717 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
9718 syms_of_w32menu, and void syms_of_fontset.
f60ae425 9719
6bdb309a 9720 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
9721 function pointer track_mouse_event_fn in the handler for the
9722 WM_SETFOCUS message.
3582b6a3 9723
6bdb309a 9724 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
9725 reinitialize the function pointers set_menu_item_info and
9726 get_menu_item_info.
f60ae425 9727
048addec 97282002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 9729
048addec
JD
9730 * sound.c: Added a partial implementation of play-sound-internal
9731 for Microsoft Windows. Added various #ifdef / #else / #endif
9732 code blocks to separate the code that will compile under
9733 Microsoft Windows from the code that is specific to Gnu/Linux.
9734 Moved several blocks of code around to make this separation of code
9735 into Windows compatible and Gnu/Linux compatible code blocks easier.
f60ae425 9736
048addec 9737 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 9738
048addec
JD
9739 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
9740 added support for play-sound-internal under Windows would be
9741 included in the build of Emacs.
517f42a0 9742
048addec 97432002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 9744
048addec 9745 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 9746
048addec 9747 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 9748
048addec 97492002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 9750
048addec
JD
9751 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
9752 (adjust_point_for_property): Move out of display and invisible even if
9753 we were already inside before (in case a property was added while
9754 we weren't looking). Be more careful when handling invisible props.
9755 Skip invisible text as if it really wasn't there at all.
aab83f91 9756
048addec 97572002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 9758
048addec
JD
9759 * w32term.c (x_draw_image_foreground)
9760 (w32_draw_image_foreground_1): Use standard copy and invert
9761 operations to draw images.
aab83f91 9762
048addec
JD
9763 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
9764 depth of 1.
9765 (xbm_read_bitmap_data): Invert bits as xbm is read in.
9766 (XPutPixel): Don't invert bits here.
a4478a76 9767
048addec 97682002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 9769
048addec
JD
9770 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
9771 (w32_draw_image_foreground_1): Handle image masks.
9772 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 9773
048addec
JD
9774 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
9775 (x_from_xcolors): Adjust RGB values for W32.
9776 (image_background, image_background_transparent)
9777 (postprocess_image, x_to_xcolors, x_disable_image)
9778 (x_build_heuristic_mask): Adapt for W32 and enable.
9779 (x_create_x_image_and_pixmap): Mark images with palettes as such.
9780 (xbm_load): Remove unused variable.
03670a65 9781
048addec 97822002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 9783
048addec 9784 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 9785
048addec 97862002-11-14 Dave Love <fx@gnu.org>
59daa29a 9787
048addec 9788 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 9789
048addec
JD
9790 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
9791 * xmenu.c (unuse_menu_items, digest_single_submenu):
9792 * xfns.c (x_put_x_image):
9793 * xdisp.c (message2_nolog, set_message):
9794 * undo.c (record_point):
9795 * terminfo.c (tparam):
9796 * syntax.c (scan_sexps_forward):
9797 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
9798 * composite.c (update_compositions):
9799 * cm.c (calccost, cmgoto):
9800 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 9801
048addec 9802 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 9803
048addec
JD
9804 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
9805 Don't declare.
59daa29a 9806
048addec 9807 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 9808
048addec
JD
9809 * fns.c (Fcopy_sequence): Doc fix.
9810 (Fmap_char_table): Cast `call2'.
3947677c 9811
048addec
JD
98122002-11-14 Francesco Potorti` <pot@gnu.org>
9813
9814 * s/sol2-8.h: New file.
9815
98162002-11-14 Kim F. Storm <storm@cua.dk>
9817
9818 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
9819 dependency on `risky-local-variable' and the :propertize form.
9820
98212002-11-12 Stefan Monnier <monnier@cs.yale.edu>
9822
9823 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
9824
9825 * syntax.c (scan_sexps_forward): Undo last patch.
9826 Use a more obvious fix: check eob before updating the syntax table.
9827
98282002-11-09 Stefan Monnier <monnier@cs.yale.edu>
9829
9830 * syntax.c (scan_sexps_forward): Update syntax table before reading
9831 a char rather than after so we don't update the table past eob.
9832
98332002-11-09 Dave Love <fx@gnu.org>
9834
9835 * buffer.c (Fset_buffer_major_mode): Fix last change.
9836
9837 * regex.c (regexec): Fix pmatch declaration.
9838
9839 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
9840
9841 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
9842 to self-inserting characters.
9843 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
9844
9845 * coding.c (Vtranslation_table_for_input): New.
9846 (syms_of_coding): DEFVAR it.
9847
98482002-11-08 Juanma Barranquero <lektu@terra.es>
9849
9850 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
9851 window.
9852
98532002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9854
6bdb309a 9855 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
9856 cp, and i.
9857
98582002-11-06 Dave Love <fx@gnu.org>
9859
9860 * buffer.c (Qset_buffer_major_mode_hook): New.
9861 (Fset_buffer_major_mode): Use it.
9862
98632002-11-06 Richard M. Stallman <rms@gnu.org>
9864
9865 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
9866 and stop_polling.
9867
9868 * process.c (wait_reading_process_input):
9869 Test POLLING_PROBLEM_IN_SELECT, not hpux.
9870 Avoid initialization for auto Lisp_Object var.
9871
9872 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
9873
9874 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
9875
98762002-11-05 Richard M. Stallman <rms@gnu.org>
9877
9878 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
9879
9880 * callint.c (Fcall_interactively): New local filter_specs.
9881 (Fcall_interactively): Check for progn as well as let.
9882 Add a gcpro.
9883 (Qprogn): New variable.
9884 (syms_of_callint): Staticpro and init Qprogn.
9885
98862002-11-04 John Paul Wallington <jpw@shootybangbang.com>
9887
9888 * lread.c (Feval_buffer): Doc fix.
9889
98902002-11-04 Dave Love <fx@gnu.org>
9891
9892 * keyboard.c (read_char): Always translate iff
9893 Vkeyboard_translate_table is a char table and c is valid.
9894
9895 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
9896 and fix C types.
9897
98982002-11-03 Stefan Monnier <monnier@cs.yale.edu>
9899
9900 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
9901
9902 * editfns.c (get_pos_property): Don't hardcode Qfield.
9903
9904 * keyboard.c (adjust_point_for_property): Handle `display' prop on
9905 overlays. Also handle `invisible' prop.
9906
99072002-11-02 Stefan Monnier <monnier@cs.yale.edu>
9908
9909 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
9910 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
9911
99122002-11-01 Andreas Schwab <schwab@suse.de>
9913
9914 * editfns.c (Fmessage): Revert last change to properly handle %%.
9915
99162002-11-01 Stefan Monnier <monnier@cs.yale.edu>
9917
9918 * xmenu.c (unuse_menu_items): New fun.
9919 (menu_items_inuse): New var.
9920 (syms_of_xmenu): Initialize it.
9921 (init_menu_items): Use it to detect re-entrance.
9922 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
9923 (Fx_popup_menu): Remove spurious XSETFRAME.
9924
9925 * editfns.c (find_field): Make an exception for nil fields.
9926
99272002-11-01 Dave Love <fx@gnu.org>
9928
9929 * m/gec63.h: Deleted.
9930
99312002-10-31 Dave Love <fx@gnu.org>
9932
9933 * xterm.c (XTread_socket): Fix last change.
9934 (xaw_scroll_callback): Cast call_data to long to avoid warning.
9935
99362002-10-31 Stefan Monnier <monnier@cs.yale.edu>
9937
9938 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
9939
99402002-10-30 Stefan Monnier <monnier@cs.yale.edu>
9941
9942 * editfns.c (overlays_around, get_pos_property): New funs.
9943 (find_field): Use them.
9944 Also be careful not to modify POS before its last use.
9945 (Fmessage): Don't Fformat if there's nothing to format.
9946
99472002-10-30 Dave Love <fx@gnu.org>
9948
9949 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
9950 [HAVE_PTY_H]; Include pty.h.
9951
9952 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
9953
9954 * xterm.c (Qeql): Declare.
9955 (Vx_keysym_table): New.
9956 (syms_of_xterm): Initialize it.
9957 (XTread_socket): Use it. Deal with ASCII keysyms.
9958 (XSetIMValues) [HAVE_X11R6]: Prototype.
9959
9960 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
9961 (lispy_kana_keys): Comment out.
9962 (make_lispy_event) [XK_kana_A]: Comment out.
9963 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
9964 Fix sprintf call.
9965
9966 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
9967 regexp.h change).
9968 (TERMINFO, LIBS_TERMCAP): Define.
9969
9970 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
9971 (bcmp): Define conditional on HAVE_BCMP.
9972 (NO_SIOCTL_H): Don't define.
9973 (TIOCSIGSEND): Don't make conditional on IRIX6.
9974
9975 * s/sol2-5.h: Don't include strings.h.
9976 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
9977
9978 * s/irix6-0.h (IRIX6): Don't define.
9979 (bcopy, bcmp, bzero): Don't undef.
9980
9981 * s/irix6-5.h: Don't include strings.h.
9982 (IRIX6): Don't define.
9983 (bcopy, bcmp, bzero): Don't undef.
9984
9985 * syntax.c (Fforward_comment): Doc fix.
9986
99872002-10-29 Kim F. Storm <storm@cua.dk>
9988
9989 * process.c (Fsignal_process): Allow PROCESS to be specified by
9990 name in addition to pid (as integer or string).
9991
99922002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
9993
9994 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
9995 environments.
9996
99972002-10-27 Kim F. Storm <storm@cua.dk>
9998
9999 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
10000
10001 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
10002
10003 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
10004
10005 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
10006
100072002-10-26 Richard M. Stallman <rms@gnu.org>
10008
10009 * editfns.c (Fformat): Detect invalid format letters for floats.
10010
100112002-10-25 Kenichi Handa <handa@m17n.org>
10012
10013 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
10014 (x_set_title): Likewise.
10015
100162002-10-25 Juanma Barranquero <lektu@terra.es>
10017
10018 * macgui.h:
10019 * w32gui.h: Remove definition of XColor.
10020
10021 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
10022
100232002-10-24 Kim F. Storm <storm@cua.dk>
10024
10025 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
10026 Callers changed (supply dummy arg).
10027
10028 * lisp.h (get_window_cursor_type): Update prototype.
10029
10030 * w32term.c (x_display_and_set_cursor): Get active_cursor from
10031 get_window_cursor_type to track system caret.
10032
100332002-10-24 Kim F. Storm <storm@cua.dk>
10034
10035 * process.c (Fformat_network_address): New function.
10036 (syms_of_process): Defsubr it.
10037 (list_processes_1): Use it to format :local/:remote address if
f9711de4 10038 service/host is not set; before Emacs would crash in that case.
048addec
JD
10039 (Fmake_network_process): Don't use Ffind_operation_coding_system
10040 to setup coding system if host or service is not set.
10041
100422002-10-23 Juanma Barranquero <lektu@terra.es>
10043
10044 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
10045
10046 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
10047 COLORREF.
10048
10049 * macgui.h:
10050 * w32gui.h: Add definition of XColor.
10051
10052 * macfns.c:
10053 * w32fns.c:
10054 * xfaces.c: Remove definition of XColor.
10055
100562002-10-22 Stefan Monnier <monnier@cs.yale.edu>
10057
10058 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
10059
10060 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
10061 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
10062 window if it is dedicated.
10063 (Fshrink_window): Add preserve_before as was done for enlarge_window.
10064 (Vspecial_display_function): Update docstring.
10065
10066 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
10067 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
10068 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
10069
100702002-10-21 Stefan Monnier <monnier@cs.yale.edu>
10071
10072 * casefiddle.c (casify_region): Don't treat a prefix char as part
10073 of a word when at the beginning.
10074
100752002-10-17 Juanma Barranquero <lektu@terra.es>
10076
10077 * lread.c (syms_of_lread): Fix typos.
10078
100792002-10-17 Dave Love <fx@gnu.org>
10080
10081 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
10082
100832002-10-16 Richard M. Stallman <rms@gnu.org>
10084
10085 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
10086
100872002-10-14 Juanma Barranquero <lektu@terra.es>
10088
10089 * w16select.c (syms_of_win16select): Fix docstring for
10090 `selection-coding-system'.
10091
10092 * w32select.c (syms_of_w32select): Likewise.
10093
100942002-10-14 Stefan Monnier <monnier@cs.yale.edu>
10095
10096 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
10097 a backslash-quoted char.
10098 (scan_lists, scan_sexps_forward): Pacify the compiler.
10099
101002002-10-13 Richard M. Stallman <rms@gnu.org>
10101
10102 * window.c (window_scroll): Set immediate_quit.
10103
10104 * print.c (print): When backquote form is the car of a list,
10105 output in old style. Use old_backquote_output to output all
10106 comma forms inside it in old style too.
10107
10108 * buffer.h (struct buffer): Move `undo_list' down below `name'.
10109
101102002-10-11 Markus Rost <rost@math.ohio-state.edu>
10111
10112 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
10113 batch mode).
10114
10115 * lread.c (Fload): Doc fix (load-suffixes).
10116
101172002-10-10 Steven Tamm <steventamm@mac.com>
10118
10119 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
10120 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
10121 Also switch the default to Qnil from Qt.
10122
101232002-10-08 Kenichi Handa <handa@m17n.org>
10124
10125 * coding.c (code_convert_region): When we need more GAP for
10126 conversion, pay attention to the case that coding->produced is not
10127 greater than coding->consumed.
10128
101292002-10-07 Richard M. Stallman <rms@gnu.org>
10130
10131 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
10132
101332002-10-06 Andrew Choi <akochoi@shaw.ca>
10134
10135 * macmenu.c (mac_menu_show): Add j to count menu items; match
10136 menu_item_selection to it to find selected item.
10137
101382002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10139
10140 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
10141 cases. The correct fix is to pass ReparentNotify to Xt.
10142 The shell widget interprets ConfigureNotify differently depending
10143 on if it has been reparented or not.
10144
101452002-10-05 Markus Rost <rost@math.ohio-state.edu>
10146
10147 * editfns.c (Fformat_time_string): Doc fix.
10148
101492002-10-05 John Paul Wallington <jpw@shootybangbang.com>
10150
10151 * fns.c (Flength): Doc fix.
10152
101532002-10-04 Stefan Monnier <monnier@cs.yale.edu>
10154
10155 * keyboard.c (keyremap): New struct.
10156 (read_key_sequence): Use it: globally replace keytran_foo with
10157 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
10158 keytran_next and fkey_next to just `next'.
10159
101602002-10-04 Steven Tamm <steventamm@mac.com>
10161
10162 * macterm.c (keycode_to_xkeysym_table): Change return to be
10163 treated like an X keysym.
10164
101652002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10166
10167 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
10168 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
10169 This is to also handle x/y changes that occur because of a resize.
10170
101712002-10-02 John Paul Wallington <jpw@shootybangbang.com>
10172
10173 * frame.c (Vdelete_frame_functions): New variable.
10174 (syms_of_frame): Initialize and defvar it.
10175 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
10176 it when frame's `tooltip' parameter is non-nil.
10177
10178 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
10179
10180 * w32fns.c (x_create_tip_frame): Likewise.
10181
10182 * macfns.c (x_create_tip_frame): Likewise.
10183
101842002-09-30 Kenichi Handa <handa@m17n.org>
10185
10186 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
10187 -1 before calling ccl_driver.
10188
10189 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
10190 Only when it is non-nil, handle composition sequence.
10191 (setup_coding_system) <0>: Don't force composition handling.
10192
10193 * Makefile.in (lisp, shortlisp): Add utf-16.elc
10194
101952002-09-29 Richard M. Stallman <rms@gnu.org>
10196
10197 * search.c (Freplace_match): Adjust match data for the substitution
10198 just made in the buffer.
10199
10200 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
10201 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
10202
102032002-09-27 Richard M. Stallman <rms@gnu.org>
10204
10205 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
10206 (read_char): Use them. Do all exits thru the end of the function.
10207
102082002-09-27 Kenichi Handa <handa@etl.go.jp>
10209
10210 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
10211 is nil.
10212
102132002-09-26 Richard M. Stallman <rms@gnu.org>
10214
10215 * regex.h (__restrict_arr): Don't define if already defined.
10216
10217 * coding.c (run_pre_post_conversion_on_str):
10218 Save and restore Vdeactivate_mark.
10219
102202002-09-26 John Paul Wallington <jpw@shootybangbang.com>
10221
10222 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
10223
102242002-09-26 Kenichi Handa <handa@etl.go.jp>
10225
10226 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
10227 nonzero, try face's family at first. Otherwise try FAMILY at first.
10228 (choose_face_font): If C is a single byte char or latin-1, call
10229 try_font_list with PREFER_FACE_FAMILY 1.
10230
102312002-09-21 Richard M. Stallman <rms@gnu.org>
10232
10233 * window.c (select_window_1): Don't select frame.
10234 Set frame's selected window only when frame itself is selected.
10235 (Fselect_window): Doc fix.
10236
102372002-09-18 Kim F. Storm <storm@cua.dk>
10238
10239 * process.c (make-network-process): Doc fix (there is no
10240 network-server-log-function hook).
10241
102422002-09-18 Richard M. Stallman <rms@gnu.org>
10243
10244 * print.c (print): Clear out the unused parts of Vprint_number_table.
10245 (syms_of_print): Doc fix for `print-number-table'.
10246
10247 * unexelf.c (unexec): Undo previous change.
10248
102492002-09-17 Andreas Schwab <schwab@suse.de>
10250
10251 * m/alpha.h [LINUX]: Don't define DATA_START.
10252
102532002-09-16 Dave Love <fx@gnu.org>
10254
10255 * unexelf.c (unexec): Deal with .got, reinstating change from
10256 25-08-1999.
10257
102582002-09-13 Richard M. Stallman <rms@gnu.org>
10259
10260 * s/sol2-6.h (UNEXEC): Comment out definition.
10261
10262 * unexsol.c (unexec): Don't downcase first letter of error msg.
10263
10264 * xfaces.c (Fcolor_supported_p): Just one arg is required.
10265
102662002-09-12 Markus Rost <rost@math.ohio-state.edu>
10267
10268 * unexsol.c: Include buffer.h, charset.h, coding.h.
10269
102702002-09-11 Richard M. Stallman <rms@gnu.org>
10271
10272 * unexsol.c: Don't use report_file_error; do it by hand
10273 using dlerror.
10274
10275 * process.c (wait_reading_process_input, both versions):
10276 Before calling turn_on_atimers, call stop_polling.
10277
10278 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
10279
10280 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
10281 we go to too_near_end, call clear_glyph_matrix.
10282 (redisplay_window): After make_cursor_line_fully_visible,
10283 call clear_glyph_matrix and bypass `goto done'.
10284
10285 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
10286 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
10287
102882002-09-10 Richard M. Stallman <rms@gnu.org>
10289
10290 * fileio.c (Fdo_auto_save): Catch error making directory.
10291 Only call push_message if we need to.
10292 At the same time, make an unwind-protect to pop it.
10293 Rename local message_p to old_message_p.
10294 (do_auto_save_make_dir, do_auto_save_eh): New functions.
10295 (do_auto_save_unwind): Don't call pop_message.
10296
10297 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
10298
10299 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
10300
10301 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
10302
10303 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
10304
103052002-09-10 Stefan Monnier <monnier@cs.yale.edu>
10306
10307 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
10308 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
10309 (re_match_2_internal): Be more careful with infinite loops.
10310
103112002-09-10 Kim F. Storm <storm@cua.dk>
10312
10313 * macros.c (end_kbd_macro): New function.
10314 (Fend_kbd_macro): Use it.
10315
10316 * macros.h (end_kbd_macro): Declare extern.
10317
10318 * keyboard.c (Fdiscard_input): If defining keyboard macro,
10319 end and save it instead of discarding it.
10320
103212002-09-09 Markus Rost <rost@math.ohio-state.edu>
10322
10323 * s/sol2-6.h: Fix typo. Add comment.
10324
103252002-09-09 Richard M. Stallman <rms@gnu.org>
10326
10327 * regex.c (regnum_t): Use signed int, not unsigned int.
10328
10329 * s/sol2-6.h: New file.
10330
10331 * s/sol2-5.h (UNEXEC): Definition deleted.
10332
103332002-09-08 Kim F. Storm <storm@cua.dk>
10334
10335 * macros.c (executing_macro_index): Change type to EMACS_INT.
10336 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
10337
10338 * macros.h (executing_macro_index): Change type to EMACS_INT.
10339
103402002-09-06 Richard M. Stallman <rms@gnu.org>
10341
10342 * casetab.c (set_case_table): Make canon table point to eqv table.
10343
103442002-09-06 Juanma Barranquero <lektu@terra.es>
10345
10346 * coding.c (syms_of_coding): Fix spacing.
10347
10348 * composite.c (Fcompose_region_internal)
10349 (Fcompose_string_internal): Likewise.
10350
10351 * data.c (Flsh): Likewise.
10352
10353 * fontset.c (Fset_fontset_font): Likewise.
10354
10355 * macfns.c (Fx_server_max_request_size): Likewise.
10356
10357 * w16select.c (syms_of_win16select): Likewise.
10358
10359 * w32select.c (syms_of_w32select): Likewise.
10360
10361 * xselect.c (syms_of_xselect): Likewise.
10362
103632002-09-05 Richard M. Stallman <rms@gnu.org>
10364
10365 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
10366 call EXTEND_RANGE_TABLE and return a proper value.
10367 (set_image_of_range): Don't call set_image_of_range_1
10368 if no TRANSLATE or if range includes all of Latin-1.
10369 Only call it for the Latin-1 part of the range.
10370 For other cases, make two separate ranges,
10371 one for the original specified characters and one for
10372 their case-conversions.
10373
103742002-09-04 Richard M. Stallman <rms@gnu.org>
10375
10376 * s/sol2-5.h (UNEXEC): Use unexsol.o.
10377
10378 * window.c (displayed_window_lines): Correct for one-off bug
10379 in HEIGHT on non-window displays.
10380
10381 * regex.c (set_image_of_range_1): New function.
10382 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
10383 Return a value to indicate running out of memory.
10384 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
10385 (extend_range_table_work_area): New subroutine.
10386 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
10387 Different calling conventions, and used from set_image_of_range{,_1}.
10388 (IMMEDIATE_QUIT_CHECK): Definitions moved.
10389
103902002-09-04 Juanma Barranquero <lektu@terra.es>
10391
10392 * makefile.w32-in: All dependencies updated.
10393
103942002-09-01 Richard M. Stallman <rms@gnu.org>
10395
10396 * unexsol.c: New file.
10397
10398 * xfns.c (Qbox): Declare external, don't define.
10399
10400 * xdisp.c (redisplay_window) <force-start case>:
10401 If point is on semi-visible last line, reposition
10402 it at previous line.
10403
10404 * alloc.c (display_malloc_warning): Use display-warning.
10405 (malloc_warning_1): Function deleted.
10406
10407 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
10408
10409 * lread.c (read1): Handle #! by skipping the line.
10410
104112002-08-31 Richard M. Stallman <rms@gnu.org>
10412
10413 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
10414 Don't include LDFLAGS.
10415 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
10416
104172002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
10418
10419 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
10420 member of x_display_info unless we compile for some window system.
10421
104222002-08-31 Kim F. Storm <storm@cua.dk>
10423
10424 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
10425 (get_window_cursor_type): Don't use them.
10426 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
10427
104282002-08-30 Kenichi Handa <handa@etl.go.jp>
10429
10430 * xdisp.c (get_next_display_element): Fix previous change.
10431
104322002-08-30 Andrew Choi <akochoi@shaw.ca>
10433
10434 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
10435 (expose_window): Use it to fix the display of overlapping
10436 rows (merge code from xterm.c).
10437
10438 * macfns.c (Qbox): Add extern declaration.
10439
104402002-08-30 Juanma Barranquero <lektu@terra.es>
10441
10442 * w32fns.c (Qbox): Make extern.
10443 (syms_of_w32fns): Remove initialization of Qbox.
10444
104452002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
10446
10447 * xfns.c (Fx_open_connection): Fix error message.
10448
104492002-08-30 Kim F. Storm <storm@cua.dk>
10450
10451 The following changes consolidates the handling of the cursor
10452 type in xdisp.c, moving duplicate code and functionality from
10453 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
10454
10455 * frame.h (enum text_cursor_kinds): Consolidated here.
10456 Added DEFAULT_CURSOR value.
10457 (struct frame) <desired_cursor, cursor_width>
10458 <blink_off_cursor, blink_off_cursor_width>: New fields.
10459 Consolidated from output_x, output_w32 and output_mac structs.
10460 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
10461 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
10462
10463 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
10464 Variables consolidated here.
10465 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
10466 (Vcursor_in_non_selected_windows): Renamed from
10467 cursor_in_non_selected_windows and changed to Lisp_Object.
10468 (syms_of_xdisp): Define and staticpro new and moved variables.
10469 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
10470 consolidated here. Recognize Qhollow setting.
10471 (set_frame_cursor_types): New function to set frame cursor types
10472 based on the frame parameters.
10473 (get_window_cursor_type): New function to calculate new cursor
10474 type and width for the specified window. Based on duplicated
10475 code consolidated here.
10476 Enhancements: cursor-in-non-selected-windows may be a cursor type,
10477 check buffer-local alternate-cursor-type and blink-cursor-alist
10478 before using built-in blink off methods.
10479
10480 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
10481
10482 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
10483 (get_specified_cursor_type, get_window_cursor_type)
10484 (set_frame_cursor_types): Added prototypes.
10485
10486 * macfns.c (x_specified_cursor_type): Removed.
10487 (x_set_cursor_type): Use set_frame_cursor_types.
10488 (Qbar, Qbox): Removed.
10489 (syms_of_macfns): Don't intern or staticpro them.
10490
10491 * macterm.c (x_specified_cursor_type): Remove prototype.
10492 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
10493 (x_display_and_set_cursor): Use get_window_cursor_type.
10494 Remove unused local variables cursor_non_selected, active_cursor.
10495 Redraw cursor if hbar cursor width changes.
10496 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
10497
10498 * macterm.h (enum text_cursor_kinds): Removed.
10499 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
10500 <blink_off_cursor, blink_off_cursor_width>: Members removed.
10501 (FRAME_DESIRED_CURSOR): Macro removed.
10502
10503 * w32fns.c (Vblink_cursor_alist): Removed.
10504 (Qbar, Qhbar, Qbox, Qhollow): Removed.
10505 (syms_of_w32fns): Don't intern, staticpro, or define them.
10506 (x_specified_cursor_type): Removed.
10507 (x_set_cursor_type): Use set_frame_cursor_types.
10508
10509 * w32term.c (x_specified_cursor_type): Remove prototype.
10510 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
10511 (x_display_and_set_cursor): Use get_window_cursor_type.
10512 Remove unused local variables cursor_off_state.
10513 Redraw cursor if hbar cursor width changes.
10514 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
10515
10516 * w32term.h (enum text_cursor_kinds): Removed.
10517 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
10518 <blink_off_cursor, blink_off_cursor_width>: Members removed.
10519 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
10520 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
10521 (struct w32_display_info) <x_highlight_frame>: Renamed member from
10522 w32_highlight_frame.
10523
10524 * xfns.c (Vblink_cursor_alist): Removed.
10525 (Qbar, Qhbar, Qbox, Qhollow): Removed.
10526 (syms_of_xfns): Don't intern, staticpro, or define them.
10527 (x_specified_cursor_type): Removed.
10528 (x_set_cursor_type): Use set_frame_cursor_types.
10529
10530 * xterm.c (x_specified_cursor_type): Remove prototype.
10531 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
10532 (x_display_and_set_cursor): Use get_window_cursor_type.
10533 Remove unused local variables cursor_off_state.
10534 Redraw cursor if hbar cursor width changes.
10535
10536 * xterm.h (enum text_cursor_kinds): Removed.
10537 (struct output_x) <current_cursor, desired_cursor, cursor_width>
10538 <blink_off_cursor, blink_off_cursor_width>: Members removed.
10539 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
10540 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
10541 (x_specified_cursor_type): Remove prototype.
10542
105432002-08-28 Richard M. Stallman <rms@gnu.org>
10544
10545 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
10546 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
10547 (Vblink_cursor_alist): New variable.
10548 (syms_of_w32fns): Initialize and defvar it.
10549 (x_specified_cursor_type): Recognize Qbox for filled box.
10550 Exceptions are hollow boxes.
10551 (Qbox, Qhollow): New variables.
10552 (syms_of_w32fns): Initialize and staticpro them.
10553
10554 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
10555 New macros.
10556 (struct w32_output): New fields blink_off_cursor,
10557 blink_off_cursor_width.
10558 (FRAME_CURSOR_WIDTH): New macro.
10559
10560 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
10561 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
10562
10563 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
10564 for bar cursor.
10565
10566 * w32term.c (expose_overlaps): New function.
10567 (expose_window): Use it to fix the display of overlapping rows.
10568
105692002-08-28 Simon Josefsson <jas@extundo.com>
10570
10571 * xfns.c (Fx_open_connection): Improve help when X connection
10572 fails, xhost is insecure and xauth is better.
10573
105742002-08-28 Juanma Barranquero <lektu@terra.es>
10575
10576 * makefile.w32-in: Add missing dependencies on w32term.h and
10577 composite.h.
10578
10579 * emacs.c (USAGE1): Add missing newline.
10580
105812002-08-27 Andrew Choi <akochoi@shaw.ca>
10582
10583 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
10584
105852002-08-27 Richard M. Stallman <rms@gnu.org>
10586
10587 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
10588 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
10589 (Vblink_cursor_alist): New variable.
10590 (syms_of_xfns): Initialize and defvar it.
10591 (x_specified_cursor_type): Recognize Qbox for filled box.
10592 Exceptions are hollow boxes.
10593 (Qbox, Qhollow): New variables.
10594 (syms_of_xfns): Initialize and staticpro them.
10595
10596 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
10597 New macros.
10598 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
10599
10600 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
10601 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
10602
10603 * emacs.c (main): Handle --script.
10604 (USAGE1): Mention --script.
10605 (standard_args): Define sort order for --script.
10606
106072002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
10608
10609 * xdisp.c (redisplay_updating_p): Variable removed.
10610 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
10611 New variables.
10612 (init_iterator): Don't free realized faces if
10613 inhibit_free_realized_faces is set.
10614 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
10615 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
10616 initialize Qinhibit_free_realized_faces.
10617
10618 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
10619 when iterator is adding glyphs to a glyph matrix.
10620
106212002-08-27 Kenichi Handa <handa@etl.go.jp>
10622
10623 * xdisp.c (get_next_display_element): In unibyte case, don't use
10624 octal form for such eight-bit characters that can be converted to
10625 multibyte char.
10626
106272002-08-26 Kim F. Storm <storm@cua.dk>
10628
b6189c3b
KS
10629 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize
10630 foreground and background colors. From Joe Buehler.
048addec
JD
10631
106322002-08-26 Miles Bader <miles@gnu.org>
10633
10634 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
10635
106362002-08-25 Andrew Choi <akochoi@shaw.ca>
10637
10638 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
10639 defined instead of MAC_OSX.
10640
10641 * s/darwin.h (select): Define select to sys_select only if
10642 HAVE_CARBON is defined.
10643 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
10644 (DONT_REOPEN_PTY): #def it.
10645
10646 * macterm.c (XTread_socket): Remove code to call
10647 SendEventToEventTarget for keys with command modifiers when
10648 mac_command_key_is_meta is nil.
10649
106502002-08-24 Andreas Schwab <schwab@suse.de>
10651
10652 * eval.c (Fdefvar): Fix last change.
10653
106542002-08-23 Richard M. Stallman <rms@gnu.org>
10655
10656 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
10657 Record variables in load history as (defvar . VAR).
10658 (Fdefvar): Don't record in load history if no initial value.
10659 (Qdefvar): New variable.
10660 (syms_of_eval): Init and staticpro it.
10661
10662 * lread.c (syms_of_lread): Doc fix.
10663 (build_load_history): Use Fmember to see if a definition
10664 is already in the Vload_history element.
10665
10666 * process.c (Fstart_process): Remove /: from program name.
10667
10668 * emacs.c (decode_env_path): Don't add /: if file name handler
10669 has a `safe-magic' property.
10670
10671 * callproc.c (Fcall_process): Remove /: from program name.
10672
106732002-08-23 Stefan Monnier <monnier@cs.yale.edu>
10674
10675 * regex.c (PATFETCH): Remove the translating fetch.
10676 (PATFETCH_RAW): Rename to PATFETCH.
10677 (set_image_of_range): New fun.
10678 (SET_RANGE_TABLE_WORK_AREA): Use it.
10679 (regex_compile): Don't translate the pattern chars so eagerly.
10680 Only do it when inserting an `exactn' bytecode or when handling
10681 a char-range.
10682 (mutually_exclusive_p): Avoid empty statement.
10683
106842002-08-22 Kim F. Storm <storm@cua.dk>
10685
10686 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
10687 end up on a partially visible line; this reverts a specific part
10688 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
10689 display error which has been reported several times now.
10690 However it introduces the problem that changes was supposed to fix.
10691 See my comments in the source if you want to debug this further.
10692
106932002-08-20 Kenichi Handa <handa@etl.go.jp>
10694
10695 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
10696
106972002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
10698
10699 * msdos.c (croak): Add `void' to definition.
10700
c1380aa6 10701 * sysdep.c (request_sigio, unrequest_sigio) [MSDOS]:
048addec
JD
10702 Don't define them, they are defined in msdos.c.
10703
10704 * mem-limits.h [MSDOS]: Declare etext.
10705
10706 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
10707 `const' since CORRECT_DIR_SEPS modifies its target.
10708
107092002-08-19 Kim F. Storm <storm@cua.dk>
10710
2fb0ce67 10711 * keyboard.c (Fclear_this_command_keys): Add optional arg
048addec
JD
10712 KEEP-RECORD to avoid clearing lossage when we just want to clear
10713 the current key sequence (kmacro needs this).
10714
107152002-08-19 Kenichi Handa <handa@localhost>
10716
10717 * composite.c (run_composition_function): Call FUNC if it is fboundp.
10718
10719 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
10720 cons, return Qnil.
10721
107222002-08-17 Richard M. Stallman <rms@gnu.org>
10723
10724 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
10725
10726 * sysdep.c [!VMS]: Include sys/files.h.
10727
10728 * editfns.c (save_restriction_restore): Defend from unchained marker.
10729
10730 * buffer.c (overlays_at): Handle extending vec uniformly.
10731 (overlays_in): Handle extending vec from length 0 as in overlays_at.
10732
107332002-08-15 Andrew Choi <akochoi@shaw.ca>
10734
10735 * mac.c (init_mac_osx_environment): New function.
10736
10737 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
10738
107392002-08-14 Kim F. Storm <storm@cua.dk>
10740
10741 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
10742 executing macro before appending to it (when used from Lisp).
10743 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
10744 which is called prior to each iteration of macro (for kmacro.el).
10745 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
10746
10747 * lisp.h (Fexecute_kbd_macro): Update prototype.
10748
10749 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
10750
107512002-08-14 Kenichi Handa <handa@etl.go.jp>
10752
10753 * xselect.c (QUTF8_STRING): New variable.
10754 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
10755 (x_atom_to_symbol): Likewise.
10756 (x_get_local_selection): New argument local_request. If it is
10757 nonzero, call handler_fn with the second arg nil.
10758 (x_handle_selection_request): Call x_get_local_selection with
10759 local_request 0.
10760 (lisp_data_to_selection_data): Don't encode the string here.
10761 (Fx_get_selection_internal): Call x_get_local_selection with
10762 local_request 1.
10763 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
10764
10765 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
10766
10767 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
10768
107692002-08-13 Richard M. Stallman <rms@gnu.org>
10770
10771 * minibuf.c (Fminibufferp): New function.
10772 (syms_of_minibuf): Defsubr it.
10773 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
10774
107752002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
10776
10777 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
10778
107792002-08-12 Richard M. Stallman <rms@gnu.org>
10780
10781 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
10782 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
10783 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
10784 already.
10785
10786 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
10787
107882002-08-11 Andrew Choi <akochoi@shaw.ca>
10789
10790 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
10791 (Vmac_pass_command_to_system): New variable.
10792 (Vmac_pass_control_to_system): New variable.
10793 (do_mouse_moved): Check wp with is_emacs_window.
10794 (XTread_socket): Check window_ptr with is_emacs_window.
10795 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
10796 events back to Mac Toolbox for processing, depending on values of
10797 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
10798 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
10799 Vmac_pass_control_to_system.
10800
108012002-08-10 Kenichi Handa <handa@etl.go.jp>
10802
10803 * coding.c (unencodable_char_position): New function.
10804 (Funencodable_char_position): New function.
10805 (syms_of_coding): Defsubr Funencodable_char_position.
10806
108072002-08-10 Andrew Choi <akochoi@shaw.ca>
10808
10809 * mac.c (sys_select) [MAC_OSX]: New function.
10810
10811 * macterm.c (MakeMeTheFrontProcess): New function.
10812 (mac_initialize): Call MakeMeTheFrontProcess.
10813
10814 * s/darwin.h: Define select to sys_select.
10815
108162002-08-09 Richard M. Stallman <rms@gnu.org>
10817
10818 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
10819
108202002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
10821
10822 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
10823 end of the buffer.
10824
108252002-08-08 Ken Raeburn <raeburn@mit.edu>
10826
10827 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
10828
10829 * puresize.h (BASE_PURESIZE): Increase to 910000.
10830
108312002-08-08 Kenichi Handa <handa@etl.go.jp>
10832
10833 * coding.c (Ffind_operation_coding_system): For write-region, if
10834 VISIT is a filename, make it the target.
10835
108362002-08-07 Richard M. Stallman <rms@gnu.org>
10837
10838 * alloc.c (mark_object): Detect long lists for debugging.
10839 (mark_object_loop_halt): New variable.
10840
10841 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
10842
10843 * data.c (Fmake_variable_frame_local): Doc fix.
10844
108452002-08-01 David Ponce <david@dponce.com>
10846
10847 * w32menu.c (local_heap, local_alloc, local_free): New macros.
10848 (malloc_widget_value, free_widget_value)
10849 (w32_free_submenu_strings): Use them.
10850
10851 (push_submenu_start, push_submenu_end, push_left_right_boundary)
10852 (push_menu_pane, push_menu_item, single_keymap_panes)
10853 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
10854 (single_submenu, set_frame_menubar)
10855 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
10856
10857 (Fx_popup_menu): Don't show pop up menu until preceding one is
10858 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
10859
10860 * w32menu.c: Changes adapted from xmenu.c
10861 (set_frame_menubar): First parse all submenus,
10862 then make widget_value trees from them.
10863 Don't allocate any widget_value objects
10864 until we are done with the parsing.
10865 (parse_single_submenu): New function.
10866 (digest_single_submenu): New function.
10867 (single_submenu): Function deleted, replaced by those two.
10868
108692002-08-04 Andrew Choi <akochoi@shaw.ca>
10870
10871 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
10872 returns a valid window pointer before proceeding for keyDown and
10873 autoKey events.
10874
108752002-08-03 Andrew Choi <akochoi@shaw.ca>
10876
10877 * macterm.c (USE_CARBON_EVENTS): New macro.
10878 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
10879 (x_iconify_frame): Call CollapseWindow.
10880 (Vmac_reverse_ctrl_meta): New variable.
10881 (Vmac_wheel_button_is_mouse_2): New variable.
10882 (init_mac_drag_n_drop): New function.
10883 (mac_do_receive_drag): New function.
10884 (mac_handle_service_event): New function.
10885 (init_service_handler): New function.
10886 (mac_to_emacs_modifiers): New function.
10887 (mac_event_to_emacs_modifiers): New function.
10888 (mac_get_mouse_btn): New function.
10889 (mac_convert_event_ref): New function.
10890 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
10891 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
10892 mac_get_mouse_btn.
10893 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
10894
10895 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
10896 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
10897 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
10898 TOOL_BAR_EVENT for MAC_OS as well.
10899 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
10900 as for WINDOWS_NT.
10901 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
10902
10903 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
10904
109052002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
10906
10907 * xdisp.c (forward_to_next_line_start): Fix a condition that
10908 lead to a newline being skipped.
10909
109102002-08-02 Andrew Choi <akochoi@shaw.ca>
10911
10912 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
10913
109142002-08-01 Richard M. Stallman <rms@gnu.org>
10915
10916 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
10917
109182002-07-31 Andrew Choi <akochoi@shaw.ca>
10919
10920 * macfns.c: #undef init_process before #define-ing it.
10921
10922 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
10923 HAVE_CARBON is defined.
10924
109252002-07-31 Richard M. Stallman <rms@gnu.org>
10926
10927 * xmenu.c (set_frame_menubar): First parse all submenus,
10928 then make widget_value trees from them.
10929 Don't allocate any widget_value objects
10930 until we are done with the parsing.
10931 (parse_single_submenu): New function.
10932 (digest_single_submenu): New function.
10933 (single_submenu): Function deleted, replaced by those two.
10934
109352002-07-30 Juanma Barranquero <lektu@terra.es>
10936
10937 * w32proc.c (syms_of_ntproc): Fix docstring of
10938 `w32-get-true-file-attributes'.
10939
109402002-07-28 Richard M. Stallman <rms@gnu.org>
10941
10942 * s/hpux8.h (HPUX8): Define this before including hpux.h.
10943 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
10944
10945 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
10946
10947 * keyboard.c (make_lispy_event):
10948 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
10949 Explicitly clear up_modifier in event->modifiers.
10950
109512002-07-27 Richard M. Stallman <rms@gnu.org>
10952
10953 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
10954
10955 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
10956 for bar cursor.
10957
109582002-07-26 Kenichi Handa <handa@etl.go.jp>
10959
10960 * coding.c (detect_coding_iso2022): While checking a byte sequence
10961 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
10962 it in the normal loop.
10963
109642002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
10965
10966 * xterm.c (expose_overlaps): New function.
10967 (expose_window): Use it to fix the display of overlapping rows.
10968
10969 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
10970
109712002-07-23 Ken Raeburn <raeburn@gnu.org>
10972
10973 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
10974 since it only depends on XUINT.
10975
10976 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
10977 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
10978 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
10979 Macros deleted.
3947677c 10980
77d1daf2
AS
10981 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
10982 its value over other approaches.
10983 * sysdep.c (start_of_data): Don't define the function if a macro
10984 form has been defined.
8a8e19a3 10985
048addec
JD
109862002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
10987
10988 * xdisp.c (redisplay_updating_p): New variable.
10989 (init_iterator): Don't free realized faces when
10990 redisplay_updating_p is set.
10991 (redisplay_internal): Set redisplay_updating_p while updating
10992 the display.
10993
109942002-07-23 Richard M. Stallman <rms@gnu.org>
10995
10996 * editfns.c (Fmessage): Treat "" like nil.
10997
109982002-07-23 Kenichi Handa <handa@etl.go.jp>
10999
11000 * xdisp.c (face_before_or_after_it_pos):
11001 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
11002
110032002-07-22 Juanma Barranquero <lektu@terra.es>
11004
11005 * callproc.c (init_callproc) [DOS_NT]:
11006 Initialize Vshared_game_score_directory to nil.
11007 (syms_of_callproc) [DOS_NT]: Likewise.
11008
110092002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
11010
11011 * xdisp.c (display_line): Replace an abort with xassert.
11012
110132002-07-21 Richard M. Stallman <rms@gnu.org>
11014
11015 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
11016 and END_UNCHANGED when setting buffer_unchanged_p.
11017 Use current_matrix_up_to_date_p to decide whether to use
11018 try_cursor_movement.
11019
11020 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
11021
11022 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
11023
11024 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
11025 Set to nil if dir does not exist.
11026 (syms_of_callproc): Init unconditionally and simply.
11027
11028 * buffer.c (Fbuffer_list): Doc fix.
11029
110302002-07-21 Ken Raeburn <raeburn@gnu.org>
11031
11032 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
11033
11034 * buffer.c (mmap_realloc): When shrinking, make sure number of
11035 pages to unmap is rounded towards zero.
11036
11037 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
11038 (XSETINT): Deleted.
11039
11040 * m/att3b.h (XINT): Don't define.
11041 (VALBITS, VALMASK, XTYPE): Deleted.
11042 (DATA_SEG_BITS): Define.
11043 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
11044 ARRAY_MARK_FLAG): Deleted.
11045 (DATA_SEG_BITS): Define.
11046 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
11047 (DATA_SEG_BITS): Define.
11048
110492002-07-20 Richard M. Stallman <rms@gnu.org>
11050
11051 * print.c (print_error_message): New args CONTEXT and CALLER.
11052 Calls changed.
11053
11054 * lisp.h (print_error_message): Declare new args.
11055
11056 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
11057 and CONTEXT to print_error_message, don't print them here.
11058 For a Quit, don't use Vsignaling_function.
11059 Call message_log_maybe_newline.
11060
11061 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
11062
110632002-07-20 Kim F. Storm <storm@cua.dk>
11064
11065 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
11066
110672002-07-19 Ken Raeburn <raeburn@gnu.org>
11068
11069 * bytecode.c (struct byte_stack): Pointers into byte string now
11070 point to const.
11071 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
11072 const.
11073 * charset.h (BCOPY_SHORT): Source pointer now points to const.
11074 * coding.c (encode_eol, detect_coding, detect_eol):
11075 (decode_coding, encode_coding, detect_coding_system):
11076 Source strings now treated as const.
11077 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
11078 modify Lisp string contents.
11079 * coding.h (decode_coding, encode_coding, detect_coding,
11080 detect_eol): Declarations updated.
11081 * composite.c (compose_chars_in_text): Treat Lisp string contents
11082 as const.
11083 * dispnew.c (safe_bcopy): Source pointer now points to const.
11084 * lisp.h (STRING_COPYIN): New macro.
11085 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
11086 (internal_with_output_to_temp_buffer): Declarations updated.
11087 * print.c (temp_output_buffer_setup):
11088 (internal_with_output_to_temp_buffer): Buffer name argument is now
11089 pointer to const.
11090 * sound.c (struct sound_device): Function pointer field "write"
11091 buffer argument now points to const.
11092 (vox_write): Buffer argument points to const.
11093 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
11094 contents as const.
11095 * sysdep.c (emacs_write): Buffer pointer now const.
11096 * term.c (encode_terminal_code): Buffer pointer now const.
11097 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
11098 (x_face_list_fonts, x_update_menu_appearance):
11099 (hash_string_case_insensitive): Treat Lisp string contents as const.
11100
111012002-07-19 Juanma Barranquero <lektu@terra.es>
11102
048addec
JD
11103 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
11104
11105 * fileio.c (syms_of_fileio): Likewise.
c62aec78
JB
11106 (Ffile_name_as_directory): Fix argument name in docstring.
11107 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
048addec
JD
11108
111092002-07-18 Richard M. Stallman <rms@gnu.org>
11110
11111 * data.c (Fdefalias): Doc fix.
11112
111132002-07-17 Dave Love <fx@gnu.org>
11114
11115 * intervals.h (text_property_stickiness): Use P_.
11116
11117 * ccl.c: Remove `emacs' conditionals.
11118 (ccl_backtrace_table): Fix size spec.
11119 (ccl_driver): Fix type errors.
11120
111212002-07-16 Ken Raeburn <raeburn@gnu.org>
11122
11123 * alloc.c (xstrdup, make_string, make_unibyte_string)
11124 (make_multibyte_string, build_string): String pointer args now
11125 point to const.
11126 * charset.c (find_charset_in_text, c_string_width):
11127 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
11128 * fileio.c (report_file_error):
11129 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
11130 (count_combining_before, count_combining_after, insert_1_both):
11131 (insert, insert_and_inherit, insert_string):
11132 (insert_before_markers, insert_before_markers_and_inherit):
11133 * lread.c (intern, oblookup, hash_string):
11134 * minibuf.c (temp_echo_area_glyphs):
11135 * search.c (fast_c_string_match_ignore_case):
11136 * sysdep.c (emacs_open, set_file_times):
11137 * xfaces.c (xstricmp):
11138 * xdisp.c (store_frame_title, string_char_and_length):
11139 (message_dolog, message2, message2_nolog, set_message): Likewise.
11140 (set_message_1): Cast message string argument to const pointer.
11141 * editfns.c (general_insert_function): Insertion function now
11142 takes pointer to const for input data.
11143 * charset.h (find_charset_in_text, c_string_width):
11144 (parse_str_as_multibyte): Declarations updated.
11145 * dispextern.h (xstricmp): Declaration updated.
11146 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
11147 (count_size_as_multibyte, count_combining_before):
11148 (count_combining_after, insert_1, insert_1_both, message_dolog):
11149 (insert, insert_and_inherit, insert_before_markers)
11150 (insert_before_markers_and_inherit, set_message, message2):
11151 (message2_dolog, build_string, make_string, make_unibyte_string):
11152 (make_multibyte_string, intern, oblookup, report_file_error):
11153 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
11154 (emacs_open, xstrdup): Declarations updated.
11155 * systime.h (set_file_times): Declaration updated.
11156
11157 * charset.c (find_charset_in_text, lisp_string_width): Use const
11158 for pointer to lisp string data.
11159 * charset.h (FETCH_STRING_CHAR_ADVANCE):
11160 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
11161 * coding.c (Ffind_coding_systems_region_interval):
11162 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
11163 (Fmake_directory_internal, Fdelete_directory):
11164 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
11165 * fontset.c (font_family_registry, fs_query_fontset):
11166 (list_fontsets):
11167 * frame.c (Fframe_parameter):
11168 * keyboard.c (cmd_error_internal):
11169 * keymap.c (Fdescribe_buffer_bindings):
11170 * lread.c (complete_filename_p, openp):
11171 * minibuf.c (Fminibuffer_complete_word):
11172 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
11173 (face_before_or_after_it_pos, next_element_from_string):
11174 (get_overlay_arrow_glyph_row, display_mode_element):
11175 (decode_mode_spec_coding):
11176 * xterm.c (same_x_server): Likewise.
11177
11178 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
11179 settings of non-existent fields.
11180
11181 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
11182 copy a lisp value.
11183
11184 * lread.c (Fintern_soft): Use string macros instead of
11185 Lisp_String fields.
11186 * keyboard.c (echo_char, parse_modifiers_uncached):
11187 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
11188 * textprop.c (validate_interval_range, interval_of): Likewise.
11189
11190 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
11191
11192 * charset.h (FETCH_STRING_CHAR_ADVANCE)
11193 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
11194 XSTRING()->size_byte.
11195
11196 * lisp.h (SDATA, SREF): Produce rvalue.
11197 (SSET): New macro.
11198 * alloc.c (make_event_array): Use SSET for storing into a string.
11199 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
11200 a string.
11201 * casefiddle.c (casify_object): Use SSET.
11202 * charset.h (FETCH_STRING_CHAR_ADVANCE)
11203 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
11204 address of string contents.
11205 * data.c (Faref): Use SDATA.
11206 (Faset): Use SDATA, SSET.
11207 * dired.c (directory_files_internal): Use SSET.
11208 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
11209 (Fread_file_name): Use SREF, SSET.
11210 * fns.c (concat): Use SSET.
11211 (concat, Fdelete): Use SDATA.
11212 * insdel.c (insert_from_string_1): Use SDATA.
11213 * keyboard.c (Fevent_convert_list): Use SREF.
11214 * lread.c (Fload): Use SDATA, SSET.
11215 * macfns.c (validate_x_resource_name): Use SSET.
11216 * process.c (status_message): Use SSET.
11217 * search.c (wordify): Use SDATA.
11218 (Freplace_match): Use SREF.
11219 * w32fns.c (validate_x_resource_name): Use SSET.
11220 * xfns.c (validate_x_resource_name): Use SSET.
11221 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
11222
112232002-07-16 Richard M. Stallman <rms@gnu.org>
11224
11225 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
11226
11227 * xdisp.c (reconsider_clip_changes):
11228 Don't test prevent_redisplay_optimizations_p.
11229 (redisplay_internal): Test prevent_redisplay_optimizations_p
11230 along with clip_changed in some cases.
11231 (try_window_id): Likewise.
11232 (redisplay_window): New local var buffer_unchanged_p.
11233
11234 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
11235
11236 * process.c (create_process): Test USG_SUBTTY_WORKS.
11237 (process_send_signal): Clean up handling of GID.
11238 Detect errors in ioctls meant to set GID.
11239
11240 * window.c (temp_output_buffer_show):
11241 Don't set prevent_redisplay_optimizations_p.
11242
112432002-07-15 Juanma Barranquero <lektu@terra.es>
11244
11245 * eval.c (Fdefvaralias): Add docstring argument.
11246
112472002-07-15 Ken Raeburn <raeburn@gnu.org>
11248
11249 * lisp.h (STRING_INTERVALS): Produce rvalue.
11250 (STRING_SET_INTERVALS): New macro.
11251 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
11252 * fns.c (Fstring_as_multibyte): Likewise.
11253 * intervals.c (balance_possible_root_interval, delete_interval)
11254 (create_root_interval, copy_intervals_to_string): Likewise.
11255 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
11256 instead of 0.
11257
112582002-07-14 Ken Raeburn <raeburn@gnu.org>
11259
11260 * lisp.h (STRING_SET_CHARS): New macro.
11261 (SCHARS, SBYTES): Produce rvalues.
11262 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
11263 * fns.c (concat): Likewise.
11264 * lread.c (read_vector): Likewise.
11265
11266 * lisp.h (SMBP): Deleted. All uses changed to STRING_MULTIBYTE.
11267 (STRING_SET_UNIBYTE): New macro.
11268 (SET_STRING_BYTES): Deleted. Callers (all of which supplied a
11269 length of -1) changed to use STRING_SET_UNIBYTE.
11270 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
11271 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
11272 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
11273 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
11274 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
11275 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
11276 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
11277 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
11278 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
11279 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
11280 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
11281 STRING_BYTES or indirection changed to SCHARS, SBYTES,
11282 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
11283 unchanged for now.
11284
112852002-07-13 Kim F. Storm <storm@cua.dk>
11286
11287 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
11288
112892002-07-12 Richard M. Stallman <rms@gnu.org>
11290
11291 * fileio.c (Fwrite_region): Doc fix.
11292
11293 * print.c (print_error_message): Don't handle Vsignaling_function here.
11294
11295 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
11296 (command_loop_1): Avoid certain actions after memory-full error.
11297
11298 * eval.c (Fsignal): Don't call cancel_hourglass.
11299 For a memory-full error, don't call Vsignal_hook_function
11300 and don't set Vsignaling_function.
11301
11302 * process.c (process_send_signal): Add abort call.
11303
113042002-07-11 Markus Rost <rost@math.ohio-state.edu>
11305
11306 * keymap.c (Fkey_binding): Fix typo.
11307
113082002-07-11 Richard M. Stallman <rms@gnu.org>
11309
11310 * alloc.c (Vmemory_full): New variable.
11311 (Vmemory_signal_data): Renamed from memory_signal_data.
11312 Uses changed.
11313 (syms_of_alloc): Defvar them.
11314 (memory_full, buffer_memory_full): Set Vmemory_full.
11315
11316 * lisp.h (Vmemory_full): Add declaration.
11317 (current_column, indented_beyond_p): Change declaration.
11318
11319 * indent.c (last_known_column): Declare as double, not float.
11320 (current_column, current_column_1, string_display_width)
11321 (position_indentation): Return `double'.
11322 (indented_beyond_p): Arg `column' is `double'. Callers changed.
11323
11324 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
11325 (back_to_previous_visible_line_start)
11326 (reseat_at_next_visible_line_start, next_element_from_buffer):
11327 Use `double', not `float', when calling indented_beyond_p.
11328
11329 * s/hpux11.h (BROKEN_SA_RESTART): Defined.
11330
11331 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
11332
113332002-07-11 Juanma Barranquero <lektu@terra.es>
11334
11335 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
f9711de4
JB
11336 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
11337 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
11338 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
11339 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
11340 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
048addec
JD
11341
113422002-07-10 Juanma Barranquero <lektu@terra.es>
11343
d814862a
JB
11344 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE.
11345 All callers changed.
048addec
JD
11346
113472002-07-09 Stefan Monnier <monnier@cs.yale.edu>
11348
11349 * data.c (Fdefalias): Add an optional `docstring' argument.
11350 (set_internal, Fsetq_default): Use XCAR/XCDR.
11351
11352 * composite.c (HASH_VALUE, HASH_KEY):
11353 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
11354
113552002-07-09 Kenichi Handa <handa@etl.go.jp>
11356
11357 * callproc.c (Fcall_process): Fix previous change.
11358
113592002-07-07 Stefan Monnier <monnier@cs.yale.edu>
11360
11361 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
11362 Add support for hash-tables.
11363 (Ftry_completion): Return t even if the string appears multiple times.
11364
11365 * fns.c (Fnconc): Use XCDR.
11366 (Fprovide): Use CONSP and XCDR.
11367 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
11368 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
11369 (Fmake_hash_table): Accept `:size nil'.
11370 (Fmakehash): Delete: moved to subr.el.
11371 (syms_of_fns): Don't defsubr makehash.
11372
11373 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
11374 (HASH_TABLE_SIZE): Move from fns.c.
11375
113762002-07-07 Richard M. Stallman <rms@gnu.org>
11377
11378 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
11379 Instead just return 0 when there is something to be done.
11380 (try_scrolling): If make_cursor_line_fully_visible returns 0,
11381 retry scrolling as if cursor were off the bottom.
11382 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
11383 return CURSOR_MOVEMENT_MUST_SCROLL.
11384 (redisplay_window): If make_cursor_line_fully_visible returns 0,
11385 go to try_to_scroll.
11386
11387 * buffer.c (Fbuffer_local_value): Store current value into its binding
11388 so we get the up-to-date value for the binding that is loaded.
11389
11390 * eval.c (Fdefmacro): Doc fix.
11391
113922002-07-05 Dave Love <fx@gnu.org>
11393
11394 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
11395 correctly.
11396
11397 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
11398 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
11399 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
11400 CCL_LookupCharConstTbl.
11401 (syms_of_ccl): Defvar translation-hash-table-vector.
11402
114032002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11404
11405 * xdisp.c: Remove unused variable `face'.
11406
114072002-07-04 Juanma Barranquero <lektu@terra.es>
11408
11409 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
11410 obsolescence information.
11411
114122002-07-03 Andrew Choi <akochoi@shaw.ca>
11413
11414 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
11415 pattern. Search cache first.
11416 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
11417 for Japanese font.
11418 (XLoadQueryFont): Use it.
11419
114202002-07-02 Richard M. Stallman <rms@gnu.org>
11421
11422 * keymap.c (Fdefine_key): Doc fix.
11423
11424 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
11425
114262002-07-02 Juanma Barranquero <lektu@terra.es>
11427
11428 * keymap.c (syms_of_keymap): Fix typo.
11429
114302002-07-01 Andrew Choi <akochoi@shaw.ca>
11431
11432 * s/darwin.h: Define POSIX_SIGNALS.
11433
11434 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
11435 and FSRefMakePath to convert FSSpec returned with Apple Event to
11436 Posix pathname.
11437 (mac_initialize) [TARGET_API_MAC_CARBON]:
11438 Call init_required_apple_events and disable the `Quit' menu item
11439 provided automatically by the Carbon Toolbox.
11440
114412002-07-01 Dave Love <fx@gnu.org>
11442
11443 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
11444 for K&R.
11445
11446 * xterm.c: Fix prototype for K&R.
11447
11448 * term.c (costs_set): Declare static, non-initialized for pcc.
11449
114502002-07-01 Richard M. Stallman <rms@gnu.org>
11451
11452 * keyboard.c (timer_last_idleness_start_time): New variable.
11453 (timer_start_idle): Set that.
11454 (read_key_sequence): Use that to reset timer_idleness_start_time
11455 to previous value.
11456
11457 * window.c (Frecenter): With arg, set optional_new_start.
11458
11459 * xdisp.c (redisplay_internal): Make optional_new_start really work.
11460
11461 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
11462 buffer for completion.
11463
114642002-06-29 Ken Raeburn <raeburn@gnu.org>
11465
11466 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
11467
114682002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11469
11470 * keyboard.c (readable_filtered_events): New function that filters
11471 FOCUS_IN_EVENT depending on parameter.
11472 (readable_events): Calls readable_filtered_events, not filtering
11473 FOCUS_IN_EVENT.
11474 (get_filtered_input_pending): New function, filtering parameter passed
11475 to readable_filtered_events.
11476 (get_input_pending): Calls get_filtered_input_pending, not filtering
11477 FOCUS_IN_EVENT.
11478 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
11479 FOCUS_IN_EVENT.
11480
11481 * xterm.h (struct x_output): Add focus_state.
11482
11483 * xterm.c (x_focus_changed): New function.
11484 (x_detect_focus_change): New function.
11485 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
11486 EnterNotify and LeaveNotify to track X focus changes.
11487
114882002-06-28 Andreas Schwab <schwab@suse.de>
11489
11490 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
11491
114922002-06-27 Kim F. Storm <storm@cua.dk>
11493
11494 * xdisp.c: (mode_line_string_list, mode_line_string_face)
11495 (mode_line_string_face_prop): New variables.
11496 (store_mode_line_string): New function.
11497 (display_mode_element): Use store_mode_line_string to
11498 add mode-line string elements to mode_line_string_list
11499 when mode_line_string_list is non-nil.
11500 (Fformat_mode_line): Now returns propertized string by
11501 default. New arg NO-PROPS to ignore properties.
11502 (decode_mode_spec): Only add two dashes for %- in propertized
11503 mode-line string.
11504 (syms_of_xdisp): Init and staticpro mode_line_string_list.
11505
115062002-06-27 Stefan Monnier <monnier@cs.yale.edu>
11507
11508 * minibuf.c (minibuffer_completion_contents): Add return type.
11509
115102002-06-27 Juanma Barranquero <lektu@terra.es>
11511
11512 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
11513
115142002-06-26 Juanma Barranquero <lektu@terra.es>
11515
11516 * fileio.c (read_file_name_cleanup): Add missing return.
11517
115182002-06-26 Richard M. Stallman <rms@gnu.org>
11519
11520 * window.c (Frecenter): Don't set force_start flag.
11521
11522 * minibuf.c (do_completion, Fminibuffer_complete_word)
11523 (Fminibuffer_completion_help): Complete just the text before point.
11524 (minibuffer_completion_contents): New function.
11525
11526 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
11527
11528 * frame.c (frames_bury_buffer): Function deleted.
11529
115302002-06-25 Miles Bader <miles@gnu.org>
11531
11532 * callint.c (Fcall_interactively): When checking to see if doprnt hit
11533 the end of callint_message, allow for a terminating '\0'.
11534
115352002-06-24 Juanma Barranquero <lektu@terra.es>
11536
11537 * w32select.c: Include composite.h
11538
11539 * w16select.c: Likewise.
11540
115412002-06-24 Kenichi Handa <handa@etl.go.jp>
11542
11543 * callproc.c (Fcall_process): If code detection is necessary,
11544 call detect_coding directly here.
11545
11546 * coding.c (detect_eol): Preserve coding->cmp_data.
11547
11548 * w16select.c (Fw16_get_clipboard_data):
11549 * w32fns.c (w32_to_x_font):
11550 * w32select.c (Fw32_get_clipboard_data):
11551 * xselect.c (selection_data_to_lisp_data):
11552 * xterm.c (XTread_socket): Disable composition handling.
11553
115542002-06-24 Stefan Monnier <monnier@cs.yale.edu>
11555
11556 * print.c (temp_output_buffer_setup): Kill all local variables.
11557
115582002-06-22 Stefan Monnier <monnier@cs.yale.edu>
11559
11560 * lread.c (Fread): Remove redundant and imprecise declaration.
11561
11562 * xfns.c (check_x_display_info): Use check_x_frame.
11563
11564 * .gdbinit (xprintsym): Use the new `xname' field.
11565 (xsymbol): Use it.
11566
115672002-06-22 Jason Rumney <jasonr@gnu.org>
11568
11569 * w32fns.c (file_dialog_callback): New function.
11570 (Fx_file_dialog): Allow selecting directories as well as files.
11571
115722002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11573
11574 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
f63fd14e 11575 OpenBSD. Add support for mipseb-*-netbsd* machines.
048addec
JD
11576
115772002-06-17 Andrew Choi <akochoi@shaw.ca>
11578
11579 * macterm.c (mac_scroll_area): Set foreground and backcolor to
11580 black and white before scrolling. Restore frame background and
11581 foreground color after scrolling.
11582 (do_window_update): Call XClearWindow before calling expose_frame.
11583 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
11584 FRAME_FOREGROUND_PIXEL of frame.
11585
11586 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
11587 test Mac command key as <ALT> key.
11588
115892002-06-17 Stefan Monnier <monnier@cs.yale.edu>
11590
11591 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
11592
11593 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
11594 Lookup keys in function-key-map immediately so that key-translation-map
11595 can be applied earlier.
11596 Remove function_key_possible and key_translation_possible, replaced
11597 by checking `keytran_start < t'.
11598
11599 * .gdbinit (xsymbol): Use the new `xname' field.
11600
116012002-06-17 Andrew Choi <akochoi@shaw.ca>
11602
11603 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
11604 test Mac command key as <ALT> key.
11605
11606 * mac.c (do_applescript): Call initialize_applescript if necessary
11607 when first called. Dispose of result_desc only when there is no error.
11608 (Fdo_applescript): Use %d format specifier instead of %ld.
11609
116102002-06-16 Andrew Choi <akochoi@shaw.ca>
11611
11612 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
11613 of FrontWindow for cases keyDown and autoKey.
11614
11615 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
11616 Vdefault_fontset to Monaco with mac-roman coding.
11617
11618 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
11619 init_process before and after inclusion of Carbon/Carbon.h, resp.
11620
11621 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
11622 cursor_gc.
11623 (add_font_name_table_entry): New function.
11624 (init_font_name_table): Use add_font_name_table_entry; add italic,
11625 bold, and bold-italic entries for truetype fonts.
11626
11627 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
11628 for Mac too.
11629 (try_font_list) [MAC_OS]: If no font matches given registry, try
11630 fonts with any registry matching face_family.
11631 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
11632
11633 * s/darwin.h: If autoconf detects the Ncurses library, define
11634 LIBS_TERMCAP to -lncurses to use it.
11635
116362002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
11637
11638 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
11639
116402002-06-15 Richard M. Stallman <rms@gnu.org>
11641
11642 * window.c (Fset_window_configuration): Explicitly preserve
11643 the point value that new_current_buffer had at the start.
11644
116452002-06-14 Juanma Barranquero <lektu@terra.es>
11646
11647 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
11648 Fix typos.
11649
116502002-06-14 Kim F. Storm <storm@cua.dk>
11651
11652 * insdel.c (insert_1_both, insert_from_string_1)
11653 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
11654 insert happened in the end_unchanged region. Otherwise, the
11655 redisplay may be confused and duplicate the last line in the
11656 buffer [seen after save-buffer when require-final-newline==t].
11657
116582002-06-13 Jason Rumney <jasonr@gnu.org>
11659
11660 * w32.c (init_environment): Remove EMACSLOCKDIR.
11661 (stat): Swap _S_IFDIR and _S_IFREG.
11662
116632002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11664
11665 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
11666 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
11667 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
11668 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
11669 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
11670 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
11671 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
11672 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
11673 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
11674 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
11675 SELECTION_REQUEST_EVENT, selection_clear_event to
11676 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
11677 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
11678 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
11679 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
11680 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
11681 no_event to NO_EVENT.
11682
116832002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11684
11685 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
11686
116872002-06-12 Stefan Monnier <monnier@cs.yale.edu>
11688
11689 * intervals.c (textget): Don't forget to `return'.
11690 (lookup_char_property): Use XCAR/XCDR.
11691
116922002-06-12 Juanma Barranquero <lektu@terra.es>
11693
11694 * xdisp.c (Fformat_mode_line): Fix typo.
11695
116962002-06-12 Kim F. Storm <storm@cua.dk>
11697
11698 * xdisp.c (Fformat_mode_line): New function.
11699 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
11700 (store_frame_title_char, store_frame_title): Use unconditionally.
11701 (init_xdisp): Defsubr Fformat_mode_line.
11702 Initialize frame_title_buf etc. unconditionally.
11703
117042002-06-11 Stefan Monnier <monnier@cs.yale.edu>
11705
11706 * keyboard.c (read_key_sequence):
11707 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
11708 things through those maps after downcasing events.
11709 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
11710 applies after function-key-map.
11711 Make sure that keytran can be done in the middle in the sequence.
11712 Be careful not to throw away events past the one we downcase.
11713
11714 * lread.c (read_integer): Remove unused var `tem'.
11715 (read1): Fix int/Lisp_Object mixup.
11716
11717 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
11718
117192002-06-11 Richard M. Stallman <rms@gnu.org>
11720
11721 * keyboard.c (readable_events): Ignore any number of
11722 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
11723
117242002-06-09 Miles Bader <miles@gnu.org>
11725
11726 * xfaces.c (Ftty_supports_face_attributes_p): New function.
11727 (parse_rgb_list, tty_lookup_color): New functions.
11728 (tty_defined_color): Use `tty_lookup_color' to do all the work.
11729 (color_distance, Fcolor_distance): New functions.
11730 (TTY_SAME_COLOR_THRESHOLD): New macro.
11731 (Qtty_color_standard_values): New variable.
11732 (syms_of_xfaces): Initialize new vars & functions.
11733
117342002-06-08 Colin Walters <walters@verbum.org>
11735
11736 * textprop.c (Vchar_property_alias_alist): New variable.
11737 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
11738
11739 * intervals.c (lookup_char_property): New function for looking up
11740 overlay and text properties, created from textget.
11741 (textget): Use it.
11742
11743 * intervals.h (lookup_char_property): Declare.
11744 (Vchar_property_alias_alist): Declare.
11745
11746 * buffer.c (Foverlay_get): Use lookup_char_property.
11747
117482002-06-07 Sam Steingold <sds@gnu.org>
11749
11750 * xselect.c (lisp_data_to_selection_data): Fix last change:
11751 *data_ret is not a Lisp string, while unibyte_string is.
11752
117532002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
11754
11755 * xselect.c (lisp_data_to_selection_data): Fix last change:
11756 set size_ret.
11757
117582002-06-07 Andreas Schwab <schwab@suse.de>
11759
11760 * m/amdx86-64.h: New file.
11761
117622002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
11763
11764 * fns.c (Fstring_make_unibyte): Doc fix.
11765
11766 * xselect.c (lisp_data_to_selection_data): If the requested type
11767 is STRING, call string_make_unibyte to encode the selected text
11768 as a string.
11769
11770 * window.c (Fset_window_hscroll): Doc fix.
11771
117722002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11773
11774 * fileio.c (choose_write_coding_system):
11775 Call select-safe-coding-system properly.
11776
117772002-06-03 Richard M. Stallman <rms@gnu.org>
11778
11779 * xdisp.c (message_with_string): Error if STRING is not a string.
11780
11781 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
11782
11783 * fileio.c (choose_write_coding_system): Pass FILE arg to
11784 Vselect_safe_coding_system_function.
11785
117862002-06-03 Ken Raeburn <raeburn@gnu.org>
11787
11788 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
11789
117902002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
11791
11792 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
11793 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
11794 * keymap.c (describe_command): Likewise.
11795 * minibuf.c (read_minibuf): Likewise.
11796
11797 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
11798 Cast `current_column' return value to int.
11799 (back_to_previous_visible_line_start)
11800 (reseat_at_next_visible_line_start, next_element_from_buffer):
11801 Cast `indented_beyond_p' 3rd arg to float.
11802
11803 * indent.c (last_known_column): Now a float.
11804 (current_column_1, position_indentation, current_column)
11805 (string_display_width): Return float.
11806 (Fcurrent_column): Cast `current_column' return value to int.
11807 (Fcurrent_indentation): Cast `position_indentation' retval to int.
11808 (indented_beyond_p): Third arg now a float.
11809 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
11810
11811 * lisp.h (current_column): Now returns float.
11812 (indented_beyond_p): 3rd arg now a float.
11813
118142002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
11815
11816 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
11817 is Qcompound_text_with_extensions.
11818
11819 * xselect.c (lisp_data_to_selection_data): Always set selection
11820 type as string if x_encode_text returns streingp non-NULL.
11821
11822 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
11823
118242002-05-30 Richard M. Stallman <rms@gnu.org>
11825
11826 * window.c (Fset_window_configuration): Correct the handling
11827 of point in current buffer, to work with multiple windows.
11828
118292002-05-29 Colin Walters <walters@verbum.org>
11830
11831 * lread.c (Fread_from_string): Don't depend on order of evaluation
11832 for C function parameters.
11833
118342002-05-28 Richard M. Stallman <rms@gnu.org>
11835
11836 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
11837 way for blinked-off state and for a nonselected window.
11838
11839 * window.c (window_scroll_pixel_based): Don't call Fbolp;
11840 instead, see if the new start pos is at beginning of line.
11841
11842 * fileio.c (Fwrite_region): If START is a string, don't
11843 make any annotations.
11844
11845 * eval.c (syms_of_eval): Doc fix.
11846
118472002-05-28 Colin Walters <walters@debian.org>
11848
11849 * emacs.c (USAGE1): Add --no-splash.
11850 (standard_args): Ditto.
11851
118522002-05-28 Colin Walters <walters@gnu.org>
11853
11854 * lread.c (readchar_count): New variable.
11855 (readchar): Increment it.
11856 (unreadchar): Decrement it.
11857 (read_multibyte): Decrement it.
11858 (Vread_with_symbol_positions): New variable.
11859 (Vread_symbol_positions_list): New variable.
11860 (read_internal_start): New function, created from Fread and
11861 Fread_from_string. Handle Vread_symbol_positions_list and
11862 Vread_with_symbol_positions.
11863 (readevalloop, Fread, Fread_from_string): Use it.
11864 (read1): Use readchar_count to add symbol positions to
11865 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
11866 (syms_of_lread): DEFVAR_LISP and initialize them.
11867
11868 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
11869 (substitute_object_recurse, substitute_object_in_subtree)
11870 (substitute_in_interval): Prototype.
11871 (read_multibyte): Return c if it's less than zero.
11872
118732002-05-28 Kim F. Storm <storm@cua.dk>
11874
11875 * fileio.c (Fread_file_name_internal): Added brute-force
11876 speed up for using predicate file-directory-p.
11877
118782002-05-28 Kim F. Storm <storm@cua.dk>
11879
11880 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
11881 New variables.
11882 (syms_of_fileio): DEFVAR_LISP them.
11883 (read_file_name_cleanup): New unwind function.
11884 (Fread_file_name_internal): Only return completions satifying
11885 Vread_file_name_predicate. Temporarily unwind protect and rebind
11886 default-directory while checking completions against the predicate.
11887 (Fread_file_name): Added PREDICATE argument. Specbind it to
11888 Vread_file_name_predicate during completion.
11889 Call Vread_file_name_function to read the file name if non-nil.
11890
11891 * lisp.h (Fread_file_name): Now has 6 args.
11892
11893 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
11894 predicate for Fread_file_name when reading directory name.
11895 Supply Qnil for predicate in other calls to Fread_file_name.
11896
118972002-05-26 Miles Bader <miles@gnu.org>
11898
11899 * term.c (tty_capable_p): New function.
11900 * dispextern.h (tty_capable_p): New function declaration.
11901 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
11902 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
11903
119042002-05-23 Stefan Monnier <monnier@cs.yale.edu>
11905
11906 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
11907 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
11908 (Vwrite_region_annotate_functions): Docstring fix.
11909
119102002-05-23 Kim F. Storm <storm@cua.dk>
11911
11912 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
11913 phys_cursor's hpos is overwritten. This is still not completely
11914 correct, as it doesn't really make sense to use hpos at all to
11915 get the cursor glyph (as that is relative to the width of the
11916 characters on the line, which may have changed during the update).
11917
119182002-05-22 Jason Rumney <jasonr@gnu.org>
11919
11920 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
11921 Lisp_Object.
11922 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
11923 Use modified enumfont_t struct.
11924
11925 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
11926
11927 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
11928 Handle the `hbar' cursor type.
11929 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
11930
11931 * w32fns.c (Qhbar): New variable.
11932 (x_specified_cursor_type): Use it.
11933
119342002-05-21 Ken Raeburn <raeburn@gnu.org>
11935
11936 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
11937 now, when the address is needed.
11938
119392002-05-21 Colin Walters <walters@gnu.org>
11940
11941 * Makefile.in (shortlisp): Add font-core.el.
11942
119432002-05-20 Richard M. Stallman <rms@gnu.org>
11944
11945 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
11946
11947 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
11948 equivalent key bindings here.
11949
119502002-05-20 Ken Raeburn <raeburn@gnu.org>
11951
11952 Change symbol structure to contain a lisp object for the symbol
11953 name:
11954 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
11955 object field named "xname".
11956 (SYMBOL_NAME): New macro.
11957 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
11958 name field.
11959 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
11960 (mark_object, gc_sweep): Use symbol xname field and XSTRING
11961 instead of name field.
11962 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
11963 SYMBOL_NAME instead of XSYMBOL and name field.
11964 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
11965 instead of XSYMBOL and name field.
11966 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
11967 and SYMBOL_NAME instead of XSYMBOL and name field.
11968 * coding.c (Fread_coding_system, code_convert_region1)
11969 (code_convert_string1, code_convert_string_norecord)
11970 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
11971 XSYMBOL and name field.
11972 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
11973 (Fmake_variable_buffer_local, Fmake_local_variable)
11974 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
11975 of XSYMBOL and name field.
11976 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
11977 XSYMBOL and name field.
11978 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
11979 instead of XSYMBOL and name field.
11980 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
11981 XSYMBOL and name field.
11982 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
11983 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
11984 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
11985 instead of XSYMBOL and name field.
11986 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
11987 (parse_modifiers, apply_modifiers, Fevent_convert_list)
11988 (parse_solitary_modifier, Fexecute_extended_command):
11989 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
11990 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
11991 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
11992 of XSYMBOL and name field.
11993 (describe_command, describe_translation): Use SYMBOL_NAME and
11994 assignment instead of XSYMBOL and name field and XSETSTRING.
11995 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
11996 instead of XSYMBOL and name field.
11997 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
11998 name field and XSETSTRING.
11999 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
12000 of XSYMBOL and name field.
12001 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
12002 assignment instead of XSYMBOL and name field and XSETSTRING.
12003 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
12004 XSTRING instead of XSYMBOL and name field.
12005 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
12006 and XSTRING instead of XSYMBOL and name field.
12007 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
12008 and XSTRING instead of XSYMBOL and name field.
12009 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
12010 XSTRING instead of XSYMBOL and name field.
12011 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
12012 of XSYMBOL and name field.
12013 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
12014 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
12015
120162002-05-19 Ken Raeburn <raeburn@gnu.org>
12017
12018 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
12019 and XCDR real rvalues in most configurations.
12020
12021 * buffer.c (fix_overlays_in_range, fix_overlays_before):
12022 Don't take the address of the cdr part of a cons cell; instead, track
12023 the parent cell and call XSETCDR, or set the variable for the head
12024 of the list if we haven't started down the list yet.
12025
120262002-05-19 Richard M. Stallman <rms@gnu.org>
12027
12028 * doc.c (reread_doc_file): Don't ask for confirmation.
12029
120302002-05-18 Jason Rumney <jasonr@gnu.org>
12031
12032 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
12033 (xbm_load_image): Use it.
12034 (xbm_load): Ditto.
12035 (xbm_read_bitmap_data): Reverted to xfns.c version.
12036 From David Ponce <david@dponce.com>.
12037
120382002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
12039
12040 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
12041 2.02 and later.
12042
120432002-05-16 Juanma Barranquero <lektu@terra.es>
12044
12045 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
12046
120472002-05-15 Stefan Monnier <monnier@cs.yale.edu>
12048
12049 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
12050 meaningful test.
12051 (read_char_minibuf_menu_prompt): Fix typo.
12052
120532002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
12054
12055 * eval.c (Fcommandp): Doc fix.
12056
120572002-05-13 Stefan Monnier <monnier@cs.yale.edu>
12058
12059 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
12060 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
12061 (Fset_keymap_parent): Gcpro a bit more.
12062 (access_keymap): Gcpro around meta_map call and around the main loop.
12063 (get_keyelt): Gcpro when following indirect references.
12064 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
12065 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
12066 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
12067 Remove useless ad-hoc remap code.
12068
120692002-05-13 Richard M. Stallman <rms@gnu.org>
12070
12071 * search.c (search_buffer): Give up boyer moore search if inverse
12072 translation change charset_base.
12073
120742002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
12075
12076 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
12077 characters is carried over from the previous block of text, adjust
12078 coding->produced to account for the extra character.
12079
120802002-05-11 Andreas Schwab <schwab@suse.de>
12081
12082 * coding.c (intersection): Keep the elements of the returned list
12083 in the same order as in the first list.
12084
120852002-05-11 Kim F. Storm <storm@cua.dk>
12086
12087 * keymap.c (current_minor_maps): Fixed resizing of cmm_maps;
12088 only update cmm_size if realloc actually succeeds.
12089 Testing with initial size of 2 elements revealed that using
12090 realloc on GNU/Linux would cause a random trap in xmalloc
12091 later on, so I rewrote the code to use malloc/bcopy/free instead
12092 of realloc.
12093
120942002-05-10 Jason Rumney <jasonr@gnu.org>
12095
12096 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
12097
120982002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
12099
12100 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
12101 parens, to ensure correct evaluation order.
12102
121032002-05-10 Kim F. Storm <storm@cua.dk>
12104
12105 * keymap.c (Vemulation_mode_map_alists): New variable.
12106 (syms_of_keymap): DEFVAR_LISP it.
12107 (current_minor_maps): Process keymap alists in that list before
12108 minor-mode-overriding-map-alist and minor-mode-map-alist.
12109
121102002-05-09 Richard M. Stallman <rms@gnu.org>
12111
12112 * search.c (Freplace_match): Doc fix.
12113
121142002-05-09 Kim F. Storm <storm@cua.dk>
12115
12116 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
12117 Enlarge cursor rectangle drawn around image with non-zero relief.
12118
12119 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
12120 Enlarge cursor rectangle drawn around image with non-zero relief.
12121
12122 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
12123 Enlarge cursor rectangle drawn around image with non-zero relief.
12124
121252002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
12126
12127 * xselect.c (lisp_data_to_selection_data): Don't set selection
12128 type if comes from the Lisp object's car. If the selection
12129 contains a pure ASCII text, always return QSTRING as its type.
12130
121312002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12132
12133 * mac.c (mac-cut-function): Doc fix.
12134
121352002-05-05 Richard M. Stallman <rms@gnu.org>
12136
12137 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
12138
121392002-05-04 Jason Rumney <jasonr@gnu.org>
12140
12141 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
12142 for event-click-count.
12143
12144 * process.c (init_process): Only add server subfeature if we can
12145 use non-blocking I/O.
12146
121472002-05-04 Andrew Choi <akochoi@shaw.ca>
12148
12149 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
12150 repeatedly.
12151
121522002-05-03 Jason Rumney <jasonr@gnu.org>
12153
12154 * process.c (Fmake_network_process): Only support server sockets
12155 when we can make them non-blocking.
12156
12157 * s/ms-w32.h (HAVE_SELECT): Define.
12158
12159 * w32.h (FILE_NDELAY): New flag.
12160
12161 * w32.c (sys_getpeername, fcntl): New functions.
12162 (_sys_read_ahead): Temporarily block on non-blocking sockets.
12163
12164 * w32proc.c: include sys/file.h.
12165
121662002-05-03 Colin Walters <walters@verbum.org>
12167
12168 * callproc.c (Vgame_score_directory): Renamed to
12169 Vshared_game_score_directory.
12170
121712002-04-30 Richard M. Stallman <rms@gnu.org>
12172
12173 * s/gnu.h [emacs]: Include stdio.h.
12174 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
12175
12176 * eval.c (do_autoload): Error if called while preparing to dump.
12177
12178 * fns.c (Frequire): Error if need to load while preparing to dump.
12179
121802002-04-28 Colin Walters <walters@verbum.org>
12181
12182 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
12183 Default to "~/.emacs.d/games".
12184
121852002-04-29 Stefan Monnier <monnier@cs.yale.edu>
12186
12187 * lread.c (openp): Change arg exec_only to predicate.
12188 (build_load_history): Use XCAR/XCDR.
12189 (Flocate_file_internal): New fun.
12190 (syms_of_lread): Defsubr it.
12191 (Fload): Update call to openp.
12192
12193 * lisp.h (openp): Update prototype.
12194
12195 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
12196 * w32proc.c (sys_spawnve):
12197 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
12198 * w32.c (check_windows_init_file):
12199 * sound.c (Fplay_sound_internal):
12200 * process.c (Fstart_process):
12201 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
12202 * mac.c (run_mac_command):
12203 * emacs.c (init_cmdargs):
12204 * callproc.c (Fcall_process): Update call to openp.
12205
12206 * textprop.c (remove_properties): Don't use XCAR without CONSP.
12207
12208 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
12209
122102002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12211
12212 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
12213 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
12214
122152002-04-28 Richard M. Stallman <rms@gnu.org>
12216
12217 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
12218
12219 * eval.c (Fcommandp): New arg for_call_interactively.
12220 * lisp.h (Fcommandp): Declare new arg.
12221
122222002-04-28 Jason Rumney <jasonr@gnu.org>
12223
12224 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
12225
12226 * w32.c (stat, fstat): Use file index information to generate
12227 inodes for directories where available.
12228
122292002-04-26 Andrew Choi <akochoi@shaw.ca>
12230
12231 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
12232 [HAVE_CARBON]: Include Mac object files.
12233
12234 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
12235 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
12236 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
12237 MAC_OSX, and MAC_OS instead of macintosh.
12238
12239 * editfns.c [MAC_OS8]: Include stdio.h.
12240
12241 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
12242
12243 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
12244 Apple Monaco.
12245
78819ebb 12246 * process.c (QCfamily, QCfilte): Declare extern.
048addec
JD
12247 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
12248 calling select.
12249
12250 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
12251
12252 * tparam.c [MAC_OSX]: Don't define BC and UP.
12253
12254 * config.in [HAVE_CARBON]: Add.
12255
12256 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
12257 Move here from mac/src and mac/inc.
12258
12259 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
12260
122612002-04-26 Gerd Moellmann <gerd@gnu.org>
12262
12263 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
12264 Compute phys_cursor_width from the x position returned
12265 by x_draw_glyhs, which is cheaper.
12266 (x_display_and_set_cursor): Compute the buffer-local value
12267 of `cursor-in-non-selected-windows' only when needed.
12268
122692002-04-25 Gerd Moellmann <gerd@gnu.org>
12270
12271 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
12272 cursor on a stretch glyph has a width that depends on
12273 x_stretch_cursor_p.
12274
122752002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12276
12277 * abbrev.c (abbrev-start-location): Doc fix.
12278
12279 * indent.c (Fvertical_motion): Fix last change.
12280
122812002-04-25 Gerd Moellmann <gerd@gnu.org>
12282
12283 * indent.c (Fvertical_motion): Move to the start of the line
12284 containing PT before moving up or down.
12285
122862002-04-24 Gerd Moellmann <gerd@gnu.org>
12287
12288 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
12289 case of writing a whole row, more or less analogous to the case of
12290 writing only parts of a row.
12291
12292 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
12293 0 for NO_CURSOR.
12294
12295 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
12296
122972002-04-23 Colin Walters <walters@verbum.org>
12298
12299 * buffer.c (syms_of_buffer): Doc fix.
12300
123012002-04-23 Gerd Moellmann <gerd@gnu.org>
12302
12303 * xterm.c (notice_overwritten_cursor): Handle the special case
12304 of the cursor being in the first blank non-text line at the
12305 end of a window.
12306
12307 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
12308 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
12309 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
12310 bar cursors only, to make phys_cursor_width contain what its name
12311 suggests.
12312 (notice_overwritten_cursor): Consider the cursor image erased if
12313 the output area intersects the cursor image in y-direction.
12314
123152002-04-23 Simon Marshall <simon@gnu.org>
12316
12317 * xfns.c (x_set_mouse_color): Change default for cross_cursor
12318 to XC_hand2.
12319
123202002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12321
12322 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
12323
123242002-04-22 Kim F. Storm <storm@cua.dk>
12325
12326 * textprop.c (remove_properties): Fixed trap for malformed plist.
12327
123282002-04-22 Richard M. Stallman <rms@gnu.org>
12329
12330 * cmds.c (Fend_of_line): Handle intangible text in mid line.
12331
12332 * window.c (make_window): Initialize height_fixed_p,
12333 last_cursor_off_p, and p->cursor_off_p slots.
12334
123352002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12336
12337 * fns.c (use-dialog-box): Doc fix.
12338
123392002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12340
12341 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
12342 variables `row', `i' and `area'.
12343 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
12344 toolkit library.
12345
123462002-04-19 Stefan Monnier <monnier@cs.yale.edu>
12347
12348 * xfaces.c (clear_font_table): Don't free the default font of
12349 a frame even if it's on another display.
12350 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
12351 that could be Qt.
12352
123532002-04-19 Juanma Barranquero <lektu@terra.es>
12354
12355 * indent.c (Fmove_to_column): Remove unused local variable
12356 `next_boundary_byte'.
12357 (current_column_1): Likewise.
12358
123592002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
12360
12361 * msdos.c (Qhbar): New variable.
12362 (syms_of_msdos): Intern and staticpro it.
12363 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
12364 cursor type.
12365
123662002-04-19 Dave Lambert <dlambert@acm.org>
12367
12368 Theses change implement an underscore-like (`hbar') cursor.
12369
12370 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
12371
12372 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
12373 Handle the `hbar' cursor type.
12374 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
12375
12376 * xfns.c (Qhbar): New variable.
12377 (syms_of_xfns): Intern and staticpro it.
12378 (x_specified_cursor_type): Handle `hbar' cursor.
12379
12380 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
12381 not defined.
12382
123832002-04-18 Richard M. Stallman <rms@gnu.org>
12384
12385 * textprop.c (remove_properties): New arg LIST allows scanning
12386 either a list or a plist.
12387 (interval_has_some_properties_list): New function, like
12388 interval_has_some_properties using list instead of plist.
12389 All callers changed.
12390 (Fremove_list_of_text_properties): New function.
12391 (syms_of_textprop): Defsubr it.
12392
123932002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
12394
12395 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
12396
123972002-04-17 Juanma Barranquero <lektu@terra.es>
12398
12399 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
12400
124012002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
12402
12403 * window.c (coordinates_in_window): Don't report on margin area
12404 if its width is zero.
12405
124062002-04-16 Jason Rumney <jasonr@gnu.org>
12407
12408 * w32fns.c (Fx_file_dialog): Decode file name before using.
12409
12410 * w32term.c (construct_drag_n_drop): Likewise.
12411
124122002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
12413
12414 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
12415 store load-history in pure space.
12416
12417 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
12418
124192002-04-16 Stefan Monnier <monnier@cs.yale.edu>
12420
12421 * xterm.c (Qlatin_1, Qutf_8): New vars.
12422 (syms_of_xterm): Initialize them.
12423 (XTread_socket): Eliminate incorrect optimization that tried to avoid
12424 decoding the output of X*LookupString.
12425 Always use latin-1 to decode the output of XLookupString.
12426 Try Xutf8LookupString if XmbLookupString failed.
12427
12428 * region-cache.c (new_region_cache): Use BEG.
12429
124302002-04-16 Gerd Moellmann <gerd@gnu.org>
12431
12432 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
12433 configuration files.
12434 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
12435 returns 0.
12436
124372002-04-15 Andreas Schwab <schwab@suse.de>
12438
12439 * config.in: Regenerated using autoheader.
12440
12441 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
12442 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
12443 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
12444 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
12445 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
12446 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
12447 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
12448 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
12449 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
12450 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
12451 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
12452 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
12453 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
12454 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
12455 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
12456 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
12457 STACK_DIRECTION, now set by autoconf.
12458
124592002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12460
12461 * dispnew.c (marginal_area_string): Sort arguments.
12462
12463 * dispextern.h (marginal_area_string): Add prototype.
12464
124652002-04-13 Richard M. Stallman <rms@gnu.org>
12466
12467 * fileio.c (Finsert_file_contents):
12468 Don't call temp_output_buffer_setup--do just part, by hand.
12469
12470 * coding.c (run_pre_post_conversion_on_str):
12471 Don't call temp_output_buffer_setup--do just part, by hand.
12472
12473 * keyboard.c (command_loop_1): Don't call start_hourglass
12474 or cancel_hourglass when executing a macro.
12475
12476 * marker.c (count_markers): New function.
12477
12478 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
12479 grow without limit. Move recently used elements to the front.
12480
124812002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
12482
12483 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
12484
124852002-04-12 Gerd Moellmann <gerd@gnu.org>
12486
12487 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
12488 rows marginal areas.
12489 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
12490 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
12491
12492 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
12493
124942002-04-12 Dave Love <fx@gnu.org>
12495
12496 * dispnew.c (marginal_area_string): New.
12497
12498 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
12499 (Qleft_margin, Qright_margin): Declare.
12500 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
12501
12502 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
12503 note_mode_line_highlight and extended.
12504
12505 * keyboard.c (Qleft_margin, Qright_margin): Declare.
12506 (make_lispy_event): Deal with mouse events in margins.
12507
125082002-04-12 Stefan Monnier <monnier@cs.yale.edu>
12509
12510 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
12511
12512 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
12513 than deactivating the mark if tmm is set to `lambda'.
12514 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
12515 Use a single event for HELP_EVENT.
12516 (Fexecute_extended_command): Save last_point_position.
12517
125182002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12519
12520 * lisp.h (Fpropertize): Add prototype.
12521
12522 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
12523
125242002-04-10 Colin Walters <walters@verbum.org>
12525
12526 * config.in: Add HAVE_SHARED_GAME_DIR.
12527
12528 * callproc.c: (Vgame_score_directory): New variable.
12529 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
12530
125312002-04-10 Richard M. Stallman <rms@gnu.org>
12532
12533 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
12534
125352002-04-09 Stefan Monnier <monnier@cs.yale.edu>
12536
12537 * minibuf.c (read_minibuf): Use empty_string.
12538 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
12539 Short-circuit the search as soon as it "failed".
12540 (Fall_completions): Allow lambda forms and lists of strings for alist.
12541 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
12542 when require_match is nil.
12543 (Ftest_completion): Rename from `test_completion' and export to elisp.
12544 Call the predicate also when alist is a list.
12545 Obey Vcompletion_regexp_list.
12546 (do_completion, Fminibuffer_complete_and_exit): Use it.
12547 (Fassoc_string): Rename from `assoc_for_completion'.
12548 Allow list of strings as well and export to elisp.
12549
125502002-04-08 Stefan Monnier <monnier@cs.yale.edu>
12551
12552 * puresize.h (BASE_PURESIZE): Increase to 900KB.
12553
125542002-04-08 Juanma Barranquero <lektu@terra.es>
12555
12556 * w32.c (sys_accept): Don't hide variable `s'.
12557
125582002-04-05 Gerd Moellmann <gerd@gnu.org>
12559
12560 * callint.c (Fcall_interactively): Use INTEGERP instead of
12561 NUMBERP for checking Vhistory_length.
12562
125632002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12564
12565 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
12566 Doc fix to reflect it.
12567
125682002-04-04 Richard M. Stallman <rms@gnu.org>
12569
12570 * xdisp.c (display_mode_element): New arg RISKY.
12571 Disregard text props found or specified within a variable
12572 that isn't marked risky-local-variable.
12573 (Qrisky_local_variable): New variable.
12574 (syms_of_xdisp): Init and staticpro it.
12575
125762002-04-04 Stefan Monnier <monnier@cs.yale.edu>
12577
12578 * undo.c (record_point): New fun.
12579 (record_delete, record_insert): Use it.
12580
125812002-04-03 Juanma Barranquero <lektu@terra.es>
12582
12583 * doc.c (Fdocumentation): Add missing parentheses.
12584 (Fdocumentation_property): Likewise.
12585
125862002-04-03 Stefan Monnier <monnier@cs.yale.edu>
12587
12588 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
12589 data is 0, just return nil.
12590
125912002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
12592
12593 * msdos.c (syms_of_msdos): Fix last change with
12594 mouse_autoselect_window.
12595
125962002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12597
12598 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
12599 mouse_autoselect_window.
12600
126012002-04-02 Stefan Monnier <monnier@cs.yale.edu>
12602
12603 * keyboard.c (make_lispy_event): Handle unknown keysyms together
12604 with system-specific keysyms. Use it also for unknown function keys.
12605
12606 * doc.c (reread_doc_file): Return whether reload was attempted.
12607 (Fdocumentation, Fdocumentation_property): Don't try to reload
12608 if the doc is 0 and only ask once.
12609
12610 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
12611
126122002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
12613
12614 * keyboard.c (read_char): If the event was Qselect_window,
12615 restore timer_idleness_start_time to its previous value.
12616
12617 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
12618
126192002-04-01 Stefan Monnier <monnier@cs.yale.edu>
12620
12621 * region-cache.c (new_region_cache): Use BEG.
12622
12623 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
12624 Use BEG and BEG_BYTE.
12625
12626 * doc.c (get_doc_string): Return nil if the location is wrong.
12627 (reread_doc_file): New fun.
12628 (Fdocumentation, Fdocumentation_property):
12629 Call it if get_doc_string fails.
12630 (Fsnarf_documentation): Make it work for a dumped Emacs.
12631
12632 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
12633 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
12634
12635 * charset.c (Fstring): Allow 0 arguments.
12636
12637 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
12638
12639 * process.c (DATAGRAM_CONN_P, list_processes_1)
12640 (Fprocess_datagram_address, Fset_process_datagram_address)
12641 (Fset_network_process_options, server_accept_connection):
12642 Fix some int/Lisp_Object confusions (thank you union types).
12643
126442002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12645
12646 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
12647
12648 * w32term.c: Likewise.
12649 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
12650
12651 * keyboard.c (Qselect_window): New symbol.
12652 (head_table): Use it.
12653 (keys_of_keyboard): Bound select-window event to handle-select-window.
12654 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
12655
12656 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
12657 (last_window): New variable.
12658 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
12659 (note_mouse_movement): Remove reimplemented code in #if 0.
12660 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
12661 Emacs windows.
12662
12663 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
12664
126652002-03-31 Gerd Moellmann <gerd@gnu.org>
12666
12667 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
12668 Callers changed.
12669
126702002-03-30 Richard M. Stallman <rms@gnu.org>
12671
12672 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
12673 loop whenever it stops making progress.
12674
12675 * widget.c (set_frame_size): Don't call change_frame_size.
12676
126772002-03-30 Gerd Moellmann <gerd@gnu.org>
12678
12679 * dispnew.c (direct_output_for_insert):
12680 Call mark_window_display_accurate.
12681
126822002-03-29 Jason Rumney <jasonr@gnu.org>
12683
12684 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
12685
126862002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
12687
12688 * Makefile.in (lread.o): Depend on coding.h.
12689
12690 * lread.c (openp, Fload): Encode the file name before passing it
12691 to `stat', `access', and `emacs_open'.
12692 (openp): GCPRO the encoded file name. Don't recompute Lisp
12693 strings unnecessarily.
12694
126952002-03-29 Kim F. Storm <storm@cua.dk>
12696
12697 * fns.c (Flax_plist_put): Doc fix.
12698
126992002-03-28 Miles Bader <miles@gnu.org>
12700
12701 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
12702
127032002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12704
12705 * process.c (set-network-process-options): Add usage.
12706 (make-network-process): Doc fix.
12707
127082002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
12709
12710 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
12711
127122002-03-26 Richard M. Stallman <rms@gnu.org>
12713
12714 * fns.c (Fsubstring_no_properties): New function.
12715 (Flax_plist_get, Flax_plist_put): New functions.
12716 (syms_of_fns): defsubr them.
12717
12718 * xdisp.c (update_menu_bar): Test only update_mode_lines;
12719 don't test or alter w->update_mode_line.
12720
12721 * window.c (Fdisplay_buffer): Doc fix.
12722
127232002-03-24 Richard M. Stallman <rms@gnu.org>
12724
12725 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
12726
127272002-03-24 Gerd Moellmann <gerd@gnu.org>
12728
12729 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
12730 (Fdefmacro): Handle `(declare ...)'.
12731 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
12732 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
12733
127342002-03-24 Jason Rumney <jasonr@gnu.org>
12735
12736 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
12737 (xbm_file_p): Add prototypes.
12738 (xbm_format, xbm_image_p): Sync with xfns.c.
12739 (reflect_byte): New function.
12740 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
12741 (xbm_load_image): Create bitmaps with a depth of 1.
12742 (init_xfns): Enable XBM images.
12743
127442002-03-23 Jason Rumney <jasonr@gnu.org>
12745
12746 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
12747 correctly. Do not pass up_modifier to keyboard buffer.
12748
12749 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
12750
127512002-03-22 Stefan Monnier <monnier@cs.yale.edu>
12752
12753 * Makefile.in (bootstrapclean): New target.
12754 (bootstrap-temacs, bootstrap-doc): Remove.
12755 (bootstrap-emacs): Use a bog-standard `temacs'.
12756 Don't bother to build a DOC file.
12757
12758 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
12759
12760 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
12761 in temacs even if !CANNOT_DUMP.
12762 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
12763
12764 * alloc.c (check_pure_size): Only output a warning.
12765
127662002-03-22 Jason Rumney <jasonr@gnu.org>
12767
12768 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
12769 supported.
12770
12771 * w32term.c (zv_bits): Declare as short, for word alignment.
12772 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
12773 (syms_of_w32term): Define x-use-underline-position-properties.
12774
12775 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
12776 (clear_image_cache): Block input, fix logic, clear matrices in
12777 all frames that share this cache.
12778
127792002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
12780
12781 * emacs.c (main): Update the Copyright year in the blurb printed
12782 by "emacs --version".
12783
12784 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
12785
12786 * xterm.c (XTread_socket): If XK_ISO_Lock and
12787 XK_ISO_Last_Group_Lock are defined, handle keysyms between
12788 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
12789
127902002-03-21 Kim F. Storm <storm@cua.dk>
12791
12792 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
12793 menu-bar bindings in keymap and local-map properties _are_ used.
12794 But try keymap property first in accordance with 2002-01-03 patch.
12795 Added comment describing why this is not always reliable.
12796 (tool_bar_items): Ditto for tool-bar.
12797
127982002-03-21 Jason Rumney <jasonr@gnu.org>
12799
12800 * w32fns.c (x_clear_image_1): Disable color table code.
12801
128022002-03-21 Kim F. Storm <storm@cua.dk>
12803
12804 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
12805 removed the wrong version of the DEFUN macro; fixed it.
12806
12807 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
12808 Fmember rather than Fmemq).
12809 (Fprovide): Check that subfeatures is a list.
12810
12811 * process.c (QCfeature, QCdatagram): Removed variables.
12812 (QCtype, Qdatagram): New variables.
12813 (network_process_featurep): Removed function.
12814 (Fmake_network_process): Removed :feature check.
12815 Use :type 'datagram instead of :datagram t to create a datagram
12816 socket. This allows us to add other connection types (e.g. raw
12817 sockets) later in a consistent manner.
12818 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
12819 supported subfeatures for feature make-network-process.
12820 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
12821 Intern and staticpro QCtype and Qdatagram.
12822 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
12823
12824 * xfns.c: (QCtype): Remove duplicate declaration and
12825 initialization (is now declared in process.c).
12826
12827 * w32fns.c: (QCtype): Remove duplicate declaration and
12828 initialization (is now declared in process.c).
12829
128302002-03-21 Richard M. Stallman <rms@gnu.org>
12831
12832 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
12833 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
12834 when jumping to `fail' to avoid undoing reg changes in the
12835 last iteration of the loop.
12836 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
12837
12838 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
12839 Depend on process.h.
12840
128412002-03-20 Jason Rumney <jasonr@gnu.org>
12842
12843 Most of the following changes are still conditional on HAVE_IMAGES
12844 which is not set by default on Windows.
12845
12846 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
12847
12848 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
12849 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
12850 (four_corners_best, x_clear_image_1, x_clear_image)
12851 (x_alloc_image_color, postprocess_image)
12852 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
12853 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
12854 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
12855
12856 * w32gui.h (struct XImage): Define.
12857
12858 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
12859 extract mouse co-ordinates.
12860
128612002-03-20 Jason Rumney <jasonr@gnu.org>
12862
12863 * w32.c (init_winsock): Dynamically load new server and UDP
12864 socket functions.
12865 (socket_to_fd): New function.
12866 (sys_socket): Use it.
12867 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
12868 (sys_recvfrom, sys_sendto): New wrapper functions.
12869
12870 * process.c (QCfamily, QCfilter): Remove duplicate declaration
12871 and initialization.
12872
12873 * makefile.w32-in (LIBS): Remove $(WSOCK32).
12874
128752002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
12876
12877 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
12878 Don't use "sun" as a variable, it's a predefined constant on Sun
12879 machines.
12880
128812002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12882
12883 * bytecode.c (Fbyte_code): Revert last change.
12884
128852002-03-19 Kim F. Storm <storm@cua.dk>
12886
12887 * makefile.w32-in (LIBS): Add $(WSOCK32).
12888 From David Ponce <dponce@voila.fr>.
12889
128902002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12891
12892 * process.c (wait_reading_process_input): Move variables `pname'
12893 and `pnamelen' down where they are used.
12894
12895 * bytecode.c (Fbyte_code): Discard unused computed value to
12896 prevent gcc warning.
12897
12898 * lisp.h (Fplist_member): Add prototype.
12899
129002002-03-18 Kim F. Storm <storm@cua.dk>
12901
12902 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
12903 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
12904
12905 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
12906 Remove explicit GNU_LINUX settings for datagram support.
12907
129082002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12909
12910 * process.c (Fmake_network_process): Remove unused variable `sa'.
12911 Doc fix. Add usage:.
12912 (set_socket_options): Remove unused variables `optnum' and `opttype'.
12913
129142002-03-17 Richard M. Stallman <rms@gnu.org>
12915
12916 * xdisp.c (cursor_type_changed): New variable.
12917 (redisplay_internal): Redisplay all windows if cursor_type_changed.
12918 Clear it when clearing windows_or_buffers_changed.
12919 (try_cursor_movement, redisplay_window, try_window_id)
12920 (try_window_reusing_current_matrix): Test cursor_type_changed
12921 along with windows_or_buffers_changed.
12922
12923 * window.h (cursor_type_changed): New variable.
12924
12925 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
12926 not update_mode_lines, and always set it to 1.
12927
12928 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
12929 if no frames needed redrawing.
12930
129312002-03-17 Kim F. Storm <storm@cua.dk>
12932
12933 The following changes add support for network server processes,
12934 datagram connections, and local (unix) sockets.
12935
12936 * process.h (struct Lisp_Process): New member log.
12937 Doc fix: Member command used to indicate stopped network process.
12938 Doc fix: Member childp contains plist for network process.
12939 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
12940
12941 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
12942 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
12943 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
12944 New variables.
12945 (NETCONN1_P): New macro.
12946 (DATAGRAM_SOCKETS): New conditional symbol.
12947 (datagram_address): New array.
12948 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
12949 (status_message): Use concat3.
12950 (Fprocess_status): Add `listen' status to doc string. Return `stop'
12951 for a stopped network process.
12952 (Fset_process_buffer): Update contact plist for network process.
12953 (Fset_process_filter): Ditto. Don't enable input for stopped
12954 network processes. Server must listen, even if filter is t.
12955 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
12956 New functions.
12957 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
12958 (Fprocess_contact): Added KEY argument. Handle datagrams.
12959 (list_processes_1): Optionally show only processes with the query
12960 on exit flag set. Dynamically adjust column widths. Omit tty
12961 column if not needed. Report stopped network processes.
12962 Identify server and datagram network processes.
12963 (Flist_processes): New optional arg `query-only'.
12964 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
12965 (conv_lisp_to_sockaddr, set_socket_options)
12966 (network_process_featurep, unwind_request_sigio): New helper functions.
12967 (Fprocess_datagram_address, Fset_process_datagram_address):
12968 (Fset_network_process_options): New lisp functions.
12969 (Fopen_network_stream): Removed. Now defined in simple.el.
12970 (Fmake_network_process): New lisp function. Code is based on previous
12971 Fopen_network_stream, but heavily reworked with new property list based
12972 argument list, support for datagrams, server processes, and local
12973 sockets in addition to old client-only functionality.
12974 (server_accept_connection): New function.
12975 (wait_reading_process_input): Use it to handle incoming connects.
12976 Do not enable input on a new connection if process is stopped.
f63fd14e 12977 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
048addec
JD
12978 (send_process): Handle datagram sockets.
12979 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
12980 network process is indicated by setting command field to t .
12981 (Fprocess_send_eof): No-op if datagram connection.
12982 (Fstatus_notify): Don't read input for a stream server socket or a
12983 stopped network process.
12984 (init_process): Initialize datagram_address array.
12985 (syms_of_process): Intern and staticpro new variables, defsubr new
12986 functions.
12987
129882002-03-16 Jason Rumney <jasonr@gnu.org>
12989
12990 * w32fns.c (w32_to_all_x_charsets): Return correct type in
12991 startup case.
12992
129932002-03-16 Richard M. Stallman <rms@gnu.org>
12994
12995 * xdisp.c (redisplay_internal, redisplay_windows):
12996 Use list_of_error to call internal_condition_case_1.
12997 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
12998 so as to catch all errors with no possibility of debugger redisplay.
12999 (list_of_error): New variable.
13000 (syms_of_xdisp): Init and staticpro it.
13001
13002 * print.c (print_object): Delete `\ ' from printed rep of frame.
13003
130042002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
13005
13006 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
13007 until its implementation is fixed.
13008
130092002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13010
13011 * xfns.c (png_load): Remove unused variable `gamma_str'.
13012
130132002-03-14 Richard M. Stallman <rms@gnu.org>
13014
13015 * xfns.c (x_real_positions): Handle failure in XQueryTree.
13016
130172002-03-14 Miles Bader <miles@gnu.org>
13018
13019 * intervals.c (adjust_for_invis_intang): New function.
13020 (set_point_both): Use `adjust_for_invis_intang' to do most of the
13021 work for dealing with invisible+intangible regions. Do so before
13022 and after both forward and backward movements, to handle both
13023 front-sticky and rear-sticky cases.
13024 * textprop.c (text_property_stickiness): Function moved here from
13025 `editfns.c'.
13026 * intervals.h (text_property_stickiness): New declaration.
13027 * editfns.c (char_property_eq): Function removed.
13028 (text_property_stickiness): Function moved to `textprop.c'.
13029
130302002-03-13 Jason Rumney <jasonr@gnu.org>
13031
13032 * config.in: Add STRFTIME_NO_POSIX2.
13033
13034 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
13035 and %OX when underlying strftime does not.
13036
130372002-03-13 Stefan Monnier <monnier@cs.yale.edu>
13038
13039 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
13040 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
13041 line) to avoid annoying flicker.
13042 (xm_scroll_callback): Get rid of the now unnecessary kludge.
13043 (XTread_socket): Mark it static.
13044
13045 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
13046
130472002-03-13 Kim F. Storm <storm@cua.dk>
13048
13049 * puresize.h (BASE_PURESIZE): Increase to 775000.
13050
130512002-03-12 Juanma Barranquero <lektu@terra.es>
13052
13053 * editfns.c (syms_of_editfns): Fix typo.
13054
130552002-03-12 Gerd Moellmann <gerd@gnu.org>
13056
13057 * xsmfns.c: Include stdio.h because termhooks.h needs it.
13058 Include termopt.h for interrupt_input.
13059
130602002-03-11 Andreas Schwab <schwab@suse.de>
13061
13062 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
13063
130642002-03-11 Gerd Moellmann <gerd@gnu.org>
13065
13066 * xterm.c (note_mouse_movement): Put code for
13067 x_autoselect_window_p in #if 0.
13068
13069 * lread.c (Fload): Don't assume that message_with_string uses the
13070 string it is given like a C string.
13071
130722002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13073
78819ebb 13074 * xterm.h (x_session_check_input, x_session_initialize): Declare.
048addec
JD
13075
13076 * xterm.c: (XTread_socket): Add call to x_session_check_input and
13077 x_session_have_connection.
13078 (x_initialize): Add call to x_session_initialize.
13079
13080 * termhooks.h (enum event_kind): Add save_session_event.
13081
13082 * keyboard.c: Add Emacs event save_session_event.
13083
13084 * emacs.c (main): Add call to syms_of_xsmfns.
13085
78819ebb 13086 * lisp.h (syms_of_xsmfns): Declare extern.
048addec
JD
13087
13088 * config.in: Add HAVE_X_SM.
13089
13090 * Makefile.in (LIBXT): Add -lSM -lICE
13091 if HAVE_X_SM and not USE_X_TOOLKIT.
13092 (XOBJ): New file xsmfns.c added.
13093
13094 * xsmfns.c: New file for X session management.
13095
130962002-03-09 Jason Rumney <jasonr@gnu.org>
13097
13098 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
13099 read-only when setting modified time.
13100
131012002-03-08 Gerd Moellmann <gerd@gnu.org>
13102
13103 * xdisp.c (move_it_vertically_backward): At the end of the function,
13104 when moving forward by lines, treat terminal frames specially.
13105
13106 * keyboard.c (echo_char): Make sure to add a separator between
13107 keys even if echo_dash hasn't been called.
13108
13109 * xdisp.c: Use new string macros.
13110 (update_echo_area): Pass number of bytes to message3 instead of
13111 number of chars.
13112 (set_message_1): Don't access a string's size_byte directly.
13113 (decode_mode_spec_coding): Use number of bytes of eoltype string
13114 instead number of chars.
13115
13116 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
13117
131182002-03-08 Juanma Barranquero <lektu@terra.es>
13119
13120 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
13121 24-bit.
13122
131232002-03-06 Jason Rumney <jasonr@gnu.org>
13124
13125 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
13126
131272002-03-06 Gerd Moellmann <gerd@gnu.org>
13128
13129 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
13130 (cancel_echoing, echo_length, echo_truncate): Changed to
13131 work with new kboard definition.
13132 (echo_now): Use message3_nolog instead of message2_nolog.
13133
13134 * alloc.c (mark_kboards): Mark echo_string.
13135
13136 * keyboard.h (ECHOBUFSIZE): Removed.
13137 (struct kboard): Member echoptr removed, member echobuf renamed
13138 to echo_string.
13139
13140 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
13141 message3 instead of message2 to display the message using STRING's
13142 text properties.
13143
131442002-03-05 Andreas Schwab <schwab@suse.de>
13145
13146 * xdisp.c (hscroll_margin): Change to EMACS_INT.
13147
131482002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
13149
13150 * frame.c (default-frame-alist): Explain that setting it doesn't
13151 affect existing frames.
13152
131532002-03-05 Stefan Monnier <monnier@cs.yale.edu>
13154
13155 * indent.c (skip_invisible): Fix my brain fart.
13156
13157 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
13158
131592002-03-04 Stefan Monnier <monnier@cs.yale.edu>
13160
13161 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
13162 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
13163 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
13164 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
13165 and variables to use EMACS_INT instead of just int.
13166
13167 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
13168
131692002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
13170
13171 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
13172 environment, pass it down with corrected value.
13173
131742002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13175
13176 * lread.c (read_filtered_event): Do not call start_hourglass
13177 before returning.
13178
131792002-03-04 Juanma Barranquero <lektu@terra.es>
13180
13181 * w32term.c (x_display_and_set_cursor): Fix typo.
13182
131832002-03-03 Richard M. Stallman <rms@gnu.org>
13184
13185 * fileio.c (Fmake_temp_name): Doc fix.
13186
131872002-03-03 Gary Wong <gtw@gnu.org>
13188
13189 * termcap.c [!emacs]: Replace ospeed for building standalone
13190 libtermcap, for binary compatibility.
13191
13192 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
13193
131942002-03-03 Richard M. Stallman <rms@gnu.org>
13195
13196 * xrdb.c (file_p): Rename arg `path' to `filename'.
13197
13198 * abbrev.c (Fexpand_abbrev): Increment plist as use count
13199 only if it is an integer.
13200
13201 * xfns.c (png_load): Set screen_gamma based on f->gamma.
13202 If png_get_sRGB gives an answer, call png_set_gamma
13203 using the default image gamma value.
13204
13205 * lread.c (read1): When reading from a file, default string to
13206 multibyte only if it has some multibyte characters.
13207
13208 * print.c (print_object): Output multibyte chars 128...255
13209 using \x even if ! print_escape_multibyte.
13210
13211 * xdisp.c (display_mode_element): Move the places where
13212 bytepos, charpos, this, and lisp_string are set.
13213 Use lisp_string to set bytepos.
13214
13215 * xdisp.c (redisplay_internal):
13216 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
13217
13218 * xdisp.c (display_mode_element): Merge properties specified with
13219 :propertize onto those that come with the string.
13220
132212002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
13222
13223 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
13224 automatic-hscrolling. Users changed.
13225 <hscroll-margin>: Renamed from automatic-hscroll-margin.
13226 Users changed.
13227 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
13228
132292002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
13230
13231 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
13232
132332002-03-02 Kim F. Storm <storm@cua.dk>
13234
13235 * window.c (Fminibuffer_selected_window): New function.
13236 (syms_of_window): Defsubr it.
13237
132382002-03-01 Kim F. Storm <storm@cua.dk>
13239
13240 * window.h (struct window): New member phys_cursor_width.
13241
13242 * window.c (make_window, replace_window): Init phys_cursor_width.
13243
13244 * xterm.c (x_display_and_set_cursor): Blink box cursor using
13245 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
13246
13247 * w32term.c (x_display_and_set_cursor): Blink box cursor using
13248 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
13249
13250 * lisp.h (GCPRO6): New macro.
13251
13252 * process.c (Fopen_network_stream): Use GCPRO6.
13253
132542002-03-01 Kim F. Storm <storm@cua.dk>
13255
13256 * process.c (Qconnect, Qfailed): New variables.
13257 (syms_of_process): Intern and staticpro them.
13258 (Fprocess_status): Document connect and failed return values.
13259 [NON_BLOCKING_CONNECT]: New conditional.
13260 (connect_wait_mask, num_pending_connects): New variables.
13261 (status_message): Convert Qfailed status.
13262 (Fopen_network_stream): Added support for non-blocking connect.
13263 New optional args: filter, sentinel, non_blocking. Doc updated.
13264 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
13265 (deactivate_process): Handle pending non-blocking connect.
13266 (wait_reading_process_input): Poll for status of non-blocking
13267 connects. Exec sentinel directly when connect succeeds.
13268 (status_notify): Don't read process output if not yet connected.
13269
132702002-02-28 Kim F. Storm <storm@cua.dk>
13271
13272 * window.c: (minibuf_selected_window): Renamed from
13273 Vminibuf_selected_window. Users changed.
13274 (syms_of_window): Staticpro it.
13275
132762002-02-26 Kim F. Storm <storm@cua.dk>
13277
13278 The following changes add a new Vminibuf_selected_window variable
13279 which is similar to Vminibuf_scroll_window, but which is only set
13280 on entry to the minibuffer (from a non-minibuffer window):
13281
13282 * window.c: (Vminibuf_selected_window): New variable.
13283 (struct save_window_data): New member minibuf_selected_window.
13284 (Fset_window_configuration): Restore Vminibuf_selected_window.
13285 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
13286 Set minibuf_scroll_window member to nil if minibuf_level is 0.
13287 (compare_window_configurations): Compare minibuf_selected_window.
13288
13289 * window.h: (Vminibuf_selected_window): Declare extern.
13290
13291 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
13292 entry to minibuffer or on entry from a non-minibuffer window.
13293
13294 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
13295 Vminibuf_selected_window instead of Vminibuf_scroll_window.
13296
13297 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
13298 instead of Vminibuf_scroll_window when deciding in which window
13299 the region should be highlighted. Consequently, the region remains
13300 highlighteded even when a completion buffer is also displayed.
13301
133022002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
13303
13304 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
13305
13306 * xselect.c (Qcompound_text_with_extensions): Renamed from
13307 Qcompound_text_no_extensions.
13308 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
13309
133102002-02-26 Juanma Barranquero <lektu@terra.es>
13311
13312 * w32proc.c (syms_of_ntproc): Doc fix.
13313
133142002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13315
13316 * intervals.h: Include "dispextern.h" unconditionally.
13317
133182002-02-24 Jason Rumney <jasonr@gnu.org>
13319
13320 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
13321 and disp-table.elc.
13322 (lisp): Add emacs-lisp/backquote.elc.
13323
133242002-02-24 Kim F. Storm <storm@cua.dk>
13325
13326 * keymap.c (Flookup_key): Fixed problem in 2001-12-28 patch:
13327 The validation of the event type was too strict as it didn't
13328 allow string events; buffer names are used in bindings for
13329 menu-bar-select-buffer (see `menu-bar-update-buffers').
13330
133312002-02-23 Kim F. Storm <storm@cua.dk>
13332
13333 The following changes rework my patch of 2002-02-06 which
13334 added command remapping by entering the commands directly into
13335 the keymaps. Now, command remapping uses an explicit `remap'
13336 prefix in the keymaps, i.e. [remap COMMAND].
13337
13338 * keymap.c (Qremap, remap_command_vector): New variables.
13339 (is_command_symbol): Removed function.
13340 (Fdefine_key): No longer accept a symbol for KEY.
13341 Added validation of [remap COMMAND] argument for KEY.
13342 The DEF is no longer required to be a symbol when remapping a command.
13343 (Fremap_command): New function to remap command through keymaps.
13344 (Flookup_key): Perform command remapping initiated by
13345 Fremap_command directly for speed.
13346 (Fkey_binding): Use Fremap_command for command remapping.
13347 (where_is_internal): Handle new command remapping representation.
13348 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
13349 staticpro them. Defsubr Fremap_command.
13350
13351 * keymap.h (Fremap_command): Declare extern.
13352 (is_command_symbol): Remove extern.
13353
13354 * keyboard.c (command_loop_1): Use Fremap_command for command
13355 remapping; now try command remapping for all symbols.
13356
133572002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
13358
13359 * coding.h (run_pre_post_conversion_on_str): Add prototype.
13360
133612002-02-23 Jason Rumney <jasonr@gnu.org>
13362
13363 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
13364 on the string before encoding it.
13365 (Fw32_get_clipboard_data): Run post-read-conversion on the string
13366 after decoding it.
13367
13368 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
13369
133702002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13371
13372 * w32term.c (enter_timestamp): Remove unused static variable to
13373 prevent warning.
13374
13375 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
13376
133772002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
13378
13379 * w16select.c (Fw16_get_clipboard_data): Fix last change.
13380
13381 * xselect.c (selection_data_to_lisp_data): Fix last change.
13382
133832002-02-22 Jason Rumney <jasonr@gnu.org>
13384
13385 * w32term.h (struct w32_output): New member menu_command_in_progress.
13386
13387 * w32menu.c (menubar_selection_callback): Free the menu and
13388 clear the menu_command_in_progress flag.
13389
13390 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
13391 (menu_free_timer): New variable.
13392 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
13393 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
13394 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
13395 menu command is in progress.
13396 <WM_COMMAND>: Set the menu_command_in_progress flag.
13397 Kill any menu_free_timer that is running.
13398
13399 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
13400 Call ExtTextOutA rather than ExtTextOut.
13401
134022002-02-22 Eli Zaretskii <eliz@gnu.org>
13403
13404 * puresize.h (BASE_PURESIZE): Increase to 755000.
13405
134062002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
13407
13408 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
13409 on the string before encoding it.
13410 (Fw16_get_clipboard_data): Run post-read-conversion on the string
13411 after decoding it.
13412
134132002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
13414
13415 Support for ICCCM Extended Segments in X selections:
13416
13417 * xselect.c <Qcompound_text_no_extensions>: New variable.
13418 (syms_of_xselect): Intern and staticpro it.
13419 (selection_data_to_lisp_data): Run post-read-conversion on decoded
13420 selection text.
13421 (lisp_data_to_selection_data): If next-selection-coding-system is
13422 compound-text-no-extensions, set the type of selection to be
13423 compound-text.
13424
13425 * xterm.h (x_encode_text): Update prototype.
13426
13427 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
13428 callers changed. If SELECTIONP is non-zero, run the
13429 pre-write-conversion function before encoding the selection text.
13430
134312002-02-21 Kim F. Storm <storm@cua.dk>
13432
13433 * frame.c (syms_of_frame): Change mouse-highlight default to t.
13434
13435 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
13436 Correct composing of language-change event.
13437
134382002-02-20 Kim F. Storm <storm@cua.dk>
13439
13440 * keyboard.c (menu_bar_items): Don't include keymap or local-map
13441 bindings at PT when building menu (the menu is not updated often
13442 enough for this to work reliable).
13443 (tool_bar_items): Likewise.
13444 (current_active_maps): Removed unused (and buggy) function.
13445
134462002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13447
13448 * xfns.c (gif_load): Use correct width and height for GIF images.
13449
134502002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
13451
13452 * floatfns.c (Fatan): Accept an optional second arg and call
13453 atan2 if passed 2 args.
13454
134552002-02-18 Jason Rumney <jasonr@gnu.org>
13456
13457 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
13458
134592002-02-17 Jason Rumney <jasonr@gnu.org>
13460
13461 * w32term.c (x_autoselect_window_p): New variable.
13462 (syms_of_w32term): DEFVAR_BOOL and initialize it.
13463 (note_mouse_movement): Use it.
13464
13465 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
13466
13467 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
13468
13469 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
13470 New variables.
13471 (syms_of_w32fns): Intern and staticpro them.
13472 (x_frame_parms) <"fullscreen">: New parameter.
13473 (x_fullscreen_move, x_set_fullscreen): New functions.
13474 (x_set_frame_parameters): Support Qfullscreen.
13475 (x_real_positions): Save x/y_pixels_diff frame params.
13476 (x_figure_window_size): Support full-screen frames.
13477 (Fx_create_frame): Default the fullscreen parameter.
13478
13479 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
13480 (x_fullscreen_adjust): New functions.
13481 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
13482 fullscreen. Call x_check_fullscreen_move, and set the
13483 want_fullscreen member of output_data.w32
13484 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
13485
13486 * w32term.h: New enum for FULLSCREEN_* constants.
13487 (struct w32_output): New members want_fullscreen, x_pixels_diff,
13488 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
13489 (x-fullscreen-adjust): New prototype.
13490
134912002-02-17 Kim F. Storm <storm@cua.dk>
13492
13493 * frame.c: (Vmouse_highlight): New variable.
13494 (syms_of_frame): DEFVAR_LISP it.
13495
13496 * frame.h: (Vmouse_highlight): Declare extern.
8a8e19a3 13497
048addec 13498 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 13499
048addec
JD
13500 * xterm.c (disable_mouse_highlight): Removed variable.
13501 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
13502 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
13503 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
13504 and on after keyboard input.
13505 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 13506
048addec 13507 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 13508
048addec
JD
13509 * msdos.c (disable_mouse_highlight): Removed variable.
13510 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
13511 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
13512 (internal_terminal_init): Initialize mouse_face_hidden.
13513 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
13514 and on after keyboard input.
4f1b1854 13515
048addec 13516 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 13517
048addec
JD
13518 * w32term.c (disable_mouse_highlight): Removed variable.
13519 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
13520 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
13521 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
13522 and on after keyboard input.
13523 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 13524
048addec 135252002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 13526
048addec
JD
13527 * msdos.c (last_mouse_window): New variable.
13528 (dos_rawgetc): Fix last change--if the mouse is in the same window
13529 as recorded in last_mouse_window, don't select this window.
5cb6905d 13530
048addec 13531 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 13532
048addec
JD
13533 * msdos.c (x_autoselect_window_p): New variable.
13534 (syms_of_msdos): Defvar it.
13535 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
13536 which the last mouse movement occured, unless it is already selected.
437dfb9f 13537
048addec
JD
13538 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
13539 New variables.
13540 (syms_of_xdisp): DEVFAR them.
13541 (hscroll_window_tree): Use automatic_hscroll_margin and
13542 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 13543
048addec 135442002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 13545
048addec
JD
13546 * xterm.c (x-autoselect-window): New variable.
13547 (note_mouse_movement): Use it.
9f696a00 13548
048addec 13549 * keyboard.c: Do not include "systime.h" twice.
d57966d7 13550
048addec 135512002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 13552
bfa02563 13553 * puresize.h (PURESIZE_RATIO): Increase to 9/5.
d57966d7 13554
048addec 13555 * alloc.c (NSTATICS): Increase to 1280.
74779f52 13556
048addec 135572002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 13558
048addec 13559 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 13560
048addec
JD
13561 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
13562 (Vx_super_keysym): New variables.
13563 (syms_of_xterm): DEFVAR_LISP them.
13564 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
13565 variables to determine which keys to use for the various modifiers.
a474d59c 13566
048addec 135672002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 13568
048addec
JD
13569 * window.c: (Vmode_line_in_non_selected_windows): Removed.
13570 (mode_line_in_non_selected_windows): New variable.
13571 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 13572
048addec
JD
13573 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
13574 Use mode_line_in_non_selected_windows.
13575 (mode_line_in_non_selected_windows): Declare extern.
13576 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 13577
048addec 135782002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 13579
048addec
JD
13580 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
13581 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
13582 (Fclear_this_command_keys): Doc fixes.
2d10309f 13583
048addec
JD
13584 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
13585 (update_face_from_frame_parameter): Increment face_change_count
13586 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 13587
048addec
JD
13588 * xdisp.c (QCpropertize): New variable.
13589 (mode_line_proptrans_alist): New variable.
13590 (display_mode_element): New arg PROPS; all calls changed.
13591 Implement this, for strings.
13592 Handle literal output of strings by sharing the
13593 main-line code for strings, using local var `literal'.
13594 Handle :propertize feature.
13595 (syms_of_xdisp): Initialze and staticpro QCpropertize and
13596 mode_line_proptrans_alist.
0b1e6b54 13597
048addec 135982002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 13599
048addec
JD
13600 * window.c: (Vmode_line_in_non_selected_windows): New variable.
13601 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 13602
048addec
JD
13603 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
13604 (CURRENT_MODE_LINE_FACE_ID): Use it.
13605 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 13606
048addec
JD
13607 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
13608 to get mode line face.
e17144de 13609
048addec 136102002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 13611
048addec
JD
13612 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
13613 variables; cus-start.el doesn't need them anymore.
44368f8f 13614
048addec 136152002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 13616
048addec
JD
13617 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
13618 reduction. This fixes a display problem where stray newlines were
13619 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 13620
048addec 136212002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 13622
048addec 13623 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 13624
048addec 13625 * xdisp.c (display_mode_lines): Fix last change.
453c5510 13626
048addec 136272002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 13628
048addec
JD
13629 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
13630 match each other.
13631 (w32_load_system_font): Prevent Cleartype fonts from loading.
13632 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 13633
048addec 136342002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 13635
048addec
JD
13636 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
13637 (CURRENT_MODE_LINE_HEIGHT): Use it.
13638 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 13639
048addec
JD
13640 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
13641 (pos_visible_p, handle_face_prop): Likewise.
13642 (display_mode_lines): Likewise, but for the real selected window.
13643 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 13644
048addec
JD
13645 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
13646 in non-selected windows.
13647 (realize_basic_faces): Realize it.
13648 (syms_of_term): Intern and staticpro it.
308dd672 13649
048addec 136502002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 13651
048addec
JD
13652 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
13653 Changed mail addresses to emacs-devel@gnu.org.
308dd672 13654
048addec 136552002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 13656
048addec
JD
13657 * fileio.c (Fsubstitute_in_file_name): If the file name includes
13658 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 13659
048addec 13660 * floatfns.c (Fround): Doc fix.
3c1e6b46 13661
048addec 136622002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 13663
048addec 13664 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 13665
048addec 136662002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 13667
048addec 13668 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 13669
048addec 136702002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 13671
048addec
JD
13672 * keymap.c (where_is_internal): Only check whether definition is
13673 remapped if it fulfills is_command_symbol.
0065bb74 13674
048addec 136752002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 13676
048addec 13677 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 13678
048addec 13679 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 13680
048addec 136812002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 13682
048addec
JD
13683 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
13684 defining command remapping. Doc updated.
13685 (Flookup_key): Remap command through keymap if KEY is a symbol.
13686 (is_command_symbol): New function.
13687 (Fkey_binding): Use it. New optional argument NO-REMAP.
13688 Doc updated. Callers changed. Perform command remapping via
13689 recursive call unless that arg is non-nil.
13690 (where_is_internal): New argument no_remap. Callers changed.
13691 Call recursively to find original key bindings for a remapped
13692 comand unless that arg is non-nil.
13693 (Fwhere_is_internal): New optional argument NO-REMAP.
13694 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 13695
048addec
JD
13696 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
13697 (is_command_symbol): Added prototype.
0d8466cc 13698
048addec
JD
13699 * keyboard.c (Vthis_original_command): New variable.
13700 (syms_of_keyboard): DEFVAR_LISP it.
13701 (command_loop_1): Set it, and perform command remapping.
15fff01d 13702
048addec 137032002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 13704
048addec 13705 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 13706
048addec 137072002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 13708
048addec 13709 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 13710
048addec 137112002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 13712
048addec 13713 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 13714
048addec 137152002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 13716
048addec 13717 * filelock.c (S_ISLNK): Define if not defined.
3a232704 13718
048addec 137192002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 13720
048addec 13721 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 13722
048addec
JD
13723 * lread.c (read1): Redesign strategy for force_multibyte and
13724 force_singlebyte. Now is_multibyte records whether read_buffer
13725 is multibyte. Encountering any multibyte character makes it so.
4e02881b 13726
048addec 137272002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 13728
048addec
JD
13729 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
13730 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 13731
048addec 137322002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 13733
048addec
JD
13734 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
13735 latter never being defined on GNU/Linux.
749f499f 13736
048addec 137372002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 13738
048addec
JD
13739 * xfaces.c (realize_default_face): Don't set the weight and slant of
13740 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 13741
048addec 137422002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 13743
048addec
JD
13744 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
13745 Call cancel_hourglass unconditionally.
d0fd26dd 13746
048addec
JD
13747 * eval.c (Fsignal): Remove duplicated declaration of
13748 the variable `display_hourglass_p'.
b4c45162 13749
048addec 137502002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 13751
048addec 13752 * editfns.c (region_limit): Nicer error message.
c95eaa61 13753
048addec
JD
13754 * coding.c (decode_composition_emacs_mule):
13755 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 13756
048addec
JD
13757 * callint.c (check_mark): New arg to specify clearer error message.
13758 Callers changed.
c95eaa61 13759
048addec 137602002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 13761
048addec 13762 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 13763
048addec 137642002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 13765
048addec
JD
13766 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
13767 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
13768 Fix doc-strings.
c95eaa61 13769
048addec 137702002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 13771
048addec 13772 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 13773
048addec
JD
13774 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
13775 and scroll_up_aggressively.
c95eaa61 13776
048addec 137772002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 13778
048addec 13779 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 13780
048addec 137812002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 13782
048addec
JD
13783 * textprop.c (Fnext_property_change, Fnext_single_property_change)
13784 (Fprevious_property_change, Fprevious_single_property_change):
13785 Stay within the narrowed-buffer boundaries.
e2c3786a 13786
048addec 137872002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 13788
048addec
JD
13789 * term.c (Ftty_display_color_cells): New function.
13790 (syms_of_term): Defsubr it.
13791 (Ftty_display_color_cells, Ftty_display_color_p): Change the
13792 argument name to DISPLAY. Doc fix.
bf794306 13793
048addec
JD
13794 * dispextern.h: Add prototype for set_tty_color_mode and
13795 tty_setup_colors.
bf794306 13796
048addec 137972002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 13798
048addec
JD
13799 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
13800 If region left to draw is not what was expected, mark the frame as
13801 garbaged.
62582985 13802
048addec
JD
13803 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
13804 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 13805
048addec 138062002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 13807
048addec
JD
13808 * w32term.c (x_update_window_begin): Only hide caret if
13809 w32_use_visible_system_caret is set.
13810 (x_update_window_end): Only show caret if
13811 w32_use_visible_system_caret is set.
13812 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 13813
048addec 13814 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 13815
048addec 138162002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 13817
048addec
JD
13818 * unexelf.c (unexec): Define n so as to cause compilation error
13819 for the code where people have often written n instead of nn.
1e9a6186 13820
048addec 13821 * .gdbinit (hookpost-run): Defined.
1e9a6186 13822
048addec 138232002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 13824
048addec 13825 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 13826
048addec 138272002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 13828
048addec
JD
13829 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
13830 if fullscreen is being set.
7c75be36 13831
048addec 138322002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 13833
048addec
JD
13834 * minibuf.c (Fminibuffer_contents)
13835 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
13836 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 13837
048addec 138382002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 13839
048addec 13840 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 13841
048addec 138422002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 13843
048addec
JD
13844 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
13845 height before comparison.
13846 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 13847
048addec 138482002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 13849
048addec
JD
13850 * w32term.c (w32_system_caret_width): Remove.
13851 (w32_use_visible_system_caret): New user flag.
13852 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
13853 Windows reports a screen reader running.
13854 (x_update_window_begin): Hide the system caret.
13855 (x_update_window_end): Show the system caret.
13856 (x_display_and_set_cursor): Don't draw a cursor when
13857 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 13858
048addec
JD
13859 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
13860 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
13861 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
13862 the user requests it. Use system default width when creating.
13863 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 13864
048addec
JD
13865 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
13866 New window messages.
905cc05a 13867
048addec 138682002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 13869
048addec 13870 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 13871
048addec 138722002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 13873
048addec 13874 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 13875
048addec 138762002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 13877
048addec 13878 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 13879
048addec 138802002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 13881
048addec
JD
13882 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
13883 that Windows returns. If a double check fails, try to guess how
13884 ExtTextOut is going to act.
4d0fa4f3 13885
048addec
JD
13886 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
13887 in place of stricmp.
13888 (w32_list_synthesized_fonts): Removed.
13889 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
13890 (struct enumfont_t): New element; list.
13891 (enum_font_cb2): List all style and charset variations of a font.
13892 (Fw32_select_font): New optional argument; include_proportional.
13893 Exclude vertical fonts. Exclude proportional fonts unless
13894 include_proportional is non-nil.
13895 (w32_enable_synthesized_fonts): Change to a boolean.
13896 (Fw32_send_sys_command): Doc fix.
493faf20 13897
048addec 138982002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 13899
048addec
JD
13900 * dispnew.c (update_frame): Move the variable `tem' to the block
13901 where it is used.
4971e491 13902
048addec 139032002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 13904
048addec
JD
13905 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
13906 call to face-set-after-frame-default.
4971e491 13907
048addec 139082002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 13909
048addec
JD
13910 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
13911 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 13912
048addec 139132002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 13914
048addec
JD
13915 * window.c (enlarge_window): When exceeding size of parent,
13916 directly delete all the siblings instead of trying to resize it.
201c831a 13917
048addec 139182002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 13919
048addec 13920 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 13921
048addec 139222002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 13923
048addec 13924 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 13925
048addec 139262002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 13927
048addec
JD
13928 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
13929 is invisible. This can happen if cursor is on top line of a
13930 window, and we switch to a buffer with a header line.
d77fbc16 13931
048addec 13932 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 13933
048addec 139342002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 13935
048addec
JD
13936 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
13937 `dont_resize' only when used.
61e3b944 13938
048addec 13939 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 13940
048addec 139412002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 13942
048addec
JD
13943 * xdisp.c (display_mode_element): When computing charpos, depend
13944 on multibyteness of elt, not the text in field.
8af01033 13945
048addec 139462002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 13947
048addec
JD
13948 * buffer.c (Fkill_all_local_variables):
13949 Increment `update_mode_lines' only once.
7363986a 13950
048addec 139512002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 13952
048addec
JD
13953 * lisp.h (adjust_after_replace_noundo)
13954 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 13955
048addec 13956 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 13957
048addec 139582002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 13959
048addec
JD
13960 Support for the --color command-line argument and tty-color-mode
13961 frame parameter:
f1a85b89 13962
048addec
JD
13963 * term.c (tty_default_color_capabilities, tty_setup_colors)
13964 (set_tty_color_mode): New functions.
13965 (term_init): Call tty_default_color_capabilities.
13966 (Qtty_color_mode_alist): New variable.
13967 (syms_of_term): Intern and staticpro it.
f1a85b89 13968
048addec
JD
13969 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
13970 frames.
13971 (do_switch_frame): For termcap frames, switch the tty
13972 color mode as specified by the frame's parameters.
13973 (Qtty_color_mode): New variable.
13974 (syms_of_frame): Intern and staticpro it.
3a62677f 13975
048addec
JD
13976 * emacs.c (USAGE2): Add the --color option.
13977 (standard_args): Ditto.
72244db2 13978
048addec
JD
139792002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13980
13981 * xterm.h (struct x_output): New members want_fullscreen,
13982 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
13983 y_pixels_outer_diff.
13984 New enum for FULLSCREEN_* constants.
13985 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
13986 is NULL.
13987 (x_fullscreen_adjust): Add prototype.
3a62677f 13988
048addec
JD
13989 * emacs.c (USAGE2): Add the new full-screen arguments.
13990 (standard_args): Ditto.
3a62677f 13991
048addec
JD
13992 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
13993 New variables.
13994 (syms_of_xfns): Intern and staticpro them.
13995 (x_frame_parms) <"fullscreen">: New parameter.
13996 (x_fullscreen_move, x_set_fullscreen): New functions.
13997 (x_set_frame_parameters): Support for Qfullscreen.
13998 (x_real_positions): More accurate computation of the frame position.
13999 (x_figure_window_size): Support full-screen frames.
14000 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 14001
048addec
JD
14002 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
14003 (XTread_socket) <Expose>: Call x_check_fullscreen.
14004 <ConfigureNotify>: Don't resize to fullscreen.
14005 Call x_check_fullscreen_move, and set the want_fullscreen member of
14006 output_data.x.
3a62677f 14007
048addec 140082002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 14009
048addec
JD
14010 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
14011 for mice with more than 3 buttons.
b8523839 14012
048addec
JD
14013 * w32term.c (parse_button): New parameter xbutton. Callers changed.
14014 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 14015
048addec
JD
14016 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
14017 (syms_of_w32fns): DEFVAR_BOOL it.
14018 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 14019
048addec 140202002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 14021
048addec 14022 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 14023
048addec 140242002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 14025
048addec 14026 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 14027
048addec 140282002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 14029
048addec
JD
14030 * .gdbinit (xbuffer): Remove address operator since data is now a
14031 pointer.
c93674bb 14032
048addec 140332002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 14034
048addec 14035 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 14036
048addec 14037 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 14038
048addec 140392002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 14040
048addec
JD
14041 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
14042 when checking for multiple frames.
91175673 14043
048addec 140442002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 14045
048addec
JD
14046 * window.c (delete_window): Rewrite the code for changing the
14047 selected window to handle the case where WINDOW is not a leaf.
91175673 14048
048addec 140492002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 14050
048addec
JD
14051 * process.c (send_process): Set src_multibyte to 1 after the call
14052 top setup_coding_system, not before the call.
e0fead5d 14053
048addec 140542002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 14055
048addec
JD
14056 * xmenu.c (set_frame_menubar, xmenu_show):
14057 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 14058
048addec
JD
14059 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
14060 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 14061
048addec 140622002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 14063
048addec 14064 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 14065
048addec 14066 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 14067
048addec 14068 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 14069
048addec 140702002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 14071
048addec
JD
14072 * insdel.c (make_gap_larger): Make sure buffer size does not
14073 overflow range of int.
62854fe2 14074
048addec 140752002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 14076
048addec
JD
14077 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
14078 OVERLAPS_P.
656f46bb 14079
048addec 14080 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 14081
048addec
JD
14082 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
14083 to the left or to the right of the pointer, put it against
14084 the left screen edge.
14085 (x_frame_parms): Add missing braces around initializer.
036e218d 14086
048addec
JD
14087 * w32term.c (x_setup_relief_colors): Don't compute an image's
14088 background color if it doesn't have a Pixmap.
14089 (notice_overwritten_cursor): Don't depend on
14090 output_cursor and updated_area. Compare pixel coordinates with
14091 window's cursor pixel coordinates.
14092 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
14093 Call notice_overwritten_cursor with new arg list.
14094 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
14095 unconditionally.
14096 (x_draw_image_relief): Use predefined macro instead of
14097 constant when the value of `tool_bar_button_relief' is negative.
036e218d 14098
048addec 14099 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 14100
048addec 141012002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 14102
048addec 14103 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 14104
048addec 141052002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 14106
048addec
JD
14107 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
14108 (Fkey_binding): Try the `keymap' property map first.
14109 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
14110 minor mode bindings.
90647b07 14111
048addec 141122002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 14113
048addec 14114 * keyboard.c (read_key_sequence): Fixed cast of submaps arg to bcopy.
ace9b298 14115
048addec 141162002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 14117
048addec
JD
14118 * keyboard.c (read_key_sequence): Handle the keymap property
14119 before minor mode maps.
9fbc32aa 14120
048addec
JD
14121 * editfns.c (Fformat): Update thissize from field_width
14122 based on the actual width, in the string case.
036e218d 14123
048addec 141242002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 14125
048addec
JD
14126 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
14127 when used as truth value to prevent gcc warnings.
9fbc32aa 14128
048addec
JD
14129 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
14130 * w32proc.c: Include <config.h>.
9fbc32aa 14131
048addec 141322002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 14133
048addec
JD
14134 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
14135 not EMACS_INT, to make them compatible with DEFVAR_INT.
14136 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 14137
048addec 141382002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 14139
048addec
JD
14140 * print.c (print_object): Test print_escape_nonascii only for
14141 unibyte strings.
14142 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
14143 when outputting to a multibyte buffer.
9fbc32aa 14144
048addec 141452001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 14146
048addec
JD
14147 * print.c (print_object): In multibyte string, use hex escapes.
14148 Use octal only for unibyte strings.
14149 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 14150
048addec
JD
14151 * lread.c (read_escape): New arg BYTEREP for reporting whether
14152 escape forces unibyte or multibyte.
14153 (read1): When reading a string, take note of that info.
0142178a 14154
048addec 141552001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 14156
048addec
JD
14157 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
14158 comparison to test lisp value returned by Fget.
d4824a5d 14159
048addec 141602001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 14161
048addec 14162 * lisp.h (max_specpdl_size): Add declaration.
b1356234 14163
048addec 14164 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 14165
048addec
JD
14166 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
14167 Handle modifier bits. Correct typo in error message.
99e380ee 14168
048addec 141692001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 14170
048addec
JD
14171 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
14172 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
14173 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
14174 Update calls to Fdefine_abbrev.
14175 (write_abbrev): Update for changed data format.
14176 Don't list "system" abbrevs.
14177 (Fexpand_abbrev): Update use count with new data format.
14178 (describe_abbrev): Update for changed data format.
14179 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 14180
048addec 14181 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 14182
048addec 14183 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 14184
048addec
JD
14185 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
14186 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 14187
048addec
JD
14188 * keymap.c (Flookup_key): Error message if key has wrong data type.
14189 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
14190 (exclude_key): New variable.
59a86c99 14191
048addec 141922001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 14193
048addec
JD
14194 * xterm.c (x_setup_relief_colors): Don't compute an image's
14195 background color if it doesn't have a Pixmap.
eb77a5f4 14196
048addec
JD
14197 * xterm.c (notice_overwritten_cursor): Don't depend on
14198 output_cursor and updated_area. Compare pixel coordinates with
14199 window's cursor pixel coordinates.
14200 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
14201 Call notice_overwritten_cursor with new arg list.
14202 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
14203 unconditionally.
eb77a5f4 14204
048addec
JD
14205 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
14206 height of the cursor line to the amount to scroll.
eb77a5f4 14207
048addec 142082001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 14209
048addec
JD
14210 * intervals.c (set_point_both): The position after an invisible,
14211 intangible character is not an acceptable stopping point.
bb313871 14212
048addec 142132001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 14214
048addec
JD
14215 * window.c (enlarge_window): In new preserve_before code, convert
14216 CURBEG from lisp object to integer before doing arithmetic.
6052529b 14217
048addec 142182001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 14219
048addec 14220 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 14221
048addec 142222001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 14223
048addec
JD
14224 * keyboard.c (record_char): Ignore duplicate help-echo events only
14225 separated by mouse-movement. When tracking mouse, only record
14226 first and last mouse-movement event in same window.
14227 Don't record mouse-movement events in keyboard macros.
3ce081f5 14228
048addec 142292001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 14230
048addec
JD
14231 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
14232 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 14233
048addec
JD
14234 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
14235 instead of Fstring_as_unibyte.
9fabb2f5 14236
048addec 142372001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 14238
048addec 14239 The following changes remove mocklisp support:
9fabb2f5 14240
048addec 14241 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 14242
048addec
JD
14243 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
14244 `Qmocklisp' and `Qmocklisp_arguments'.
14245 Remove prototype of syms_of_mocklisp.
2fa0eedf 14246
048addec 14247 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 14248
048addec
JD
14249 * callint.c: Do not include mocklisp.h.
14250 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 14251
048addec
JD
14252 * eval.c: Remove variables `Qmocklisp_arguments',
14253 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
14254 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
14255 Do not test for mocklisp case.
14256 (Fwhile): Remove unused variable `tem'.
14257 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 14258
048addec 14259 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 14260
048addec 14261 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 14262
048addec 14263 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 14264
048addec 142652001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 14266
048addec
JD
14267 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
14268 to the left or to the right of the pointer, put it against
14269 the left screen edge.
6108b49c 14270
048addec 142712001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 14272
048addec
JD
14273 * Makefile.in (distclean): Remove .gdbinit if we are building
14274 outside the source tree.
5eea19a4 14275
048addec 142762001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 14277
048addec 14278 * w32.c (emacs_root_dir): New function.
5eea19a4 14279
048addec 14280 * msdos.c (emacs_root_dir): New function.
5eea19a4 14281
048addec
JD
14282 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
14283 of the current drive as the fallback for default_directory.
438e57dd 14284
048addec
JD
14285 * dired.c (file_name_completion): Run the elements of
14286 completion-ignored-extensions through ENCODE_FILE.
438e57dd 14287
048addec
JD
14288 * lisp.h (scmp): Remove prototype, since it's now a static
14289 function private to dired.c.
c88e5347 14290
048addec 142912001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 14292
048addec
JD
14293 * dired.c (scmp): Function moved from minibuf.c.
14294 Delete multibyte handling--used only on encoded strings.
59ce1461 14295
048addec 14296 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 14297
048addec 14298 * fns.c (merge): Add QUIT call.
59ce1461 14299
048addec 143002001-12-18 Dave Love <fx@gnu.org>
8727d588 14301
048addec
JD
14302 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
14303 language/georgian.el.
8727d588 14304
048addec 143052001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 14306
048addec
JD
14307 * Makefile.in (lisp, shortlisp): Synchronize with changes to
14308 lisp/Makefile.in:DONTCOMPILE.
cc63037e 14309
048addec 143102001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 14311
048addec
JD
14312 * xdisp.c (window_box_height): Do not return negative values.
14313 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 14314
048addec 14315 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 14316
048addec 14317 * term.c (keys): Likewise.
deece6f5 14318
048addec 14319 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 14320
048addec 143212001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 14322
048addec
JD
14323 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
14324 patch (COMPOSING_P, not COMPOSING).
28ff4293 14325
048addec 143262001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 14327
048addec 14328 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 14329
048addec
JD
14330 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
14331 before calling decode_coding.
9b46de40 14332
048addec 14333 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 14334
048addec
JD
14335 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
14336 instead of only for COMPOSITION_DISABLED.
9b46de40 14337
048addec 143382001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 14339
048addec 14340 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 14341
048addec 14342 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 14343
048addec
JD
14344 * buffer.h (struct buffer): New field `display_error_modiff'.
14345 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 14346
048addec 14347 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 14348
048addec
JD
14349 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
14350 Call redisplay_window, but not if display_error_modiff field says no.
14351 (redisplay_window_error): New function.
14352 (displayed_buffer): New variable.
14353 (redisplay_internal, redisplay_windows): Call the new functions
14354 instead of redisplay_window directly.
2cd23960 14355
048addec 143562001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 14357
048addec 14358 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 14359
048addec 143602001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 14361
048addec 14362 * makefile.w32-in (EMACSLOADPATH): Define.
f9711de4 14363 ($(EMACS)): Run `list-load-path-shadows' after dumping Emacs.
048addec 14364 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 14365
048addec 143662001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 14367
048addec
JD
14368 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
14369 parameter have a numeric value all the time.
f6fa0866 14370
048addec 14371 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 14372
048addec 143732001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 14374
048addec 14375 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 14376
048addec
JD
14377 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
14378 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 14379
048addec 143802001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 14381
048addec
JD
14382 * xdisp.c (move_it_vertically_backward): Change heuristic
14383 for the case that we didn't move far enough initially.
91c153e2 14384
048addec
JD
14385 * window.c (Frecenter): Simplify computation in the case of window
14386 system frames and ARG < 0; use window_box_height.
65b7d3e7 14387
048addec 143882001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 14389
048addec
JD
14390 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
14391 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 14392
048addec 143932001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 14394
048addec
JD
14395 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
14396 arg is negative.
be676094 14397
048addec 143982001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 14399
048addec
JD
14400 * m/hp800.h: Split the __hpux conditional into the parts
14401 that are right for GNU/Linux too and the parts that are not.
14402 Use the former if GNU_LINUX.
14403 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 14404
048addec 14405 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 14406
048addec 144072001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 14408
048addec
JD
14409 * macros.c, msdos.c, w16select.c: Change doc-string comments to
14410 `new style' [w/`doc:' keyword].
032a857d 14411
048addec 144122001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 14413
048addec
JD
14414 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
14415 before using.
b6270150 14416
048addec 144172001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 14418
048addec
JD
14419 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
14420 keyword].
98cbb9fa 14421
048addec 144222001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 14423
048addec 14424 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 14425
048addec 14426 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 14427
048addec 144282001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 14429
048addec 14430 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
78819ebb 14431 Add comment to explain where the struct came from.
048addec
JD
14432 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
14433 (add_menu_item): Process pop-up menus first to avoid memory leak.
14434 (add_menu_item, w32_menu_display_help): Use `help' field as
14435 Lisp_Object.
14436 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 14437
048addec 144382001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 14439
048addec 14440 * COPYING: Moved back.
fa336b91 14441
048addec
JD
14442 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
14443 Add parentheses around && within ||.
077907d4 14444
048addec 14445 * indent.c (compute_motion): Likewise.
aa2af83a 14446
048addec 14447 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 14448
048addec
JD
14449 * coding.c (setup_coding_system, shrink_encoding_region)
14450 (Fdecode_sjis_char): Likewise.
60a653f1 14451
048addec 144522001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 14453
048addec
JD
14454 * xdisp.c (display_mode_element): Don't read past end of string if
14455 it ends with '%'.
60a653f1 14456
048addec
JD
14457 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
14458 can hold.
60a653f1 14459
048addec
JD
14460 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
14461 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
14462 type changed to Lisp_Object.
14463 (syms_of_data): DEFVAR_LISP them.
60a653f1 14464
048addec 144652001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 14466
048addec
JD
14467 * callproc.c (init_callproc): Set Vdata_directory based on the source
14468 location whenever Emacs was run uninstalled.
60a653f1 14469
048addec 144702001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 14471
048addec
JD
14472 * config.in (HAVE_WORKING_VFORK): New #undefs.
14473 * process.c (create_process):
14474 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
14475 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
14476 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
14477 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
14478 * m/intel386.h (HAVE_VFORK): Likewise.
14479 * m/mips-siemens.h (HAVE_VFORK): Likewise.
14480 * m/mips.h (HAVE_VFORK): Likewise.
14481 * s/freebsd.h (vfork): Remove #define.
14482 * s/lynxos.h (HAVE_VFORK): Remove #undef.
14483 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 14484
048addec 144852001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 14486
048addec
JD
14487 * s/hpux10.h (random): Add undef.
14488 (HAVE_RANDOM): Define it just once.
60a653f1 14489
048addec 144902001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 14491
048addec 14492 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 14493
048addec 144942001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 14495
048addec
JD
14496 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
14497 scroll bars of the frame before deleting the frame itself. If the
14498 frame has a widget, delete the frame with XtDestroyWidget, and do
14499 not call XDestroyWindow before that.
60a653f1 14500
048addec 145012001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 14502
048addec 14503 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 14504
048addec 14505 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 14506
048addec 145072001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 14508
048addec
JD
14509 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
14510 excessively large.
60a653f1 14511
048addec
JD
14512 * insdel.c (make_gap_larger): New function.
14513 (make_gap_smaller): New function.
14514 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
14515 Call make_gap_smaller if arg is negative.
60a653f1 14516
048addec 145172001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 14518
048addec
JD
14519 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
14520 Pass a dummy argument when calling interrupt_signal.
14521 (parse_menu_item): Mark disabled items before checking for empty def.
14522 (read_char_minibuf_menu_prompt): Make safety more visible.
14523 (read_key_sequence): Add a `first_unbound' variable.
14524 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
14525 unbound prefix as soon as we can detect it.
60a653f1 14526
048addec
JD
14527 * doc.c (Fsnarf_documentation): Add prototype.
14528 (get_doc_string): Handle negative arguments.
14529 (Fdocumentation): Use AREF and ASIZE.
14530 Move the calls to get_doc_string to a single place.
14531 Don't confuse an interactive-spec for a docstring reference.
14532 (Fdocumentation_property): Take advantage of the fact that
14533 get_doc_string now ignores the sign of the docstring position.
60a653f1 14534
048addec 14535 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 14536
048addec 145372001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 14538
a64387ee 14539 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
60a653f1 14540
048addec 145412001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 14542
048addec
JD
14543 * xterm.c (x_draw_image_relief): Use predefined macro instead of
14544 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 14545
048addec 145462001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 14547
048addec
JD
14548 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
14549 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 14550
048addec 14551 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 14552
048addec 145532001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 14554
048addec 14555 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 14556
048addec 145572001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 14558
048addec 14559 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 14560
048addec 145612001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 14562
f63fd14e 14563 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 14564
048addec
JD
14565 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
14566 [!WM_MOUSELEAVE]: Define.
60a653f1 14567
048addec
JD
14568 * w32menu.c (current_popup_menu, get_menu_item_info):
14569 (set_menu_item_info): New vars.
14570 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
14571 (w32_menu_show): Set current_popup_menu.
14572 (add_menu_item): Allocate new strings for owner-drawn menu items
14573 and help strings.
14574 Use owner-draw for disabled menu items again.
14575 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
14576 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 14577
048addec
JD
14578 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
14579 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
14580 <WM_EXITMENULOOP>: Free menu strings.
14581 <WM_MOUSELEAVE>: Stop tracking mouse.
14582 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 14583
048addec
JD
14584 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
14585 and mouse face.
60a653f1 14586
048addec 145872001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 14588
048addec
JD
14589 The following changes add left-fringe and right-fringe
14590 frame parameters to adjust fringe widths, or remove one or
14591 both fringes.
60a653f1 14592
048addec
JD
14593 * frame.h (struct frame): Remove trunc_area_pixel_width and
14594 trunc_area_cols fields.
14595 (Qleft_fringe, Qright_fringe): Declare.
14596 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 14597
048addec
JD
14598 * frame.c (Qleft_fringe, Qright_fringe): New vars.
14599 (syms_of_frame): Initialize them.
60a653f1 14600
048addec
JD
14601 * window.c (coordinates_in_window): Handle separate left and right
14602 fringe widths.
60a653f1 14603
048addec
JD
14604 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
14605 and fringe_cols fields.
14606 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
14607 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
14608 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
14609 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
14610 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
14611 (x_compute_fringe_widths): Add prototype.
60a653f1 14612
048addec
JD
14613 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
14614 fill fringe evenly with small dashes.
f63fd14e 14615 (x_draw_fringe_bitmap): Clear background if necessary. Align and
048addec
JD
14616 clip the new ZV bitmap to avoid jitter between rows.
14617 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
14618 background. Don't draw fringe bitmaps if fringe width is zero.
14619 (x_compute_fringe_widths): New function.
14620 (x_new_font, x_set_window_size_1): Use it.
60a653f1 14621
048addec
JD
14622 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
14623 (x_set_frame_parameters): Process `font' parameter before other
14624 parameters as fringe widths depend on it.
14625 (x_set_fringe_width): New function.
14626 (x_figure_window_size): Use x_compute_fringe_widths.
14627 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
14628 parameters.
60a653f1 14629
048addec
JD
14630 * widget.c (set_frame_size): Use x_compute_fringe_widths.
14631 (EmacsFrameSetCharSize): Ditto.
60a653f1 14632
048addec
JD
14633 * w32term.h: Merged changes from xterm.h.
14634 * w32term.c: Merged changes from xterm.c.
14635 * w32fns.c: Merged changes from xfns.c.
60a653f1 14636
048addec 146372001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 14638
048addec 14639 * COPYING: Removed.
60a653f1 14640
048addec 146412001-11-29 Dave Love <fx@gnu.org>
60a653f1 14642
048addec
JD
14643 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
14644 extra extra slot.
14645 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 14646
048addec 146472001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 14648
048addec
JD
14649 * fileio.c (file-name-coding-system)
14650 (default-file-name-coding-system): Doc fix (links to referenced
14651 variables added).
60a653f1 14652
048addec 146532001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 14654
048addec
JD
14655 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
14656 Add dummy uses of gcproN variables.
60a653f1 14657
048addec
JD
14658 * category.c (describe_category, describe_category_1)
14659 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
14660 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 14661
048addec 146622001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 14663
048addec 14664 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 14665
048addec
JD
14666 * Makefile.in (lispdir): New variable, referring to build dir.
14667 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 14668
048addec 146692001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 14670
048addec
JD
14671 * w32menu.c (w32_menu_display_help): Actually add the new argument
14672 OWNER.
60a653f1 14673
048addec 146742001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 14675
048addec
JD
14676 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
14677 menu items. From David Ponce <dponce@wanadoo.fr>.
14678 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
14679 conditionally.
f63fd14e 14680 (w32_menu_display_help): New argument OWNER. Rewritten to store a
048addec 14681 help event in the owner frame's keyboard buffer.
60a653f1 14682
048addec
JD
14683 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
14684 (Fx_show_tip): Don't subtract last width from row width.
14685
14686 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
14687 (w32_read_socket): Use EQ to compare frames.
60a653f1 14688
048addec 146892001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 14690
048addec
JD
14691 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
14692 OVERLAPS_P.
60a653f1 14693
048addec 146942001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 14695
048addec
JD
14696 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
14697 `gcpro3' and `gcpro4'.
60a653f1 14698
048addec 14699 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 14700
048addec 147012001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 14702
048addec 14703 * ccl.c: Use AREF and ASIZE.
60a653f1 14704
048addec 147052001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 14706
048addec
JD
14707 * lisp.h (run_hook_list_with_args): Remove.
14708 (LIST_END_P): Fix call to wrong_type_argument.
14709 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 14710
048addec 147112001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 14712
048addec
JD
14713 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
14714 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 14715
048addec
JD
14716 * eval.c: Use AREF and ASIZE.
14717 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 14718
048addec
JD
14719 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
14720 which match the end of the file-name.
14721 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
14722 is not a valid env var, but leave it as is instead.
60a653f1 14723
048addec
JD
14724 * keymap.c (access_keymap): Handle t bindings like nil bindings.
14725 Make nil bindings in char-tables transparent.
14726 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 14727
048addec 147282001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 14729
048addec
JD
14730 * textprop.c (set_text_properties_1): Allow START, END in either order.
14731 Do nothing if range is empty.
60a653f1 14732
048addec 14733 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 14734
048addec
JD
14735 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
14736 (clean): Not here.
60a653f1 14737
048addec 147382001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 14739
048addec
JD
14740 * textprop.c (set_text_properties_1): Clearly mark that the
14741 interval should not be empty.
60a653f1 14742
048addec
JD
14743 * intervals.c (graft_intervals_into_buffer):
14744 Don't call set_text_properties_1 on an empty interval.
60a653f1 14745
048addec 147462001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 14747
048addec 14748 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 14749
048addec
JD
14750 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
14751 don't lose the data in it.
60a653f1 14752
048addec 147532001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 14754
048addec 14755 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 14756
c62aec78 14757 * buffer.c (Fkill_buffer): Likewise.
60a653f1 14758
c62aec78 14759 * print.c (temp_output_buffer_setup): Likewise.
60a653f1 14760
048addec 147612001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 14762
048addec 14763 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 14764
048addec 147652001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 14766
048addec
JD
14767 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
14768 Niemitalo <kon@iki.fi>.
60a653f1 14769
048addec 147702001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 14771
048addec 14772 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 14773
048addec
JD
14774 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
14775 (Fx_show_tip): Block input during frame creation.
14776 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 14777
048addec 147782001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 14779
048addec
JD
14780 * lread.c (Fload): Detect recursive load error for more than 3
14781 nestings of the same file.
14782 (Vrecursive_load_depth_limit): Variable deleted.
14783 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 14784
048addec 147852001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 14786
048addec
JD
14787 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
14788 mouse position if either left or top is not specified.
60a653f1 14789
048addec
JD
14790 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
14791 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
14792 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
14793 (my_create_tip_window): Assign tip_window.
14794 (x_create_tip_frame): Use same defaults as X.
14795 (compute_tip_xy): Remove unused variable. Use full screen width.
f63fd14e 14796 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 14797
048addec
JD
14798 * w32term.c (x_after_update_window_line): Doc fix.
14799 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
14800 frames.
14801 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 14802
048addec
JD
14803 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
14804 for all Windowed systems.
60a653f1 14805
048addec 148062001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 14807
048addec
JD
14808 * msdos.c (IT_clear_screen): If the frame's faces are not yet
14809 realized, use the initial screen colors to clear the screen.
60a653f1 14810
048addec 148112001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 14812
048addec
JD
14813 * textprop.c (Fset_text_properties): Remove unused variables
14814 `unchanged', `prev_changed', `s' and `len'.
60a653f1 14815
048addec
JD
14816 * search.c (Freplace_match): Remove unused variable `inslen'.
14817
14818 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
14819
148202001-11-22 Jason Rumney <jasonr@gnu.org>
14821
14822 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
14823 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
14824 (my_create_tip_window): New function.
14825 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
14826 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
14827
148282001-11-20 Jason Rumney <jasonr@gnu.org>
14829
14830 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
14831 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
14832
14833 * w32fns.c (Vw32_system_coding_system): Remove.
14834 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
14835
148362001-11-19 Stefan Monnier <monnier@cs.yale.edu>
14837
14838 * fileio.c (Fwrite_region): Move choose_write_coding_system to
14839 after build_annotations.
14840
14841 * syntax.c (describe_syntax): Add dummy arg.
14842 (describe_syntax_1): Update call to describe_vector.
14843
14844 * category.c (describe_category): Add dummy arg.
14845 (describe_category_1): Update call to describe_vector.
14846
14847 * keymap.c (Fdescribe_vector): Add `describer' parameter.
14848 (describe_command, describe_translation): Add dummy second param.
14849 (describe_map): Call elt_describer with two arguments.
14850 (describe_vector_princ): Add `fun' parameter.
14851 Call it instead of the hardcoded `princ'.
14852 (describe_vector): Add arg `args'.
14853 Pass it as a new second argument to elt_describer.
60a653f1 14854
048addec 14855 * keymap.h (describe_vector): Update prototype.
60a653f1 14856
048addec
JD
14857 * frame.c: Don't include keymap.h any more.
14858 (keys_of_frame): Remove.
60a653f1 14859
048addec 14860 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 14861
048addec 14862 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 14863
048addec 148642001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 14865
048addec
JD
14866 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
14867 if defined, 0 otherwise.
14868 (MAP_FAILED): Define if not defined and use it to test mmap failure.
14869 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 14870
048addec 148712001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 14872
048addec 14873 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 14874
048addec 148752001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 14876
048addec
JD
14877 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
14878 (x_draw_bar_cursor): If the background color of the glyph under
14879 the cursor equals the frame's cursor color, use the glyph's
14880 foreground color for drawing the bar cursor.
14881 (x_after_update_window_line): Clear internal border in different
14882 circumstances.
14883 (w32_set_vertical_scroll_bar): Check for width and height > 0.
14884 (w32_draw_relief_rect): Correct relief by 1 pixel.
14885 (x_set_glyph_string_background_width):
14886 Set extends_to_end_of_line_p if the row's fill_line_p is set and
14887 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
14888 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
14889 if cursor_in_non_selected_windows is false.
14890 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
14891 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
14892 Notice if cursor gets overwritten.
14893 (notice_overwritten_cursor): Renamed from
14894 note_overwritten_text_cursor. Rewritten to take glyph widths
14895 into account, and to take X positions as parameters.
14896 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
14897 around call to x_draw_glyphs.
14898 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
14899 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
14900 color to use for image glyph reliefs.
14901 (x_draw_image_relief): Accept zero tool_bar_button_relief.
14902 (glyph_rect): Remove unused variable `area'.
60a653f1 14903
048addec
JD
14904 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
14905 some items.
14906 (x_set_internal_border_width): Set frame garbaged when window
14907 doesn't exist yet.
14908 (Fx_create_frame): Accept zero tool_bar_button_relief.
14909 (x_clear_image_1, four_corners_best, image_background)
14910 (image_background_transparent): New functions.
14911 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
14912 (gs_format): Add `:background' entry.
14913 (lookup_image): Set IMG's background color if specified.
14914 (pbm_load, xbm_load_image, png_load): Set IMG's background field
14915 when appropriate.
14916 (x_clear_image_1): Reset `background_valid' and
14917 `background_transparent_valid' fields.
14918 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
14919 calculating it here. Set IMG's background_transparent field.
14920 (enum xpm_keyword_index): Add XPM_BACKGROUND.
14921 (enum png_keyword_index): Add PNG_BACKGROUND.
14922 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
14923 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
14924 (enum gif_keyword_index): Add GIF_BACKGROUND.
14925 (enum gs_keyword_index): Add GS_BACKGROUND.
14926 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
14927 Pre-calculate image background color where necessary.
14928 (x_create_x_image_and_pixmap, xbm_load, gs_load):
14929 Use display info's n_cbits entry for screen depth.
14930 (Fx_show_tip): Remove unused variables `buffer', `top',
14931 `left', `max_width' and `max_height'.
60a653f1 14932
048addec 14933 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 14934
048addec 149352001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 14936
048addec 14937 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 14938
048addec 149392001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 14940
048addec 14941 * frame.c (Fframe_live_p): Doc fix.
60a653f1 14942
048addec 149432001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 14944
048addec
JD
14945 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
14946 (message_dolog_marker3): New static variables hold three markers.
14947 (syms_of_xdisp): Initialize and staticpro them.
14948 (message_dolog): Use message_dolog_marker1..3 instead of
14949 allocating markers each time. Unchain them when done.
60a653f1 14950
048addec 149512001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 14952
048addec 14953 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 14954
048addec 149552001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 14956
048addec 14957 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 14958
048addec 149592001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 14960
048addec 14961 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 14962
048addec 149632001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 14964
048addec 14965 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 14966
048addec 149672001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 14968
048addec
JD
14969 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
14970 with invalid position.
60a653f1 14971
048addec 149722001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 14973
048addec 14974 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 14975
048addec
JD
14976 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
14977 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
14978 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 14979
048addec 14980 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 14981
048addec 149822001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 14983
048addec
JD
14984 * fileio.c (build_annotations): Split off the tail.
14985 (build_annotations_2): New fun. Extracted from build_annotations.
14986 (Fwrite_region): Split the call to build_annotations into two
14987 calls to build_annotations and build_annotations_2.
077907d4 14988
048addec 149892001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 14990
048addec
JD
14991 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
14992 clear_waiting_for_input with argument.
1756e2fb 14993
048addec 14994 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 14995
048addec 14996 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 14997
048addec 14998 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 14999
048addec 15000 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 15001
048addec 150022001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 15003
048addec
JD
15004 * fileio.c (choose_write_coding_system): New fun, extracted
15005 from Fwrite_region.
15006 (Fwrite_region): Use it.
fa336b91 15007
048addec
JD
15008 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
15009 (funcall_lambda, run_hook_with_args): Make static and add prototype.
15010 (ml_apply, find_handler_clause): Add prototype.
fa336b91 15011
048addec 150122001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 15013
048addec 15014 * config.in: Add #undef HAVE_COFF_H.
fa336b91 15015
048addec
JD
15016 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
15017 Required for ISC 4.1.
fa336b91 15018
048addec 150192001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 15020
048addec
JD
15021 * syswait.h: (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
15022 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 15023
048addec 150242001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 15025
048addec
JD
15026 The following changes are made to clean up the various internal
15027 references to the fringes to actually use the term `fringe' for
15028 them. Previously, they were called `flags areas', `bitmap areas',
15029 `left/right side of windows', or implicitly as `flags' or
15030 `bitmaps':
fa336b91 15031
048addec 15032 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
f63fd14e 15033 Comments fixed. Use renamed symbols.
06e8f738 15034
f63fd14e 15035 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 15036
048addec
JD
15037 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
15038 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
15039 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 15040
048addec 15041 * msdos.c: Comment fix.
9ce647f4 15042
048addec 15043 * w32fns.c: Use renamed symbols.
9b784ab8 15044
f63fd14e 15045 * w32term.c: Comment fixes. Use renamed symbols.
048addec
JD
15046 (fringe_bitmap_type): Renamed from bitmap_type.
15047 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
15048 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
15049 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 15050
f63fd14e 15051 * w32term.h: Comment fixes. Use renamed symbols.
048addec
JD
15052 (fringes_extra): Renamed from flags_areas_extra.
15053 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
15054 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
15055 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
15056 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
15057 (FRAME_X_LEFT_FRINGE_WIDTH):
15058 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
15059 (FRAME_X_RIGHT_FRINGE_WIDTH):
15060 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 15061
048addec 15062 * widget.c: Use renamed symbols.
9f7e52b4 15063
f63fd14e 15064 * window.c: Comment fixes. Use renamed symbols.
048addec 15065 (coordinates-in-window-p): Doc fix.
fa336b91 15066
f63fd14e 15067 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 15068
048addec 15069 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 15070
048addec 15071 * xfns.c: Use renamed symbols.
89512fcd 15072
f63fd14e 15073 * xterm.c: Comment fixes. Use renamed symbols.
048addec
JD
15074 (fringe_bitmap_type): Renamed from bitmap_type.
15075 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
15076 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
15077 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 15078
f63fd14e 15079 * xterm.h: Comment fixes. Use renamed symbols.
048addec
JD
15080 (fringes_extra): Renamed from flags_areas_extra.
15081 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
15082 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
15083 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
15084 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
15085 (FRAME_X_LEFT_FRINGE_WIDTH):
15086 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
15087 (FRAME_X_RIGHT_FRINGE_WIDTH):
15088 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
15089
150902001-11-15 Jason Rumney <jasonr@gnu.org>
15091
15092 * w32menu.c (add-menu-item): Make help_echo and radio buttons
15093 work for most menu items. From David Ponce
15094 <david.ponce@wanadoo.fr>.
15095
150962001-11-15 Gerd Moellmann <gerd@gnu.org>
15097
15098 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
15099 Some x_set_* function expect to be called even if old and new
15100 value are equal.
15101
15102 * xdisp.c (build_desired_tool_bar_string): Accept zero
15103 tool_bar_button_relief.
15104
15105 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
15106
15107 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
15108
15109 * xterm.c (x_draw_bar_cursor): If the background color of the
15110 glyph under the cursor equals the frame's cursor color, use
15111 the glyph's foreground color for drawing the bar cursor.
15112
15113 * dispnew.c (direct_output_forward_char): Fix character/byte
15114 position comparison.
7d18891d 15115
048addec 151162001-11-15 Miles Bader <miles@gnu.org>
d2936d21 15117
048addec
JD
15118 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
15119 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
15120 Update arguments to find_field.
15121 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
15122 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
15123 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
15124 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 15125
048addec 151262001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 15127
048addec 15128 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 15129
048addec
JD
15130 * dispextern.h (image_background, image_background_transparent):
15131 Conditionalize on HAVE_X_WINDOWS.
7d18891d 15132
048addec 151332001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 15134
048addec 15135 * print.c (Fprin1_to_string): Doc fix.
7d18891d 15136
048addec 15137 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 15138
048addec 15139 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 15140
048addec 15141 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 15142
048addec 15143 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 15144
048addec 15145 * eval.c (syms_of_eval): Doc fix.
7d18891d 15146
048addec 15147 * coding.c (syms_of_coding): Doc fix.
7d18891d 15148
048addec 15149 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 15150
048addec 15151 * dispnew.c (syms_of_display): Doc fix.
9474c847 15152
048addec 15153 * category.c (Fget_unused_category): Doc fix.
9474c847 15154
048addec 15155 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 15156
048addec 151572001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 15158
048addec 15159 * print.c (prin1, print): Doc fix.
e3059a5d 15160
048addec 151612001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 15162
048addec
JD
15163 * fontset.h: Remove declarations of variables
15164 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 15165
048addec
JD
15166 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
15167 `Vclip_large_size_font'.
eae936e2 15168
048addec 151692001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 15170
048addec 15171 * w32fns.c: Doc fix.
ddb67bdc 15172
048addec 151732001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 15174
048addec 15175 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 15176
048addec 15177 * fns.c: Doc fix.
6e1b91d7 15178
048addec 15179 * emacs.c: Doc fix.
1c1d3d69 15180
048addec 15181 * coding.c: Doc fix.
1c1d3d69 15182
048addec
JD
15183 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
15184 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
15185 `new style' [w/`doc:' keyword].
b6f4c7ba 15186
048addec 151872001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 15188
048addec
JD
15189 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
15190 LeaveNotify events. Only FocusIn and FocusOut do that now.
15191 (x_display_and_set_cursor): Do display hollow cursors in active
15192 minibuffer windows when they are not selected.
b6f4c7ba 15193
048addec 151942001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 15195
048addec 15196 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
f63fd14e
JB
15197 * w32term.c: Change doc-string comments to `new style'
15198 [w/`doc:' keyword]. Doc fixes.
a89f435d 15199
048addec
JD
15200 * w32fns.c: Don't define max.
15201 (Fx_open_connection): Only execute once.
a4cd0cd7 15202
048addec 152032001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 15204
048addec
JD
15205 * ccl.c: Change macros to use do-while block instead of if-else.
15206 Use braces to follow GNU Coding Standards.
eafb659a 15207
048addec 152082001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 15209
048addec 15210 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 15211
048addec 15212 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 15213
048addec
JD
15214 * insdel.c (replace_range): Use adjust_markers_for_replace
15215 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 15216
78819ebb 15217 * intervals.h (set_text_properties, set_text_properties_1): Declare.
a4cd0cd7 15218
048addec
JD
15219 * textprop.c (set_text_properties_1): New subroutine
15220 broken out of set_text_properties.
15221 (set_text_properties): Use set_text_properties_1.
91823618 15222
048addec
JD
15223 * intervals.c (graft_intervals_into_buffer):
15224 Use set_text_properties_1 to clear out properties.
91823618 15225
048addec
JD
15226 * search.c (Freplace_match): Use replace_range to insert
15227 and delete. Don't request property inheritance from
15228 surrounding text.
86928dfb 15229
048addec 152302001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 15231
048addec 15232 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
f63fd14e 15233 vertical fonts. Allow them if face name is explicitly specified.
048addec 15234 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 15235
048addec 152362001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 15237
048addec
JD
15238 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
15239 instead of malloc/free.
a78e0303 15240
048addec 152412001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 15242
048addec
JD
15243 * xfaces.c (merge_face_vectors): Use braces to follow GNU
15244 Coding Standards.
15245 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 15246
048addec 15247 * buffer.c (Fbury_buffer): Likewise.
0c99b139 15248
048addec 15249 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 15250
048addec
JD
15251 * coding.c (encode_coding): Use precomputed value of `src'.
15252 (encode_coding): Remove unused variable `src_end'.
15253 (code_convert_region): Remove unused variables `count'.
830ddd77 15254
048addec 152552001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 15256
048addec
JD
15257 * w32term.c (x_display_and_set_cursor): Do not move system caret
15258 if cursor_glyph is NULL.
55c6d645 15259
048addec 152602001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 15261
048addec 15262 * keymap.c (access_keymap): Fix compilation error.
5de38842 15263
048addec 152642001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 15265
048addec 15266 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 15267
048addec 152682001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 15269
048addec
JD
15270 * intervals.c (graft_intervals_into_buffer):
15271 Remove #ifdef'd-out code.
15272 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 15273
048addec
JD
15274 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
15275 code (eval-current-buffer).
15276 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 15277
048addec 152782001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 15279
048addec 15280 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 15281
048addec 152822001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 15283
048addec 15284 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 15285
048addec
JD
15286 * keyboard.c (make_lispy_event): Check integerness and fix
15287 Lisp_Object/int mixup.
17893c65 15288
048addec 152892001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 15290
048addec 15291 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 15292
048addec
JD
15293 * fontset.c (fontset_font_pattern): Remove unused variable
15294 `family_registry'.
d5360cc7 15295
048addec 15296 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 15297
048addec 152982001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 15299
048addec 15300 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 15301
048addec
JD
15302 * buffer.c (Fkill_buffer): Don't delete auto save file
15303 if buffer is modified.
d9d54213 15304
048addec 153052001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 15306
048addec
JD
15307 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
15308 CHECK_NUMBER_CDR.
b116830b 15309
048addec 153102001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 15311
048addec 15312 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 15313
048addec 153142001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 15315
048addec 15316 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 15317
048addec 153182001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 15319
048addec 15320 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 15321
048addec 153222001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 15323
048addec
JD
15324 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
15325 the program image directly.
982f6c7e 15326
048addec 153272001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 15328
048addec 15329 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 15330
048addec 153312001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 15332
048addec
JD
15333 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
15334 and CHECK_BUFFER.
d31053f9 15335
048addec
JD
15336 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
15337 (record_char): Likewise.
d31053f9 15338
048addec
JD
15339 * keyboard.c (make_lispy_event): Don't insist a drag event must
15340 move to a different buffer position. Instead, check for moving at
15341 least double_click_fuzz.
982f6c7e 15342
048addec 15343 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 15344
048addec 15345 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 15346
048addec
JD
15347 * indent.c (current_column_1, Fmove_to_column): Separate the code
15348 for display-table glyphs from the code for buffer text, to fix
15349 bugs in the former.
830047fd 15350
048addec 153512001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 15352
048addec
JD
15353 * buffer.c (Fbuffer_local_value): New function.
15354 (syms_of_buffer): Defsubr it.
2df5238c 15355
048addec
JD
15356 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
15357 value of `cursor-in-non-selected-windows'.
4e397688 15358
048addec
JD
15359 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
15360 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
15361 (syms_of_xdisp): Initialize it.
48b0f3ae 15362
048addec 153632001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 15364
048addec 15365 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 15366
048addec
JD
15367 * coding.c: Change doc-string comments to `new style' [w/`doc:'
15368 keyword].
3ecaf7e5 15369
048addec
JD
15370 * eval.c (top_level_value, top_level_set): Remove commented and
15371 #ifdef'd-out code.
15372 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 15373
048addec 153742001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 15375
048addec 15376 * xfns.c: Include unistd.h, if it exists.
8db2e33b 15377
048addec 15378 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 15379
048addec 15380 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 15381
048addec 153822001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 15383
048addec
JD
15384 * lisp.h (CHECK_STRING_CAR): New macro.
15385 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
15386 treating XCAR and XCDR as lvalues.
15387 (openp): Use CHECK_STRING_CAR.
15388 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 15389
048addec 153902001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 15391
048addec
JD
15392 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
15393 (SIGMASKTYPE): Define.
1b1acc13 15394
048addec 15395 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 15396
048addec 153972001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 15398
048addec
JD
15399 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
15400 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
15401 Fix typos in comments.
6cb16f95 15402
048addec
JD
15403 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
15404 and #ifdef'd-out code.
15405 Fix and reindent comments.
6cb16f95 15406
048addec 15407 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 15408
048addec
JD
15409 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
15410 argument `i' in macros.
6cb16f95 15411
048addec
JD
15412 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
15413 `i' in macros.
7e9d3c2f 15414
048addec
JD
15415 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
15416 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
15417 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
15418 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
15419 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
15420 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
15421 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
15422 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
15423 in macros.
7e9d3c2f 15424
048addec
JD
15425 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
15426 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
15427 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
15428 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
15429 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
15430 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
15431 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
15432 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
15433 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
15434 (remove unused second argument).
7e9d3c2f 15435
048addec 154362001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 15437
048addec
JD
15438 * syntax.c (describe_syntax): New wrapper.
15439 (Finternal_describe_syntax_value): Rename from describe_syntax.
15440 Don't insert space at front and \n at the end.
15441 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 15442
048addec
JD
15443 * regex.c (re_wctype): Try to fix some warnings.
15444 (regcomp, regexec): Don't forget the __restrict.
9ba48103 15445
048addec 154462001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 15447
048addec 15448 * textprop.c (Fget_char_property): Doc fix.
9ba48103 15449
048addec 154502001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 15451
048addec 15452 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 15453
048addec 15454 * data.c (Fsetq_default): Ditto.
c22e59e1 15455
048addec 15456 * callint.c (Finteractive): Ditto.
9271ed2c 15457
048addec 154582001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 15459
048addec
JD
15460 * macros.c: Don't include keymap.h any more.
15461
154622001-11-01 Richard M. Stallman <rms@gnu.org>
15463
15464 * data.c (Fmake_local_variable): Doc fix.
15465
15466 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
15467 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 15468
048addec 15469 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
15470 bindings along with or instead of the buffer local map.
15471 Make the overriding maps override what they should.
15472
f00691a3 154732001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
15474
15475 * window.c (grow_mini_window): Fix typo in comment.
15476
27188d11
GM
154772001-11-01 Gerd Moellmann <gerd@gnu.org>
15478
7b49b9d2
GM
15479 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
15480 (XTset_vertical_scroll_bar): Likewise.
15481
43f7c3ea
GM
15482 * xfns.c (x_build_heuristic_mask): Use four_corners_best
15483 instead of IMAGE_BACKGROUND.
c22e59e1 15484
b350c2e5
GM
15485 * xfns.c (four_corners_best): Reindent.
15486
c22e59e1 15487 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
15488 Handle :box so that it is possible to specify sexprs.
15489
bf00d461
EZ
154902001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
15491
15492 * s/hpux11.h: New file.
15493
f00691a3 154942001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 15495
2b209b97
PJ
15496 * emacs.c (USAGE1): Show command line option --no-window-system
15497 instead of --no-windows in usage.
15498 (standard_args): Rename --no-windows to --no-window-system.
15499 (bug_reporting_address): Follow Emacs coding conventions.
15500
9dbc9081
PJ
15501 * eval.c (Fcommandp): Doc fix.
15502 Change doc-string comments to `new style' [w/`doc:' keyword].
15503
4e10df59
PJ
15504 * frame.c (Fframe_live_p): Doc fix.
15505
15506 * buffer.c (selective-display-ellipses): Doc fix.
15507
dd387b25
GM
155082001-10-31 Gerd Moellmann <gerd@gnu.org>
15509
fe957e65
GM
15510 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
15511
dd387b25
GM
15512 * xfaces.c (realize_x_face): If C is not a single-byte character,
15513 set the face's colors_copied_bitwise_p instead of the defaulted_p
15514 members which have a different meaning.
15515 (free_face_colors): Do nothing for a face whose colors have been
15516 copied bitwise.
15517
c22e59e1 15518 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 15519
f00691a3 155202001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 15521
687784e8
PJ
15522 * marker.c, mocklisp.c: Change doc-string comments to `new style'
15523 [w/`doc:' keyword].
2e1280f8 15524
b9d9a9b9
GM
155252001-10-31 Gerd Moellmann <gerd@gnu.org>
15526
15527 * fns.c (require_unwind): Return Lisp_Object.
15528
f00691a3 155292001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 15530
fa1361cb
PJ
15531 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
15532 (last-input-char): Revert doc-string to be the same as the
15533 doc-string of `last-input-event'.
15534
6c465a15 15535 * xdisp.c: Fix typos in comments.
48400103 15536
eafa3196
GM
155372001-10-31 Gerd Moellmann <gerd@gnu.org>
15538
15539 * window.c (grow_mini_window): Handle case that the root
15540 window is already smaller than the nominal mininum height.
15541
747d3f2a
SM
155422001-10-30 Stefan Monnier <monnier@cs.yale.edu>
15543
bf9bb76f
SM
15544 * emacs.c (main): Don't call keys_of_macros any more.
15545
15546 * lisp.h (keys_of_macros): Remove.
15547
15548 * macros.c (keys_of_macros): Remove.
15549
747d3f2a
SM
15550 * xfaces.c (Fface_attribute_relative_p): Declare args.
15551
5e905a57
JR
155522001-10-30 Jason Rumney <jasonr@gnu.org>
15553
15554 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
15555 (enum_font_cb2): Ignore fonts with vertical orientation.
15556
3a426197
RS
155572001-10-30 Richard M. Stallman <rms@gnu.org>
15558
15559 * keyboard.c (Finput_pending_p): Doc fix.
15560
a742d646
GM
155612001-10-30 Gerd Moellmann <gerd@gnu.org>
15562
259cf6bc
GM
15563 * xterm.c (x_after_update_window_line): Don't run the code
15564 clearing in borders for rows whose visible height is 0.
15565
3f99f948
GM
15566 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
15567 resized_p flag is set. If not set, use the much less flickering
15568 method previously used.
15569
15570 * dispnew.c (change_frame_size_1): Set frame's resized_p.
15571
15572 * frame.h (struct frame) <resized_p>: New member.
15573
b4a3be43
GM
15574 * lread.c (to_multibyte): Ensure read_buffer is at least twice
15575 as large as the number of bytes to convert.
747d3f2a 15576
a742d646
GM
15577 * lread.c (to_multibyte): New function.
15578 (read1): Use it.
15579
cacbb9e9
EZ
155802001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
15581
15582 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
15583
99cb6b2f
GM
155842001-10-30 Gerd Moellmann <gerd@gnu.org>
15585
327f42ee 15586 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
15587 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
15588 if the row's fill_line_p is set and drawing the last glyph with
15589 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 15590
99cb6b2f
GM
15591 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
15592
8e8223e2
SM
155932001-10-29 Stefan Monnier <monnier@cs.yale.edu>
15594
15595 * xmenu.c: Include coding.h and charset.h.
15596 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
15597 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
15598 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
15599 Explicitly set wv->help. Use `TRUE' rather than `True'.
15600 (menu_help_callback): Use empty_string.
15601
15602 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
15603 (Fx_popup_dialog): Explicitly init f.
15604 (w32_menu_display_help): Use empty_string.
15605
4d083a8f
RS
156062001-10-29 Richard M. Stallman <rms@gnu.org>
15607
b2304472
RS
15608 * fns.c (Frequire): Detect recursive try to require the same
15609 feature 3 or more levels deep, and get error.
15610 (require_unwind): New subroutine.
15611 (require_nesting_list): New variable.
15612 (syms_of_fns): Init and staticpro it.
15613
4d083a8f
RS
15614 * print.c (print_object): Clarify indication of insertion type.
15615
2fe41216
EZ
156162001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
15617
90480000
EZ
15618 * coding.c (syms_of_coding): Document that locale-coding-system is
15619 used for decoding input on X.
15620
2fe41216
EZ
15621 * window.c (Fscroll_left, Fscroll_right): Doc fix.
15622
f00691a3 156232001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
15624
15625 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
15626 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
15627
60ebcfe8
GM
156282001-10-29 Gerd Moellmann <gerd@gnu.org>
15629
9a7bdceb
GM
15630 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
15631 use NO_CURSOR if cursor_in_non_selected_windows is false.
15632
3f08fcd2
GM
15633 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
15634 the slant attribute if FRAME is t.
15635
0ccfdad2
GM
15636 * xfns.c (x_set_internal_border_width): Set frame garbaged
15637 when X window doesn't exist yet.
15638
ef253080
GM
15639 * xterm.c (x_after_update_window_line): Clear internal border
15640 in different circumstances.
b116830b 15641
60ebcfe8
GM
15642 * xterm.c (XTread_socket) <KeyPress>: Don't use
15643 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
15644 <handa@etl.go.jp>.
15645
73d25f9c
EZ
156462001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
15647
15648 * m/ibms390.h: New file. From Adam Thornton
15649 <athornton@sinenomine.net>.
15650
cac1daf0
GM
156512001-10-28 Gerd Moellmann <gerd@gnu.org>
15652
053b3256 15653 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 15654
cac1daf0
GM
15655 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
15656 a loop counter.
15657
f00691a3 156582001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 15659
f9711de4 15660 * emacs.c: Use argv[0] instead of "emacs" when -t was specified.
186486eb 15661
4707d2d0
PJ
15662 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
15663 keyword].
15664 Fix typos in comments.
b116830b 15665
d883731c
PJ
15666 * emacs.c (bug_reporting_address): New function.
15667 Use it when displaying usage message.
15668
04012254
PJ
15669 * minibuf.c (read_minibuf): Remove unused external declaration of
15670 variable `Qread_only'.
15671
13b1a09c
PJ
15672 * keymap.c (access_keymap): Remove unused variable `charset'.
15673
5bbf4378
MB
156742001-10-28 Miles Bader <miles@gnu.org>
15675
15676 * xfaces.c (merge_face_heights): Handle TO being relative as well.
15677 Remove #ifdef'd-out code.
15678 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
15679 (syms_of_xfaces): Initialize them.
15680
1ce1e4ee
JR
156812001-10-27 Jason Rumney <jasonr@gnu.org>
15682
15683 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
15684 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
15685 position using the system caret.
15686
15687 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
15688 (w32_system_caret_height, w32_system_caret_x)
15689 (w32_system_caret_y): New variables for tracking system caret.
15690 (w32_initialize): Initialize them.
c2d53558 15691 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 15692
c2d53558
SM
15693 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
15694 New messages types.
1ce1e4ee
JR
15695
15696 * w32term.c (note_mouse_highlight): Clear old help_echo.
15697
f00691a3 156982001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 15699
bb4600a4
PJ
15700 * xterm.c: Fix typo in a comment.
15701
7db35a48
PJ
15702 * emacs.c: Fix typos in comments.
15703 Remove unnecessary spaces.
15704 Change doc-string comments to `new style' [w/`doc:' keyword].
15705 (USAGE2): Fix typos in usage string.
15706
a7248e4f
PJ
15707 * xterm.c: Fix typo in a comment.
15708
4e30ce42
PJ
15709 * lisp.h: (gdb_lisp_params): Remove code in #if 0 which is now in
15710 emacs.c.
15711
62725a92
GM
157122001-10-27 Gerd Moellmann <gerd@gnu.org>
15713
798dbe1f 15714 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 15715 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
15716 farther backward when target_y was not reached.
15717
62725a92
GM
15718 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
15719 Display errno only if non-zero.
15720 (sound_warning): New function.
15721 (vox_configure): Don't treat failing to set sample rate as error.
15722 (various places): Improve error messages.
15723
d4e34d24
EZ
157242001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
15725
944e6f60
EZ
15726 * fileio.c (Faccess_file): Run the argument filename through
15727 Fexpand_file_name, before using it.
15728
d4e34d24
EZ
15729 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
15730 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
15731
38d2af0c
GM
157322001-10-26 Gerd Moellmann <gerd@gnu.org>
15733
da80a8d5
GM
15734 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
15735
38d2af0c
GM
15736 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
15737 Fix clearing in the case of scroll bars on the right.
c2d53558 15738
45de4a6f 157392001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
15740
15741 * w32gui.h (XImage): Add a dummy typedef.
15742
fbd5ceb2
GM
157432001-10-26 Gerd Moellmann <gerd@gnu.org>
15744
c2d53558 15745 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 15746
b23236fb
EZ
157472001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
15748
15749 * frame.c (Fframe_parameter): Fix last change.
15750
5d991fc4
EZ
15751 * fileio.c: Revert last change (which removed old commented-out
15752 version of expand-file-name). Add a comment that explains why
15753 this old version should not be removed.
15754
879eadc3
GM
157552001-10-25 Gerd Moellmann <gerd@gnu.org>
15756
75700ff2
GM
15757 * frame.c (Fframe_parameter): Fix a bug whereby some
15758 ``artificial'' frame parameters, like `minibuffer' were not
15759 obtained by calling Fframe_parameters.
15760
dfe92a6a
GM
15761 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
15762 cursor differently.
15763
879eadc3
GM
15764 * xdisp.c (move_it_vertically_backward): Compute line height
15765 differently. Add heuristic to try to be more compatible to 20.x.
15766
e1010ebe
SM
157672001-10-25 Stefan Monnier <monnier@cs.yale.edu>
15768
d73a471b
SM
15769 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
15770
d6da5a06
GM
15771 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
15772 boolean.
e1010ebe 15773
f66bd220
MB
157742001-10-25 Miles Bader <miles@gnu.org>
15775
15776 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
15777 BG is a pointer to a structure, not a structure.
15778 (gif_format, png_format): Add missing commas.
15779
d436d538
RS
157802001-10-24 Richard M. Stallman <rms@gnu.org>
15781
15782 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 15783 (syms_of_xfaces): Defsubr it.
d436d538 15784
f00691a3 157852001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
15786
15787 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
15788 variable `area'.
15789
f00691a3 157902001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 15791
c2d53558 15792 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 15793
e2a57b34
MB
157942001-10-25 Miles Bader <miles@gnu.org>
15795
15796 * dispextern.h (struct image): Add `background',
15797 `background_valid', and `background_transparent' fields.
15798 (image_background, image_background_transparent): New declarations.
15799 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
15800 * xfns.c (image_background, image_background_transparent)
15801 (four_corners_best): New functions.
c2d53558 15802 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
15803 (gs_format): Add `:background' entry.
15804 (lookup_image): Set IMG's background color if specified.
15805 (pbm_load, xbm_load_image, png_load): Set IMG's background field
15806 when appropriate.
15807 (x_clear_image_1): Reset `background_valid' and
15808 `background_transparent_valid' fields.
15809 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
15810 calculating it here. Set IMG's background_transparent field.
15811 (enum xpm_keyword_index): Add XPM_BACKGROUND.
15812 (enum png_keyword_index): Add PNG_BACKGROUND.
15813 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
15814 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
15815 (enum gif_keyword_index): Add GIF_BACKGROUND.
15816 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 15817 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
15818 Pre-calculate image background color where necessary.
15819 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
15820 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
15821 color to use for image glyph reliefs.
15822
b547b6e8
GM
158232001-10-24 Gerd Moellmann <gerd@gnu.org>
15824
d9e3b8c6
GM
15825 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
15826 in full-width rows.
c2d53558 15827
b547b6e8
GM
15828 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
15829 Fix clearing of area not covered by scroll bar.
15830
f00691a3 158312001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9
PJ
15832
15833 * xterm.c: (x_insert_glyphs): Remove unused variables `real_end'
15834 and `real_start'.
c2d53558 15835 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
15836 (glyph_rect): Remove unused variable `area'.
15837
76cb5e06
GM
158382001-10-24 Gerd Moellmann <gerd@gnu.org>
15839
bdbdebff 15840 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
15841
15842 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
15843 (row_containing_pos): Take additional argument DY.
15844 Treat rows ending in middle of char differently.
62e33982
GM
15845 (display_line): Handle tabs on window systems differently.
15846
15847 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
15848 with additional argument.
15849
15850 * dispextern.h (row_containing_pos): Adjust prototype.
15851
76cb5e06
GM
15852 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
15853 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
15854 (try_window_id, try_window_reusing_current_matrix)
15855 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 15856 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 15857
f00691a3 158582001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 15859
c9e60620
PJ
15860 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
15861 gnuemacs).
15862 (HAVE_BOXES): Fix typo in comment.
15863 (push_menu_pane): Fix typo in comment.
15864
3b552d56
PJ
15865 * xdisp.c: (display_prop_string_p): Remove unused local declaration
15866 of `Qwhen'.
15867 (single_display_prop_string_p): Remove unused local declarations
15868 of `Qwhen' and `Qmargin'.
15869 (string_buffer_position): Remove unused variable `around'.
15870 (store_frame_title): Remove unused variable `width'.
15871
15c565ac
PJ
15872 * window.c: Don't define max.
15873 (coordinates_in_window): Remove unused variable `uy'.
15874
a8818eb9
PJ
15875 * widget.c: Don't define max.
15876
996fee11
PJ
15877 * process.c: Don't define max.
15878 (create_process): Remove unused variable `buffer'.
15879
496e1a5b
GM
158802001-10-23 Gerd Moellmann <gerd@gnu.org>
15881
c2d53558 15882 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 15883
5905ae8b
EZ
158842001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
15885
15886 * xfaces.c (Finternal_set_lisp_face_attribute)
15887 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
15888 frame is on a windowed display.
15889
24db49fb
GM
158902001-10-23 Gerd Moellmann <gerd@gnu.org>
15891
c2d53558
SM
15892 * dispnew.c (sync_window_with_frame_matrix_rows):
15893 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
15894 of marginal areas.
15895
c2d53558 15896 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 15897
f0487f05
EZ
158982001-10-23 Andreas Schwab <schwab@suse.de>
15899
15900 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
15901 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
15902
f0a48a01
GM
159032001-10-23 Gerd Moellmann <gerd@gnu.org>
15904
c2d53558 15905 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
15906 REAL_END. Notice if cursor gets overwritten.
15907 (notice_overwritten_cursor): Take X positions as parameters.
15908 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
15909 around call to x_draw_glyphs.
15910
f00691a3 159112001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 15912
fc11dff0
PJ
15913 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
15914 instead of C) and usage.
a50a10a0 15915
fc11dff0
PJ
15916 * editfns.c (char-to-string): Fix argument names (use CHAR instead
15917 of C) and usage.
a50a10a0
PJ
15918
15919 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
15920 `left', `max_width' and `max_height'.
15921
8738febd
GM
159222001-10-23 Gerd Moellmann <gerd@gnu.org>
15923
15924 * xdisp.c (display_line): For a tab continued to the next line,
15925 set row's ends_in_middle_of_char_p.
15926
653c329b
GM
159272001-10-22 Gerd Moellmann <gerd@gnu.org>
15928
15929 * xdisp.c (display_line): Fix computation of continuation lines
15930 width for TABs.
15931
f00691a3 159322001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 15933
7ba51063
PJ
15934 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
15935 `Qlaplace'.
15936
f958c5ac
PJ
15937 * fileio.c: Remove unused code.
15938
eb360291
MB
159392001-10-22 Miles Bader <miles@gnu.org>
15940
15941 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
15942 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
15943 Remove `DOC_STRINGS_IN_COMMENTS' cases.
15944
98515cf0
JR
159452001-10-21 Jason Rumney <jasonr@gnu.org>
15946
15947 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
15948
93026d88
EZ
159492001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
15950
15951 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
15952 (Finsert_string): Avoid the multi-line string literals warning.
15953
c9a95b79
MB
159542001-10-22 Miles Bader <miles@gnu.org>
15955
15956 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
15957 (Fdocumentation): Don't use it.
15958 (syms_of_doc): Don't initialize it.
15959
15960 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
15961 * print.c (Fwith_output_to_temp_buffer): Likewise.
15962 * window.c (Fsave_window_excursion): Likewise.
c2d53558 15963 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 15964 (Fsave_restriction): Likewise.
c2d53558
SM
15965 * eval.c (Frun_hooks, Frun_hook_with_args)
15966 (Frun_hook_with_args_until_failure)
15967 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
15968 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
15969 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
15970 (Funwind_protect, Fcondition_case): Likewise.
15971 * coding.c (Ffind_operation_coding_system): Likewise.
15972 * keyboard.c (Ftrack_mouse): Likewise.
15973
a3b10252
MB
159742001-10-21 Miles Bader <miles@gnu.org>
15975
c2d53558 15976 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
15977 (Fmake_hash_table): Add usage: string to doc string.
15978 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 15979 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
15980 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
15981 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
15982 (Fml_prefix_argument_loop): Likewise.
15983
f00691a3 159842001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 15985
c2d53558 15986 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 15987
c6f73eec
PJ
15988 * sysdep.c (init_sys_modes): Change doc-string comments to `new
15989 style' [w/`doc:' keyword].
15990
15991 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
15992 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
15993 comments to `new style' [w/`doc:' keyword].
15994
3cf3436e
JR
159952001-10-21 Jason Rumney <jasonr@gnu.org>
15996
15997 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
15998
c169b8f1
JR
15999 * w32term.c (remember_mouse_glyph): New function.
16000 (w32_mouse_position): Use it.
16001 (note_mouse_movement): If the mouse moved off the glyph, remember
16002 its new position.
c2d53558 16003
4fdd691b
JR
16004 * w32term.h (struct w32_output): Correct spelling of x_compatible.
16005 (w32_display_info): Add mouse_face_overlay.
16006
c169b8f1
JR
16007 * w32term.c (notice_overwritten_cursor): Renamed from
16008 note_overwritten_text_cursor. Rewritten to take glyph widths into
16009 account.
16010 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
16011 (fast_find_string_pos): New function.
16012 (fast_find_position): Return the correct vpos. Add parameter
16013 STOP. In the final row, stop before glyphs having STOP as object.
16014 Don't consider glyphs that are not from a buffer.
16015 (fast_find_position) [0]: Add a presumably more correct version
16016 for after 21.1.
16017 (expose_window_tree, expose_frame): Don't compute intersections here.
16018 (expose_window): Do it here instead.
16019 (expose_window_tree, expose_window, expose_line): Return 1 when
16020 overwriting mouse-face.
16021 (expose_window): If W is the window currently being updated, mark
16022 the frame garbaged.
16023 (expose_frame): If mouse-face was overwritten, redo it.
16024 (x_use_underline_position_properties): New variable.
16025 (syms_of_xterm): DEFVAR_BOOL it.
16026 (x_draw_glyph_string): Add comment to use it in future.
16027 (x_draw_glyph_string): Restore clipping after drawing box.
16028 Fix a computation of the underline position.
16029 (w32_get_glyph_string_clip_rect): Minor cleanup.
16030 (x_fill_stretch_glyph_string): Remove an assertion.
16031 (x_produce_glyphs): Don't convert multibyte characters
16032 to unibyte characters in unibyte buffers.
16033 (cursor_in_mouse_face_p): New function.
16034 (x_draw_stretch_glyph_string): Use it to choose a different GC
16035 when drawing a cursor within highlighted text. Don't draw
16036 background again if it has already been drawn.
16037 (x_draw_glyph_string_box): Don't draw a full-width
16038 box just because the glyph row's full_width_p flag is set.
16039 (x_draw_glyphs): Fix computation of rightmost x for
16040 full-width rows.
16041 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
16042 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
f63fd14e 16043 change bottom shadow accordingly. Some cleanup.
c169b8f1
JR
16044 (x_update_window_end): Handle overwritten mouse face
16045 also for tool bar windows.
16046 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
16047 DRAW is DRAW_IMAGE_RAISED.
16048 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
16049 actually redrawn. Make the function static.
16050 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
16051 optimize away highlighting if we pass over that same overlay again.
16052 (note_mouse_highlight): Call mouse_face_overlay_overlaps
16053 to detect a case where we have to highlight a different region
16054 despite not having left the currently highlighted region.
16055 Set mouse_face_overlay in the x_display_info. Avoid changing the
16056 mouse pointer shape when show_mouse_face has already done it, or
16057 there is no need. Handle mouse-face and help-echo in strings.
16058 (glyph_rect): New function.
16059 (w32_mouse_position): Use it to raise the threshold for mouse
16060 movement event generation.
16061 (w32_initialize_display_info): Initialize the x_display_info's
16062 mouse_face_overlay.
16063 (w32_set_vertical_scroll_bar): Don't clear a zero height
16064 or width area.
16065 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
16066 a widget to zero height.
16067
3cf3436e 16068 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 16069 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
16070 equivalents in menu_items.
16071 (w32_menu_show): Don't overwrite an item's name with its key
16072 description in case the description is a multibyte string.
16073 (single_submenu): Some cleanup.
16074
16075 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
16076 (postprocess_image): New function.
16077 (lookup_image): Call it for all image types except PostScript.
16078 (x_kill_gs_process): Call postprocess_image.
16079 (tiff_error_handler, tiff_warning_handler): New functions.
16080 (tiff_load): Install them as handlers.
16081 (x_kill_gs_process): Recognize if someone has cleared the image
16082 cache under us.
16083 (valid_image_p): Protect better against invalid image
16084 specifications. Previous code could signal an error.
16085 (Fx_hide_tip, Fshow_tip): Doc fix.
16086 (Fv_max_tooltip_size): New variable.
16087 (syns_of_xfns): DEFVAR_LISP it.
16088 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
f63fd14e 16089 window buffer to *tip* right after creating the frame. Set frame's
3cf3436e
JR
16090 window_width. Use a maximum tooltip size specified by
16091 Vx_max_tooltip_size, if that has valid contents.
16092 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
16093 Make sure the tooltip is completely visible.
16094 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
16095 (Fx_create_frame): Adjust the frame's height for presence
16096 of the tool bar before calling x_figure_window_size.
16097 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
16098 when the window gets smaller.
16099 (x_set_foreground_color): Set frame's cursor_pixel.
16100 (x_set_foreground_color, x_set_background_color): Cleaned up.
16101 (x_set_font): Handle case of x_new_fontset returning the same name
16102 as before, although there was a change in fontsets.
16103
386ca361
MB
161042001-10-21 Miles Bader <miles@gnu.org>
16105
c2d53558 16106 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
16107 (Flogxor): Add usage: string to doc string.
16108 * charset.c (Fstring): Likewise.
16109 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
16110 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
16111
f00691a3 161122001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 16113
03be2694
PJ
16114 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
16115
16116 * alloc.c: Reindent DEFUNs with doc: keywords.
16117
16118 * abbrev.c (Finsert_abbrev_table_description): Reindent.
16119
14ff1ee0
PJ
16120 * frame.c: Change doc-string comments to `new style' [w/`doc:'
16121 keyword].
16122
2f147815 16123See ChangeLog.9 for earlier changes.
6922b018
KH
16124
16125;; Local Variables:
49b3bd82 16126;; coding: iso-2022-7bit
6922b018 16127;; End:
2a34a036 16128
2f147815 16129 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
16130 Copying and distribution of this file, with or without modification,
16131 are permitted provided the copyright notice and this notice are preserved.
ab5796a9
MB
16132
16133;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4