(pop_down_menu): Return nil.
[bpt/emacs.git] / src / ChangeLog
CommitLineData
b9de078a
KS
12004-11-12 Kim F. Storm <storm@cua.dk>
2
3 * xmenu.c (pop_down_menu): Return nil.
4
c3438661
JD
52004-11-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6
7 * xmenu.c (x_menu_wait_for_event): New function.
8 (popup_get_selection, popup_widget_loop): Call x_menu_wait_for_event
9 to handle timers.
df00f436
JD
10 (popup_widget_loop): Add argument do_timers.
11 (create_and_show_popup_menu, create_and_show_dialog): Pass 1 for
12 do_timers to popup_widget_loop.
c3438661
JD
13 (xmenu_show): Call XMenuActivateSetWaitFunction so that
14 x_menu_wait_for_event is called by XMenuActivate.
b9de078a 15 (create_and_show_popup_menu): Pass 1 for do_timers to
df00f436 16 popup_get_selection.
f1d1cd24
JD
17 (pop_down_menu): New function.
18 (popup_get_selection, popup_widget_loop): Unwind protect to
19 pop_down_menu.
20 (popup_widget_loop): Add argument widget.
21 (create_and_show_popup_menu, create_and_show_dialog): Pass new
22 argument widget to popup_widget_loop.
c3438661 23
32e2fb04
SM
242004-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
25
26 * keymap.c (Fkeymap_prompt): Accept symbol keymaps.
27
0faf6806
KS
282004-11-09 Kim F. Storm <storm@cua.dk>
29
30 * xselect.c: Include <sys/types.h> and <unistd.h> (for getpid).
31 Fix various comments referring to XEvents instead of input events.
32 (x_queue_event): Fix format strings.
33 (x_stop_queuing_selection_requests): Likewise.
34
35 * xdisp.c (produce_image_glyph): Remove unused variable 'face_ascent'.
36 (pint2hrstr): Add extra braces to silence compiler.
37
38 * print.c (print_object): Fix format string.
39
40 * lread.c (read1): Fix next_char matching.
41
42 * lisp.h (Fdelete): Add EXFUN.
43 (replace_range_2): Add prototype.
44
45 * keyboard.c (read_avail_input): Remove unused variable 'discard'.
46
47 * intervals.h (NULL_INTERVAL_P): Add separate version when
48 ENABLE_CHECKING is not defined to silence compiler.
49 (compare_string_intervals): Add prototype.
50
51 * fringe.c (destroy_fringe_bitmap): Fix return type.
52 (Ffringe_bitmaps_at_pos): Remove unused var 'old_buffer'.
53
54 * emacs.c (Fdump_emacs): Fix format string.
55
56 * doc.c: Include <ctype.h>.
57 (Fsubstitute_command_keys): Remove unused variable 'firstkey'.
58
59 * data.c (store_symval_forwarding): Remove unused variables.
60
61 * callint.c (Fcall_interactively): Remove unused variable 'funcar'.
62
16bf4e32
JD
632004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
64
65 * Makefile.in (stamp-oldxmenu): If HAVE_GTK, don't add dependencies
66 to ${OLDXMENU}.
67
cdb805a9
KS
682004-11-09 Kim F. Storm <storm@cua.dk>
69
70 * process.c (Fmake_network_process): Remove kludge for interrupted
71 connects on BSD. If connect is interrupted, just close socket and
72 start over rather than sleeping and retry with same socket.
73
d87a9ab8 742004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
0faf6806 75
a8b16c80
JD
76 * .cvsignore: Add buildobj.lst.
77
d87a9ab8
JD
78 * doc.c: New variable Vbuild_files.
79 (Fsnarf_documentation): If Vbuild_files is nil, populate it with
80 file names from buildobh.lst. Only attach docstrings from files
81 that are in Vbuild_files.
82 (syms_of_doc): Defvar Vbuild_files.
83
84 * Makefile.in (SOME_MACHINE_OBJECTS): Add fringe.o, image.o
85 and w32*.o.
86 (temacs${EXEEXT}): Generate buildobj.lst when temacs is linked.
cdb805a9 87 (mostlyclean): rm buildobj.lst
d87a9ab8
JD
88
89 * makefile.w32-in ($(TEMACS)): Generate buildobj.lst when temacs
90 is linked.
91
b6709e77
KS
922004-11-09 Kim F. Storm <storm@cua.dk>
93
94 * fringe.c (update_window_fringes): Update fringe bitmaps if
95 cur and row ends_at_zv_p differs. If bitmaps of a row is updated,
96 also update previous row to get rid of misc. artifacts.
97
bae9677d
KS
982004-11-08 Kim F. Storm <storm@cua.dk>
99
100 * xdisp.c (fast_find_position): Fix start pos if header line present.
b7127aa8 101 (note_mouse_highlight): Clear mouse face if we move out of text area.
bae9677d 102
3f8ea68c
EZ
1032004-11-08 Eli Zaretskii <eliz@gnu.org>
104
105 * editfns.c: Move #include "systime.h" before <sys/resource.h>.
106 Don't include <sys/time.h> explicitly.
107 Include <stdio.h> unconditionally, not just on MacOS.
108
a653f812
KH
1092004-11-08 Kenichi Handa <handa@m17n.org>
110
111 * fontset.c (fontset_pattern_regexp): Cancel my previous change;
112 don't pay attention to '\' before '*'.
113 (fontset_pattern_regexp): Change the meaning of the second arg.
114 (Fnew_fontset): Call fs_query_fontset, not Fquery_fontset.
115 (check_fontset_name): Try NAME as literal at first, and if it
116 failes, try NAME as pattern.
117
c37caf9d
JD
1182004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
119
120 * emacs.c (Fdump_emacs): Only output warning on GNU/Linux.
121
b72915a7
AS
1222004-11-07 Andreas Schwab <schwab@suse.de>
123
124 * lisp.h: Declare Fmsdos_downcase_filename.
125 * dired.c: Don't declare Fmsdos_downcase_filename.
126 * fileio.c: Likewise.
127
238a44a8
JD
1282004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
129
130 * dosfns.c (Fdos_memget, Fdos_memput): Use integer variable offs in
131 comparisons with integers instead of Lisp_Object address.
132 (Fmsdos_set_keyboard): Declare argument allkeys.
133
134 * msdos.c (IT_set_frame_parameters): Use EQ, not ==, for Lisp_Object:s.
135
136 * dired.c: extern declare Fmsdos_downcase_filename on MSDOS to avoid
137 int/Lisp_Object mixup.
138
139 * fileio.c: Ditto.
140
31141c13
ST
1412004-11-06 Steven Tamm <steventamm@mac.com>
142
143 * editfns.c: Need to include sys/time.h before resource.h on darwin.
144
f28c1bd9
RS
1452004-11-06 Richard M. Stallman <rms@gnu.org>
146
147 * callint.c (Fcall_interactively): Avoid reusing EVENT for other data.
148
149 * xfaces.c (merge_named_face): GCPRO the face_name in the
150 named_merge_point struct that we make.
151 (merge_face_heights): Eliminate GCPRO arg. All callers changed.
152
153 * keyboard.c (command_loop_1): Change Vtransient_mark_mode
154 before deciding whether to inactivate mark.
155
59dede22
EZ
1562004-11-06 Lars Brinkhoff <lars@nocrew.org>
157
158 * config.in: Regenerate (add HAVE_GETRUSAGE).
6159c232
EZ
159 * editfns.c (Fget_internal_run_time): New function.
160 (syms_of_data): Defsubr it.
161 * fns.c (sxhash): As far as possible, merge calculation of
162 hash code for symbols and strings.
59dede22 163
27540e81
EZ
1642004-11-06 Eli Zaretskii <eliz@gnu.org>
165
166 * frame.c (syms_of_frame): Fix the example in the doc string.
167
df470e3b
JD
1682004-11-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
169
170 * eval.c (Feval): Remove check for INPUT_BLOCKED_P.
171
172 * xmenu.c (popup_get_selection, create_and_show_popup_menu)
173 (create_and_show_dialog): Revert change from 2004-10-31.
bae9677d 174
4cc8522c
LT
1752004-11-05 Luc Teirlinck <teirllm@auburn.edu>
176
177 * macros.c (syms_of_macros) <defining-kbd-macro>: Doc fix.
178
d4a42098
KS
1792004-11-05 Kim F. Storm <storm@cua.dk>
180
a8490886
KS
181 * print.c (print_object): Print Lisp_Misc_Save_Value objects.
182
d4a42098
KS
183 * fileio.c (Ffile_modes): Doc fix.
184 (auto_save_1): Check for Ffile_modes nil value.
185
36a2b04c
KS
1862004-11-05 Kim F. Storm <storm@cua.dk>
187
188 * xselect.c (struct selection_event_queue, selection_queue)
189 (x_queue_selection_requests, x_queue_event)
190 (x_start_queuing_selection_requests)
191 (x_stop_queuing_selection_requests): Add new queue for selection
192 input events to replace previous XEvent queue in xterm.c.
193 (queue_selection_requests_unwind): Adapt to new queue.
32e2fb04
SM
194 (x_reply_selection_request): Adapt to new queue.
195 Unexpect wait_object in case of x errors (memory leak).
36a2b04c
KS
196 (x_handle_selection_request, x_handle_selection_clear): Make static.
197 (x_handle_selection_event): New function. May queue selection events.
198 (wait_for_property_change_unwind): Use save_value instead of cons.
199 Clear property_change_reply_object.
200 (wait_for_property_change): Abort if already waiting.
201 Use save_value instead of cons for unwind data.
202 (x_handle_property_notify): Skip events already arrived, but don't
203 free them, as "arrived" field is checked by wait_for_property_change,
204 and it will be freed by unwind or explicit unexpect_property_change.
205 (x_get_foreign_selection): Add to new queue.
206 (receive_incremental_selection): Don't unexpect wait_object when done
207 as it has already been freed by previous wait_for_property_change.
208
209 * xterm.h (x_start_queuing_selection_requests)
210 (x_stop_queuing_selection_requests, x_handle_selection_request)
211 (x_handle_selection_clear): Remove prototypes.
212 (x_handle_selection_event): Add prototype.
213
214 * xterm.c (handle_one_xevent): Don't queue X selection events
215 here, it may be too late if we start queuing after we have already
216 stored some selection events into the kbd buffer.
217 (struct selection_event_queue, queue, x_queue_selection_requests)
218 (x_queue_event, x_unqueue_events, x_start_queuing_selection_requests)
219 (x_stop_queuing_selection_requests): Remove/move to xselect.c.
220 (x_catch_errors_unwind): Block input around final XSync.
221
222 * keyboard.h (kbd_buffer_unget_event): Add prototype.
223
224 * keyboard.c (kbd_buffer_store_event_hold): Remove obsolete code.
225 (kbd_buffer_unget_event): New function.
226 (kbd_buffer_get_event, swallow_events): Combine SELECTION events
227 and use x_handle_selection_event.
228 (mark_kboards): Don't mark x and y of SELECTION_CLEAR_EVENT.
229
9c3ad9e1
JD
2302004-11-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
231
232 * xselect.c (TRACE3): New debug macro.
233 (x_reply_selection_request): Use it.
234 (receive_incremental_selection): In call to TRACE0, the name of
235 a symbol is in xname.
236
a33b89de
KS
2372004-11-05 Kim F. Storm <storm@cua.dk>
238
239 * fontset.c (fontset_pattern_regexp): Use unsigned char.
240
a872928c
JD
2412004-11-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
242
88208bb8
JD
243 * fileio.c (Fnext_read_file_uses_dialog_p): New function.
244
0a4f23f3
JD
245 * gtkutil.h: Declare use_old_gtk_file_dialog.
246
247 * gtkutil.c: Make use_old_gtk_file_dialog non-static.
32e2fb04 248 (xg_initialize): Move DEFVAR_BOOL for use_old_gtk_file_dialog ...
0a4f23f3
JD
249 * xfns.c (syms_of_xfns): ... to here.
250
a872928c
JD
251 * gtkutil.c (xg_get_file_with_chooser): Expand DEFAULT_FILENAME if
252 it doesn't start with /.
253
b912921c
KH
2542004-11-04 Kenichi Handa <handa@m17n.org>
255
256 * fontset.c (fontset_pattern_regexp): If '*' is preceded by '\',
257 treat it as a literal character.
258
c524d9a6
KS
2592004-11-03 Kim F. Storm <storm@cua.dk>
260
261 * .gdbinit (ppt): New function.
262
8cfd0f36
JD
2632004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
264
a11e1dce
JD
265 * xterm.c (x_window_to_scroll_bar): Only call
266 xg_get_scroll_id_for_window if toolkit scroll bars are used.
267
8cfd0f36
JD
268 * gtkutil.c (xg_get_file_with_chooser): Use GTK_STOCK_OK instead
269 of save.
270
a93563fd
AS
2712004-11-02 Andreas Schwab <schwab@suse.de>
272
273 * window.c (Fscroll_right): Fix last change.
274
2b2d59d8
KS
2752004-11-02 Kim F. Storm <storm@cua.dk>
276
277 * Makefile.in (callproc.o): Depend on blockinput.h atimer.h systime.h.
278
2792004-11-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
280
281 * callproc.c (Fcall_process): Block input around vfork.
282
ca28104d
KS
2832004-11-02 Kim F. Storm <storm@cua.dk>
284
285 * eval.c (Fcalled_interactively_p): Rename from Fcall_interactive_p.
286 (syms_of_eval): Defsubr it.
287
29bb7127
RS
2882004-11-02 Richard M. Stallman <rms@gnu.org>
289
290 * insdel.c (replace_range_2): New function.
291
292 * casefiddle.c (casify_region): Handle changes in byte-length
293 using replace_range_2.
294
295 * emacs.c (USAGE3): Delete --horizontal-scroll-bars, -hb.
296
b6189c3b 297 * xdisp.c (back_to_previous_visible_line_start):
29bb7127
RS
298 Subtract 1 from pos when checking previous newline for invisibility.
299
300 * window.c (window_scroll_pixel_based): Update preserve_y
301 for header line if any.
302 (Fscroll_left, Fscroll_right): Don't call interactive_p;
303 use a new second argument instead.
304
305 * eval.c (Fcall_interactive_p): New function.
306 (interactive_p): Don't test INTERACTIVE here.
307 (Finteractive_p): Doc fix.
308
309 * eval.c (Feval): Abort if INPUT_BLOCKED_P.
310
b6189c3b 3112004-11-02 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
a3fe4aaf
JR
312
313 * w32fns.c (w32_font_match): Use fast_string_match_ignore_case for
b6189c3b 314 comparing font names.
a3fe4aaf 315
2a00cdb4
JD
3162004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
317
f9d64bb3
JD
318 * fileio.c (Fread_file_name): Pass Qt as fifth parameter to
319 Fx_file_dialog if only directories should be read.
320
321 * lisp.h: Fx_file_dialog takes 5 parameters.
322
32e2fb04
SM
323 * xfns.c (Fx_file_dialog): Both Motif and GTK version:
324 Add parameter only_dir_p.
f9d64bb3
JD
325 In Motif version, don't put DEFAULT_FILENAME in filter part of the
326 dialog, just text field part. Do not add DEFAULT_FILENAME
327 to list of files if it isn't there.
328 In GTK version, pass only_dir_p parameter to xg_get_file_name.
329
32e2fb04
SM
330 * macfns.c (Fx_file_dialog): Add parameter only_dir_p.
331 Check only_dir_p instead of comparing prompt to "Dired". When using
f9d64bb3
JD
332 a save dialog, add option kNavDontConfirmReplacement, change title
333 to "Enter name", change text for save button to "Ok".
334
32e2fb04
SM
335 * w32fns.c (Fx_file_dialog): Add parameter only_dir_p.
336 Check only_dir_p instead of comparing prompt to "Dired".
f9d64bb3
JD
337
338 * gtkutil.c (xg_get_file_with_chooser)
339 (xg_get_file_with_selection): New functions, only defined ifdef
340 HAVE_GTK_FILE_CHOOSER_DIALOG_NEW and HAVE_GTK_FILE_SELECTION_NEW
341 respectively.
342 (xg_get_file_name): Add parameter only_dir_p.
343 Call xg_get_file_with_chooser or xg_get_file_with_selection
344 depending on HAVE_GTK_FILE* and the value of use_old_gtk_file_dialog.
345 (xg_initialize): New DEFVAR_BOOL use_old_gtk_file_dialog.
346
347 * gtkutil.h (xg_get_file_name): Add parameter only_dir_p.
348
2a00cdb4
JD
349 * config.in: Rebuild (added HAVE_GTK_FILE_*).
350
f6749d5d
KS
3512004-11-01 Kim F. Storm <storm@cua.dk>
352
32e2fb04
SM
353 * process.c (connect_wait_mask, num_pending_connects):
354 Only declare and use them if NON_BLOCKING_CONNECT is defined.
bad49fc7 355 (init_process): Initialize them if NON_BLOCKING_CONNECT defined.
f6749d5d
KS
356 (IF_NON_BLOCKING_CONNECT): New helper macro.
357 (wait_reading_process_output): Only declare and use local vars
358 Connecting and check_connect when NON_BLOCKING_CONNECT is defined.
f6749d5d 359
1a99fe1a
JR
3602004-11-01 Andy Petrusenco <Igrek@star-sw.com> (tiny change)
361
362 * w32term.c (x_scroll_run): Delete region objects after use.
363
fcdb28b4
JD
3642004-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
365
495ef86b
JD
366 * xmenu.c: Add prototypes for forward function declarations.
367 (popup_get_selection): Remove parameter do_timers, remove call to
368 timer_check.
32e2fb04
SM
369 (create_and_show_popup_menu, create_and_show_dialog):
370 Remove parameter do_timers from call to popup_get_selection.
495ef86b 371
12e6566a
JD
372 * xdisp.c (update_tool_bar): Pass a copy of f->tool_bar_items to
373 tool_bar_items and assign the result to f->tool_bar_items if
374 not equal. Move BLOCK/UNBLOCK_INPUT from around call to
375 tool_bar_items to assignment of result.
376
fcdb28b4
JD
377 * atimer.c (alarm_signal_handler): Do not call set_alarm if
378 pending_atmers is non-zero.
379
1a1a0c4c
KS
3802004-10-31 Kim F. Storm <storm@cua.dk>
381
382 * dispnew.c (margin_glyphs_to_reserve): Don't use ncols_scale_factor.
383
a36f1680
JW
3842004-10-28 Will <will@glozer.net>
385
386 * macterm.c: allow user to assign key modifiers to the Mac Option
387 key via a 'mac-option-modifier' variable.
388
32e2fb04 3892004-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
2d586478
SM
390
391 * xselect.c (Vx_lost_selection_functions, Vx_sent_selection_functions):
392 Rename from Vx_lost_selection_hooks and Vx_sent_selection_hooks.
393 (x_handle_selection_request, x_handle_selection_clear)
394 (x_clear_frame_selections, syms_of_xselect): Adjust accordingly.
395
4f71c13f
RS
3962004-10-28 Richard M. Stallman <rms@gnu.org>
397
398 * w32fns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
399
400 * xfns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
401
068f3848
SM
4022004-10-27 Stefan Monnier <monnier@iro.umontreal.ca>
403
404 * syntax.c (scan_sexps_forward): Give precedence to a 2-char
405 comment-starter over a 1-char one.
406
4660a9e3
RS
4072004-10-27 Richard M. Stallman <rms@gnu.org>
408
409 * xdisp.c (get_next_display_element): In mode lines,
410 treat newline and tab like other control characters.
411
412 * editfns.c (Fmessage): Doc fix.
413
414 * indent.c (vmotion): When moving up, check the newline before.
415 Make prevline an int, not a Lisp_Object.
416
233f3db6
KS
4172004-10-27 Kim F. Storm <storm@cua.dk>
418
419 * editfns.c (Fformat): Allocate discarded table with SAFE_ALLOCA.
420 Only allocate info and discarded tables once.
421
422 * lisp.h (USE_SAFE_ALLOCA): Add and init sa_must_free integer.
423 (SAFE_ALLOCA, SAFE_ALLOCA_LISP): Increment it when malloc is used.
424 (SAFE_FREE): Test it to determine if we need to unwind to free.
425 Remove size arg. All users changed.
426 (SAFE_FREE_LISP) Remove. All users changed to use SAFE_FREE.
427
1442465d
JD
4282004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
429
430 * gtkutil.c: Put empty line between comment and function body.
068f3848
SM
431 (xg_destroy_widgets): Rename from remove_from_container.
432 Just destroy all widgets in list. Argument wcont removed.
1442465d
JD
433 (xg_update_menubar, xg_update_submenu): Call xg_destroy_widgets
434 instead of remove_from_container.
435 (xg_display_close, xg_create_tool_bar, update_frame_tool_bar)
436 (free_frame_tool_bar): Add comment.
437
438 * xfns.c (xic_create_xfontset): Check that FRAME_XIC_BASE_FONTNAME
439 is not NULL before strcmp.
440
c8636435
KS
4412004-10-26 Kim F. Storm <storm@cua.dk>
442
443 * callint.c (Fcall_interactively): Add 'U' code to get the
444 up-event discarded by a previous 'k' or 'K' argument.
445
5629f29b
DK
4462004-10-26 David Kastrup <dak@gnu.org>
447
448 * buffer.c (syms_of_buffer): Fix a few typos.
449
4f2f546e
JD
4502004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
451
452 * xsmfns.c: Put empty line between comment and function body.
453 Use two spaces before comment end.
454
fc1062f5
KH
4552004-10-25 Kenichi Handa <handa@m17n.org>
456
457 * fontset.c (fontset_pattern_regexp): Optimize for the case that
458 PATTERN is full XLFD.
459
be13f5e5
KH
4602004-10-24 Kenichi Handa <handa@m17n.org>
461
462 * regex.h (enum reg_errcode_t): New value REG_ERANGEX.
463
464 * regex.c (re_error_msgid): Add an entry for REG_ERANGEX.
465 (regex_compile): Return REG_ERANGEX if appropriate.
466
d0ee2ed3
KH
4672004-10-22 Kenichi Handa <handa@m17n.org>
468
469 * editfns.c (Ftranslate_region_internal): New function.
470 (syms_of_editfns): Defsubr it.
471
63ea8ea5
JD
4722004-10-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
473
474 * xfns.c (xic_create_xfontset): Initialize missing_list to NULL.
475
c27ed90a
JD
4762004-10-21 K\e,Aa\e(Broly L\e$,1 q\e(Brentey <lorentey@elte.hu>
477
068f3848
SM
478 * xterm.h (x_output): New member `xic_base_fontname'.
479 (FRAME_XIC_BASE_FONTNAME): New macro.
480 (xic_free_xfontset): Declare.
c27ed90a 481
068f3848
SM
482 * xfns.c (xic_create_xfontset): Share fontsets between frames
483 based on base_fontname.
484 (xic_free_xfontset): New function.
485 (free_frame_xic): Use it.
486 (xic_set_xfontset): Ditto.
c27ed90a 487
068f3848 488 * xterm.c (xim_destroy_callback): Ditto.
c27ed90a
JD
489
490
59508699
JR
4912004-10-20 B. Anyos <banyos@freemail.hu> (tiny change)
492
493 * w32term.c (x_draw_glyph_string): Use overline_color for overlines.
494
dede2792
JD
4952004-10-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
496
3aca2078
JD
497 * xterm.h (XSync): If USE_GTK, define XSync as process_all and then
498 XSync.
499
dede2792
JD
500 * emacs.c (my_heap_start, heap_bss_diff, MAX_HEAP_BSS_DIFF):
501 New variables and constant.
502 (main): Calculate heap_bss_diff. If we are dumping and the
503 heap_bss_diff is greater than MAX_HEAP_BSS_DIFF, set PER_LINUX32
504 and exec ourself again.
505 (Fdump_emacs): If heap_bss_diff is greater than MAX_HEAP_BSS_DIFF
506 print a warning.
507
508 * lastfile.c: Make my_endbss and my_endbss_static available on all
509 platforms.
510
511 * Makefile.in (RUN_TEMACS): Remove @SETARCH@.
512 * config.in (HAVE_PERSONALITY_LINUX32): Regenerate.
513
1dc5ba01
LT
5142004-10-19 Luc Teirlinck <teirllm@auburn.edu>
515
516 * data.c (Flocal_variable_if_set_p): Doc fix.
517
950090be
JR
5182004-10-19 Jason Rumney <jasonr@gnu.org>
519
520 * w32.c (init_environment): Set emacs_dir correctly when running
521 emacs from the build directory.
522
8550b998
RS
5232004-10-19 Richard M. Stallman <rms@gnu.org>
524
525 * editfns.c (Fdelete_and_extract_region):
526 If region is empty, return null string.
527
08dedea6
JD
5282004-10-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
529
1dc5ba01 530 * gtkutil.h (xg_update_scrollbar_pos): Remove arguments real_left
08dedea6 531 and canon_width.
068f3848 532 (xg_frame_cleared): Remove.
08dedea6 533
068f3848
SM
534 * gtkutil.c (xg_frame_cleared, xg_fixed_handle_expose)
535 (xg_find_top_left_in_fixed): Remove.
08dedea6
JD
536 (xg_create_scroll_bar): Put an event box widget between
537 the scroll bar widget and the edit widget.
538 (xg_show_scroll_bar): Show the parent widget (the event box).
539 (xg_remove_scroll_bar): Destroy parent (the event box) also.
540 (xg_update_scrollbar_pos): Remove arguments real_left and canon_width.
541 Move the parent (the event box) widget inside the fixed widget.
542 Move window clear to xterm.c.
543
068f3848 544 * gtkutil.h (xg_frame_cleared): Remove.
1dc5ba01 545
08dedea6 546 * xterm.c (x_clear_frame): Remove call to xg_frame_cleared
068f3848
SM
547 (x_scroll_bar_create, XTset_vertical_scroll_bar):
548 Remove arguments left and width to xg_update_scrollbar_pos.
08dedea6
JD
549 (XTset_vertical_scroll_bar): Do x_clear_area for USE_GTK also.
550
8550b998 5512004-10-19 Kenichi Handa <handa@m17n.org>
e3e55463
KS
552
553 * xdisp.c (display_mode_element): Fix display of wide chars.
e3e55463 554
84338890
JD
5552004-10-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
556
557 * gtkutil.c (xg_update_scrollbar_pos): Change XClearWindow to
558 gdk_window_clear and move gdk_window_process_all_updates after
559 clear so events are sent to the X server in correct order.
560
6e1b0d8c
KH
5612004-10-18 Kenichi Handa <handa@m17n.org>
562
563 * fontset.c (fs_load_font): Use fast_string_match_ignore_case for
564 comparing font names.
8550b998 565 (fs_query_fontset): Use fast_string_match for comparing fontset names.
6e1b0d8c
KH
566 (list_fontsets): Likewise.
567
568 * search.c (fast_string_match_ignore_case): New function.
569
570 * lisp.h (fast_string_match_ignore_case): Extern it.
571
345e75a8
KS
5722004-10-17 Kim F. Storm <storm@cua.dk>
573
574 * xdisp.c (overlay_arrow_at_row): Return overlay string rather
575 than bitmap if there is not left fringe.
576 (get_overlay_arrow_glyph_row): Also used on windows system.
577 (display_line): Display overlay string if no left fringe.
578
be13cbb7
JR
5792004-10-16 Jason Rumney <jasonr@gnu.org>
580
581 * w32fns.c (w32_font_match): Encode font name being matched.
582
c2e2ede7
RS
5832004-10-16 Richard M. Stallman <rms@gnu.org>
584
585 * window.c (Fspecial_display_p): Doc fix.
586
3584d95d
SM
5872004-10-15 Stefan <monnier@iro.umontreal.ca>
588
589 * doc.c (Fsubstitute_command_keys): Fix remap-handling.
590 Don't ignore menus, because where-is-internal already does it for us.
591
699a0392
KS
5922004-10-15 Kim F. Storm <storm@cua.dk>
593
b3c7a89b
KS
594 * xdisp.c (redisplay_window): Only update fringes and vertical
595 border on window frames.
699a0392 596
4e382b0f
AS
5972004-10-14 Andreas Schwab <schwab@suse.de>
598
599 * m/ia64.h (DATA_SEG_BITS): Don't define.
600
329a7be2
KS
6012004-10-14 Kim F. Storm <storm@cua.dk>
602
603 * xterm.h: Include Xutil.h after keysym.h to work around bug
dbb37962 604 in some X versions.
329a7be2 605
982241b1
SM
6062004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
607
608 * fns.c (map_char_table): Add missing gcpros.
609
9238467d
SM
6102004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
611
612 * keymap.c (get_keymap): An autoload form is not a keymap.
613
614 * textprop.c (syms_of_textprop): Make `syntax-table' nonsticky.
615
4440e3ca
KS
6162004-10-13 Kim F. Storm <storm@cua.dk>
617
7cfdabde
KS
618 * callproc.c (Fcall_process): Simplify handling of display arg.
619 Resume `display_on_the_fly' once a coding system is determined.
620
4440e3ca
KS
621 * xdisp.c (redisplay_preserve_echo_area): Fix last change.
622
1c8dec6a
KS
6232004-10-12 Kim F. Storm <storm@cua.dk>
624
625 * xdisp.c (redisplay_preserve_echo_area): Flush display in case
626 caller, such as call-process, is not going to poll for input.
627 (calc_line_height_property): Handle case where it->object is nil.
628
629 * xterm.c (x_redisplay_interface): Fix flush_display_optional.
630
170b174c
KH
6312004-10-12 Kenichi Handa <handa@m17n.org>
632
9238467d
SM
633 * xdisp.c (get_next_display_element):
634 If unibyte_display_via_language_environment is zero, display 8-bit
170b174c
KH
635 chars in octal in unibyte buffer.
636
b583964c
KS
6372004-10-12 Kim F. Storm <storm@cua.dk>
638
639 * doc.c (Fsubstitute_command_keys): Ignore remappings unless there
640 are no ordinary bindings.
641
29fabd8c
JD
6422004-10-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
643
9238467d 644 * xfns.c (syms_of_xfns): Defsubr x-file-dialog for GTK also.
29fabd8c 645
c3f4c690
ST
6462004-10-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
647
9238467d
SM
648 * macterm.c (x_raise_frame): Add BLOCK_INPUT around SelectWindow.
649 (x_lower_frame): Add BLOCK_INPUT around SendBehind.
c3f4c690 650 (make_mac_frame): Add BLOCK_INPUT around the making of a
9238467d
SM
651 terminal frame.
652 (mac_initialize): Add BLOCK_INPUT around carbon initialization.
653 * macgui.h (mktime): Use emacs_mktime.
c3f4c690
ST
654 * macfns.c (Fx_file_dialog): Add BLOCK_INPUT around more code.
655 Make a cancel file-open dialog be like C-g.
9238467d
SM
656 * mac.c (mktime): Use emacs_mktime.
657 (Fdo_applescript): Add BLOCK_INPUT around do_applescript.
658 (Fmac_paste_function): Add better error handling for carbon cut/paste.
c3f4c690 659
9688f9eb
KS
6602004-10-10 Kim F. Storm <storm@cua.dk>
661
662 * keyboard.c (timer_resume_idle): New function to resume idle
663 timer without resetting timers on the idle list.
664 (read_char): Use timer_resume_idle. Remove local var last_idle_start.
665 (timer_start_idle, timer_stop_idle): Declare static.
666 (read_key_sequence): Use timer_resume_idle instead of timer_start_idle.
667
668 * keyboard.h (timer_start_idle, timer_stop_idle): Remove prototypes.
669
f7f3a65f
ST
6702004-10-08 Steven Tamm <steventamm@mac.com>
671
9238467d 672 * config.in (HAVE_MALLOC_MALLOC_H): Regenerate.
f7f3a65f 673 * macterm.c (mac_check_for_quit_char): Remove warning for using
9238467d 674 NULL where 0 should be used.
f7f3a65f
ST
675 * unexmacosx.c: Use malloc/malloc.h on Tiger instead of
676 objc/malloc.h
9238467d 677 * mac.c: Include time.h for Tiger compatibility.
f7f3a65f 678
3c7d999a
KS
6792004-10-07 Kim F. Storm <storm@cua.dk>
680
681 * xdisp.c (redisplay_window): Fix flicker on vertical line between
682 windows. Update vertical line after drawing window fringes, but
683 only if actually drawing any bitmaps--or there is no fringe.
684
685 * xterm.c (x_update_window_end): Likewise.
686 * macterm.c (x_update_window_end): Likewise.
687 * w32term.c (x_update_window_end): Likewise.
688
689 * fringe.c (draw_window_fringes): Return value now indicates if
690 any fringe bitmaps were redrawn (or there are no fringes).
691
692 * dispextern.h (draw_window_fringes): Update prototype.
693
bf06c82f
ST
6942004-10-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
695
696 * macfns.c (mac_get_window_bounds): Add extern.
697 (x_real_positions): Use mac_get_window_bounds.
698
699 * macmenu.c (update_submenu_strings): Apply 2004-09-07 change for
700 xmenu.c (YAILOM).
3c7d999a 701
bf06c82f
ST
702 * macterm.c [!MAC_OSX]: Include Windows.h.
703 (front_emacs_window): Rename from mac_front_window. All uses
704 changed. Return the frontmost non-tooltip emacs window.
705 (mac_get_window_bounds): New function.
706 (x_calc_absolute_position): Use the difference of width and height
707 between the inner and outer window.
708 (x_set_offset): Specify window position by the coordinae of the
709 outer window. Adjust the position if the title bar is completely
710 outside the screen.
711 (app_is_suspended, app_sleep_time): Remove unused variables.
712 (do_app_resume, do_app_suspend): Remove their contents because
713 window-activate/deactivate events will do the job.
714 (do_zoom_window): Remove unused variables. Make compliant to the
715 standard way of zooming. Set f->left_pos and f->top_pos.
716 (XTread_socket): Don't use argument `expected'. Don't use
717 FrontWindow to determine the clicked window. Exclude unprocessed
718 mouseUp cases in the early stage. Add parentheses to fix operator
719 precedence.
720 (XTread_socket) [TARGET_API_MAC_CARBON]: Don't specify drag area.
721
722
4cbbf6b7 7232004-10-05 Jan Dj\e,Ad\e(Brv. <jan.h.d@swipnet.se>
d8b43276
JD
724
725 * config.in: Regenerate.
726
727 * Makefile.in (RUN_TEMACS): Check HAVE_RANDOM_HEAPSTART instead of
728 HAVE_EXECSHIELD.
729
b90ee8b5
JD
7302004-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
731
732 * xterm.c (x_find_modifier_meanings): Ignore any Super or Hyper for
733 a row if Alt or Meta has been found for that row. Also stop scanning
734 for Keysyms for that row.
735
904db1a2
KS
7362004-10-04 Kim F. Storm <storm@cua.dk>
737
0207b8ad
KS
738 * fringe.c (Ffringe_bitmaps_at_pos): Change return value from cons
739 to list. Include overlay arrow bitmap in return value.
740
25f7220c
KS
741 * xterm.c (XTset_vertical_scroll_bar): Improve handling of scroll
742 bars with fractional column width. If scroll bar separates two
743 windows, move it towards the window it belongs to. Only update
744 the padding area below the scroll bar widget when necessary,
745 i.e. when scroll bar widget is created, moved, or resized.
746
562020fe
KS
747 * xdisp.c (define_frame_cursor1): Do not change frame cursor
748 while tracking/dragging mouse.
749 (x_draw_vertical_border): Do not draw line if frame has scroll bars.
750
37e34af7
KS
751 * window.c (coordinates_in_window): Relax check for cursor
752 on vertial border between mode lines.
753 (Fset_window_fringes): Do not allow negative widths.
754 (Fset_window_scroll_bars): Likewise.
755
904db1a2
KS
756 * .gdbinit (pp): Shorthand for p ARG + pr.
757 (ff): New command: flush frame updates (X only).
758
38fe4f64
MA
7592004-10-03 Michael Albinus <michael.albinus@gmx.de>
760
761 * fileio.c (auto_save_1) Call Ffile_modes for remote files.
762
9de36315
KH
7632004-09-30 Kenichi Handa <handa@m17n.org>
764
07c381ad 765 * process.c (send_process): Free composition data.
9de36315 766
07c381ad 767 * fileio.c (Finsert_file_contents): Free composition data.
9de36315
KH
768
769 * coding.c (code_convert_region): Don't skip ASCIIs if there are
07c381ad
KH
770 compositions to encode.
771 (encode_coding_string): Likewise. Free composition data.
772
b6189c3b 7732004-09-30 Florian Weimer <fw@deneb.enyo.de>
07c381ad
KH
774
775 * coding.c (code_convert_region): Free composition data.
9de36315 776
f2a54fbc
KS
7772004-09-29 Kim F. Storm <storm@cua.dk>
778
dc5d6435
KS
779 * fringe.c: Remove limit on number of bitmaps.
780 (fringe_bitmaps, fringe_faces): Change to pointers.
781 (max_fringe_bitmaps): New var.
782 (Fdefine_fringe_bitmap): Expand fringe_bitmaps and fringe_faces.
783 (init_fringe): Allocate fringe_bitmaps and fringe_faces.
784
785 * dispextern.h (FRINGE_ID_BITS): Increase to 16 bits (64K bitmaps).
786 (struct glyph_row): Reorder fringe_bitmap related fields.
787 (struct it): Likewise.
788
789 * w32term.c (fringe_bmp): Change to pointer.
790 (max_fringe_bmp): New var.
791 (w32_define_fringe_bitmap): Expand fringe_bmp.
792 (w32_draw_fringe_bitmap): Check max_fringe_bmp.
793 (w32_destroy_fringe_bitmap): Likewise.
794
7952004-09-29 Kim F. Storm <storm@cua.dk>
796
797 * fringe.c: Simplify last change.
f2a54fbc
KS
798 (lookup_fringe_bitmap): New function.
799 (valid_fringe_bitmap_p, resolve_fringe_bitmap): Remove.
800 (Fdestroy_fringe_bitmap): Use lookup_fringe_bitmap.
801 Keep standard bitmaps in Vfringe_bitmaps.
802 (Fdefine_fringe_bitmap): Use lookup_fringe_bitmap.
803 (Fset_fringe_bitmap_face): Likewise.
804
805 * dispextern.h (lookup_fringe_bitmap): Add prototype.
806 (valid_fringe_bitmap_p): Remove prototype.
807
808 * xdisp.c (handle_single_display_prop): Use lookup_fringe_bitmap.
809
841a8bca
KS
8102004-09-29 Kim F. Storm <storm@cua.dk>
811
1f2da365
KS
812 * fringe.c (destroy_fringe_bitmap, init_fringe_bitmap)
813 (w32_init_fringe, w32_reset_fringes): Fix bootstrap (NULL rif).
814
841a8bca
KS
815 * dispextern.h (valid_fringe_bitmap_p): Fix prototype.
816
817 * fringe.c (Vfringe_bitmaps): New variable.
818 (syms_of_fringe): DEFVAR_LISP it.
819 (valid_fringe_bitmap_p): Rename from valid_fringe_bitmap_id_p.
820 Change arg to Lisp_Object and fail if not an integer.
821 (get_fringe_bitmap_name, resolve_fringe_bitmap)
822 (destroy_fringe_bitmap): New functions.
9238467d
SM
823 (Fdestroy_fringe_bitmap): Change arg to bitmap symbol.
824 Use destroy_fringe_bitmap. Remove symbol from Vfringe_bitmaps and
841a8bca
KS
825 clear its fringe property.
826 (init_fringe_bitmap): Use destroy_fringe_bitmap instead of
827 Fdestroy_fringe_bitmap.
828 (Fdefine_fringe_bitmap): Add BITMAP arg specifying new or existing
829 bitmap symbol; remove WHICH arg. Add symbol to Vfringe_bitmaps
830 and set fringe property. Signal error if no free slots.
831 (Fset_fringe_bitmap_face): Change arg to bitmap symbol.
832 (Ffringe_bitmaps_at_pos): Return bitmap symbols instead of numbers.
833
834 * xdisp.c (handle_single_display_prop): Fringe bitmaps are now
835 symbols with a fringe property.
836
4d965590
KS
8372004-09-27 Kim F. Storm <storm@cua.dk>
838
839 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>:
840 Doc fix. Format may now be a symbol or alist, not a cons.
841
842 * fringe.c (update_window_fringes): Handle new formats of
843 indicate-buffer-boundaries (symbol or alist). No longer
844 allow a simple cons.
845 (Ffringe_bitmaps_at_pos): Use nil value for no bitmap.
846
e888c2b3
JD
8472004-09-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
848
9238467d 849 * config.in: Rebuild.
e888c2b3 850
83f1cb94
JD
8512004-09-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
852
853 * config.in: Rebuild.
854
dd3b1d60 855 * Makefile.in: Run setarch i386 ./temacs if exec-shield is present.
83f1cb94 856
2c51754c
SM
8572004-09-18 Stefan Monnier <monnier@iro.umontreal.ca>
858
859 * xterm.c (x_term_init): Work around a bug in some X servers.
860
3df5f8aa
RS
8612004-09-18 Richard M. Stallman <rms@gnu.org>
862
557ca2c1
RS
863 * buffer.c (syms_of_buffer) <default-major-mode>: Doc fix.
864
3df5f8aa
RS
865 * xdisp.c (try_window_reusing_current_matrix):
866 Handle the case where we reach the old displayed text,
867 out of sync with the old line boundary.
868
9238467d 8692004-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
4b70e2c9
SM
870
871 * fileio.c (Finsert_file_contents): Fix case of replacement in a
872 narrowed buffer.
873
bfa02563
KS
8742004-09-14 Kim F. Storm <storm@cua.dk>
875
a25fe164
KS
876 * puresize.h (PURESIZE_RATIO): Define based on BITS_PER_EMACS_INT.
877
bfa02563
KS
878 * xfaces.c (Qface_no_inherit): New var.
879 (syms_of_xfaces): Intern and staticpro it.
880 (Finternal_make_lisp_face, Finternal_set_lisp_face_attribute)
881 (Finternal_copy_lisp_face, update_face_from_frame_parameter):
882 Don't increment face_change_count when face has non-nil
883 face-no-inherit property.
884
126f9c02
SM
8852004-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
886
892a8eb5
SM
887 * bytecode.c (BYTE_CODE_QUIT): Add missing AFTER_POTENTIAL_GC.
888 (Fbyte_code): Remove dead code after `wrong_type_argument'.
889
126f9c02 890 * alloc.c (Fgarbage_collect): Mark keyboards, gtk data, and specpdl
9238467d 891 before doing the mark_stack_check_gcpros since they're not on the stack.
126f9c02 892
c0ad3b38
KS
8932004-09-12 Kim F. Storm <storm@cua.dk>
894
895 * editfns.c (Fformat): Handle format strings with multiple text
896 properties. Reverse text property list from the format string,
897 so the positions are in increasing order.
898
844fc085
JD
8992004-09-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
900
901 * xselect.c (x_reply_selection_request): XSync and UNBLOCK before
902 x_uncatch_errors so that possible protocol errors are delivered.
903
b106731c
EZ
9042004-09-10 Eli Zaretskii <eliz@gnu.org>
905
21065c92
EZ
906 * Makefile.in (msdos.o): Depend on buffer.h, commands.h, and
907 blockinput.h.
908 (dosfns.o): Depend on blockinput.h, window.h, dispextern.h,
909 charset.h, and coding.h
9238467d 910 (w16select.o): Depend on buffer.h, charset.h, coding.h, and composite.h.
21065c92
EZ
911 (term.o): Depend on window.h and keymap.h.
912 (abbrev.o): Depend on syntax.h.
913 (callint.o): Depend on keymap.h.
914 (casefiddle.o): Depend on charset.h and keymap.h.
915 (category.o): Depend on keymap.h.
916 (coding.o): Depend on dispextern.h.
917 (cmds.o): Depend on keyboard.h and keymap.h.
918 (dispnew.o): Depend on indent.h and intervals.h.
919 (doc.o): Depend on keymap.h.
920 (editfns.o): Depend on frame.h.
921 (emacs.o): Depend on dispextern.h.
922 (fileio.o): Don't depend on ccl.h.
923 (filelock.o): Depend on charset.h and coding.h.
924 (frame.o): Depend on w32term.h and macterm.h.
925 (insdel.o): Depend on region-cache.h.
926 (keyboard.o): Depend on keymap.h, w32term.h, and macterm.h.
927 (minibuf.o): Depend on $(INTERVALS_SRC) and keymap.h.
928 (search.o): Depend on $(INTERVALS_SRC).
929 (syntax.o): Depend on keymap.h, regex.h, and $(INTERVALS_SRC).
930 (window.o): Depend on keymap.h, blockinput.h, $(INTERVALS_SRC),
931 xterm.h, w32term.h, and macterm.h.
932 (xdisp.o): Depend on keyboard.h, $(INTERVALS_SRC), xterm.h,
933 w32term.h, and macterm.h.
934 (xfaces.o): Depend on keyboard.h, $(INTERVALS_SRC),
935 region-cache.h, xterm.h, w32term.h, and macterm.h.
936 (bytecode.o): Depend on dispextern.h, frame.h, and xterm.h.
937 (data.o): Depend on frame.h.
938 (fns.o): Depend on keymap.h, xterm.h, and blockinput.h.
939 (print.o): Depend on termchar.h and $(INTERVALS_SRC).
940 (lread.o): Depend on $(INTERVALS_SRC), termhooks.h, and coding.h.
941 (intervals.o): Depend on keymap.h.
942
9238467d
SM
943 * msdos.c (msdos_set_cursor_shape, IT_display_cursor):
944 Add debugging print-out to termscript.
b106731c 945
64b7122d
RS
9462004-09-09 Richard M. Stallman <rms@gnu.org>
947
948 * xdisp.c (decode_mode_spec): Use current buffer for most purposes.
949
5670531e
RS
9502004-09-08 Richard M. Stallman <rms@gnu.org>
951
6cb4a892
RS
952 * window.c (Fset_window_buffer): Doc fix.
953
5670531e
RS
954 * xdisp.c (Fformat_mode_line): New arg BUFFER says which buffer to use.
955
7e388eb7
JL
9562004-09-08 Dan Nicolaescu <dann@ics.uci.edu>
957
958 * minibuf.c (history_delete_duplicates): New variable.
959 (read_minibuf): Use it.
960 (syms_of_minibuf): Create the corresponding lisp variable.
961
370e3587
KS
9622004-09-08 Kim F. Storm <storm@cua.dk>
963
964 * xdisp.c (set_cursor_from_row): Also look at 'cursor' property in
965 overlay just before point.
966
f844ba4e
LT
9672004-09-07 Luc Teirlinck <teirllm@auburn.edu>
968
969 * buffer.h (struct buffer): Add auto_save_file_format field.
9238467d
SM
970 * buffer.c (reset_buffer, init_buffer_once):
971 Handle auto_save_file_format field.
f844ba4e
LT
972 (syms_of_buffer): Add DEFVAR_PER_BUFFER for
973 `buffer-auto-save-file-format'.
f844ba4e
LT
974 * fileio.c: Delete declaration for removed Vauto_save_file_format.
975 (build_annotations): Adapt to replacement of
976 `auto-save-file-format' with the new buffer-local variable
977 `buffer-auto-save-file-format'.
978 (syms_of_fileio): Delete DEFVAR_LISP for auto-save-file-format.
979
f0f90717
JR
9802004-09-07 Jason Rumney <jasonr@gnu.org>
981
982 * w32term.h (AppendMenuW_Proc): Move declaration from w32menu.c.
983
9238467d
SM
984 * w32fns.c (w32_wnd_proc) [WM_MEASUREITEM, WM_DRAWITEM]:
985 Handle Unicode menu titles.
f0f90717 986
4e14f66c
KS
9872004-09-07 Kim F. Storm <storm@cua.dk>
988
989 * xdisp.c (set_cursor_from_row): Fix last change. Only use 'cursor'
990 property from text property or overlay strings at point.
991
9238467d 9922004-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
1806714a
SM
993
994 * xmenu.c (update_submenu_strings): YAILOM.
995 (set_frame_menubar): Make sure last_i is initialized.
996
1f06d367
JR
9972004-09-03 Jason Rumney <jasonr@gnu.org>
998
1806714a 999 * w32menu.c (_widget_value): Add lname and lkey.
1f06d367
JR
1000 (digest_single_submenu): Set lname and lkey in widget_value
1001 instead of name and key.
1002 (update_submenu_strings): New function.
1003 (set_frame_menubar): Remove call to inhibit_garbage_collection,
1004 call update_submenu_strings.
1005
1006 * w32menu.c (globals_of_w32menu): Check for Unicode API.
1007 (digest_single_submenu, w32_menu_show): Encode menu strings as
1008 UTF-8 if Unicode API is available.
1009 (utf8to16): New function.
1010 (add_menu_item): Use it when calling Unicode API.
1806714a 1011
46540080
KS
10122004-09-03 Kim F. Storm <storm@cua.dk>
1013
1014 * xdisp.c (set_cursor_from_row): Look for non-nil `cursor' property
1015 in overlay or text-property strings; set cursor on corresponding
1016 glyph rather than at end of the string.
1017
9277ba61 10182004-09-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
46540080 1019
9277ba61 1020 * macfns.c (x_real_positions): Save the current window port and
1806714a
SM
1021 set a new one before obtaining the global coordinate.
1022 Use FRAME_MAC_WINDOW.
1023 (x_set_name, x_set_title): Encode title to UTF8.
1024 Use SetWindowTitleWithCFString.
9277ba61
ST
1025 (Fx_server_version): Get correct OS version.
1026
1806714a
SM
1027 * macmenu.c (add_menu_item): Remove unused variable `i'.
1028 Don't let separator items destroy refence constants of other menu items.
9277ba61
ST
1029
1030 * macterm.c (x_update_end): Move SetPortWindowPort to inside
1031 BLOCK_INPUT.
1032 (x_set_offset): Use FRAME_MAC_WINDOW.
1033
1034 * xdisp.c (note_mouse_highlight): Set the mouse pointer shape to
1035 nontext_cursor if it is on a scroll bar.
1036
1037 * s/darwin.h (LIBS_CARBON): New define to specify libraries for
1038 Carbon support.
1806714a
SM
1039 (LD_SWITCH_SYSTEM_TEMACS): Don't link with unused libstdc++.
1040 Use LIBS_CARBON.
9277ba61 1041
b10daec7
JD
10422004-09-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1043
1044 * xfns.c (x_set_name_internal): New function. Check if we shall call
1045 xfree before ENCODE_UTF_8.
1046 (x_set_name, x_set_title): Call x_set_name_internal.
1047
f7e22385
JR
10482004-08-31 NAKAMURA Toshikazu <nr-tkz@nifty.com> (tiny change)
1049
1050 * w32fns.c (w32_load_font): If a BDF font is already loaded, do not
1051 reload it.
1052
2bf436c3
JD
10532004-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1054
1806714a 1055 * macmenu.c (_widget_value): Add lname and lkey.
16ceacc2
JD
1056 (single_submenu): Set lname and lkey in widget_value
1057 instead of name and key.
1058 (update_submenu_strings): New function.
1059 (set_frame_menubar): Remove call to inhibit_garbage_collection,
1060 call update_submenu_strings.
1061
2bf436c3
JD
1062 * xmenu.c (digest_single_submenu): Set lname and lkey in widget_value
1063 instead of name and key.
1064 (update_submenu_strings): New function.
1065 (set_frame_menubar): Remove call to inhibit_garbage_collection,
ec867797 1066 call update_submenu_strings.
2bf436c3
JD
1067
1068 * gtkutil.h (_widget_value): Added lname and lkey.
1069
11715f92
ST
10702004-08-30 Steven Tamm <steventamm@mac.com>
1071
1072 * macmenu.c (mac_menu_show): Remove shadowing of menu variable
1073 by using different names for inner loop variables.
1074
5500be54
JD
10752004-08-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1076
059cd329
JD
1077 * xmenu.c (set_frame_menubar): Reintroduce inhibit_garbage_collection
1078 from 2002-07-15T00:01:34Z!raeburn@raeburn.org so that strings from ENCODE_UTF_8 isn't GC:ed before used.
1079
5500be54
JD
1080 * gtkutil.c (xg_create_frame_widgets): Compensate for tool bar when
1081 tool bar items is 0.
1082
383418e5
ST
10832004-08-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1084
1085 * macmenu.c (ENCODE_MENU_STRING): Added to handle multibyte
1086 strings in menu items.
1087 (single_submenu): Use ENCODE_MENU_STRING
1088 (mac_menu_show): Use ENCODE_MENU_STRING. Reset grabbed because
1089 button release isn't passed to event loop
1090 (add_menu_item): Use SetMenuItemWithCFString
1091
6eb3ee72
ST
10922004-08-26 Steven Tamm <steventamm@mac.com>
1093
1094 * fileio.c (Fread_file_name): Call x_file_dialog on carbon on
1095 tool-bar/menu click
1096 * macfns.c (Fx_file_dialog): Implemented using NavServices
1097
10b43ac3
JD
10982004-08-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1099
2728b5d0
JD
1100 * xterm.c (x_catch_errors_unwind): Do not XSync if display has closed.
1101
10b43ac3
JD
1102 * xfns.c (x_window_to_frame, x_any_window_to_frame)
1103 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
1104 (x_top_window_to_frame): Return 0 if wdesc is None.
1105
2ee3b79e
RS
11062004-08-22 Richard M. Stallman <rms@gnu.org>
1107
1108 * process.c (process_send_signal) [SIGNALS_VIA_CHARACTERS,
1109 HAVE_TERMIOS]: If there's no char for this signal, drop through
1110 and use system calls.
1111
1112 * bytecode.c (Fbyte_code) <unwind-protect>: Cannot GC.
1113
9a1ba2ea
KS
11142004-08-20 Kim F. Storm <storm@cua.dk>
1115
1116 * process.c (wait_reading_process_output): Rename from
1117 wait_reading_process_input. All uses changed.
1118 (wait_reading_process_output_1): Rename from
1119 wait_reading_process_input_1. All uses changed.
1120
1121 * dispnew.c (Fsleep_for): Remove obsolete code.
1122
295f3b30
KH
11232004-08-20 Kenichi Handa <handa@m17n.org>
1124
1125 * syntax.c (skip_chars): Fix for unibyte case.
1126
27615979
SM
11272004-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
1128
1129 * syntax.c (char_quoted): Mixup byte/char pos.
1130 (back_comment): Fixup globals in all cases.
1131
00267f94
JD
11322004-08-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1133
1134 * xfns.c (x_set_name, x_set_title): Encode title to UTF8 before
1135 passing it to gtk_window_set_title.
1136
2439909e
KS
11372004-08-19 Kim F. Storm <storm@cua.dk>
1138
6ba0f14c
KS
1139 * process.c (wait_reading_process_input): Clean up.
1140 Add wait_for_cell, wait_proc, and just_wait_proc args
1141 to avoid overloading `read_kbd' and `do_display' args.
1142 Change read_kbd arg to int. All callers changed.
1143
2439909e
KS
1144 * process.c (process_send_signal): Use CDISABLE.
1145
1146 * sysdep.c (child_setup_tty, init_sys_modes): Use CDISABLE.
1147
101c421e
KS
11482004-08-18 Kim F. Storm <storm@cua.dk>
1149
1150 * process.c (Faccept_process_output): Add arg JUST-THIS-ONE;
1151 forward to wait_reading_process_input via DO_DISPLAY arg.
1152 (wait_reading_process_input): If DO_DISPLAY < 0 for a process
1153 object, only process output from that process; also inhibit
1154 running timers if DO_DISPLAY==-2.
1155
c438dc33
KS
11562004-08-17 Kim F. Storm <storm@cua.dk>
1157
1158 * process.c (process_send_signal): Fix last change--use
1159 _POSIX_VDISABLE instead of CVDISABLE when available.
1160
8afc13c6
RS
11612004-08-16 Richard M. Stallman <rms@gnu.org>
1162
1163 * sysdep.c (child_setup_tty) [SIGNALS_VIA_CHARACTERS]:
1164 Set VQUIT and VINTR chars to the standard ones if they are unset.
1165 [AIX]: Don't do that here. And don't force VINTR to standard
1166 when SIGNALS_VIA_CHARACTERS.
1167
c438dc33 1168 * process.c (process_send_signal)
8afc13c6
RS
1169 [SIGNALS_VIA_CHARACTERS, HAVE_TERMIOS]: Clean up.
1170 Do nothing if the character is CVDISABLE.
1171
1172 * xfaces.c (merge_face_ref): Specifying `unspecified' is a no-op.
1173
c438dc33 1174 * intervals.c (move_if_not_intangible):
8afc13c6
RS
1175 Force POSITION to be between BEGV and ZV.
1176
6dad1714
JPW
11772004-08-14 John Paul Wallington <jpw@gnu.org>
1178
1179 * buffer.c (Frestore_buffer_modified_p): Doc fix.
1180
1181 * fileio.c (Fread_file_name): Doc fix.
1182
1183 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
1184
2bd77330
LT
11852004-08-09 Luc Teirlinck <teirllm@auburn.edu>
1186
1187 * keymap.c (Fmake_keymap, Fmap_keymap, Fwhere_is_internal): Doc fixes.
1188
c90e7e43
LT
11892004-08-08 Luc Teirlinck <teirllm@auburn.edu>
1190
1191 * keyboard.c: Declare Qdisabled_command_function instead of
8392e138 1192 Qdisabled_command_hook.
c90e7e43 1193 (Fcommand_execute): Use Qdisabled_command_function instead of
8392e138 1194 Qdisabled_command_hook.
c90e7e43
LT
1195 (syms_of_keyboard): Ditto.
1196
81909a1a
LT
11972004-08-07 Luc Teirlinck <teirllm@auburn.edu>
1198
1199 * keymap.c (Flocal_key_binding, Fglobal_key_binding)
1200 (syms_of_keymap) <key-translation-map>: Doc fixes.
1201
0cedd530
SM
12022004-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
1203
1725a7c9
SM
1204 * window.c (window_list_1): YAILOM.
1205
0cedd530
SM
1206 * fileio.c (make_temp_name): Handle multibyte prefixes.
1207
2515a131
LT
12082004-08-06 Luc Teirlinck <teirllm@auburn.edu>
1209
1210 * keyboard.c (syms_of_keyboard) <overriding-terminal-local-map>:
1211 Doc fix.
1212
c8b20fb7
KH
12132004-08-03 Kenichi Handa <handa@m17n.org>
1214
1215 * coding.c (decode_coding_string): Adjust coding->consumed, and
1216 etc. with shrinked_bytes.
1217
fb8b092b
KS
12182004-08-03 Kim F. Storm <storm@cua.dk>
1219
1220 * indent.c (compute_motion): Fix check for full width window
1221 in non-window case. Do not count left truncation glyph on
1222 window systems.
1223
df133612
LT
12242004-08-02 Luc Teirlinck <teirllm@auburn.edu>
1225
1226 * data.c (Finteractive_form): Doc fix.
1227
0f7a93c1
KS
12282004-08-02 Kim F. Storm <storm@cua.dk>
1229
1230 * indent.c (compute_motion): Use actual window width if WIDTH is -1,
1231 properly accounting for continuation glyph on non-window systems.
1232 (Fcompute_motion): Use actual window width if WIDTH is nil, and
1233 actual window width/height if TOPOS is nil, properly accounting for
1234 continuation glyphs on non-window systems, and optional header lines.
1235 (vmotion): Let compute_motion calculate actual window width.
1236
1237 * window.c (window_scroll_line_based): Let compute_motion
1238 calculate actual window width.
1239
f491e1ed
KS
12402004-08-02 Kim F. Storm <storm@cua.dk>
1241
1242 * process.c (read_process_output): Use whole read buffer.
1243 Don't trigger adaptive read buffering on errors.
1244
83f64226
LT
12452004-07-31 Luc Teirlinck <teirllm@auburn.edu>
1246
1247 * keymap.c (Fset_keymap_parent, Fdefine_prefix_command): Doc fixes.
1248
1249 * keyboard.c (syms_of_keyboard) <disable-point-adjustment>: Doc fix.
1250
1251 * callint.c (Fcall_interactively): Doc fix.
1252
8afc13c6
RS
12532004-07-30 Richard M. Stallman <rms@gnu.org>
1254
1255 * abbrev.c (Fexpand_abbrev): Undo previous change.
1256
7c111482
KS
12572004-07-30 Kim F. Storm <storm@cua.dk>
1258
1259 * editfns.c (Fformat): Allocate extra (dummy) element in info.
1260
ee945d08
LT
12612004-07-28 Luc Teirlinck <teirllm@auburn.edu>
1262
1263 * eval.c (Fdefvar, Fdefconst): Doc fixes.
1264
3f911c94
KS
12652004-07-27 Kim F. Storm <storm@cua.dk>
1266
1267 * xdisp.c (move_it_in_display_line_to): Check BUFFER_POS_REACHED_P after
1268 we have ensured that the glyph fits on the current line (or returned
1269 MOVE_LINE_CONTINUED otherwise).
1270
f29ff8c7
KS
12712004-07-26 Kim F. Storm <storm@cua.dk>
1272
1273 * xdisp.c (move_it_in_display_line_to): If overflow-newline-into-fringe
1274 is enabled, return MOVE_LINE_CONTINUED rather than MOVE_POS_MATCH_OR_ZV
1275 if target position is at end of display line but char is not a newline.
1276
81159bb9
RS
12772004-07-25 Richard M. Stallman <rms@gnu.org>
1278
ab431b61
RS
1279 * window.c (coordinates_in_window): Return ON_SCROLL_BAR
1280 instead of ON_VERTICAL_BORDER, when on scroll bar.
1281 (Fcoordinates_in_window_p): Handle ON_SCROLL_BAR--return nil.
1282
1283 * dispextern.h (enum window_part): Add ON_SCROLL_BAR.
1284
f29ff8c7 1285 * window.c (Fcoordinates_in_window_p):
81159bb9
RS
1286 Take account of FRAME_INTERNAL_BORDER_WIDTH.
1287
1288 * alloc.c (check_cons_list): New function (contents commented out).
1289
fc820cc5
LT
12902004-07-24 Luc Teirlinck <teirllm@auburn.edu>
1291
1292 * xfaces.c (Fcolor_supported_p): Doc fix.
1293
1294 * frame.c (Fselect_frame, Fset_frame_selected_window)
1295 (Fframe_visible_p, Fraise_frame): Doc fixes.
1296
289978b5
LT
12972004-07-24 Richard M. Stallman <rms@gnu.org>
1298
7630911d
RS
1299 * keyboard.h (not_single_kboard_state): Declared.
1300
1301 * fileio.c (Fwrite_region): Doc fix.
1302
1303 * window.c (Fwindow_at): Take account of FRAME_INTERNAL_BORDER_WIDTH.
1304
1305 * abbrev.c (Fexpand_abbrev): Run Qpre_abbrev_expand_hook
1306 only when a real abbrev is present.
1307
289978b5
LT
1308 * xfns.c (x_icon_verify): New function.
1309 (Fx_create_frame): Use it.
1310
63cc10ae
KS
13112004-07-22 Barry Fishman <barry_fishman@att.net> (tiny change)
1312
1313 * s/gnu-linux.h: Use GC_MARK_STACK if __amd64__ is defined.
1314
36f826d4
KS
13152004-07-21 Kim F. Storm <storm@cua.dk>
1316
1317 * window.h (struct glyph_matrix): New members nrows_scale_factor
1318 and ncols_scale_factor.
1319
1320 * window.c (make_window): Initialize nrows_scale_factor and
1321 ncols_scale_factor members.
1322
1323 * dispnew.c (margin_glyphs_to_reserve): Apply ncols_scale_factor.
1324 (allocate_matrices_for_frame_redisplay): Fix left/right margin mix-up.
1325 (required_matrix_height): Apply nrows_scale_factor.
1326 (required_matrix_width): Apply ncols_scale_factor.
1327
1328 * xdisp.c (display_line): Increment nrows_scale_factor and set
1329 fonts_changed_p if past last allocated row.
1330 (append_glyph, append_composite_glyph, produce_image_glyph)
1331 (append_stretch_glyph): Increment ncols_scale_factor and set
1332 fonts_changed_p if current area is full.
1333
5fc1c546
JD
13342004-07-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1335
1336 * widget.c (EmacsFrameDestroy): Don't abort if normal_gc is 0.
1337
cb7516e5
LT
13382004-07-19 Luc Teirlinck <teirllm@auburn.edu>
1339
1340 * window.c (Fpos_visible_in_window_p, Fset_window_hscroll)
1341 (Fwindow_inside_pixel_edges, Fwindow_end, Fset_window_point)
1342 (Fset_window_start, Fscroll_up, Fscroll_down)
1343 (Fother_window_for_scrolling, Fscroll_other_window)
1344 (Fsave_window_excursion, Fset_window_vscroll)
1345 (syms_of_window) <window-size-fixed>: Doc fixes.
1346
b6189c3b 13472004-07-19 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
dda741ec
JR
1348
1349 * w32fns.c (Fx_file_dialog): Use ENCODE_FILE instead of
1350 ENCODE_SYSTEM for filenames.
1351
bfcf6608
ST
13522004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1353
1354 * mac.c (sys_select): Block input around call to
1355 ReceiveNextEvent to prevent breakage. Correctly handle
1356 blocking on event queue only by calling ReceiveNextEvent
1357 instead of select (since GUI events aren't on an fd).
1358 (sys_read): Remove function
1359 * sysdep.c: Remove redefine of read to sys_read if HAVE_CARBON
1360
e082ac9d
ST
13612004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1362
1363 * mac.c (sys_select): Redo sys_select to use alarm-based
cb7516e5 1364 polling instead of 1 sec timeouts (like solaris).
e082ac9d 1365
cb7516e5 1366 * macterm.c (x_make_frame_visible): Comment in polling on
e082ac9d
ST
1367 frame creation.
1368
1369 * keyboard.c: Undef SIGIO on Carbon
1370
1371 * atimer.c (alarm_signal_handler): Call alarm handlers after
1372 scheduling.
1373
1374 * eval.c (Feval): Remove quit_char test
1375
1376 * process.c (wait_reading_process_input): Remove clearing
1377 stdin for select call on process input.
1378
4b9da0fb
LT
13792004-07-18 Luc Teirlinck <teirllm@auburn.edu>
1380
1204e81c
LT
1381 * xdisp.c (syms_of_xdisp) <window-scroll-functions>: Correct
1382 capitalization error in docstring.
4b9da0fb 1383
26503ad2
JB
13842004-07-17 Juanma Barranquero <lektu@terra.es>
1385
1386 * keyboard.c (not_single_kboard_state): Do nothing unless
1387 MULTI_KBOARD is defined.
1388
3751eb00
RS
13892004-07-17 Richard M. Stallman <rms@gnu.org>
1390
1391 * window.c (coordinates_in_window): Inside the window but outside
1392 its box to the L or R, return ON_VERTICAL_BORDER.
1393 (window_list_1): Rotate the list to start with WINDOW.
1394
1395 * print.c (print_preprocess): Test for print_depth at limit
1396 before entering in being_printed.
1397
1398 * keyboard.c (not_single_kboard_state): New function.
1399 (stuff_buffered_input): Now no-op only if no SIGTSTP.
1400
1401 * frame.c (Fdelete_frame): If we're in single_bboard_state on
1402 this kboard, and we delete its last frame, go to any_kboard_state.
1403
1404 * buffer.c (syms_of_buffer) <transient-mark-mode>: Doc fix.
1405
b6189c3b 14062004-07-15 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
62eb6ca9
JR
1407
1408 * w32fns.c (Fx_file_dialog): Encode strings in system coding
1409 system before passing them to OS functions for display.
1410
0f6af254
DK
14112004-07-15 David Kastrup <dak@gnu.org>
1412
f9253326
KS
1413 * search.c (syms_of_search): Staticpro `saved_last_thing_searched'.
1414 Apparently fixes an abort condition.
0f6af254 1415
386c8f42
LT
14162004-07-14 Luc Teirlinck <teirllm@auburn.edu>
1417
1418 * fileio.c (Fvisited_file_modtime): Return a list of two integers,
1419 instead of a cons.
1420
366511da
MB
14212004-07-14 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
1422
1423 * keyboard.c (echo_dash): Do nothing if there already is a dash
1424 at the end of the echo string.
1425
f85409d3
KS
14262004-07-12 Kim F. Storm <storm@cua.dk>
1427
1428 * alloc.c (mark_object): Only look at Lisp_Misc_Save_Value
1429 if GC_MARK_STACK.
1430
0ba2e87b
LT
14312004-07-10 Luc Teirlinck <teirllm@auburn.edu>
1432
da38045d
LT
1433 * buffer.c (Fswitch_to_buffer, Fpop_to_buffer): Doc fixes.
1434
0ba2e87b
LT
1435 * window.c (Fwindow_buffer, Fother_window, Fget_lru_window)
1436 (Fget_largest_window, Fget_buffer_window, Fdelete_windows_on)
1437 (Freplace_buffer_in_windows, Fset_window_buffer)
1438 (Fselect-window, Fdisplay-buffer, Fsplit_window): Doc fixes.
1439 (syms_of_window): Expand docstring of `display-buffer-function'.
1440
5668fbb8
LT
14412004-07-09 Luc Teirlinck <teirllm@auburn.edu>
1442
1443 * editfns.c (Ffloat_time, Fformat_time_string, Fdecode_time)
1444 (Fcurrent_time_string, Fcurrent_time_zone): Mention in docstrings
1445 that time values of the type (HIGH . LOW) are considered obsolete.
1446
a085bf9d
LT
14472004-07-06 Luc Teirlinck <teirllm@auburn.edu>
1448
669de2fb
LT
1449 * keyboard.c (syms_of_keyboard): Fix `keyboard-translate-table'
1450 docstring.
1451
bac66325 1452 * fns.c (Fclear_string): Declare `len' before call to CHECK_STRING.
a085bf9d 1453
8e975df9
JPW
14542004-07-06 John Paul Wallington <jpw@gnu.org>
1455
1456 * eval.c (Fdefmacro): Signal an error if NAME is not a symbol.
1457
fa164e6a
JPW
1458 * fns.c (Fclear_string): Signal an error if STRING is not a string.
1459
2bac9bb1
JD
14602004-07-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1461
1462 * macterm.c (mac_initialize_display_info): Use CGGetActiveDisplayList
1463 instead of CGMainDisplayID (only in OSX 10.2 and later).
1464
316ef0dc
JPW
14652004-07-04 John Paul Wallington <jpw@gnu.org>
1466
1467 * fileio.c (read_file_name_completion_ignore_case): New variable.
1468 (syms_of_fileio): Declare and initialise it.
1469 (Fread_file_name): Bind `completion-ignore-case' to respect it.
1470
2a1a35c6
EZ
14712004-07-03 Eli Zaretskii <eliz@gnu.org>
1472
1473 * msdos.c (dos_rawgetc): Use make_number to produce Lisp objects
1474 for event.x and event.y.
1475
33a72331
KH
14762004-07-01 Kenichi Handa <handa@m17n.org>
1477
1478 * w32select.c (Fw32_set_clipboard_data): Update `nbytes' correctly
1479 after getting a new string by pre-write-conversion.
1480
9238467d 14812004-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
07a6ab76
SM
1482
1483 * xterm.c (x_detect_focus_change): Remove unused var `nr_events'.
1484 (x_calc_absolute_position): Remove unused var `child'.
1485
1486 * xfaces.c (x_supports_face_attributes_p)
1487 (Fdisplay_supports_face_attributes_p): YAILOM.
1488 (tty_supports_face_attributes_p): Remove unused var `i'.
1489
1490 * syntax.c (skip_chars): Remove unused labels fwd_unibyte_ok and
1491 back_unibyte_ok.
1492
1493 * search.c (match_limit, Fmatch_data, Fset_match_data): YAILOM.
1494
1495 * fontset.c (Fset_fontset_font): Remove unused vars `family' and `registry'.
1496
1497 * Makefile.in (${etc}DOC): Fix file name of make-docfile.
1498
f96ec754
AS
14992004-06-30 Andreas Schwab <schwab@suse.de>
1500
1501 * image.c (CHECK_LIB_AVAILABLE): Add third parameter LIBRARIES.
1502 (Finit_image_library): Pass LIBRARIES through to
1503 CHECK_LIB_AVAILABLE. Declare parameters. Doc fix.
1504 (lookup_image_type): Pass Qnil as second argument to
1505 Finit_image_library.
1506
1507 * lisp.h: Declare Finit_image_library.
1508
59feca74 15092004-06-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
c8d09ad8 1510
31983645
AS
1511 * macterm.c (do_window_activate, do_window_deactivate): Remove.
1512 (XTread_socket): Send mouse button events to the toolbox
1513 dispatcher even when the mouse is grabbed. Don't process window
1514 activate events for non-Emacs windows. Replace function calls to
1515 do_window_activate and do_window_deactivate with their contents.
1516 Reset mouse grabbing status when a window is deactivated.
59feca74 1517
c61278bb
ST
15182004-06-29 Steven Tamm <steventamm@mac.com>
1519
1520 * macterm.c (mac_get_emulated_btn)
1521 (mac_event_to_emacs_modifiers): Fix emulated mouse button
1522 support to correctly mask out modifiers.
1523
c3762cbd
DK
15242004-06-29 David Kastrup <dak@gnu.org>
1525
1526 * search.c (Fset_match_data): Allow buffer before end of list
1527 which can happen if set-match-data is using a pre-consed list.
1528
c61278bb 15292004-06-28 Steven Tamm <steventamm@mac.com>
e439b925
ST
1530
1531 * macterm.c (XTread_socket): Correctly set the frame position
1532 after the window is moved.
1533
74cdfe05
JD
15342004-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1535
1536 * gtkutil.c (xg_get_image_for_pixmap): Call g_object_unref on
1537 gpix and gmask just before return to avoid memory leak.
03ecb80f
JD
1538 (xg_get_image_for_pixmap): Add workaround for monochrome displays
1539 so insensitive and activated icons look ok.
74cdfe05 1540
ef544dc8
JR
15412004-06-27 Jason Rumney <jasonr@gnu.org>
1542
1543 * w32fns.c (file_dialog_callback): Disable edit control if set
1544 to directories only on CDN_INITDONE message.
1545 (Fx_file_dialog): Default to directories only when prompt starts
1546 with "Dired".
1547
7b7990cc
KS
15482004-06-25 Kim F. Storm <storm@cua.dk>
1549
1550 * alloc.c (allocate_misc): Update total_free_markers.
1551 (free_misc): New function.
1552 (safe_alloca_unwind, free_marker): Use it.
1553
1554 * lisp.h (free_misc): Add prototype.
1555
1556 * fns.c (Fmapconcat, Fmapcar): Remove superfluous GCPROs.
1557
d8c379f8
RS
15582004-06-24 Richard M. Stallman <rms@gnu.org>
1559
1560 * emacs.c (Vsignal_USR1_hook, Vsignal_USR2_hook): Definitions deleted.
1561 (syms_of_emacs): Lisp variables deleted.
1562
559cdd07
DK
15632004-06-23 David Kastrup <dak@gnu.org>
1564
94939b84
DK
1565 * search.c (Freplace_match): Adjust the match-data more thoroughly
1566 when replacing strings in the buffer.
1567 (Fmatch_data): When INTEGERS is non-nil and the last match was in
1568 a buffer, add the buffer as last element to the match data.
1569 (Fset_match_data): If an additional element of the match-data is a
1570 buffer, restore it to last_thing_searched.
c8d09ad8 1571 (save_search_regs): Save last_thing_searched as part of the match data.
559cdd07
DK
1572 (restore_match_data): Restore it again.
1573
dce417e7
LT
15742004-06-23 Luc Teirlinck <teirllm@auburn.edu>
1575
1576 * keymap.c (Ftext_char_description): Doc fix.
1577 * doc.c (Fsnarf_documentation): Doc fix.
1578
ef54b2d0
KS
15792004-06-22 Kim F. Storm <storm@cua.dk>
1580
b5bc4d05
KS
1581 * fns.c (Fmapcar, Fmapconcat): GCPRO the args array.
1582
ef54b2d0
KS
1583 * lisp.h (struct Lisp_Save_Value): New member dogc.
1584 (SAFE_ALLOCA_LISP): Change second arg to number of elements.
1585 Set dogc member in Lisp_Save_Value object so it will be GC'ed.
1586 (SAFE_FREE_LISP): New macro.
1587
1588 * alloc.c (safe_alloca_unwind): Clear dogc and pointer members.
1589 (make_save_value): Init new dogc member.
1590 (mark_object): Mark Lisp_Save_Value pointer array if dogc is set.
1591
1592 * fns.c (Fmapconcat, Fmapcar): Use new SAFE_ALLOCA_LISP and
1593 SAFE_FREE_LISP macros.
1594
3d33d993
KS
15952004-06-22 Kim F. Storm <storm@cua.dk>
1596
1597 * lisp.h (SAFE_ALLOCA_LISP): New macro to allocate Lisp_Objects.
1598 Temporarily inhibits GC if memory is xmalloc'ed, as the Lisp_Objects
1599 in that memory area are unknown to GC. Add comments.
1600
1601 * fns.c (Fmapconcat, Fmapcar): Use SAFE_ALLOCA_LISP.
1602
5c917f98
KS
16032004-06-21 Kim F. Storm <storm@cua.dk>
1604
1605 * lisp.h (MAX_ALLOCA): Define here.
1606 (safe_alloca_unwind): Add prototype.
1607 (USE_SAFE_ALLOCA, SAFE_ALLOCA, SAFE_FREE): New macros.
1608
1609 * alloc.c (safe_alloca_unwind): New function.
1610
1611 * casefiddle.c (casify_object): Use SAFE_ALLOCA.
1612
1613 * charset.c (Fstring): Use SAFE_ALLOCA.
1614
1615 * coding.c (MAX_ALLOCA): Remove define.
1616
1617 * data.c (MAX_ALLOCA): Remove define.
1618 (Faset): Use SAFE_ALLOCA.
1619
1620 * editfns.c (Fformat, Ftranspose_regions): Use SAFE_ALLOCA.
1621
1622 * fns.c (string_make_multibyte, string_to_multibyte)
1623 (string_make_unibyte, Fmapconcat, Fmapcar): Use SAFE_ALLOCA.
1624 (MAX_ALLOCA): Remove define.
1625 (Fbase64_encode_region, Fbase64_encode_string)
1626 (Fbase64_decode_region, Fbase64_decode_string): Use SAFE_ALLOCA.
1627 (Fbase64_encode_region, Fbase64_encode_string): Fix potential
1628 memory leak if encoding fails.
1629
1630 * xdisp.c (add_to_log): Use SAFE_ALLOCA.
1631
9a09408e
EZ
16322004-06-21 Eli Zaretskii <eliz@gnu.org>
1633
1634 * print.c (Fwith_output_to_temp_buffer): Doc fix.
1635
376de739
RS
16362004-06-20 Richard M. Stallman <rms@gnu.org>
1637
1638 * xfaces.c (Finternal_copy_lisp_face): Small cleanup; doc fix.
1639
1640 * search.c (match_limit): Cleaner err msg when no match data available.
1641
1642 * window.c (syms_of_window): Doc fix.
1643
1644 * keyboard.c (command_loop_1): Handle values `only' and `identity'
1645 for Vtransient_mark_mode.
1646
1647 * buffer.c (syms_of_buffer): Doc fix.
1648
acd81db9
DK
16492004-06-21 David Kastrup <dak@gnu.org>
1650
1651 * minibuf.c (Ftry_completion, Fall_completions): Do lazy binding
1652 and unbinding of `case-fold-search' according to
1653 `completion-ignore-case' around calls of string-match and
1654 predicates, respectively. Should give satisfactory performance
1655 in all relevant cases.
1656
f303762d
JD
16572004-06-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1658
95911c74
JD
1659 * xterm.c (x_draw_image_foreground_1): Subtract slice.x/y from
1660 clip_x/y_origin.
1661
a6cb6b78
JD
1662 * fns.c (string_to_multibyte): Use xmalloc/xfree instead of alloca.
1663
f303762d
JD
1664 * macfns.c (Fx_display_color_cells): Do not limit return value to 256.
1665
1666 * macterm.c (mac_initialize_display_info): Initialize n_planes correctly
1667 on Mac OSX.
1668
bbdb2684
LT
16692004-06-16 Luc Teirlinck <teirllm@auburn.edu>
1670
1671 * buffer.c (syms_of_buffer): Clarify `fill-column' docstring.
1672
5ea48b1c
KS
16732004-06-16 Kim F. Storm <storm@cua.dk>
1674
1675 * dispextern.h (Vimage_types): Remove extern.
1676
803aac3e
MB
16772004-06-16 Miles Bader <miles@gnu.org>
1678
1679 * image.c (lookup_image_type): Initialize image type if necessary.
1680
cdc97764
KS
16812004-06-15 Kim F. Storm <storm@cua.dk>
1682
c4a5739c
KS
1683 * xdisp.c (try_cursor_movement): Exclude header line from scroll
1684 margin at top of window.
1685 (try_window_reusing_current_matrix): Calculate proper cursor position
1686 after scrolling up with non-zero scroll margin, as the old cursor
1687 position corresponds to value of PT before executing this command.
1688 (try_window_id): Consider scroll margin at bottom of window too;
1689 otherwise we fail to scroll when hl-line-mode is enabled.
1690
cdc97764
KS
1691 * syntax.c (skip_chars): Only recognize [:class:] when it has the
1692 proper format and class is a lower-case word.
1693
5b166323
JD
16942004-06-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1695
1696 * gtkutil.c (xg_get_image_for_pixmap): New function.
c8d09ad8 1697 (xg_get_gdk_pixmap_and_mask): Remove.
5b166323
JD
1698 (update_frame_tool_bar): Call xg_get_image_for_pixmap instead of
1699 xg_get_gdk_pixmap_and_mask.
cdc97764 1700
5b166323
JD
1701 * xterm.h (struct x_display_info): Typo in comment fixed.
1702
1ebd4f78
JB
17032004-06-14 Juanma Barranquero <lektu@terra.es>
1704
1705 * dispextern.h (Vimage_types): Make it conditional on
1706 HAVE_WINDOW_SYSTEM.
1707
1708 * image.c (Vimage_types): Move from xdisp.c.
1709 (Vimage_type_cache): New variable.
1710 (define_image_type): New argument indicating whether an image
1711 library was loaded; cache loaded status and return t on success,
1712 nil otherwise.
1713 (CACHE_IMAGE_TYPE, ADD_IMAGE_TYPE): New macros.
1714 (w32_delayed_load): New function to load an image library from a
1715 list of possible filenames.
1716 (init_xpm_functions, init_png_functions, init_jpeg_functions)
1717 (init_tiff_functions, init_gif_functions): Use `w32_delayed_load'.
c8d09ad8 1718 (CHECK_LIB_AVAILABLE): Call `define_image_library' with new argument.
1ebd4f78
JB
1719 (Finit_image_library): New function, extracted from `init_image'.
1720 Try to initialize an image library on demand and cache whether we
1721 were successful or not.
1722 (syms_of_image): Initialize `Vimage_types' and
1723 `Vimage_type_cache'. Add recognized image types to Vimage_types.
1724 Export `init-image-library'.
1725 (init_image): Remove initialization of all image types, except xbm
1726 and pbm.
1727
1728 * xdisp.c (Vimage_types): Delete (moved to image.c).
1729
904ee128
AS
17302004-06-14 Andreas Schwab <schwab@suse.de>
1731
1732 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
1733 Avoid calling specbind when completion-regexp-list is empty.
1734
092de21d
RS
17352004-06-13 Richard M. Stallman <rms@gnu.org>
1736
1737 * regex.h (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
1738 (re_wctype, re_iswctype, re_wctype_to_bit):
1739 Non-function definitions moved here from regex.c.
1ebd4f78 1740
092de21d
RS
1741 * regex.c (re_wctype, re_iswctype): Function defs longer static.
1742 (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
1743 (re_wctype, re_iswctype, re_wctype_to_bit):
1744 Non-function definitions moved to regex.h.
1745
1746 * window.c (Fselect_window): Doc fix.
1747
1748 * syntax.c: Include regex.h.
1749 (skip_chars): New arg HANDLE_ISO_CLASSES. Callers changed.
1750 If requested, make a list of classes, then check the scanned
1751 chars for membership in them.
1752 (in_classes): New function.
1753 Doc fix.
1754
1755 * keyboard.c (cmd_error): Don't call any_kboard_state
1756 if inside a recursive edit level.
1757
17582004-06-13 Lorentey K\e,Aa\e(Broly <lorentey@elte.hu>
1759
1760 * keyboard.c (command_loop): Call any_kboard_state before
1761 command_loop_2 when at top level.
1762
3ebc0939
AS
17632004-06-13 Andreas Schwab <schwab@suse.de>
1764
cea5d0d4
AS
1765 * print.c (print_object): Always use %ld for printing EMACS_INT.
1766
1767 * keyboard.c (cancel_hourglass_unwind): Return a value.
1768 (modify_event_symbol): Always use %ld for printing EMACS_INT.
1769 (Fexecute_extended_command): Likewise.
1770
1771 * syntax.h (SYNTAX_ENTRY_FOLLOW_PARENT): Rename local variable to
1772 avoid clashes.
1773 (SYNTAX): Likewise.
1774 (SYNTAX_WITH_FLAGS): Likewise.
1775 (SYNTAX_MATCH): Likewise.
1776
1777 * syntax.c (char_quoted): Avoid warning about undefined operation.
1778 (find_defun_start): Likewise.
1779 (scan_lists): Likewise.
1780 (INC_FROM): Likewise.
1781 (scan_sexps_forward): Likewise.
1782
be8c4ce4
AS
1783 * image.c: Include <ctype.h>.
1784
3ebc0939
AS
1785 * xfaces.c (face_attr_equal_p): Declare parameters.
1786
6fb41b5b
KH
17872004-06-13 Kenichi Handa <handa@m17n.org>
1788
1789 * ccl.c (CCL_READ_CHAR): If hit EOF, set REG to -1.
1790
fc3095ce
EZ
17912004-06-12 Matthew Mundell <matt@mundell.ukfsn.org>
1792
1793 * eval.c (Fdefun): Signal an error if NAME is not a symbol.
1794
66189a40
KH
17952004-06-12 Kenichi Handa <handa@m17n.org>
1796
1797 * ccl.c (CCL_CALL_FOR_MAP_INSTRUCTION): Save eof_ic in
1798 ccl_prog_stack_struct and update it.
1799 (CCL_INVALID_CMD): If CCL_DEBUG is defined, call ccl_debug_hook.
1800 (CCL_READ_CHAR): Get instruction counter from eof_ic, not from
1801 ccl->eof_ic on EOF.
1802 (ccl_debug_hook): New function.
1803 (struct ccl_prog_stack): New member eof_ic.
1804 (ccl_driver): Handle EOF in subrountine call correctly.
1805
18062004-06-11 Kenichi Handa <handa@m17n.org>
1807
1808 * coding.c (decode_coding_string): Check CODING_FINISH_INTERRUPT.
1809
1da71023
KS
18102004-06-11 Kim F. Storm <storm@cua.dk>
1811
1812 * emacs.c (shut_down_emacs): Inhibit redisplay during shutdown.
1813
e9efcef4
JB
18142004-06-11 Juanma Barranquero <lektu@terra.es>
1815
1816 * keyboard.c (Fposn_at_point): Doc fix.
1817
9b9ceb61
DK
18182004-06-11 David Kastrup <dak@gnu.org>
1819
1820 * search.c (match_limit): Don't flag an error if match-data
1821 exceeding the allocated search_regs.num_regs gets requested, just
1822 return Qnil.
1823
6e87ac8f
MB
18242004-06-08 Miles Bader <miles@gnu.org>
1825
1826 * xfaces.c (push_named_merge_point): Return 0 when a cycle is detected.
1827
0b0dea7b
JB
18282004-06-07 Juanma Barranquero <lektu@terra.es>
1829
1830 * editfns.c (Fuser_login_name, Ffloat_time, Fencode_time)
1831 (Fcurrent_time_string, Fcurrent_time_zone)
1832 (Finsert_buffer_substring, Ftranspose_regions): Doc fixes.
1833
a0a23346
MB
18342004-06-07 Miles Bader <miles@gnu.org>
1835
08384afd 1836 * xfaces.c (struct named_merge_point): New type.
a0a23346
MB
1837 (push_named_merge_point): New function.
1838 (merge_named_face): New function.
1839 (merge_face_ref, face_at_buffer_position, face_at_string_position):
1840 Use `merge_named_face'.
1841 (merge_face_inheritance): Function removed.
c8d09ad8 1842 (merge_face_ref): Rename from `merge_face_vector_with_property'.
a0a23346
MB
1843 Add new `err_msgs' and `named_merge_points' args. Return error
1844 status. Only print error messages if ERR_MSGS is true. Don't try to
1845 do :inherit attribute validation.
1846 (merge_face_heights): Handle `unspecified' in both directions.
1847 (merge_face_vectors): Rename `cycle_check' arg to `named_merge_points'.
1848 Call `merge_face_ref' instead of `merge_face_inheritance'.
1849 (Fdisplay_supports_face_attributes_p, Fface_attributes_as_vector)
1850 (compute_char_face, face_at_buffer_position)
1851 (face_at_string_position): Call `merge_face_ref' instead of
1852 `merge_face_vector_with_property'.
1853
12d5b185
KH
18542004-06-07 Kenichi Handa <handa@m17n.org>
1855
1856 * coding.c (find_safe_codings): Check NILP (safe_codings) only at
1857 the necessary places.
1858
2e2d7ee6
KS
18592004-06-07 Kim F. Storm <storm@cua.dk>
1860
1861 * process.c (Fdelete_process): Undo 2004-05-28 change.
1862 Instead, call status_notify also for network process.
1863 (status_message): Use process instead of status as arg.
1864 Give messages "deleted" or "connection broken by remote peer" for
1865 an exited network process.
1866 (status_notify): Change call to status_message.
1867 (read_process_output): Increase readmax to 4096. Do not increase
1868 buffer size for datagram channels (default is now large enough).
1869
fcf0d299
ST
18702004-06-06 Steven Tamm <tamm@Steven-Tamms-Computer.local>
1871
1872 * macfns.c (x_create_tip_frame): Fix Mac OS X 10.1 compilation
1873 problem due to newly defined variable.
1874
0722292b
MB
18752004-06-06 Miles Bader <miles@gnu.org>
1876
1877 * xfaces.c (Fdisplay_supports_face_attributes_p): Give up
1878 immediately if non-interactive or not initialized.
1879
ddfb8369
RS
18802004-06-05 Richard M. Stallman <rms@gnu.org>
1881
1882 * minibuf.c (Fcompleting_read): Doc fix.
1883
57015754
AS
18842004-06-05 Andreas Schwab <schwab@suse.de>
1885
1886 * macfns.c (x_create_tip_frame): Fix declaration after statement.
1887
23715ea6
JB
18882004-06-05 Juanma Barranquero <lektu@terra.es>
1889
1890 * keymap.c (Fdescribe_vector): Fix docstring.
1891 (Fkey_description, Fglobal_key_binding): Fix typo in docstring.
1892
8e330b22
MB
18932004-06-05 Miles Bader <miles@gnu.org>
1894
1895 * xfaces.c (tty_supports_face_attributes_p): Make sure the specified
1896 attributes have different values than the default face.
1897
9742a3a6
EZ
18982004-06-04 Eli Zaretskii <eliz@gnu.org>
1899
1900 * xfaces.c (x_supports_face_attributes_p): Make this function
1901 conditional on HAVE_WINDOW_SYSTEM.
c8d09ad8
SM
1902 (Fdisplay_supports_face_attributes_p) [HAVE_WINDOW_SYSTEM]:
1903 Don't call x_supports_face_attributes_p if it was not compiled in.
9742a3a6 1904
9717e36c
MB
19052004-06-04 Miles Bader <miles@gnu.org>
1906
1907 * xfaces.c (tty_supports_face_attributes_p): New function, mostly
1908 from Ftty_supports_face_attributes_p.
1909 (x_supports_face_attributes_p): New function.
1910 (Ftty_supports_face_attributes_p): Function deleted.
1911 (Fdisplay_supports_face_attributes_p): New function.
1912 (syms_of_xfaces): Initialize Sdisplay_supports_face_attributes_p.
f9711de4 1913 (face_attr_equal_p): New function.
9717e36c
MB
1914 (lface_equal_p): Use it.
1915
52deb19f
JB
19162004-06-03 Juanma Barranquero <lektu@terra.es>
1917
1918 * w32fns.c (Fx_display_grayscale_p, Fw32_send_sys_command)
1919 (Vw32_color_map): Fix typo in docstring.
1920 (Fx_create_frame, Fw32_find_bdf_fonts, Fx_show_tip)
1921 (Fw32_unregister_hot_key, Fw32_reconstruct_hot_key):
1922 Make argument names match their use in docstring.
1923
86d373e6
JB
19242004-06-02 Juanma Barranquero <lektu@terra.es>
1925
1926 Work around bugs/problems with MinGW builds of graphics libraries
1927 called from MSVC builds of Emacs.
1928
1929 * image.c (lookup_image): Make pointer to img static.
1930 (png_read_from_memory): Disable "global" optimization.
1931
2fb0ce67
SM
19322004-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
1933
c8d09ad8
SM
1934 * eval.c (Fcondition_case): Fix usage. Simplify.
1935
2fb0ce67
SM
1936 * mem-limits.h (EXCEEDS_LISP_PTR) [USE_LSB_TAG]: Never true.
1937
50bf7673
ST
19382004-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1939
1940 * macfns.c: Don't include ccl.h.
1941 [MAC_OSX]: Don't include QuickTime/QuickTime.h.
86d373e6
JB
1942 [!MAC_OSX]: Don't include alloca.h, Windows.h, Gestalt.h, or
1943 TextUtils.h.
c8d09ad8 1944 (Fx_create_frame): Sync with xfns.c. Initialize cursor descriptors.
50bf7673
ST
1945 (Fx_display_mm_height, Fx_display_mm_width): Calculate length from
1946 display height/width.
1947 (compute_tip_xy, Vx_max_tooltip_size): Declare.
1948 (unwind_create_tip_frame, compute_tip_xy): New functions.
1949 (x_create_tip_frame, Fx_show_tip, Fx_hide_tip): Sync with xfns.c.
1950 (syms_of_macfns): Initialize Qcancel_timer, Vx_max_tooltip_size,
1951 and last_show_tip_args.
2fb0ce67 1952
50bf7673
ST
1953 * macgui.h [!MAC_OSX]: Include Gestalt.h.
1954 (Cursor, No_Cursor): New defines.
c8d09ad8 1955 [!TARGET_API_MAC_CARBON] (SetPortWindowPort): New compatibility macro.
50bf7673
ST
1956 [!TARGET_API_MAC_CARBON] (arrow_cursor): Declare.
1957
1958 * macmenu.c (mac_menu_show, mac_dialog): Use SetPortWindowPort.
1959
1960 * macterm.c: Don't include Gestalt.h.
1961 (enum mouse_tracking_type, mouse_tracking_in_progress): Remove.
1962 (XDrawLine, XClearArea, XClearWindow, mac_draw_bitmap)
1963 (mac_set_clip_rectangle, mac_reset_clipping, XCreatePixmap)
1964 (XFillRectangle, mac_draw_rectangle, mac_draw_string_common)
1965 (mac_copy_area, mac_copy_area_with_mask, x_update_end)
1966 (construct_mouse_click, XTmouse_position)
1967 (x_scroll_bar_report_motion, x_calc_absolute_position)
1968 (do_mouse_moved, do_zoom_window, mac_do_receive_drag)
1969 (XTread_socket, make_mac_frame): Use SetPortWindowPort.
1970 (note_mouse_movement): Clear the mouse face and reset the pointer
1971 shape when the pointer goes outside the frame without grabbing.
1972 (mac_front_window): New function.
1973 (mac_window_to_frame): New macro.
1974 (XTmouse_position, x_scroll_bar_report_motion, do_window_update)
1975 (do_window_activate, do_window_deactivate, do_app_resume)
1976 (do_app_suspend, do_mouse_moved, do_menu_choice, do_grow_window)
1977 (do_zoom_window, mac_do_receive_drag, XTread_socket)
1978 (mac_check_for_quit_char): Use mac_front_window and/or
1979 mac_window_to_frame.
1980 (x_scroll_bar_handle_click): Set `(PORTION . WHOLE)' part in a
1981 scroll-bar click event.
1982 (mac_define_frame_cursor): Change the pointer shape.
c8d09ad8 1983 (x_free_frame_resources): Reset tip_window to NULL when it is disposed.
50bf7673 1984 [!TARGET_API_MAC_CARBON] (arrow_cursor): New variable.
c8d09ad8 1985 [!TARGET_API_MAC_CARBON] (do_init_managers): Initialize arrow_cursor.
50bf7673
ST
1986 (do_window_update): Don't do anything if the updated window is the
1987 tooltip window.
1988 (do_mouse_moved): Handle mouse movement events here (previously in
1989 XTread_socket). Clear the mouse face if
1990 dpyinfo->mouse_face_hidden is set.
1991 (do_os_event, do_events): Remove (now in XTread_socket).
1992 (XTread_socket): Immediately return if interrupt_input_blocked.
c8d09ad8
SM
1993 Loop until all the events in the queue are processed.
1994 Rearrange codes for mouse grabbing. Add tooltip support. Include the
50bf7673
ST
1995 contents of do_os_event and do_events. Remove mouse movement
1996 handling (now in do_mouse_moved). Add the case where
1997 Vmouse_highlight has an integer value.
1998 (NewMacWindow): Remove.
1999 (make_mac_frame): Do what NewMacWindow previously did. Don't do
2000 excess initializations.
2001 (make_mac_terminal_frame): Previous initializations in
2002 make_mac_frame are moved here.
c8d09ad8
SM
2003 (mac_initialize_display_info):
2004 Initialize dpyinfo->mouse_face_overlay and dpyinfo->mouse_face_hidden.
50bf7673
ST
2005
2006 * xdisp.c [MAC_OS] (No_Cursor): Remove variable.
2007 (define_frame_cursor1): Don't treat HAVE_CARBON as a special case.
2008
08fd1251
RS
20092004-05-29 Richard M. Stallman <rms@gnu.org>
2010
2011 * lisp.h (truncate_undo_list): Update decl.
2012
2013 * alloc.c (undo_outer_limit): New variable.
2014 (syms_of_alloc): Defvar it.
2015 (Fgarbage_collect): Pass undo_outer_limit to truncate_undo_list.
2016
2017 * undo.c (truncate_undo_list): New arg LIMITSIZE.
2018
2019 * alloc.c (lisp_align_malloc): Check for base == 0
2020 regardless of HAVE_POSIX_MEMALIGN.
2021 Clean up HAVE_POSIX_MEMALIGN handling of `err'.
2022
227ef0ff
SM
20232004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
2024
2025 * alloc.c: Undo Kim's recent changes and fix the same bug differently.
2026 (marker_blocks_pending_free): Remove.
2027 (Fgarbage_collect): Sweep after cleaning up undo-lists.
2028 Mark the undo lists after claning them up.
2029 Don't free block in marker_blocks_pending_free.
2030 (mark_buffer): Don't mark undo_list.
2031 (gc_sweep): Sweep hash-tables and strings first.
2032 Do free marker blocks that are empty.
2033
034a6113
SM
20342004-05-28 Jim Blandy <jimb@redhat.com>
2035
2036 * regex.c (print_partial_compiled_pattern): Add missing 'break'
2037 after 'case wordend'. For symbeg and symend, print to stderr,
2038 like the other cases.
2039
33594a8d
NF
20402004-05-28 Noah Friedman <friedman@splode.com>
2041
2042 * process.c (Fdelete_process): Do not call remove_process.
2043
ce50a847
SM
20442004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
2045
2046 * alloc.c (struct backtrace): Remove.
2047 (Fgarbage_collect): Use the new mark_backtrace.
2048
2049 * eval.c (mark_backtrace): New function.
2050
2051 * minibuf.c (run_exit_minibuf_hook): New function.
2052 (read_minibuf_unwind): Don't run exit-minibuffer-hook any more.
2053 (read_minibuf): Use separate unwind handler to run exit-minibuf-hook.
2054
1e8dae36
KS
20552004-05-27 Kim F. Storm <storm@cua.dk>
2056
2057 * xdisp.c (back_to_previous_visible_line_start): Skip backwards
2058 over display properties, e.g. images, that replace buffer text.
2059
846faa3b
KS
20602004-05-25 Kim F. Storm <storm@cua.dk>
2061
2062 * alloc.c (marker_blocks_pending_free): New var.
2063 (gc_sweep): Store free marker blocks on that list.
2064 (Fgarbage_collect): Free them after undo-list cleanup.
2065
2066 * process.c (wait_reading_process_input): Check connect_wait_mask
2067 before actually accepting connection in case it has already been
2068 accepted due to recursion.
2069
b6189c3b 20702004-05-23 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
6239a668 2071
ce50a847
SM
2072 * coding.c (Fset_safe_terminal_coding_system_internal):
2073 Set suppress_error in safe_terminal_coding, not terminal_coding.
6239a668 2074
71d5a208
RS
20752004-05-22 Richard M. Stallman <rms@gnu.org>
2076
2077 * alloc.c (Fmake_string): Doc fix.
2078
2079 * buffer.c (clone_per_buffer_values): Copy the alist of local vars,
2080 and the alist pairs too.
2081
2082 * casefiddle.c (casify_object): Return OBJ unchanged if not real char.
2083
2084 * emacs.c (main): Update copyright year.
2085
2086 * fileio.c (Fread_file_name): Expand DIR if not absolute.
2087
2088 * insdel.c (del_range_2, replace_range): Don't write an anchor
2089 if the gap is empty.
2090
2091 * xdisp.c (try_scrolling): If scroll-up-aggressively or
2092 scroll-down-aggressively is small but positive, put point
2093 near the screen edge.
2094
f63fd14e
JB
20952004-05-22 Juanma Barranquero <lektu@terra.es>
2096
2097 * keymap.c (Fdefine_key): Doc fix.
2098
4d12067c
KS
20992004-05-22 Kim F. Storm <storm@cua.dk>
2100
2101 * alloc.c (struct backtrace): Add debug_on_exit member.
2102 (Fgarbage_collect): Clear out buffer undo_list markers after gc_sweep.
2103 Identify those markers as Lisp_Misc_Free objects. Clear car and cdr of
2104 the removed cons cells.
2105 (mark_object): Undo previous change - disallow Lisp_Misc_Free objects.
2106 (gc_sweep): Clear cons_blocks before sweeping strings, so we don't have
2107 any cons cells pointing to unallocated stings.
2108 Do not lisp_free any marker blocks, as there may still be pointers
2109 to them from buffer undo lists at this stage of GC.
2110
2111 * keyboard.c (struct backtrace): Add debug_on_exit member.
2112 (Fcommand_execute): Clear it.
2113
931285e2
LT
21142004-05-20 Luc Teirlinck <teirllm@auburn.edu>
2115
2116 * intervals.c (lookup_char_property): Do not prematurely return nil.
2117
669fa600
SM
21182004-05-19 Jim Blandy <jimb@redhat.com>
2119
2120 Add support for new '\_<' and '\_>' regexp operators, matching the
f63fd14e 2121 beginning and end of symbols.
4d12067c 2122
669fa600
SM
2123 * regex.c (enum syntaxcode): Add Ssymbol.
2124 (init_syntax_once): Set the syntax for '_' to Ssymbol, not Sword.
2125 (re_opcode_t): New opcodes `symbeg' and `symend'.
2126 (print_partial_compiled_pattern): Print the new opcodes properly.
2127 (regex_compile): Parse the new operators.
ce50a847 2128 (analyse_first): Skip sym(beg|end) (they match only the empty string).
669fa600
SM
2129 (mutually_exclusive_p): `symend' is mutually exclusive with \s_ and
2130 \sw; `symbeg' is mutually exclusive with \S_ and \Sw.
2131 (re_match_2_internal): Match symbeg and symend.
2132
2133 * search.c (trivial_regexp_p): \_ is no longer a trivial regexp.
2134
0d8c2e5c
KS
21352004-05-19 Kim F. Storm <storm@cua.dk>
2136
2137 * .gdbinit (xsymbol): Fix last change.
2138
669fa600
SM
21392004-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
2140
2141 * .gdbinit (xprintstr): New fun.
2142 (xstring, xprintsym): Use it.
2143
2144 * w32proc.c (create_child): Use INTMASK.
2145
2146 * alloc.c (Fgarbage_collect): Do all the marking before flushing
2147 unmarked elements of the undo list.
2148
9a6a4c40
DP
21492004-05-18 David Ponce <david@dponce.com>
2150
2151 * print.c (print): Reset print_depth before to call print_object.
2152
f3c4ec74
JR
21532004-05-18 Jason Rumney <jasonr@gnu.org>
2154
2155 * w32console.c: Prefix RIF functions with w32con_ to avoid
2156 namespace clash with functions in term.c and w32term.c.
2157
2158 * w32menu.c (add_menu_item, w32_menu_display_help)
2159 [USE_LISP_UNION_TYPE]: Cast from Lisp_Object using i member.
2160
0d8c2e5c 2161 * w32term.h (display_x_get_resource, vga_stdcolor_name): Add prototype.
f3c4ec74 2162
6be49c3a
EZ
21632004-05-18 Eli Zaretskii <eliz@gnu.org>
2164
4d0b9a0a
EZ
2165 * lisp.h (DECL_ALIGN): Remove restriction on MS-DOS systems.
2166
6be49c3a
EZ
2167 * msdos.c (syms_of_msdos): Initialize dos-unsupported-char-glyph
2168 with make_number.
2169 (IT_write_glyphs): Extract glyph from dos-unsupported-char-glyph
2170 with XINT.
2171
0bc90bba
KS
21722004-05-18 Kim F. Storm <storm@cua.dk>
2173
89d19988
KS
2174 * blockinput.h (INPUT_BLOCKED_P): New macros.
2175
2176 * keyboard.c (Frecursive_edit): Return immediately if input blocked.
2177 (Ftop_level): Unblock input if blocked.
2178
0bc90bba
KS
2179 * buffer.h (GET_OVERLAYS_AT): New macro.
2180 * msdos.c (IT_note_mouse_highlight): Use it.
2181 * textprop.c (get_char_property_and_overlay): Use it.
2182 * xdisp.c (next_overlay_change, note_mouse_highlight): Use it.
2183 * xfaces.c (face_at_buffer_position): Use it.
2184
2185 * print.c (print_object): Increase buf size.
2186
653bd0f6
JR
21872004-05-17 Jason Rumney <jasonr@gnu.org>
2188
2189 * w32fns.c (Fw32_register_hot_key, Fw32_unregister_hot_key)
2190 (Fw32_toggle_lock_key) [USE_LISP_UNION_TYPE]: Cast from
2191 Lisp_Object using i member.
2192 (w32_quit_key): Rename from Vw32_quit_key, and make an int.
2193 (syms_of_w32fns, globals_of_w32fns): Use Lisp_Object and int
2194 consistently.
2195
2196 * w32proc.c (create_child): Use make_number instead of masking pid.
2197
2198 * w32fns.c (w32_color_map_lookup): Return a Lisp_Object.
2199 (x_to_w32_charset, w32_to_x_charset, w32_to_all_x_charsets):
2200 Use EQ to compare Lisp_Objects.
2201 (w32_parse_hot_key): Use int for lisp_modifiers consistently.
2202
2203 * w32term.c (w32_num_mouse_buttons): Rename from
2204 Vw32_num_mouse_buttons and make it an int.
2205
2206 * w32.c (init_environment): Use it.
2207
2208 * w32fns.c (w32_wnd_proc): Likewise.
2209
2210 * w32proc.c (w32_pipe_read_delay): Rename from
2211 Vw32_pipe_read_delay and make it an int.
2212
2213 * w32.c (_sys_read_ahead): Use it.
2214
2215 * lisp.h (egetenv) [USE_CRT_DLL]: Remove condition.
2216
2217 * w32proc.c (create_child) [USE_LSB_TAG]: Don't try to mask pid.
2218
2219 * w32inevt.c (w32_console_mouse_position, do_mouse_event)
2220 (key_event): Don't mix Lisp_Object and int.
2221
2222 * w32heap.c (init_heap) [USE_LSB_TAG]: Don't check heap location.
2223
2224 * keyboard.c (kbd_buffer_get_event): Don't use event->code and
2225 modifiers in language change event.
2226
54b53ba7
KS
22272004-05-17 Kim F. Storm <storm@cua.dk>
2228
2229 * alloc.c (mark_object): Ignore Lisp_Misc_Free objects.
2230 Such objects may be freed markers which still exist on an undo list.
2231
6e86a75d
JB
22322004-05-16 Juanma Barranquero <lektu@terra.es>
2233
2234 * data.c (Fset_default): Make argument names match their use in
2235 docstring.
2236
fc80da24
AS
22372004-05-15 Andreas Schwab <schwab@suse.de>
2238
2239 * emacs.c (gdb_array_mark_flag): Define.
2240 * .gdbinit: Mask off gdb_array_mark_flag from vector sizes.
2241
c1380aa6
EZ
22422004-05-15 Eli Zaretskii <eliz@gnu.org>
2243
2244 * lisp.h (DECL_ALIGN) [MSDOS]: Don't define DECL_ALIGN to use
2245 __attribute__((__aligned__)), so that USE_LSB_TAG would not become
2246 defined for the MS-DOS build.
2247
89458937
SM
22482004-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
2249
2250 * w32fns.c (Fw32_define_rgb_color): Avoid XSET.
2251
08020f9a
KH
22522004-05-14 Kenichi Handa <handa@m17n.org>
2253
2254 * ccl.c (Fccl_execute_on_string): Fix setting elements of STATUS.
2255
a433994a
ST
22562004-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2257
2258 * lisp.h (Vx_resource_name, Vx_resource_class): Move from xfns.c
2259 section to frame.c section.
2260 (Fxw_display_color_p, Fx_file_dialog): Declare if
89458937 2261 HAVE_WINDOW_SYSTEM defined.
0d8c2e5c 2262
a433994a 2263 * macfns.c (Fx_create_frame): Fix int/Lisp_Object mixup.
0d8c2e5c 2264
a433994a 2265 * macmenu.c (set_frame_menubar): Use NILP to test a lisp value.
0d8c2e5c 2266
a433994a
ST
2267 * macterm.c (mac_get_emulated_btn, mac_event_to_emacs_modifiers)
2268 (mac_get_mouse_btn): Use NILP and EQ to test/compare lisp values.
2269 (XTread_socket): Fix int/Lisp_Object mixup.
2270 (mac_check_for_quit_char): Fix pointer/Lisp_Object mixup.
0d8c2e5c 2271
a433994a
ST
2272 * macterm.h (struct frame, struct face, struct image)
2273 (display_x_get_resource, Fx_display_color_p)
89458937
SM
2274 (Fx_display_grayscale_p, Fx_display_planes, x_free_gcs):
2275 Add prototypes.
a433994a 2276
b51a51b9
KS
22772004-05-14 Kim F. Storm <storm@cua.dk>
2278
2279 * process.c (wait_reading_process_input): Make reentrant.
2280 Make Available and Connecting non-static. Save and restore value
2281 of waiting_for_user_input_p.
2282
2bde1dd8
KS
22832004-05-13 Kim F. Storm <storm@cua.dk>
2284
2285 * keyboard.c (mark_kboards): Don't mark x and y members
2286 that are overloaded in selection request events.
2287
a267ab4d
SM
22882004-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
2289
2290 * lisp.h (USE_LSB_TAG): Make it the default when it is known to work.
2291
eb15ce9e
GM
22922004-05-13 Glenn Morris <gmorris@ast.cam.ac.uk>
2293
2294 * window.c (Fdisplay_buffer, Fsplit_window)
2295 (split-height-threshold): Doc fix.
2296
7fc92635
JB
22972004-05-13 Juanma Barranquero <lektu@terra.es>
2298
2299 * xfaces.c (Ftty_supports_face_attributes_p)
2300 (Finternal_copy_lisp_face): Fix typo in docstring.
2301 (Finternal_get_lisp_face_attribute): Fix docstring.
2302
1ec2a572
JD
23032004-05-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2304
2305 * xfns.c (syms_of_xfns): Provide x-toolkit also for GTK.
2306
ae9292e0
ST
23072004-05-11 Steven Tamm <steventamm@mac.com>
2308
2309 * macfns.c (Fx_create_frame): Default to using tool-bar by
2310 setting tool-bar-lines to 1 in default-frame-alist.
2311
23122004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ea1aaa6f
ST
2313
2314 * image.c (xpm_scan, xpm_make_color_table_v, xpm_put_color_table_v)
2315 (xpm_get_color_table_v, xpm_make_color_table_h)
2316 (xpm_put_color_table_h, xpm_get_color_table_h)
2317 (xpm_str_to_color_key, xpm_load_image, xpm_load)
2318 (syms_of_image): Support XPM on Carbon Emacs. Does not
a267ab4d 2319 depend on libXpm, but only supports XPM version 3 without extensions.
ea1aaa6f 2320
fe97e8df
ST
23212004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2322
a267ab4d 2323 * macterm.c (x_flush, XTframe_up_to_date): Use FRAME_MAC_P
fe97e8df
ST
2324 instead of FRAME_X_P
2325
b47e779e
KS
23262004-05-11 Kim F. Storm <storm@cua.dk>
2327
2328 * process.c (read_process_output): Grow decoding_buf when needed;
2329 this could cause a crash in allocate_string and compact_small_strings.
2330
cdc9b845
EZ
23312004-04-29 Jim Blandy <jimb@redhat.com>
2332
2333 * regex.c (mutually_exclusive_p): In 'case wordbeg', compare op2
2334 against proper opcode.
2335
aa7094ba
JB
23362004-05-10 Juanma Barranquero <lektu@terra.es>
2337
2338 * process.c (Fstart_process): Fix docstring.
2339
2340 * charset.c (Fget_unused_iso_final_char): Fix typos in docstring.
2341 (Fchar_bytes, Fchar_width, Fstring_width, Fchar_direction)
2342 (Fsplit_char, Fchar_charset): Make argument names match their use
2343 in docstring.
2344
e109331a
RS
23452004-05-10 Richard M. Stallman <rms@gnu.org>
2346
2347 * print.c (print_preprocess): Use being_printed, loop_count and
2348 halftail to detect overdeep nesting and cyclic cdr chains.
2349
9a28b921
AS
23502004-05-10 Andreas Schwab <schwab@suse.de>
2351
2352 * lisp.h: Declare Fmake_symbolic_link.
2353
2354 * fileio.c (Frename_file): Remove extra argument in call to
2355 Fmake_symbolic_link.
2356
e2c02c1a
KS
23572004-05-10 Kim F. Storm <storm@cua.dk>
2358
2359 * xdisp.c (calc_line_height_property): Use string position when
2360 object is a string.
2361
cfe9d13e
KH
23622004-05-10 Kenichi Handa <handa@m17n.org>
2363
a57e8159
KH
2364 * print.c (temp_output_buffer_setup): Bind inhibit-read-only and
2365 inhibit-modification-hooks to t temporarily before calling
2366 Ferase_buffer.
2367
2368 * xfns.c (x_create_tip_frame): Bind inhibit-read-only and
2369 inhibit-modification-hooks to t temporarily before calling
2370 Ferase_buffer.
2371
2372 * w32fns.c (x_create_tip_frame): Bind inhibit-read-only and
2373 inhibit-modification-hooks to t temporarily before calling
2374 Ferase_buffer.
2375
cfe9d13e
KH
2376 * fns.c (count_combining): Delete it.
2377 (concat): Don't check combining bytes.
2378
ceb96489
JR
23792004-05-09 Jason Rumney <jasonr@gnu.org>
2380
2381 * w32fns.c (Vw32_ansi_code_page): New Lisp variable.
2382 (globals_of_w32fns): Set it.
2383
b6189c3b 23842004-05-09 Piet van Oostrum <piet@cs.uu.nl>
b1c661c7
JB
2385
2386 * data.c (Fquo): Simplify.
2387
28712a21
JB
23882004-05-08 Peter Whaite <emacs@whaite.ca> (tiny change)
2389
2390 * data.c (Fquo): If any argument is float, do the computation in
2391 floating point.
2392
0f0af7a8
JB
23932004-05-08 Juanma Barranquero <lektu@terra.es>
2394
88214ef6
JB
2395 * process.c (Fwaiting_for_user_input_p, Fmake_network_process)
2396 (Fset_process_query_on_exit_flag, Vprocess_adaptive_read_buffering):
2397 Fix spelling of Emacs on docstring.
2398 (Fset_process_coding_system, Fprocess_coding_system)
2399 (Fset_process_filter_multibyte, Fprocess_filter_multibyte_p):
2400 Make argument names match their use in docstring.
2401 (Fprocess_id, Fprocess_query_on_exit_flag, Finterrupt_process):
2402 Fix docstring.
2403
0f0af7a8
JB
2404 * editfns.c (Finsert_buffer_substring): Make argument names match their
2405 use in docstring.
2406
2407 * syntax.c (Fmodify_syntax_entry): Fix docstring.
2408
2a316a84
ST
24092004-05-07 Steven Tamm <steventamm@mac.com>
2410
2411 * macterm.c (mac_check_for_quit_char): Adding BLOCK_INPUT
2412 around call to ReceiveEvent to avoid certain crashes.
2413
24142004-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
0d8c2e5c 2415
2a316a84
ST
2416 * macterm.c (mac_draw_line_to_pixmap, XCreatePixmapFromBitmapData)
2417 (mac_fill_rectangle_to_pixmap, mac_draw_rectangle_to_pixmap)
2418 (mac_copy_area_to_pixmap, mac_copy_area_with_mask_to_pixmap):
2419 Save/restore the current graphics port and device handle when
2420 drawing into an offscreen graphics world.
2421
2422 * image.c [MAC_OS] (XPutPixel, XGetPixel, image_load_qt_1)
2423 (gif_load): Likewise.
2424
ab80314b
JB
24252004-05-07 Juanma Barranquero <lektu@terra.es>
2426
2427 * window.c (Fset_window_buffer): Fix docstring.
2428
70646bb5
TTN
24292004-05-06 Thien-Thi Nguyen <ttn@gnu.org>
2430
2431 * emacs.c (main) [VMS]: Fix var ref.
2432
b6189c3b 24332004-05-06 Romain Francoise <romain@orebokech.com>
b03a4fdd
JB
2434
2435 * data.c (Fsetq_default): Fix docstring.
2436
279d3293
JR
24372004-05-06 Jason Rumney <jasonr@gnu.org>
2438
2439 * image.c (Display) [HAVE_NTGUI]: Redefine while loading xpm.h
2440 to avoid name clash.
2441
f72b5416
JD
24422004-05-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2443
2444 * fileio.c (barf_or_query_if_file_exists): Use lstat.
2445 (Frename_file): Handle renaming of symlinks across file systems.
440c7d00 2446 (Frename_file): Put symlink handling inside #ifdef S_IFLNK.
f72b5416 2447
6ab66799
KS
24482004-05-04 Kim F. Storm <storm@cua.dk>
2449
2450 * xdisp.c (Qtotal): New var.
2451 (syms_of_xdisp): Intern and staticpro it.
2452 (calc_line_height_property): New arg total. Set it if
2453 line-spacing property has format (total . VALUE).
2454 (x_produce_glyphs): Ignore line-spacing if line-height is 0.
2455 Handle total line-spacing property.
2456
ab2d724b
JD
24572004-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2458
2459 * gtkutil.c (xg_update_scrollbar_pos): Call XClearWindow to clear
2460 "under" scroll bar when size/position changes.
2461
238add5e
JR
24622004-05-03 Jason Rumney <jasonr@gnu.org>
2463
2464 * makefile.nt: Remove.
2465
1644f4e4
EZ
24662004-05-02 Eli Zaretskii <eliz@gnu.org>
2467
a267ab4d
SM
2468 * syntax.h (SET_RAW_SYNTAX_ENTRY, SYNTAX_ENTRY_INT):
2469 Avoid compiler warnings.
05fdbeb8 2470
1644f4e4
EZ
2471 * Makefile.in (region-cache.o): Depend on config.h.
2472
b6189c3b 24732004-05-02 Romain Francoise <romain@orebokech.com>
6cbc951e
SM
2474
2475 * indent.c (compute_motion): Save vpos in prev_vpos when dealing
2476 with continuation lines, too.
2477
2b98b088
TTN
24782004-05-02 Thien-Thi Nguyen <ttn@gnu.org>
2479
2480 * syssignal.h (init_signals): Move decl outside `#ifdef POSIX_SIGNALS'.
2481
d9bf7950
SM
24822004-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
2483
2484 * xdisp.c (calc_line_height_property): YAILOM (yet another
2485 int/Lisp_Object mixup).
2486
affa509c
EZ
24872004-05-01 Eli Zaretskii <eliz@gnu.org>
2488
2489 * msdos.c (top-level): Add "#pragma pack(0)" after <dir.h>, to
2490 undo bad effect of pack(4) in some versions of system headers.
2491
07c07cfe
JR
24922004-05-01 Jason Rumney <jasonr@gnu.org>
2493
2494 * w32term.c (x_draw_hollow_cursor): Sync with xterm.c
2495
e71caa4e
KS
24962004-04-30 Kim F. Storm <storm@cua.dk>
2497
2498 * buffer.c (syms_of_buffer) <line-spacing>: Allow float value.
b2b55d03 2499 (syms_of_buffer) <cursor-type>: Doc fix.
e71caa4e
KS
2500
2501 * dispextern.h (struct it): Remove member use_default_face.
2502 Add members override_ascent, override_descent, override_boff.
2503
2504 * xdisp.c (init_iterator): Handle line-spacing float value.
2505 Initialize override_ascent member.
2506 (append_space_for_newline): Reset override_ascent.
2507 Remove use_default_face.
2508 (calc_line_height_property): New function to calculate value of
2509 line-height and line-spacing properties. Look at overlays, too.
2510 Set override_ascent, override_descent, override_boff members when
2511 using another face than the current face. Float values are now
2512 relative to the frame default font, by default; accept a cons
2513 of ratio and face name to specify value relative to a specific face.
2514 (x_produce_glyphs): Use calc_line_height_property.
2515 Use override_ascent etc. when set to handle different face heights.
2516 A negative line-spacing property value is interpreted as a total
2517 line height, rather than inter-line spacing.
2518 (note_mouse_highlight): Allocate room for 40 overlays initially.
2519
0fddae66
SM
25202004-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
2521
2522 * data.c (Fsubr_name): New fun.
2523 (syms_of_data): Defsubr it.
2524
712d23dc
KS
25252004-04-29 Kim F. Storm <storm@cua.dk>
2526
2527 * xdisp.c (null_glyph_slice): New var.
2528 (append_glyph, append_composite_glyph, append_stretch_glyph):
2529 Use it to initialize glyph slice.
2530
033ad8c6
SM
25312004-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
2532
2533 * xdisp.c (x_produce_glyphs): Fix the proverbial int/Lisp_Object mixup.
2534 (on_hot_spot_p): Make sure we always return a value.
2535 (Flookup_image_map): Remove unused var ix and iy.
2536 (note_mode_line_or_margin_highlight): Remove unused var `image'.
2537
93397360
EZ
25382004-04-27 Eli Zaretskii <eliz@gnu.org>
2539
2540 * msdos.c (init_environment): If one of the TMP... environment
2541 variables is set to a drive letter without a trailing slash,
2542 append a slash.
2543
0c54865e
EZ
25442004-04-27 Matthew Mundell <matt@mundell.ukfsn.org>
2545
2546 * editfns.c (lisp_time_argument): Provide externally.
2547
2548 * fileio.c (Fset_file_times): New function.
2549 (syms_of_fileio): Intern and staticpro it.
2550
d3b111bd
KS
25512004-04-27 Kim F. Storm <storm@cua.dk>
2552
07dc1231
KS
2553 * xdisp.c (x_produce_glyphs): Fix last change; handle newline in
2554 header line strings.
2555
360fe9d2
KS
2556 * dispextern.h (struct it): New member use_default_face.
2557
d3b111bd
KS
2558 * xdisp.c (Qline_height): New variable.
2559 (syms_of_xdisp): Intern and staticpro it.
2560 (append_space_for_newline): Partially undo 2004-04-25 change;
2561 add default_face_p arg, and restore callers.
2562 Clear it->use_default_face after use.
2563 (x_produce_glyphs): Set default font for ascii char if
2564 it->use_default_font is set. Change line-spacing property to set
2565 just extra line spacing. Handle new line-height property.
2566
0448588b
AS
25672004-04-26 Andreas Schwab <schwab@suse.de>
2568
2569 * print.c (print_object): Print non-ascii characters in bool
2570 vector representation as octal escapes.
2571
2572 * lisp.h (BOOL_VECTOR_BITS_PER_CHAR): Define.
2573 * print.c (print_object): Use it instead of BITS_PER_CHAR for
2574 bool vectors.
2575 * lread.c (read1): Likewise.
2576 * alloc.c (Fmake_bool_vector): Likewise.
2577 * data.c (Faref, Faset): Likewise.
2578 * fns.c (Fcopy_sequence, concat, internal_equal, Ffillarray)
2579 (mapcar1): Likewise.
d3b111bd 2580
536d6baa
ST
25812004-04-26 Steven Tamm <tamm@Steven-Tamms-Computer.local>
2582
2583 * lread.c (init_lread): Fixing typo HAVE_CARBON test logic
2584
ae11577a
MB
25852004-04-26 Miles Bader <miles@gnu.org>
2586
2587 * lisp.h (CYCLE_CHECK): Macro moved from xfaces.c.
2588
e198ba87
JB
25892004-04-26 Juanma Barranquero <lektu@terra.es>
2590
2591 * buffer.c (Fpop_to_buffer): Fix docstring.
2592
f3d5f92d 25932004-04-26 Steven Tamm <steventamm@mac.com>
e198ba87 2594
f3d5f92d
ST
2595 * lread.c (init_lread): Don't display missing lisp directory
2596 warnings with Carbon Emacs because self-contained bundled Emacs
e198ba87 2597 may be built without correct installation path.
f3d5f92d 2598
03e35edc
KS
25992004-04-25 Kim F. Storm <storm@cua.dk>
2600
9ff3aa31
KS
2601 * macterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
2602
2603 * xterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
2604
03e35edc
KS
2605 * xdisp.c (append_space_for_newline): Rename from append_space.
2606 Remove DEFAULT_FACE_P arg; always use current face. Callers changed.
2607 (x_produce_glyphs): Handle line-spacing property on newline char.
2608 If value is t, adjust ascent and descent to fit current row height.
2609 If value is an integer or float, set extra_line_spacing to integer
2610 value, or to float value x current line height.
2611
f24814e0
KH
26122004-04-23 Kenichi Handa <handa@m17n.org>
2613
2614 * fontset.c (Finternal_char_font): If POSITION is nil, return
2615 font for displaying CH with the default face.
2616
d814862a
JB
26172004-04-23 Juanma Barranquero <lektu@terra.es>
2618
2619 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
2620
063a45c5
SM
26212004-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
2622
2623 * lisp.h (XINT) [EXPLICIT_SIGN_EXTEND && !NO_UNION_TYPE]:
2624 Don't make assumptions about the relative place of i and val.
2625 (EQ) [!NO_UNION_TYPE]: Don't forget to check the type match as well.
2626
ae7ab2d3
KS
26272004-04-21 Kim F. Storm <storm@cua.dk>
2628
2629 * dispextern.h (struct glyph_slice): New struct.
2630 (struct glyph): New member slice.
2631 (GLYPH_SLICE_EQUAL_P): New macro.
2632 (GLYPH_EQUAL_P): Use it.
2633 (struct glyph_string): New member slice.
2634 (struct it_slice): New struct.
2635 (struct it): New member slice, add member to stack too.
2636 New member constrain_row_ascent_descent_p.
2637 (image_ascent): Add prototype.
2638
2639 * dispnew.c (buffer_posn_from_coords): Return full image width
2640 and height even for image slices (posn is relative to full image).
2641 (marginal_area_string): Adjust x0,y0 for image slice.
2642
2643 * image.c (image_ascent): Add slice arg; calculate ascent for
2644 image slice (or full image).
2645
2646 * keyboard.c (Fposn_at_x_y, Fposn_at_point): New defuns.
2647 (syms_of_keyboard): Defsubr them.
2648
2649 * lisp.h (pos_visible_p): Fix prototype.
2650
c62aec78 2651 * macterm.c (x_draw_relief_rect): Add top_p and bot_p args.
ae7ab2d3
KS
2652 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
2653 (x_draw_image_foreground, x_draw_image_relief)
2654 (x_draw_image_foreground_1, x_draw_image_glyph_string):
2655 Draw sliced images.
2656
2657 * w32term.c (w32_draw_relief_rect): Add top_p and bot_p args.
2658 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
2659 (x_draw_image_foreground, x_draw_image_relief)
2660 (w32_draw_image_foreground_1, x_draw_image_glyph_string):
2661 Draw sliced images.
2662
2663 * w32term.h (image_ascent): Remove prototype.
2664
2665 * window.c (Fpos_visible_in_window_p): Return pixel position if
2666 PARTIALLY arg is non-nil. Simplify. Doc fix.
2667 (Fwindow_vscroll, Fset_window_vscroll): Add optional PIXEL_P arg
2668 to return/set vscroll in pixels.
2669
2670 * window.h (Fwindow_vscroll, Fset_window_vscroll): Fix EXFUN.
2671
2672 * xdisp.c (Qslice): New variable.
2673 (syms_of_xdisp): Intern and staticpro it.
2674 (pos_visible_p): Return pixel position in new x and y args.
2675 (init_iterator): Reset it->slice info.
2676 (handle_display_prop): Parse (slice ...) property.
2677 (push_it, pop_it): Save/restore slice info.
2678 (make_cursor_line_fully_visible): Fix 2004-04-14 change. Do not
2679 force repositioning of tall row if window is vscrolled, as that
2680 would reset vscroll.
2681 (append_space): Set it->constrain_row_ascent_descent_p to avoid
2682 increasing row height if row is non-empty.
2683 (fill_image_glyph_string): Copy slice info.
2684 (take_vertical_position_into_account): Simplify.
2685 (produce_image_glyph): Handle iterator slice info, setup glyph
2686 slice info. Do not force minimum line height.
2687 (x_produce_glyphs): If it->constrain_row_ascent_descent_p is set,
2688 do not increase height (ascent/descent) of non-empty row when
2689 adding normal character glyph; instead reduce glyph ascent/descent
2690 appropriately; if row is higher than current glyph, adjust glyph
2691 descent/ascent to reposition glyph within the existing row.
2692 Likewise, when char is newline, only set ascent/descent if row is
2693 currently empty.
2694 (note_mouse_highlight): Handle hotspots with sliced image.
2695
2696 * xterm.c (x_draw_relief_rect): Add top_p and bot_p args.
2697 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
2698 (x_draw_image_foreground, x_draw_image_relief)
2699 (x_draw_image_foreground_1, x_draw_image_glyph_string):
2700 Draw sliced images.
2701
2702 * xterm.h (image_ascent): Remove prototype.
2703
d58f8753
SM
27042004-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
2705
2706 * keymap.c (Fkey_description): Fix the usual int/Lisp_Object mixup.
2707
4ce2719d
JPW
27082004-04-20 John Paul Wallington <jpw@gnu.org>
2709
2710 * fns.c (Fassoc, Feql): Fix indentation.
2711
d58f8753 2712 * fontset.c (regularize_fontname): Rename from regulalize_fontname.
4ce2719d 2713
95f8c3b9
JPW
27142004-04-19 John Paul Wallington <jpw@gnu.org>
2715
2716 * fns.c (Feql): New function.
d58f8753 2717 (syms_of_fns): Defsubr it.
95f8c3b9 2718
b7e85537
JR
27192004-04-18 Jason Rumney <jasonr@gnu.org>
2720
2721 * w32select.c (Fw32_set_clipboard_data): Get sequence number
2722 after closing the clipboard.
2723
5a72efd4
LT
27242004-04-16 Luc Teirlinck <teirllm@auburn.edu>
2725
2726 * buffer.c (Fbuffer_base_buffer): Doc fix.
2727
20dc8583
KS
27282004-04-17 Kim F. Storm <storm@cua.dk>
2729
60962ec4
KS
2730 * keymap.c (Fkey_description): Add optional PREFIX arg.
2731 Combine prefix with KEYS to make up the full key sequence to describe.
2732 Correlate meta_prefix_char and following (simple) key to describe
2733 as meta modifier. All callers changed.
2734 (describe_map): Rename arg `keys' to `prefix'. Remove local
2735 `elt_prefix' var. Use Fkey_description with prefix instead of
2736 elt_prefix combined with Fsingle_key_description.
2737 (describe_vector): Declare static. Replace arg `elt_prefix' with
2738 `prefix'. Add KEYMAP_P arg. Add local var `elt_prefix'; use it
2739 if !KEYMAP_P. Use Fkey_description with prefix instead of
2740 Fsingle_key_description.
2741
2742 * keymap.h (Fkey_description): Fix prototype.
2743 (describe_vector): Remove prototype.
2744
409368b9
KS
2745 * xdisp.c (update_overlay_arrows): Fix handling of up_to_date < 0.
2746
20dc8583
KS
2747 * image.c (PNG_BG_COLOR_SHIFT): Remove.
2748 (png_load): Fix calculation of transparent background color on X
2749 and W32 platforms.
2750
75c5501b
JB
27512004-04-16 Juanma Barranquero <lektu@terra.es>
2752
2753 * xdisp.c (try_scrolling): Make sure `scroll-conservatively' is
2754 not too large before computing how much to scroll.
2755
da879ae8
SM
27562004-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
2757
2758 * dired.c (Ffile_attributes): Don't pass extra nil arg to file-handler.
2759
d01ca4a8
LT
27602004-04-14 Luc Teirlinck <teirllm@auburn.edu>
2761
2762 * fileio.c (Fverify_visited_file_modtime, Fvisited_file_modtime):
2763 Add hyperlink to Elisp manual to the docstring.
2764
572943b3
SM
27652004-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
2766
2767 * callint.c (fix_command): Use XDCR.
2768
5e30a0fb
NR
27692004-04-14 Nick Roberts <nick@nick.uklinux.net>
2770
2771 * window.c (Fget_lru_window): Doc fix.
2772
a27ddfaf
KS
27732004-04-14 Kim F. Storm <storm@cua.dk>
2774
2775 * editfns.c (Fformat): Fix allocation size of precision array.
2776
2777 * dispnew.c (update_window): Only set changed_p if
2778 scrolling_window actually did scroll.
2779 (scrolling_window): Only return 1 if we actually did scroll.
2780
2781 * xdisp.c (get_glyph_string_clip_rect): Fix reduction of cursor
2782 height to glyph height when cursor row is not fully visible.
2783 (make_cursor_line_fully_visible): Add FORCE_P arg to return
2784 failure in case row is higher than window. Callers changed.
2785 (try_scrolling): Fix loop in scrolling if last_line_misfit (from Gerd).
2786 Try to scroll partially visible, higher-than-window cursor row.
2787 (redisplay_window): Always try to scroll partially visible,
2788 higher-than-window cursor row - both initially and again with
2789 centering_position = 0.
2790 Clear desired matrix before retrying with centering_position = 0.
2791
da879ae8
SM
27922004-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
2793
2794 * syntax.c (scan_lists): Simplify backward string scan.
2795 Fix off-by-one boundary check for string and comment fences.
2796
5fc16e8e
SM
27972004-04-13 Joe Buehler <jbuehler@hekimian.com>
2798
2799 * sheap.c, unexcw.c: New files.
2800
c9aac8e6
LT
28012004-04-12 Luc Teirlinck <teirllm@auburn.edu>
2802
2803 * buffer.c (Fmake_indirect_buffer): Throw an error if the intended
2804 base buffer has been killed. Correct the error message if the
2805 base buffer does not exist.
2806
1e88a355
SM
28072004-04-12 Joe Buehler <jbuehler@hekimian.com>
2808
2809 * s/cygwin.h: Changes for Cygwin unexec() support, changes in
2810 Cygwin itself. Add support for Xaw3d scrollbars.
2811
2812 * puresize.h: Set up PURE_P() for Cygwin unexec() support.
2813
2814 * lastfile.c: Define my_endbss[] for Cygwin unexec() support.
2815
2816 * gmalloc.c (__default_morecore): Use bss_sbrk(), not __sbrk(),
2817 before Cygwin unexec.
2818
2819 * Makefile.in: Link changes for Cygwin unexec() support.
2820
8dbff9a0
AS
28212004-04-12 Andreas Schwab <schwab@suse.de>
2822
2823 * buffer.c (Fmake_indirect_buffer): Check that NAME is a string.
2824
54dffe35
LT
28252004-04-11 Luc Teirlinck <teirllm@auburn.edu>
2826
2827 * buffer.c (Fgenerate_new_buffer_name): Return NAME argument if
2828 IGNORE argument equals NAME. Doc fix.
2829
99a72bdf
MY
28302004-04-11 Masatake YAMATO <jet@gyve.org>
2831
1e88a355 2832 * buffer.c (fix_start_end_in_overlays): Make overlays
99a72bdf
MY
2833 empty if they are backwards.
2834
40899d7b
SM
28352004-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
2836
2837 * xfaces.c (face_color_supported_p): Fix compilation without X11.
2838
f8f853de
SM
28392004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
2840
2841 * doc.c (Fsnarf_documentation): Ignore new file name entries.
2842
c953fe1b
KS
28432004-04-06 Kim F. Storm <storm@cua.dk>
2844
661e85c1
KS
2845 * msdos.c (clear_mouse_face): Only clear mouse highlight if not hidden.
2846 (dos_rawgetc): Set mouse_face_hidden after clearing highlight.
2847
2848 * w32term.c (w32_read_socket): Set mouse_face_hidden after
2849 clearing highlight.
2850
2851 * xdisp.c (clear_mouse_face): Only clear mouse highlight if not hidden.
2852
2853 * xterm.c (handle_one_xevent): Set mouse_face_hidden after
2854 clearing highlight.
2855
c953fe1b
KS
2856 * indent.c (vmotion): Do not reserve one column for continuation
2857 marks on window frames.
2858
c1994268
EZ
28592004-04-04 Eli Zaretskii <eliz@gnu.org>
2860
2861 * charset.h (SINGLE_BYTE_CHAR_P): Fix macro to avoid warnings
2862 from GCC.
2863
9f691b0d
SM
28642004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
2865
2866 * .gdbinit-union: Remove.
2867
2868 * .gdbinit: Make it work for USE_LSB_TAG and !NO_LISP_UNION.
2869 (xgetptr, xgetint, xgettype): New funs. Use them everywhere.
2870 ($nonvalbits): Remove.
2871 ($valmask): Set it by calling xreload to avoid redundancy.
2872
2873 * emacs.c (gdb_use_union, gdb_use_lsb): New vars.
2874 (gdb_emacs_intbits): Remove.
2875
7a8560d7
JD
28762004-03-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2877
9f691b0d 2878 * data.c (Fbyteorder): Make test work even if unsigned is not 4 bytes.
7a8560d7 2879
3c8111fc
KH
28802004-03-30 Kenichi Handa <handa@m17n.org>
2881
2882 * editfns.c (Fformat): Fix initialization of the array info.
2883
48a0bce4
KS
28842004-03-30 Kim F. Storm <storm@cua.dk>
2885
2886 * xterm.c (x_mouse_click_focus_ignore_position): New var.
2887 (syms_of_xterm): DEFVAR_BOOL it.
2888 (ignore_next_mouse_click_timeout): New var.
2889 (handle_one_xevent): Clear it on KeyPress, set it on EnterNotify.
2890 Use it to filter mouse clicks following focus event.
2891
1cd0066c
KS
28922004-03-29 David Ponce <david@dponce.com>
2893
2894 * callint.c (Fcall_interactively): Fix last change.
2895
adb3b353
SM
28962004-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
2897
2898 * eval.c (Fcommandp): Simplify.
2899
2900 * data.c (Finteractive_form): Rename from Fsubr_interactive_form.
2901 Extend to handle all kinds of functions.
2902
2903 * lisp.h (Finteractive_form): Declare.
2904
2905 * callint.c (Fcall_interactively): Use it.
2906
6fc4c9c9
KS
29072004-03-26 Kim F. Storm <storm@cua.dk>
2908
2909 * xdisp.c (syms_of_xdisp): Include `void-variable' in list_of_error
2910 to catch errors in calc_pixel_width_or_height during redisplay.
2911
abdb9b83
MY
29122004-03-26 Masatake YAMATO <jet@gyve.org>
2913
b17856dd 2914 * buffer.c (fix_start_end_in_overlays): Rename fix_overlays_in_range.
abdb9b83 2915
b17856dd 2916 * lisp.h (fix_start_end_in_overlays): Likewise.
abdb9b83 2917
b17856dd 2918 * insdel.c (adjust_markers_for_insert): Call fix_start_end_in_overlays.
abdb9b83 2919
b17856dd 2920 * editfns.c (Ftranspose_regions): Likewise.
abdb9b83 2921
e8a84b6c
JD
29222004-03-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2923
b17856dd 2924 * xterm.c (handle_one_xevent): Do not pass key press events to GTK.
e8a84b6c 2925
36a3fd05
RS
29262004-03-19 Richard M. Stallman <rms@gnu.org>
2927
2928 * s/sol2-6.h: Delete previous change.
2929
ab24c127
KS
29302004-03-19 Kim F. Storm <storm@cua.dk>
2931
2932 * xdisp.c (move_it_in_display_line_to): Fix MOVE_TO_POS case when
2933 to_charpos corresponds to newline in right fringe. Use local
2934 BUFFER_POS_REACHED_P macro.
2935
992126de
JD
29362004-03-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2937
2938 * xdisp.c (calc_pixel_width_or_height): Add ifdef HAVE_WINDOW_SYSTEM
2939 to compile on non-window system.
2940
45dbfc84
KS
29412004-03-19 Kim F. Storm <storm@cua.dk>
2942
2943 * dispextern.h (calc_pixel_width_or_height): Add prototype.
2944
2945 * image.c (Qcenter): Move to xdisp.c.
2946
2947 * xdisp.c (Qcenter): Declare here.
adb3b353 2948 (syms_of_xdisp): Intern and staticpro it.
45dbfc84
KS
2949 (handle_single_display_prop): Allow space display property on all
2950 platforms.
2951 (display_mode_line): Set mode_line_p before displaying line.
2952 (calc_pixel_width_or_height): Declare extern. Add separate :align-to
2953 handling. Remove complex cases for fringes and scroll-bars.
2954 Add left, right, and center alignment positions. Add text (area)
2955 width/height. Return width or height for image specs.
2956 (produce_stretch_glyph): Improve handling of :align-to. Is now
2957 relative to left of text area by default, but other base offsets
2958 can be specified -- also for text lines.
2959
2960 * term.c (produce_glyphs): Handle IT_STRETCH.
2961 (produce_stretch_glyph): New function to handle space width and
2962 align-to display properties on non-window systems.
2963
37264101
SM
29642004-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
2965
2966 * fileio.c (Fread_file_name): Set completion-ignore-case for
2967 case-insensitive systems.
2968
73bc43da
MY
29692004-03-14 Masatake YAMATO <jet@gyve.org>
2970
2971 * xdisp.c (note_mode_line_or_margin_highlight): Accept HEADER_LINE
2972 when keymap and cursor are setup.
2973
9062aa89
ST
29742004-03-14 Steven Tamm <steventamm@mac.com>
2975
b17856dd 2976 * Makefile.in (XMENU_OBJ) [HAVE_CARBON]: Do not include xmenu.o.
9062aa89 2977
e4b1b5ab
KS
29782004-03-14 Kim F. Storm <storm@cua.dk>
2979
2980 * dispextern.h (x_find_image_file): Add prototype.
2981
2982 * image.c (x_find_image_file): Make extern.
2983
2984 * xfns.c (x_find_image_file): Remove prototype.
2985
a6eeaa81 29862004-03-13 Eli Zaretskii <eliz@gnu.org>
5109b06a 2987
37264101 2988 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is defined.
5109b06a 2989
37264101 2990 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is defined.
5109b06a 2991
e69cfac2
RS
29922004-03-12 Richard M. Stallman <rms@gnu.org>
2993
2994 * fns.c (internal_equal): New arg PROPS controls comparing
2995 text properties. All callers changed.
2996 (Fequal_including_properties): New function.
2997 (syms_of_fns): defsubr it.
2998
45034953
KS
29992004-03-12 Kim F. Storm <storm@cua.dk>
3000
3001 Fix image support on MAC. From YAMAMOTO Mitsuharu.
37264101 3002
45034953
KS
3003 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
3004 (image_background, image_background_transparent): Fix prototypes.
3005
37264101 3006 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to dispextern.h.
45034953
KS
3007
3008 * macfns.c (x_list_fonts, x_get_font_info, x_load_font)
3009 (x_query_font, x_find_ccl_program, x_set_window_size)
3010 (x_make_frame_visible, mac_initialize, XCreatePixmap)
3011 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
3012 (mac_draw_line_to_pixmap): Move prototypes to macterm.h.
3013
3014 * macterm.h (x_list_fonts, x_get_font_info, x_load_font)
3015 (x_query_font, x_find_ccl_program, x_set_window_size)
3016 (x_make_frame_visible, mac_initialize, XCreatePixmap)
3017 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
3018 (mac_draw_line_to_pixmap): Add prototypes.
3019
30202004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3021
3022 * macterm.c (XTread_socket): Fix mouse click on tool bar.
3023
a12d3d87
KS
30242004-03-11 Kim F. Storm <storm@cua.dk>
3025
d3ab1cf1
KS
3026 * dispextern.h: Move image related prototypes from xfns.c section
3027 to image.c. Condition them by HAVE_WINDOW_SYSTEM rather than
3028 HAVE_X_WINDOWS.
37264101 3029
37de9f51 3030 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
37264101 3031 Move gtkutil.o to new GTK_OBJ list.
a12d3d87
KS
3032 (XMENU_OBJ) [HAVE_MENUS]: Move declaration to proper place.
3033 (GTK_OBJ) [USE_GTK]: New declaration.
3034 (obj): Add $(GTK_OBJ) to list.
3035
5243c06a 30362004-03-11 Steven Tamm <steventamm@mac.com>
5109b06a 3037
5243c06a
ST
3038 * image.c [MAC_OSX]: Include sys/stat.h
3039
3040 * macfns.c (syms_of_macfns): Remove definitions of things now
3041 defined in image.c
3042
c0f97789
KS
30432004-03-11 Kim F. Storm <storm@cua.dk>
3044
3045 The following changes consolidates the identical/similar image
3046 support code previously found in xfns.c, w32fns.c, and macfns.c
3047 into a new file image.c.
3048
3049 * makefile.w32-in (OBJ1): Add image.o.
3050 ($(BLD)/image.$(O)): Add dependencies.
3051
3052 * Makefile.in (XOBJ, MAC_OBJ): Add image.o.
3053 (image.o): Add dependencies.
37264101 3054
c0f97789
KS
3055 * image.c: New file with consolidated image support code.
3056 (COLOR_TABLE_SUPPORT): New define to control whether
3057 color table support is available (X only).
3058 (Bitmap_Record): Common name for x_bitmap_record,
3059 w32_bitmap_record, and mac_bitmap_record.
3060 (XImagePtr): Common name for pointer to XImage or equivalent.
3061 (XImagePtr_or_DC): New type to simplify code sharing; equivalent
3062 to XImagePtr on X+MAC, and to HDC on W32.
3063 (GET_PIXEL): Wrapper for XGetPixel or equivalent.
3064 (NO_PIXMAP): Common name for "None" or equivalent.
3065 (PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
3066 (RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
3067 (PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
37264101
SM
3068 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen):
3069 Define with suitable equivalents on W32 and MAC for code sharing.
c0f97789
KS
3070 (XDrawLine): Define on MAC for code sharing.
3071 (Destroy_Image, Free_Pixmap): Wrappers for code sharing.
3072 (IF_LIB_AVAILABLE): Macro to simplify code sharing.
3073 (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
3074 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
3075 (x_reference_bitmap, x_create_bitmap_from_data)
3076 (x_create_bitmap_from_file, x_destroy_bitmap)
3077 (x_destroy_all_bitmaps, x_create_bitmap_mask)
3078 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
3079 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
3080 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
3081 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
3082 (define_image_type, lookup_image_type, valid_image_p)
3083 (image_error, enum image_value_type, struct image_keyword)
3084 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
3085 (make_image, free_image, prepare_image_for_display, image_ascent)
3086 (four_corners_best, image_background, image_background_transparent)
3087 (x_clear_image_1, x_clear_image, x_alloc_image_color)
3088 (make_image_cache, free_image_cache, clear_image_cache)
3089 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
3090 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
3091 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
3092 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
3093 (init_image_func_pointer, image_load_quartz2d)
3094 (struct ct_color, init_color_table, free_color_table)
3095 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
3096 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
3097 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
3098 (x_disable_image, x_build_heuristic_mask)
3099 (XBM support, XPM support, PBM support, PNG support, JPEG support)
3100 (TIFF support, GIF support, Ghostscript support): Consolidate image
3101 code from xfns.c, w32fns.c, and macfns.c.
3102 (syms_of_image): Consolidate image related symbol setup here.
3103 (init_image): Consolidate image related initializations here.
37264101 3104
c0f97789
KS
3105 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
3106 and init_image. Remove call to init_xfns.
3107
37264101
SM
3108 * macterm.h (struct mac_bitmap_record): Add file member.
3109 Not currently used, but simplifies code sharing.
c0f97789
KS
3110
3111 * macfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
3112 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
3113 (x_reference_bitmap, x_create_bitmap_from_data)
3114 (x_create_bitmap_from_file, x_destroy_bitmap)
3115 (x_destroy_all_bitmaps, x_create_bitmap_mask)
3116 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
3117 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
3118 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
3119 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
3120 (define_image_type, lookup_image_type, valid_image_p)
3121 (image_error, enum image_value_type, struct image_keyword)
3122 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
3123 (make_image, free_image, prepare_image_for_display, image_ascent)
3124 (four_corners_best, image_background, image_background_transparent)
3125 (x_clear_image_1, x_clear_image, x_alloc_image_color)
3126 (make_image_cache, free_image_cache, clear_image_cache)
3127 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
3128 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
3129 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
3130 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
3131 (init_image_func_pointer, image_load_quartz2d)
3132 (struct ct_color, init_color_table, free_color_table)
3133 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
3134 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
3135 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
3136 (x_disable_image, x_build_heuristic_mask)
3137 (XBM support, XPM support, PBM support, PNG support, JPEG support)
3138 (TIFF support, GIF support, Ghostscript support): Merge with image
3139 code from xfns.c and macfns.c into image.c.
3140 (syms_of_xfns): Move image related symbols to image.c.
3141 (init_external_image_libraries, init_xfns): Remove; initialization
3142 moved to init_image in image.c.
3143
3144 * w32fns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
3145 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
3146 (x_reference_bitmap, x_create_bitmap_from_data)
3147 (x_create_bitmap_from_file, x_destroy_bitmap)
3148 (x_destroy_all_bitmaps, x_create_bitmap_mask)
3149 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
3150 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
3151 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
3152 (define_image_type, lookup_image_type, valid_image_p)
3153 (image_error, enum image_value_type, struct image_keyword)
3154 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
3155 (make_image, free_image, prepare_image_for_display, image_ascent)
3156 (four_corners_best, image_background, image_background_transparent)
3157 (x_clear_image_1, x_clear_image, x_alloc_image_color)
3158 (make_image_cache, free_image_cache, clear_image_cache)
3159 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
3160 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
3161 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
3162 (struct ct_color, init_color_table, free_color_table)
3163 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
3164 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
3165 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
3166 (x_disable_image, x_build_heuristic_mask)
3167 (XBM support, XPM support, PBM support, PNG support, JPEG support)
3168 (TIFF support, GIF support, Ghostscript support): Merge with image
3169 code from xfns.c and macfns.c into image.c.
3170 (syms_of_xfns): Move image related symbols to image.c.
3171 (init_external_image_libraries, init_xfns): Remove; initialization
3172 moved to init_image in image.c.
3173
3174 * xfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
3175 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
3176 (x_reference_bitmap, x_create_bitmap_from_data)
3177 (x_create_bitmap_from_file, x_destroy_bitmap)
3178 (x_destroy_all_bitmaps, x_create_bitmap_mask)
3179 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
3180 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
3181 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
3182 (define_image_type, lookup_image_type, valid_image_p)
3183 (image_error, enum image_value_type, struct image_keyword)
3184 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
3185 (make_image, free_image, prepare_image_for_display, image_ascent)
3186 (four_corners_best, image_background, image_background_transparent)
3187 (x_clear_image_1, x_clear_image, x_alloc_image_color)
3188 (make_image_cache, free_image_cache, clear_image_cache)
3189 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
3190 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
3191 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
3192 (struct ct_color, init_color_table, free_color_table)
3193 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
3194 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
3195 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
3196 (x_disable_image, x_build_heuristic_mask)
3197 (XBM support, XPM support, PBM support, PNG support, JPEG support)
3198 (TIFF support, GIF support, Ghostscript support): Merge with
3199 w32fns.c and macfns.c image code into image.c.
3200 (syms_of_xfns): Move image related symbols to image.c.
3201 (init_xfns): Remove; initialization moved to init_image in image.c.
3202
3203 * lisp.h (syms_of_image, init_image): Add protoypes.
3204 (init_xfns): Remove prototype.
3205
3206 * dispextern.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
3207 (x_reference_bitmap, x_create_bitmap_from_data)
3208 (x_create_bitmap_from_file, x_destroy_bitmap)
3209 (x_create_bitmap_mask): Move prototypes from dispextern.h.
3210 (gamma_correct) [MAC_OS]: Add prototype.
3211
3212 * xterm.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
3213 (x_reference_bitmap, x_create_bitmap_from_data)
3214 (x_create_bitmap_from_file, x_destroy_bitmap)
3215 (x_create_bitmap_mask): Move prototypes to dispextern.h.
3216
6eced09c
KH
32172004-03-09 Kenichi Handa <handa@etlken2>
3218
3219 * coding.c (decode_coding_emacs_mule): Handle insufficent source
3220 correctly.
3221
9a7e95f3
RS
32222004-03-04 Richard M. Stallman <rms@gnu.org>
3223
04a6e76b
RS
3224 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
3225
9a7e95f3
RS
3226 * window.c (Fdisplay_buffer): Doc fix.
3227
3228 * buffer.c (Fpop_to_buffer): Doc fix.
3229
6c2488df
KS
32302004-03-03 Kim F. Storm <storm@cua.dk>
3231
3232 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
3233
d8d95bc7
SM
32342004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
3235
3236 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
3237
357589bf
RS
32382004-03-02 Richard M. Stallman <rms@gnu.org>
3239
3240 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
3241
409949b5
KH
32422004-03-02 Kenichi Handa <handa@m17n.org>
3243
3244 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
3245
d24bc50f
KS
32462004-03-02 Kim F. Storm <storm@cua.dk>
3247
3248 * window.h (struct window): New member overlay_arrow_bitmap.
3249
3250 * window.c (make_window): Initialize overlay_arrow_bitmap.
3251
3252 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
3253 implement and integrate multiple overlay arrows with redisplay.
3254 (syms_of_xdisp): DEFVAR_LISP and initialize it.
3255 (last_arrow_position, last_arrow_string): Replace by properties.
3256 (Qlast_arrow_position, Qlast_arrow_string)
3257 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
3258 (syms_of_xdisp): Intern and staticpro them.
3259 (overlay_arrow_string_or_property, update_overlay_arrows)
3260 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
3261 (overlay_arrow_at_row): New functions for multiple overlay arrows.
3262 (redisplay_internal): Use them instead of directly accessing
3263 Voverlay_arrow_position etc. for multiple overlay arrows.
3264 (mark_window_display_accurate): Use update_overlay_arrows.
3265 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
3266 (try_window_id): Use overlay_arrows_changed_p.
3267 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
3268 (display_line): Use overlay_arrow_at_row to check multiple
3269 overlay arrows, and get relevant overlay-arrow-string and
d8d95bc7 3270 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
d24bc50f
KS
3271 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
3272 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
3273
3274 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
3275 (update_window_fringes): Remove unused code.
3276
c1464661
JR
32772004-03-01 Jason Rumney <jasonr@gnu.org>
3278
3279 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
3280
a64387ee
JB
32812004-03-01 Juanma Barranquero <lektu@terra.es>
3282
3283 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
3284
3285 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
3286
334faa08
JD
32872004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3288
3289 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
3290 how many colors can be displayed.
3291
bb62616f
KH
32922004-03-01 Kenichi Handa <handa@m17n.org>
3293
3294 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
3295 correctly.
3296
0fd16104
KS
32972004-02-28 Kim F. Storm <storm@cua.dk>
3298
3299 * dispnew.c (update_window): Update header line also if there are
3300 no other changes in window (move code after set_cursor label).
3301
3302 * lisp.h (mark_window_display_accurate): Remove prototype.
3303
3304 * window.c (window_loop, Fforce_window_update): Force mode line
3305 updates by setting prevent_redisplay_optimizations_p and
3306 update_mode_lines.
3307
b59dd9c8
JD
33082004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3309
d8d95bc7 3310 * xfns.c (x_window): Fix indentation.
b59dd9c8
JD
3311
3312 * xterm.c (x_calc_absolute_position): Call x_real_positions
3313 to get WM window sizes and use those to calculate position.
d8d95bc7 3314 (x_set_offset): Remove code commented out.
b59dd9c8 3315
a874691c
MB
33162004-02-28 Miles Bader <miles@gnu.org>
3317
3318 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
3319
3e0c6482
KS
33202004-02-28 Kim F. Storm <storm@cua.dk>
3321
3322 * keyboard.c (kbd_buffer_store_event_hold): New function to store
3323 an event into kbd fifo, but with special handling of quit event;
3324 a quit event is saved for later, and further events are discarded
3325 until the saved quit event has been processed.
3326 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
3327 (gen_help_event): Store help event in kbd fifo.
3328 (NREAD_INPUT_EVENTS): Remove.
3329 (read_avail_input): Adapt to new read_socket_hook interface.
3330 Remove allocation and initialization of local input_event buffer,
3331 as read_socket_hook stores events directly in fifo. Allocate and
3332 initialize local hold_quit event to handle postponed quit event
3333 (and store it if set by kbd_buffer_store_event_hold).
3334
3335 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
3336 (gen_help_event): Fix prototype.
3337
a64387ee 3338 * macterm.c (XTread_socket): Remove bufp_r and
3e0c6482 3339 numcharsp args. Add hold_quit arg.
f63fd14e 3340 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
3341 directly in fifo using kbd_buffer_store_event_hold.
3342
3343 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
3344 (read_input_waiting): Adapt to new read_socket_hook interface.
3345 Remove allocation and initialization of local input_event buffer,
3346 as read_socket_hook stores events directly in fifo. Allocate and
3347 initialize local hold_quit event to handle postponed quit event
3348 (and store it if set by kbd_buffer_store_event_hold).
3349
a64387ee 3350 * term.c (read_socket_hook): Fix arg list.
3e0c6482
KS
3351
3352 * termhooks.h (read_socket_hook): Fix prototype.
3353
3354 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
3355 numcharsp args. Add hold_quit arg.
f63fd14e 3356 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
3357 directly in fifo using kbd_buffer_store_event_hold.
3358
3359 * w32inevt.h (w32_console_mouse_position): Fix prototype.
3360
3361 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
f63fd14e
JB
3362 Add hold_quit arg. Rework to use just one, local, inev
3363 input_event. Store inev directly in fifo using
3e0c6482
KS
3364 kbd_buffer_store_event_hold. Update count in one place.
3365 Postpone call to gen_help_event until inev is stored; use new
3366 local do_help for this.
3367 Remove local emacs_event in handing of ButtonPress event; just use
3368 inev instead (so no reason to copy it later).
3369
3370 * xsmfns.c (x_session_check_input): Remove numchars arg.
3371
d8d95bc7
SM
3372 * xterm.c (x_focus_changed, x_detect_focus_change):
3373 Remove numchars arg. Always store event into bufp arg.
3374 Return nothing. Callers changed accordingly.
3e0c6482
KS
3375 (glyph_rect): Simplify.
3376 (STORE_KEYSYM_FOR_DEBUG): New macro.
3377 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
3378 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
3379 (current_hold_quit) [USE_GTK]: Add.
3380 (event_handler_gdk): Adapt to new handle_one_xevent.
3381 (handle_one_xevent): Remove bufp_r and numcharsp args.
f63fd14e
JB
3382 Add hold_quit arg. Rework to use just one, local, inev
3383 input_event. Store inev directly in fifo using
3e0c6482
KS
3384 kbd_buffer_store_event_hold. Update count in one place.
3385 Postpone call to gen_help_event until inev is stored; use new
3386 local do_help for this.
3387 Simplify handling of keysyms (consolidate common code). Fix bug
3388 where count was updated with nchars instead of nbytes.
3389 Remove local emacs_event in handing of ButtonPress event; just use
3390 inev instead (so no reason to copy it later).
3391 Remove `out' label. Rename label `ret' to `done'; add various
3392 `goto done' to clarify code flow in deeply nested blocks.
3393 (x_dispatch_event): Simplify as handle_one_xevent now calls
3394 kbd_buffer_store_event itself.
f63fd14e 3395 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
3e0c6482
KS
3396 arg. Call handle_one_xevent with new arglist. Store event from
3397 x_session_check_input in fifo.
3398 [USE_GTK]: Setup current_hold_quit.
3399 Decrement handling_signal before unblocking input.
3400 (x_initialize) [USE_GTK]: Initialize current_count.
3401
3402 * xterm.h (x_session_check_input): Fix prototype.
3403
e3564461 34042004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
a64387ee 3405
d8d95bc7 3406 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
a64387ee 3407
e3564461
ST
3408 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
3409 macgui.h).
a64387ee 3410
e3564461 3411 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
a64387ee 3412
e3564461
ST
3413 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
3414 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
3415 (init_process) [MAC_OSX] : Avoid conflicts with Carbon/Carbon.h.
3416 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
3417 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
3418 (Bitmap): Remove typedef.
3419 (Pixmap): Change int to GWorldPtr.
3420
d8d95bc7 3421 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
a64387ee 3422
d8d95bc7
SM
3423 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
3424 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
3425 New #define to extract 16-bit depth color components from unsigned
e3564461
ST
3426 long representation.
3427 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
3428 colors used for masks.
3429 (struct mac_display_info): Add color_p. Remove n_cbits.
a64387ee 3430
e3564461
ST
3431 * macfns.c: Include sys/types.h and sys/stat.h.
3432 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
3433 Include QuickTime/QuickTime.h.
3434 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
3435 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
3436 functions defined in macterm.c.
3437 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
3438 (ZPixmap): New #define for compatibility with xfns.c.
3439 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
3440 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
d8d95bc7
SM
3441 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
3442 New functions.
e3564461 3443 (four_corners_best, x_create_x_image_and_pixmap)
d8d95bc7
SM
3444 (x_destroy_x_image, unwind_create_frame, x_disable_image)
3445 (x_edge_detection, init_color_table, colors_in_color_table)
e3564461
ST
3446 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
3447 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
3448 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
3449 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
3450 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
3451 long mixup.
3452 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
3453 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
3454 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
3455 (x_set_cursor_type, Fxw_color_values, valid_image_p)
3456 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
3457 (x_alloc_image_color, clear_image_cache, lookup_image)
3458 (x_find_image_file, xbm_read_bitmap_file_data)
3459 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
3460 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
3461 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
3462 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
3463 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
d8d95bc7 3464 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
e3564461
ST
3465 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
3466 #if 0.
3467 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
3468 #if 0. Free white_relief.gc and black_relief.gc.
d8d95bc7
SM
3469 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
3470 New functions (from xfns.c).
e3564461
ST
3471 (Fx_create_frame): Record unwind_create_frame.
3472 (Fxw_display_color_p): Use dpyinfo->color_p.
3473 (Fx_display_grayscale_p, Fx_display_planes): Don't use
3474 dpyinfo->n_cbits.
3475 (Fx_display_color_cells): Use dpyinfo->n_planes;
3476 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
3477 (Qheuristic, cross_disabled_images, emboss_matrix)
3478 (laplace_matrix): New variables (from xfns.c).
3479 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
3480 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
3481 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
d8d95bc7
SM
3482 (image_background_transparent): New function (from xfns.c).
3483 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
3484 (image_load_quicktime): Add declaration.
3485 [MAC_OSX] (image_load_quartz2d): Likewise.
3486 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
3487 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
d8d95bc7 3488 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
e3564461
ST
3489 (xbm_load_image_from_file, x_laplace_read_row)
3490 (x_laplace_write_row, pbm_read_file): Remove functions.
3491 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
3492 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
3493 (colors_in_color_table): Sync with xfns.c (although not used).
3494 (lookup_rgb_color): Don't lookup color table. Just do gamma
3495 correction.
3496 (COLOR_INTENSITY): New #define (from xfns.c).
d8d95bc7
SM
3497 (x_disable_image): New function (from xfns.c).
3498 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
3499 (x_build_heuristic_mask): Sync with xfns.c.
3500 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
3501 (HAVE_PBM): Remove #ifdef.
3502 (pbm_load): Sync with xfns.c. Set img->width and img->height
3503 before IMAGE_BACKGROUND.
d8d95bc7 3504 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
e3564461
ST
3505 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
3506 Don't enclose with #if HAVE_PNG.
3507 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
d8d95bc7
SM
3508 symbol _CGImageCreateWithPNGDataProvider is defined.
3509 Otherwise use image_load_quicktime.
e3564461 3510 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
d8d95bc7
SM
3511 [HAVE_PNG] (png_load): Sync with xfns.c.
3512 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
3513 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
3514 HAVE_JPEG.
3515 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
3516 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
3517 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
3518 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
3519 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
3520 (tiff_image_p, tiff_load): Don't enclose declarations with #if
3521 HAVE_TIFF.
3522 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
3523 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
3524 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
d8d95bc7
SM
3525 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
3526 New functions (from xfns.c).
e3564461 3527 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
d8d95bc7 3528 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
e3564461
ST
3529 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
3530 Don't enclose with #if HAVE_GIF.
3531 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
3532 animated gif. Otherwise use image_load_quicktime.
3533 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
3534 gif_DrawText to avoid conflict with QuickdrawText.h.
3535 [HAVE_GIF] (gif_load): Sync with xfns.c.
3536 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
3537 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
3538 Ghostscript is not supported yet).
3539 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
3540 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
3541 cross_disabled_images (from xfns.c). Remove #if 0 for supported
3542 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
3543 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
3544 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
d8d95bc7
SM
3545 HAVE_PNG. Call EnterMovies to support animated gifs.
3546 Call init_image_func_pointer to bind a symbol
e3564461 3547 _CGImageCreateWithPNGDataProvider if it is defined.
a64387ee 3548
d8d95bc7 3549 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
e3564461
ST
3550 (x_draw_bar_cursor): Sync declaration with xterm.c.
3551 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
3552 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
3553 graphics).
3554 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
3555 (mac_draw_line_to_pixmap, XCreatePixmap)
3556 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
d8d95bc7
SM
3557 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
3558 New functions.
3559 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
3560 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
3561 Cast bits to char *.
e3564461
ST
3562 (reflect_byte): New function (from w32fns.c).
3563 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
3564 due to byte alignment.
d8d95bc7
SM
3565 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
3566 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
e3564461
ST
3567 (XSetForeground): Remove static (now used in macfns.c).
3568 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
3569 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
3570 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
3571 (x_draw_glyph_string_box, x_draw_image_foreground)
3572 (x_draw_image_foreground_1, x_draw_image_glyph_string)
3573 (x_draw_stretch_glyph_string, x_draw_glyph_string)
3574 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
3575 Sync with xterm.c.
3576 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
3577 than the xterm.c version when a strictly horizontal or vertical
3578 line is drawn.
3579 (XTset_terminal_window): Add static.
3580 (x_make_frame_visible): Add UNBLOCK_INPUT.
3581 (x_free_frame_resources): New funcion (from xterm.c).
3582 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
3583 occurs in tool bar area.
d8d95bc7
SM
3584 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
3585 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
e3564461
ST
3586 Initialize image cache.
3587 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
3588 Enclose unused functions with #if 0.
3589 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
3590 (decode_mac_font_name): New function to apply code conversions
d8d95bc7 3591 from a mac font name to an XLFD font name according to its script code.
e3564461 3592 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
d8d95bc7 3593 font name to a mac font name according to REGISTRY and ENCODING fields.
e3564461
ST
3594 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
3595 whose name starts with `.'.
3596 (init_font_name_table): Use decode_mac_font_name. Add both
3597 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
3598 of a font is smJapanese.
3599 (mac_do_list_fonts): New function to list fonts that match a given
3600 pattern.
3601 (x_list_fonts, XLoadQueryFont): Use it.
3602 (XLoadQueryFont): Set rbearing field for each variable width
3603 character to avoid needless redraw.
3604 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
3605
446f5f3d
KS
36062004-02-26 Kim F. Storm <storm@cua.dk>
3607
af617d0f
KS
3608 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
3609 as read_socket_hook handler on X aborts if buffer is too small
3610 and W32 handler doesn't always check buffer limit.
3611
446f5f3d
KS
3612 * xdisp.c (handle_single_display_prop): Handle left-fringe and
3613 right-fringe similar to a display margin image. Specifically,
3614 the characters having the fringe prop are no longer shown, and
3615 we use IT_IMAGE/next_element_from_image with image_id = -1 to
3616 do this. Set fringe bitmap face_id in it->face_id.
3617 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
3618 still realize it->face (i.e. the fringe bitmap face).
3619
7d8a0b55
MB
36202004-02-25 Miles Bader <miles@gnu.org>
3621
3622 * xdisp.c (check_it): Check string/string_pos consistency.
3623 (init_iterator): Initialize string-related fields properly.
3624
36252004-02-11 Miles Bader <miles@gnu.org>
3626
3627 * xdisp.c (produce_image_glyph): Force negative descents to zero.
3628
36292004-02-10 Miles Bader <miles@gnu.org>
3630
3631 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
3632 BLOCK_INPUT can be nested, so it doesn't make much sense.
3633
a64387ee 36342004-02-24 Michael Mauger <mmaug@yahoo.com>
ce35edd1
JR
3635
3636 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
3637 (xbm_read_bitmap_data): Use unsigned char for image data.
3638
92f5fba2
LT
36392004-02-23 Luc Teirlinck <teirllm@auburn.edu>
3640
3641 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
3642
8565fb3d
JR
36432004-02-22 Jason Rumney <jasonr@gnu.org>
3644
3645 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
3646 correctly over other bitmaps.
3647
a6eeaa81 36482004-02-21 Eli Zaretskii <eliz@gnu.org>
f8125c39
EZ
3649
3650 * emacs.c (USAGE1): Split into two halves.
3651 (USAGE2): Second half of the old USAGE1.
d8d95bc7
SM
3652 (USAGE3): Rename from USAGE2.
3653 (USAGE4): Rename from USAGE3.
f8125c39 3654
4effffca
EZ
36552004-02-21 Juri Linkov <juri@jurta.org>
3656
3657 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
3658 Fix --multibyte. Move --help, --version to USAGE2. Add alias
3659 --file. Fix -f, -l. Sort options. Untabify.
3660 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
3661
923c1e6f
LT
36622004-02-19 Luc Teirlinck <teirllm@auburn.edu>
3663
3664 * category.c (Fdefine_category, Fcategory_docstring)
3665 (Fget_unused_category, Fset_category_table)
3666 (Fcategory_set_mnemonics): Doc fixes.
3667
b0e225fd
KS
36682004-02-20 Kim F. Storm <storm@cua.dk>
3669
3670 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
3671 The following changes are relative to the 2004-01-21 revision.
3672 (NREAD_INPUT_EVENTS): Define as max number of input events to read
3673 in one call to read_socket_hook. Value is 8.
3674 (read_avail_input): Separate and rework handling of read_socket_hook
3675 and non-read_socket_hook cases. Use smaller input_event buffer
d8d95bc7
SM
3676 in read_socket_hook case, and repeat if full buffer is read.
3677 Use new local variable 'discard' to skip input after C-g.
b0e225fd
KS
3678 In non-read_socket_hook case, just use a single input_event, and
3679 call kbd_buffer_store_event on the fly for each character.
3680
b15aa9f9
SM
36812004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
3682
3683 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
3684 Remove unused `gu' alternative.
3685
83c9aa95
AS
36862004-02-19 Andreas Schwab <schwab@suse.de>
3687
3688 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
3689 warning.
3690
cc808173
KS
36912004-02-18 Kim F. Storm <storm@cua.dk>
3692
3693 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
3694 Fix last change.
3695
ab90a54d
KS
36962004-02-17 Kim F. Storm <storm@cua.dk>
3697
b26f249f
KS
3698 * xdisp.c (fast_find_position): Fix return value of new version;
3699 it was inverted compared to the 21.1 version.
3700 (get_window_cursor_type): Don't look at glyph if NULL.
3701 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
0bf7d005 3702
ab90a54d
KS
3703 * keyboard.c: Rework previous change; it didn't consider that the
3704 buf array was allocated on the stack.
3705 (prev_read): Remove variable.
3706 (read_avail_input_buf): New static event buffer array.
b9568dfc 3707 (in_read_avail_input): New static variable to handle re-entrancy.
ab90a54d 3708 (read_avail_input): Change buf to pinter to read_avail_input_buf.
b9568dfc
KS
3709 Use in_read_avail_input to handle re-entrance; when re-entered,
3710 fully initialize and use tmp_buf array instead of read_avail_input_buf.
3711 Do not initialize read_avail_input_buf in full here; instead assume it
ab90a54d
KS
3712 is always cleared on entry. To ensure that, we clear (just) the
3713 entries that were used before we return.
3714 (init_keyboard): Initialize read_avail_input_buf here.
3715
b6189c3b 37162004-02-16 Jesper Harder <harder@ifa.au.dk>
4e039f3f
EZ
3717
3718 * cmds.c (Fend_of_line): Doc fix.
3719
7b5368c1
EZ
37202004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
3721
3722 * keyboard.c (prev_read): New static variable.
3723 (read_avail_input): Use it to zero out only those slots in buf[]
3724 that were used last time we were called.
3725
a6eeaa81 37262004-02-16 Eli Zaretskii <eliz@gnu.org>
ca4bc494
EZ
3727
3728 * Makefile.in (obj): Move fringe.o from here...
3729 (XOBJ, MAC_OBJ): ...to here.
3730
159c348e
SE
37312004-02-16 Stephen Eglen <stephen@gnu.org>
3732
3733 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
3734
d2f14999
SM
37352004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
3736
b15aa9f9
SM
3737 * data.c (Fbyteorder):
3738 * fringe.c (Fdefine_fringe_bitmap):
3739 * xdisp.c (handle_single_display_prop):
d2f14999
SM
3740 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
3741
8d50508a
JR
37422004-02-16 Jason Rumney <jasonr@gnu.org>
3743
3744 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
3745
dd4497dc
ST
37462004-02-15 Steven Tamm <steventamm@mac.com>
3747
3748 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
3749 controlling emulation of a three button mouse with option and
3750 command keys.
3751 (Qreverse, mac_get_enumlated_btn): Handle the emulation
b15aa9f9 3752 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
dd4497dc 3753
c9159cb3
KS
37542004-02-15 Kim F. Storm <storm@cua.dk>
3755
2cc52658
KS
3756 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
3757
c9159cb3
KS
3758 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
3759 Perform byte-swapping.
3760
12fde2dc
KS
37612004-02-14 Kim F. Storm <storm@cua.dk>
3762
3763 * dispextern.h (struct draw_fringe_bitmap_params): Change member
3764 bits from char to short to facilitate wider bitmaps.
3765 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
3766 member.
3767
3768 * fringe.c (struct fringe_bitmap): Change member bits from char to
3769 short to facilitate 16 bits wide bitmaps. Modify all standard
3770 bitmaps accordingly.
3771 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
3772 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
3773 (draw_fringe_bitmap): Ditto.
3774 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
3775 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
3776 handle up to 16 bits wide bitmaps.
3777 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
f21a7192 3778 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
12fde2dc
KS
3779
3780 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
3781 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
3782 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
3783
3784 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
3785 so it is no longer necessary to expand them here.
3786
3787 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
3788
9d7271e8
KS
37892004-02-12 Kim F. Storm <storm@cua.dk>
3790
3791 * window.c (Fwindow_fringes): Doc fix.
3792
706c1e4f
JD
37932004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3794
3795 * xselect.c (x_get_foreign_selection): Add new optional parameter
3796 time_stamp.
3797 (Fx_get_selection_internal): Ditto, pass time_stamp to
3798 x_get_foreign_selection.
3799
3800 * data.c (Fbyteorder): New function.
3801
c2d12b5d
JD
38022004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3803
3804 * atimer.c: Move include stdio.h to same place as in other files.
3805
3806 * region-cache.c: Ditto.
3807
3808 * sysdep.c: Ditto.
3809
3810 * xfaces.c: Ditto.
3811
4c1947b9
SS
38122004-02-09 Sam Steingold <sds@gnu.org>
3813
89458937 3814 * w32term.c (w32_draw_fringe_bitmap): Fix a typo in the last patch.
4c1947b9 3815
82722af3
KS
38162004-02-09 Kim F. Storm <storm@cua.dk>
3817
3818 * fringe.c: New file. Move original fringe related declarations
3819 and code from dispextern.h and xdisp.c here.
3820 Rework code to support user defined fringe bitmaps, redefining
3821 standard bitmaps, ability to overlay user defined bitmap with
3822 overlay arrow bitmap, and add faces to bitmaps.
3823 (Voverflow_newline_into_fringe): Declare here.
3824 (enum fringe_bitmap_align): New enum.
3825 (..._bits): All bitmaps are now defined without bitswapping; that
3826 is now done in init_fringe_once (if necessary).
3827 (standard_bitmaps): New array with specifications for the
3828 standard fringe bitmaps.
3829 (fringe_faces): New array.
3830 (valid_fringe_bitmap_id_p): New function.
3831 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
3832 (draw_fringe_bitmap): New function which draws fringe bitmap,
3833 possibly overlaying bitmap with cursor in right fringe or the
3834 overlay arrow in the left fringe.
3835 (update_window_fringes): Do not handle overlay arrow here.
3836 Compare and copy fringe bitmap faces.
3837 (init_fringe_bitmap): New function.
3838 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
3839 define and destroy user defined fringe bitmaps.
3840 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
3841 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
3842 (syms_of_fringe): New function. Defsubr new DEFUNs.
3843 DEFVAR_LISP Voverflow_newline_into_fringe.
3844 (init_fringe_once, init_fringe): New functions.
3845 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
4c1947b9 3846
82722af3
KS
3847 * Makefile.in (obj): Add fringe.o.
3848 (fringe.o): New dependencies.
3849
3850 * dispextern.h (FRINGE_ID_BITS): New definition for number of
3851 bits allocated to hold a fringe number. Increase number of bits
3852 from 4 to 8 to allow user defined fringe bitmaps.
3853 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
3854 left_user_fringe_face_id, right_user_fringe_bitmap,
3855 right_user_fringe_face_id.
3856 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
3857 Move to new file fringe.c.
3858 (MAX_FRINGE_BITMAPS): Define here.
3859 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
3860 and overlay_p. Change member which to int.
3861 (struct redisplay_interface): New members define_fringe_bitmap
3862 and destroy_fringe_bitmap.
3863 (valid_fringe_bitmap_id_p): Add prototype.
3864 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
3865
3866 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
3867 arrows.
3868 (update_frame): Do flush_display if force_flush_display_p to
3869 ensure display (specifically fringes) are updated in a timely
3870 manner when resizing the frame by dragging the mouse.
3871 (update_window_line): Update row if overlay arrow changed.
3872 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
3873 or overlay arrow changed.
3874
3875 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
3876 syms_of_fringe, and init_fringe.
3877
3878 * frame.h (struct frame): New member force_flush_display_p.
3879
3880 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
3881 Add prototypes.
3882
a3993cc8 3883 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
a64387ee 3884 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
a3993cc8
KS
3885 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
3886 Use cursor color for displaying cursor in fringe.
82722af3
KS
3887 (x_redisplay_interface): Add null handlers for
3888 define_fringe_bitmap and destroy_fringe_bitmap functions.
3889
3890 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
3891 xterm.c to handle overlayed fringe bitmaps and to use cursor color
3892 for displaying cursor in fringe.
3893 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
3894 specific functions to define and destroy fringe bitmaps in fringe_bmp.
3895 (w32_redisplay_interface): Add them to redisplay_interface.
3896 (w32_term_init): Call w32_init_fringe instead of explicitly
3897 defining fringe bitmaps in fringe_bmp array.
3898 (x_delete_display): Call w32_reset_fringes instead of explicitly
3899 destroying fringe bitmaps in fringe_bmp array.
3900
3901 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
3902 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
3903 (continued_bits, continuation_bits, ov_bits, first_line_bits)
3904 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
3905 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
3906 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
3907 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
3908 Move fringe handling vars and code to new file fringe.c.
3909 (handle_display_prop): Handle left-fringe and right-fringe
3910 display properties; store user fringe bitmaps in iterator.
3911 (move_it_in_display_line_to): Handle cursor in fringe at eob.
3912 (clear_garbaged_frames): Set force_flush_display_p if resized.
3913 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
3914 (display_line): Handle cursor in fringe at eob.
3915 (display_line): Set row user fringe bitmaps from iterator.
3916
3917 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
3918 Use cursor color for displaying cursor in fringe.
3919 (x_redisplay_interface): Add null handlers for
3920 define_fringe_bitmap and destroy_fringe_bitmap functions.
3921
030400eb
JD
39222004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3923
3924 * macfns.c (Fx_change_window_property): Make doc string and
3925 parameters same as for X version.
3926
3927 * w32fns.c (Fx_change_window_property): Ditto.
3928
3af55251
KS
39292004-02-07 Kim F. Storm <storm@cua.dk>
3930
ec110e9e
KS
3931 * xdisp.c (hscroll_window_tree): Position cursor near to right
3932 margin in hscrolled window when jumping to end of line (rather
3933 than centering cursor).
3934
3af55251
KS
3935 * process.c (wait_reading_process_input): Don't do adaptive read
3936 buffering if waiting for a specific process.
3937
b0c138ce
LT
39382004-02-05 Luc Teirlinck <teirllm@auburn.edu>
3939
3940 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
3941 (Fread_minibuffer, Feval_minibuffer)
3942 (Fread_string, Fread_no_blanks_input)
3943 (Fcompleting_read): Doc fixes.
3944 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
3945 completion-regexp-list. Define Qcase_fold_search and staticpro it.
3946 (read_minibuf): Fix initial comment.
3947 (Ftry_completion, Fall_completions, Ftest_completion): Bind
e8eeaed8 3948 case-fold-search to the value of completion-ignore-case when
b0c138ce
LT
3949 checking completion-regexp-list.
3950 (Fdisplay_completion_list): Make it handle arguments that are
3951 symbols. Doc fix.
3952
9676f5ad 39532004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
64d1e373 3954
9676f5ad 3955 * xterm.h: Add declaration of free_frame_menubar.
64d1e373 3956
9676f5ad
JD
3957 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
3958 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
b0c138ce 3959 (Fx_change_window_property): Add declaration of parameters type and
9676f5ad 3960 format. Remove unused variable cons.
5b698285
JD
3961
3962 * xselect.c: Include stdio,h.
3963
fc1d15f6
KH
39642004-02-05 Kenichi Handa <handa@m17n.org>
3965
ebaff4af
KH
3966 * fns.c (Fset_char_table_range): Fix previous change.
3967
fc1d15f6
KH
3968 * buffer.c (Fset_buffer_multibyte): Fix docstring.
3969
9676f5ad
JD
39702004-02-04 Luc Teirlinck <teirllm@auburn.edu>
3971
3972 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
3973
da75761f
SM
39742004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
3975
3976 * keymap.c (Vmouse_events): Rename from Vmenu_events.
3977 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
3978
13c5d120
KH
39792004-02-04 Kenichi Handa <handa@m17n.org>
3980
3981 * fns.c (Fset_char_table_range): Handle charsets ascii,
3982 eight-bit-control, and eight-bit-graphic correctly.
3983
2883d842
JR
39842004-02-03 Jason Rumney <jasonr@gnu.org>
3985
3986 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
3987
3988 * w32fns.c (x_to_w32_font): Likewise.
3989
69eff41f
JD
39902004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3991
3992 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
3993 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
3994
3995 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
3996 ClientMessages.
3997
3998 * xselect.c: Include termhooks.h and X11/Xproto.h
3999 (x_check_property_data, x_fill_property_data)
4000 (x_property_data_to_lisp, mouse_position_for_drop)
4001 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
da75761f 4002 (Fx_send_client_event): Move here from xfns.c.
69eff41f
JD
4003 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
4004
da75761f 4005 * xfns.c (x-send-client-message): Move to xselect.c
69eff41f
JD
4006 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
4007 OUTER_P.
4008 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
4009 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
4010 if vector_ret_p is true.
4011 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
69eff41f 4012
a6eeaa81 40132004-02-02 Eli Zaretskii <eliz@gnu.org>
dcdbbb5d
EZ
4014
4015 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
4016 basename of FILE relative to it, not FILE itself.
4017
09721b31
KH
40182004-02-02 Kenichi Handa <handa@m17n.org>
4019
4020 * coding.c (coding_restore_composition): Check invalid
4021 composition data more rigidly.
4022
eb996101
LT
40232004-01-30 Luc Teirlinck <teirllm@auburn.edu>
4024
4025 * fileio.c (Fread_file_name_internal): Correctly handle the case
4026 where insert-default-directory is nil.
4027 (Fread_file_name): Always return an empty string if the user exits
4028 with an empty minibuffer. Adapt the docstring accordingly.
4029 (syms_of_fileio): Adapt the docstring of insert-default-directory
4030 to the change in Fread_file_name.
4031
a6eeaa81 40322004-01-29 Eli Zaretskii <eliz@gnu.org>
a0367d42
EZ
4033
4034 * alloca.c [!alloca]: Fix the prototype for xfree.
4035
13f52ed8
KH
40362004-01-29 Kenichi Handa <handa@m17n.org>
4037
4038 * fns.c (string_char_to_byte): Optimize for ASCII only string.
4039 (string_byte_to_char): Likewise.
4040
d57625a0
JR
40412004-01-28 Peter Runestig <peter@runestig.com>
4042
4043 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
4044
a64387ee 40452004-01-27 Steven Tamm <steventamm@mac.com>
911c78b4
ST
4046
4047 * unexmacosx.c (unexec_copy): Do not copy more than was
4048 requested to prevent overwriting during unexec.
4049
eb37b8fd
JD
40502004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4051
ce38070a
JD
4052 * process.c (sigchld_handler): Add comment about not calling malloc.
4053
eb37b8fd
JD
4054 * process.h: Add extern to synch_process_termsig.
4055
a64387ee 40562004-01-27 Steven Tamm <steventamm@mac.com>
21a3e657 4057
da75761f
SM
4058 * macterm.c (make_mac_frame, make_mac_terminal_frame):
4059 Move setting of scroll bars from make_mac_frame to
4060 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
21a3e657 4061
d62a265d
RS
40622004-01-26 Richard M. Stallman <rms@gnu.org>
4063
4064 * search.c (Freplace_match): Handle nonexistent
4065 back-references properly.
4066
40672004-01-03 Richard M. Stallman <rms@gnu.org>
4068
4069 * window.c (decode_any_window): New function.
4070 (Fwindow_height, Fwindow_width, Fwindow_edges)
4071 (Fwindow_pixel_edges, Fwindow_inside_edges)
4072 (Fwindow_inside_pixel_edges): Use decode_any_window.
4073
ff236419
JD
40742004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4075
4076 * process.h: synch_process_termsig new variable.
4077
4078 * callproc.c: Define synch_process_termsig.
4079 (Fcall_process): Initiate synch_process_termsig to zero and
4080 check if non-zero and get signal name after subprocess has ended.
4081
4082 * process.c (sigchld_handler): Set synch_process_termsig
4083 if terminated by a signal. synch_process_death setting removed.
4084
4085 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
4086
41b867ea
AS
40872004-01-26 Andreas Schwab <schwab@suse.de>
4088
4089 * print.c (print_preprocess): Declare size as EMACS_INT to not
4090 lose bits.
4091 (print_object): Likewise.
4092 * alloc.c (Fpurecopy): Likewise.
4093
a08084ff
LT
40942004-01-25 Luc Teirlinck <teirllm@auburn.edu>
4095
4096 * window.c (Fwindow_minibuffer_p): Doc fix.
4097
b19ac475
JY
40982004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
4099
4100 * editfns.c (Fformat): Make both passes accept the same set of flags.
4101
fe905025
KH
41022004-01-23 Kenichi Handa <handa@m17n.org>
4103
4104 * fns.c (Fmd5): If OBJECT is a buffer different from the current
4105 one, set buffer to OBJECT temporarily.
4106
438fc6c0
SM
41072004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
4108
455316e2
SM
4109 * keyboard.c (kbd_buffer_gcpro): Remove.
4110 (kbd_buffer_store_event, clear_event, Fdiscard_input)
4111 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
4112 Don't initialize and/or maintain the variable any more. It was made
4113 redundant by my commit of 2003-06-15.
4114
438fc6c0
SM
4115 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
4116
5335a4ee
JD
41172004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4118
4119 * lisp.h: Add undef DECL_ALIGN.
4120
dcdaeebc
SM
41212004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
4122
4123 * process.c (wait_reading_process_input) [SYNC_INPUT]:
4124 Check interrupt_input_pending explicitly.
4125
4126 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
4127
4128 * keyboard.c (handle_async_input): New fun,
4129 extracted from input_available_signal.
4130 (input_available_signal, reinvoke_input_signal): Use it.
4131
9076a823
SM
41322004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
4133
d7107586
SM
4134 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
4135
4136 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
4137 manipulation macros for when tags are in the lower bits.
4138 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
4139 (DECL_ALIGN): New macro.
4140 (DEFUN): Use it.
4141
4142 * lisp.h [ENABLE_CHECKING]: Don't force union type.
4143
4144 * s/darwin.h (__attribute__): Remove outdated workaround.
4145
4146 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
4147
4148 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
4149 Don't check range of malloc address.
4150 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
4151
9076a823
SM
4152 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
4153
4154 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
4155
ba029065
KH
41562004-01-19 Kenichi Handa <handa@m17n.org>
4157
4158 * fontset.c (fontset_font_pattern): Fix previous change.
4159
7af0e8d7
MB
41602004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
4161
4162 * xdisp.c (Voverflow_newline_into_fringe)
4163 (move_it_in_display_line_to, redisplay_internal)
4164 (update_window_fringes, redisplay_window, display_line, window):
4165 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
4166 that it compiles without a window-system.
4167 * dispnew.c (direct_output_for_insert, update_window): Likewise.
4168
77a9cf69
KS
41692004-01-16 Kim F. Storm <storm@cua.dk>
4170
4171 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
4172
a64387ee 4173 * buffer.c (init_buffer_once): Set buffer_defaults and
77a9cf69
KS
4174 buffer_local_flags for indicate_buffer_boundaries.
4175 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
4176 default- variable for it.
4177
4178 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
4179 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
d7107586 4180 New members exact_window_width_line_p and cursor_in_fringe_p for
77a9cf69
KS
4181 overflowing newlines into right fringe.
4182 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
4183 and indicate_bottom_line_p for buffer boundaries and scrolling.
4184 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
4185 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
4186 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
4187 and HOLLOW_SQUARE_BITMAP.
4188 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
4189 Add prototypes.
4190
4191 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
4192 instead of related indicator fields.
4193 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
4194 (direct_output_for_insert): Handle exact width lines like
4195 contined lines. Call update_window_fringes.
4196 (update_window): Call update_window_fringes.
4197 (scrolling_window): Don't skip desired rows with changed bitmaps.
4198 Check if fringe bitmaps changes when assigning scrolled rows.
4199
4200 * xdisp.c (Voverflow_newline_into_fringe): New variable.
4201 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
4202 (move_it_in_display_line_to): Overflow newline into fringe for
4203 rows that are exactly as wide as the window.
4204 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
4205 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
4206 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
4207 (fringe_bitmaps): Add new bitmaps.
4208 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
4209 Select proper bitmap for cursor in fringe when appropriate.
4210 Handle alignment of bitmap to top or bottom of row.
4211 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
4212 done by update_window_fringes.
4213 (update_window_fringes, draw_window_fringes): New functions.
4214 (redisplay_internal): Call update_window_fringes in case only
4215 cursor row is updated.
4216 (redisplay_window): Call update_window_fringes.
4217 Explicitly call draw_window_fringes if redisplay was done using
4218 the current matrix or the overlay arrow is in the window.
4219 (try_window_reusing_current_matrix): Mark scrolled rows for
4220 fringe update (to update buffer-boundaries / scrolling icons).
4221 (find_last_unchanged_at_beg_row): Handle exact width lines line
4222 continued lines.
4223 (display_line): Overflow newline into fringe for rows that are
4224 exactly as wide as the window. Don't append space for newline
d7107586 4225 in this case.
77a9cf69
KS
4226 (notice_overwritten_cursor): Explicitly clear cursor bitmap
4227 in fringe as if it had been overwritten.
4228 (erase_phys_cursor): Erase cursor bitmap in fringe.
d7107586 4229 (syms_of_xdisp): Mark show-trailing-whitespace and
77a9cf69
KS
4230 void-text-area-pointer as user options.
4231 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
d7107586 4232
77a9cf69
KS
4233 * xterm.c (x_update_window_end): Call draw_window_fringes.
4234 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
4235 in row instead of actually drawing fringe bitmaps.
4236 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
4237 (x_draw_window_cursor): Draw cursor in fringe.
4238
4239 * w32term.c (x_update_window_end): Call draw_window_fringes.
4240 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
4241 in row instead of actually drawing fringe bitmaps.
4242 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
4243 (w32_draw_window_cursor): Draw cursor in fringe.
4244
4245 * macterm.c (x_update_window_end): Call draw_window_fringes.
4246 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
4247 in row instead of actually drawing fringe bitmaps.
4248 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
4249 (mac_draw_window_cursor): Draw cursor in fringe.
4250
a633a954
JD
42512004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4252
4253 * xterm.c (handle_one_xevent): Don't handle characters that are part
4254 of an old style (XLookupString) compose sequence.
4255
80460525
KH
42562004-01-15 Kenichi Handa <handa@m17n.org>
4257
4258 * search.c (Freplace_match): Use make_multibyte_string or
4259 make_unibyte_string according to the buffer multibyteness.
4260
7fc34f85
SM
42612004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
4262
4263 * alloc.c (struct interval_block, struct string_block)
4264 (struct symbol_block, struct marker_block, live_string_p)
4265 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
4266 Better preserve alignment for objects in blocks.
4267 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
4268
4269 * lread.c (defvar_per_buffer): Remove dead declaration.
4270
4271 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
4272 space size.
4273
66070bd1
JD
42742004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4275
4276 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
4277 if a key press should pop down. Only pop down if a key is pressed
4278 outside the menu/dialog.
4279 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
4280 popup_get_selection.
4281 (create_and_show_dialog): Pass 1 for down_on_keypress to
4282 popup_get_selection.
4283
de7515d6
JD
42842004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4285
4286 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
4287 BLOCK/UNBLOCK_INPUT.
4288
160b1b50
JD
42892004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4290
4291 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
4292 specified.
4293
3a9f36e6
KH
42942004-01-08 Kenichi Handa <handa@m17n.org>
4295
4296 * editfns.c (Fformat): Fix '&' to '&&'.
4297
3803eb32
AS
42982004-01-08 Andreas Schwab <schwab@suse.de>
4299
4300 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
4301 size if PSEUDOVECTOR_FLAG is set.
4302
9da88f37
KH
43032004-01-07 Kenichi Handa <handa@m17n.org>
4304
74ac5074
KH
4305 * charset.c (Fdeclare_equiv_charset): Fix docstring.
4306
9da88f37
KH
4307 * fontset.c (fontset_ref_via_base): Fix previous change.
4308
05faee07
KS
43092004-01-07 Kim F. Storm <storm@cua.dk>
4310
4311 * process.c (read_process_output): Only activate adaptive
4312 buffering if we read less than 256 bytes at a time.
4313
634910c8
KS
43142004-01-06 Kim F. Storm <storm@cua.dk>
4315
4316 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
4317 object and image object. Return glyph width and height.
4318 (mode_line_string, marginal_area_string): Ditto.
4319
4320 * dispextern.h (buffer_posn_from_coords, mode_line_string)
4321 (marginal_area_string): Fix prototypes.
4322
4323 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
f63fd14e 4324 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
634910c8
KS
4325 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
4326
4327 * keyboard.c (make_lispy_position): Use modified mode_line_string,
4328 buffer_posn_from_coords, and marginal_area_string functions to
4329 include both string object and image object in the lispy position.
4330 Also add actual glyph width and height to position.
4331 (read_key_sequence): Use real buffer position from mouse
4332 event to find keymap property even when click is in marginal area.
4333
4334 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
4335 mode_line_string and marginal_area_string functions to handle
4336 both string object and image object properties.
d7107586 4337
57951c2e
AS
43382004-01-06 Andreas Schwab <schwab@suse.de>
4339
4340 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
4341 character.
4342
181e6a61
AS
43432004-01-02 Andreas Schwab <schwab@suse.de>
4344
d7107586
SM
4345 * macterm.c (emacs_options, x_initialized, same_x_server):
4346 Remove unused (and duplicated) definitions.
181e6a61 4347
31e0fbdd
KS
43482004-01-02 Kim F. Storm <storm@cua.dk>
4349
4350 * process.h (struct Lisp_Process): New members for adaptive read
4351 buffering: adaptive_read_buffering, read_output_delay, and
4352 read_output_skip.
4353
4354 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
4355 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
4356 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
4357 (process_output_delay_count, process_output_skip): New vars.
4358 (Vprocess_adaptive_read_buffering): New variable.
4359 (make_process): Initialize adaptive read buffering members.
4360 (Fstart_process): Set adaptive_read_buffering member.
4361 (deactivate_process): Cleanup adaptive read buffering.
4362 (wait_reading_process_input): Temporarily omit delayed
4363 subprocesses from the set of file descriptors to read from;
4364 adjust the select timeout if we skipped any subprocesses.
4365 (read_process_output): Increase adaptive read buffering delay if
4366 we read less than a full buffer; reduce delay when we read a
4367 full buffer.
4368 (send_process): Simplify using local Lisp_Process var.
4369 Reset adaptive read buffering delay after write.
4370 (init_process): Initialize process_output_delay_count and
4371 process_output_skip.
4372 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
4373
68c6a789
JR
43742004-01-01 Jason Rumney <jasonr@gnu.org>
4375
d7107586 4376 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
68c6a789 4377
3f70fe82
LT
43782003-12-30 Luc Teirlinck <teirllm@auburn.edu>
4379
4380 * print.c (Ferror_message_string): Add hyperlink in the docstring
4381 to the definition of `signal' in the Elisp manual.
4382 * eval.c (Fsignal): Ditto.
4383
b6189c3b 43842003-12-29 James Clark <jjc@jclark.com>
c2be49ed
EZ
4385
4386 * fns.c (internal_equal): Return t for two NaN arguments.
4387
7abd90ea
RS
43882003-12-29 Richard M. Stallman <rms@gnu.org>
4389
4390 * data.c (store_symval_forwarding): Handle setting
4391 default-fill-column, etc., by changing the value in
4392 buffers that use the default.
4393
4394 * minibuf.c (Fset_minibuffer_window): Doc fix.
4395
4396 * fileio.c (choose_write_coding_system): Ignore auto_saving
4397 if using the visited file for auto saves.
4398 (Fwrite_region): Don't update SAVE_MODIFF
4399 if auto-saving in visited file.
4400
3e7cfcdc
KH
44012003-12-29 Kenichi Handa <handa@m17n.org>
4402
4403 * dispextern.h (face_font_available_p): Extern it.
4404
4405 * fontset.c (Voverriding_fontspec_alist): New variable.
4406 (lookup_overriding_fontspec): New function.
d7107586 4407 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
3e7cfcdc
KH
4408 (fontset_font_pattern): Likewise.
4409 (regulalize_fontname): New function.
4410 (Fset_fontset_font): Call regulalize_fontname.
4411 (Fset_overriding_fontspec_internal): New function.
d7107586
SM
4412 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
4413 Defsubr Sset_overriding_fontspec_internal.
3e7cfcdc
KH
4414
4415 * xfaces.c (face_font_available_p): New function.
4416
7abd90ea
RS
44172003-12-28 Richard M. Stallman <rms@gnu.org>
4418
4419 * buffer.c (Fother_buffer): Don't crash if BUF is nil
4420 or if its name is nil.
4421
4422 * buffer.c (Fkill_buffer): Don't delete auto-save file
4423 if it's the same as the visited file.
4424
de1d1a40
LT
44252003-12-28 Luc Teirlinck <teirllm@auburn.edu>
4426
4427 * coding.c (Fcheck_coding_system): Doc fix.
4428
204fb75e
KS
44292003-12-28 Kim F. Storm <storm@cua.dk>
4430
4431 * Makefile.in (eval.o): Depend on dispextern.h.
4432
4433 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
4434 image glyph using image's ascent.
4435 (mode_line_string): Return image glyph as object clicked on.
4436 Adjust y0 for image glyph using image's ascent.
4437
4438 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
4439 (struct glyph): New members, ascent and descent. Used to save
4440 this glyph's ascent and descent, instead of having.
4441 (struct glyph): Declare member face_id using FACE_ID_BITS.
4442 (find_hot_spot): Add prototype.
4443
4444 * keyboard.c (Qimage): Remove extern (now in lisp.h).
4445 (QCmap): Declare extern.
4446 (make_lispy_position): When position is inside image hot-spot,
4447 use hot-spot element's id as posn element.
4448
4449 * lisp.h (IMAGEP): New macro to test for image object type.
4450 (Qimage): Declare extern.
4451
4452 * macfns.c (Qimage): Remove extern (now in lisp.h).
4453 (valid_image_p, parse_image_spec): Use IMAGEP macro.
4454
4455 * macterm.c (Qface, Qmouse_face): Remove unused externs.
4456
4457 * w32fns.c (Qimage): Remove extern (now in lisp.h).
4458 (valid_image_p, parse_image_spec): Use IMAGEP macro.
4459
4460 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
4461
4462 * w32term.c (Qface, Qmouse_face): Remove unused externs.
4463
4464 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
4465 pointer types.
4466 (Qrelative_width, Qalign_to): Remove unused variables.
4467 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
4468 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for
4469 image maps.
d7107586 4470 (x_y_to_hpos_vpos): Return glyph relative coordinates through
204fb75e
KS
4471 new dx and dy args.
4472 Remove buffer_only_p arg (always 0). Simplify code accordingly.
4473 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
4474 than row's ascent and height, to get sensible height on tall rows.
4475 (build_desired_tool_bar_string): Remove Qimage extern.
4476 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
4477 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
4478 image glyph is alone on the last line.
4479 (append_glyph, append_composite_glyph, produce_image_glyph)
d7107586 4480 (append_stretch_glyph): Set glyph's ascent and descent.
204fb75e 4481 (on_hot_spot_p): New function to check if position is inside an
d7107586 4482 rectangular, circular, or polygon-shaped image hot-spot,
204fb75e
KS
4483 (find_hot_spot): New function to search for image hot-spot.
4484 (Flookup_image_map): New defun to search for image hot-spot.
4485 (define_frame_cursor1): New aux function to determine frame pointer.
4486 (note_mode_line_or_margin_highlight, note_mouse_highlight):
4487 Handle `pointer' text property and :pointer image property to
4488 control frame pointer shape. Detect image hot-spots for pointer
4489 and help_echo properties. Use define_frame_cursor1.
4490 (note_mouse_highlight): Use Vvoid_text_area_pointer.
f63fd14e 4491 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new variables.
204fb75e
KS
4492 DEFVAR_LISP Vvoid_text_area_pointer instead of Vshow_text_cursor_in_void.
4493
4494 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
4495
4496 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
4497 (Qimage): Remove extern (now in lisp.h).
4498 (valid_image_p, parse_image_spec): Use IMAGEP macro.
4499
4500 * xmenu.c (show_help_event): Remove unused code.
4501
4502 * xterm.c (Qface, Qmouse_face): Remove unused externs.
4503 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
4504 row's ascent and descent, to get a sensible height on tall rows.
4505
fc052137
LT
45062003-12-25 Luc Teirlinck <teirllm@auburn.edu>
4507
4508 * minibuf.c (Fcompleting_read): Undo previous change.
4509
a64387ee 45102003-12-25 Lars Hansen <larsh@math.ku.dk>
b9148500
LH
4511
4512 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
4513 Arguments GCPRO'ed in call to file name handler.
4514
56ffd194
TTN
45152003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
4516
4517 * termcap.c (tgetst1): Scan for "%pN"; if all
4518 N are continuous in [1,9], remove all "%pN".
4519
5202d23d
JD
45202003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521
f26fab36
JD
4522 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
4523
5202d23d
JD
4524 * xfaces.c (lface_fully_specified_p): Take into account that
4525 MAC OS always have unspecified stipple.
4526
8babaa59
TTN
45272003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
4528
4529 * tparam.c (tparam1): Add handling for `%pN', which
4530 means use param N for the next substitution.
4531
2d176448
TTN
45322003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
4533
4534 * xfaces.c (Fcolor_gray_p): Fix omission bug:
4535 In case `frame' is nil, consult the selected frame.
4536 (Fcolor_supported_p): Likewise.
4537
adb0708c
LT
45382003-12-23 Luc Teirlinck <teirllm@auburn.edu>
4539
000eeb15
LT
4540 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
4541 Doc fixes.
0dc72b11
LT
4542
4543 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
4544 and an integer. Adapt the introductory comment accordingly.
adb0708c
LT
4545 (Fread_from_minibuffer): Delete code moved into read_minibuf.
4546 Doc fix.
4547 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
4548 read_minibuf.
4549 (Fcompleting_read): Delete code moved into read_minibuf.
d7107586 4550 (Ftest_completion): Make it handle obarrays and hash tables correctly.
adb0708c 4551
2e4d132b
KH
45522003-12-03 Kenichi Handa <handa@m17n.org>
4553
4554 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
4555 encoding sequence.
4556
3999c705
KH
45572003-12-01 Kenichi Handa <handa@m17n.org>
4558
4559 * composite.c (syms_of_composite): Don't make the compostion hash
4560 table week.
4561
d344ecbb
LT
45622003-11-30 Luc Teirlinck <teirllm@auburn.edu>
4563
4564 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
4565 * textprop.c (Fget_char_property_and_overlay): New function.
4566 (syms_of_textprop): Defsubr it.
4567
03d6484e
JD
45682003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4569
019b1f0e
JD
4570 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
4571 to compile on terminal configuration.
4572
03d6484e
JD
4573 * fileio.c (Fread_file_name): Check use_file_dialog also before
4574 calling Fx_file_dialog.
4575
4576 * fns.c: use_file_dialog: New variable.
4577 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
4578
442d3fd0
KS
45792003-11-29 Kim F. Storm <storm@cua.dk>
4580
4581 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
4582 (syms_of_msdos): Don't intern and staticpro them.
4583
0f6a07a8
KS
45842003-11-27 Kim F. Storm <storm@cua.dk>
4585
4586 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
4587 coordinates relative to glyph at posn. If glyph is an image,
4588 return that as object at posn. Callers changed.
4589 (mode_line_string, marginal_area_string): Calculate and return
4590 pixel coordinates relative to glyph. Callers changed.
4591
4592 * dispextern.h (buffer_posn_from_coords, mode_line_string)
4593 (marginal_area_string): Fix prototypes.
4594 (window_box_left_offset, window_box_right_offset): Add prototypes.
4595
4596 * frame.h (get_specified_cursor_type, get_window_cursor_type):
4597 Remove prototypes.
4598
4599 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
4600
4601 * keyboard.c (make_lispy_position): Add x and y coordinates
4602 relative to the current glyph as 7th element of position.
4603 If glyph is an image, return it in the object element.
4604 (read_key_sequence): Skip checks for keymap property in cases
4605 where POSN_STRING is not a string (e.g. an image).
4606
4607 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
4608 (Vshow_text_cursor_in_void): New variable.
4609 (glyph_to_pixel_coords): Don't use negative hpos.
4610 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
4611 (append_stretch_glyph): Change ascent arg to be actual value
f63fd14e 4612 in pixels rather than ratio to height. Callers changed.
0f6a07a8
KS
4613 (calc_pixel_width_or_height): New aux function, implementing
4614 pixel based artihmetic for glyph widths and heights.
4615 (produce_stretch_glyph): Use calc_pixel_width_or_height for
4616 :width, :height, :align-to, and :ascent, thus allowing these to
4617 be specified in pixels as well as multiples of characters.
4618 Don't produce stretch glyphs with zero width or height.
4619 (get_specified_cursor_type): Declare static.
4620 (get_window_cursor_type): Declare static. Add glyph arg to be
4621 able to know when cursor is on an image; always substitute
4622 hollow-box cursor for filled-box cursor on images, to avoid
4623 negative images and flicker when blinking the cursor.
4624 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
4625 (note_mode_line_or_margin_highlight): Use non-text cursor rather
4626 than vertical scroll-bar cursor in display margins.
4627 (note_mouse_highlight): Use non-text cursor rather than text
4628 cursor in fringes and over images in the text area.
4629 Use non-text cursor when mouse pointer is outside editable text,
4630 i.e. in the void after end-of-line or end-of-buffer; this was
4631 already done for W32, but is now standard for all systems --
4632 user can toggle show-text-cursor-in-void to get old behaviour.
4633 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
4634 Vdisplay_pixels_per_inch.
4635
00498bfc
AS
46362003-11-25 Andreas Schwab <schwab@suse.de>
4637
4638 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
4639 EMACS_INT to not lose bits.
4640 (Ffillarray): Don't set bits beyond the size of a bool vector.
4641
edaa824d
KS
46422003-11-25 Kim F. Storm <storm@cua.dk>
4643
4644 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
4645 define this defun on systems that cannot use stderr as lvalue.
4646
74d6f539
GM
46472003-11-24 Gerd Moellmann <gerd@gnu.org>
4648
4649 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
4650 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
4651 ld's default is incompatible with unexec.
4652
6a1ff3ba
KS
46532003-11-23 Kim F. Storm <storm@cua.dk>
4654
63dc7c6b
KS
4655 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
4656 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
4657 (Fforce_window_update): New defun.
4658 (syms_of_window): Defsubr it.
4659 (Fset_window_margins, Fset_window_fringes): Doc fix.
4660
6a1ff3ba
KS
4661 * print.c (Fredirect_debugging_output): New defun.
4662 (syms_of_print): Defsubr it.
4663
aef109b7
LT
46642003-11-22 Luc Teirlinck <teirllm@auburn.edu>
4665
4666 * fns.c (Fset_char_table_parent): Doc fix.
4667
6a1ff3ba 46682003-11-22 Kim F. Storm <storm@cua.dk>
63ccbe21
KS
4669
4670 * dispnew.c (buffer_posn_from_coords): Return actual row/column
4671 for glyph clicked on, rather than (unused) pixel positions.
4672 (mode_line_string, marginal_area_string): Change X and Y args to
4673 pointers for returning actual row/column for glyph clicked on.
4674 Simplify and optimize loops.
4675
aef109b7
LT
4676 * dispextern.h (mode_line_string, marginal_area_string):
4677 Update prototypes.
63ccbe21
KS
4678
4679 * keyboard.c (make_lispy_position): New function for generating
4680 mouse click positions from frame and pixel coordinates.
4681 Enhanced to return buffer position and actual row/column for
4682 events outside the text area using updated mode_line_string and
4683 marginal_area_string functions.
4684 Return left-fringe and right-fringe clicks as such, rather than
4685 clicks in text area.
4686 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
4687 pixel_to_glyph_coords, as we never use the results.
4688 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
4689 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
4690 Eliminate unused code in WHEEL_EVENT handling.
4691 (make_lispy_movement): Use make_lispy_position.
4692
4693 * window.c (coordinates_in_window): Remove redundant tests.
4694 Fix returned X pixel value for left-margin.
4695
4696 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
4697 mode_line_string and marginal_area_string parameters.
4698
a64387ee 46992003-11-22 Lars Hansen <larsh@math.ku.dk>
930a9995 4700
d7107586
SM
4701 * w32.c (struct the_group, getgrgid): Add.
4702 * mac.c (struct my_group, getgrgid): Add.
aef109b7 4703
3dbf3426
LT
47042003-11-21 Luc Teirlinck <teirllm@auburn.edu>
4705
4706 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
4707
cae8ddbb 47082003-11-21 Lars Hansen <larsh@math.ku.dk>
ded4064f 4709
d7107586
SM
4710 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
4711 include in call to file name handler. Optionally translate numeric
4712 UID and GID to strings. Update docstring.
4713 (directory_files_internal): Add parameter ID-FORMAT.
4714 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
4715 include in call to file name handler and call to
4716 directory_files_internal. Update Docstring.
4717 (Fdirectory_files): Add dummy parameter in call to
4718 directory_files_internal.
4719 * lisp.h (Qinteger): Add.
4720 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
4721 (Ffile_attributes): Add parameter.
4722 * data.c (Qinteger): Export.
cae8ddbb 4723
2550b848
LT
47242003-11-21 Luc Teirlinck <teirllm@auburn.edu>
4725
3dbf3426 4726 * fns.c (Freverse, Fnreverse): Doc fixes.
2550b848 4727
88380018
KS
47282003-11-19 Kim F. Storm <storm@cua.dk>
4729
4730 * xdisp.c (init_iterator): Initialize it->start to position
4731 before reseating (in case start position is invisible).
4732 (init_to_row_start): Set it->start to row-start.
4733 (redisplay_window): Accept optional_new_start if start position
4734 is invisible (in which case IT_CHARPOS overshoots PT).
4735 (display_line): Setup row->start from it->start (rather than
4736 it->current which is wrong if first char on line is invisible).
4737 When done, reseat it->start to it->current (= start of next row).
4738 (expose_area): Fix exposure of text area when first char (e.g. TAB)
4739 is only partially visible.
4740
4741 * dispextern.h (struct it): New member start.
4742
854c1a59
SM
47432003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
4744
455316e2
SM
4745 * alloc.c (make_float, Fcons): Clear the markbit at init time.
4746 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
4747 of block_index outside of the macro call.
4748 (Fgarbage_collect): Remove null code.
4749
4750 * m/amdx86-64.h: Don't redefine XPNTR.
4751
854c1a59
SM
4752 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
4753 of VALMASK.
4754
4755 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
4756 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
4757 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
4758
4759 * lisp.h (VALMASK): Only define for non-union type.
4760 (MARKBIT): Remove.
4761 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
4762 (XTYPE): Define unconditionally.
4763 (XSETTYPE): Remove one more remnant.
4764 (EQ): Define differently for the union and non-union cases.
4765 (INTMASK): New bit mask.
4766 (struct Lisp_Marker): Move down to prepare for upcoming patch.
4767 (GC_EQ): Delegate to EQ.
4768
4769 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
4770
a0c6ef2d
JD
47712003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4772
4773 * xterm.c (x_window_to_scroll_bar): Move check of display to
4774 where window_id is compared.
4775
859492c4
KS
47762003-11-17 Kim F. Storm <storm@cua.dk>
4777
4778 * dispextern.h (struct it): New member first_vpos.
4779
4780 * xdisp.c (start_display): Set it->first_vpos.
4781 (try_window_id): Use first_vpos to start display in first _text_
4782 line if no reusable lines at start of window with header line.
4783
810f2256
JD
47842003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4785
7c402969 4786 * w32fns.c (XPutPixel):
854c1a59
SM
4787 * w32bdf.c (w32_init_bdf_font):
4788 * sunfns.c (sel_read):
4789 * process.c (Fmake_network_process):
4790 * frame.c (store_frame_param):
4791 * fontset.c (Fset_fontset_font):
4792 * emacs.c (shut_down_emacs):
a64387ee 4793 * ccl.c (ccl_driver): Remove period at end of error message.
7c402969 4794
a32e9bfd
JD
4795 * config.in: Regenerate.
4796
810f2256
JD
4797 * xfns.c (x_window_to_frame, x_any_window_to_frame)
4798 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
4799 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
4800 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
4801 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
4802
4803 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
4804
4805 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
4806 (XTmouse_position, handle_one_xevent): Pass Display* to
4807 x_window_to_scroll_bar.
4808 (x_window_to_scroll_bar): Take a Display* argument.
4809 Check that display for frame is equal to Display* argument.
854c1a59 4810 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
810f2256
JD
4811 x_display_info_for_display instead. Use Display in xev instead
4812 of GDK_DISPLAY.
4813 (x_dispatch_event): Call x_display_info_for_display.
f63fd14e 4814 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
810f2256
JD
4815 (x_connection_closed): Call xg_display_close for GTK.
4816 (x_term_init): Call xg_display_open for additional displays.
4817 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
4818 for GTK.
4819
4820 * xmenu.c (single_menu_item, mouse_position_for_popup)
4821 (x_activate_menubar): Formatting adjustments.
4822
4823 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
4824 adjustments.
4825
4826 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
4827 (xg_display_close, xg_create_default_cursor)
4828 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
4829 handling.
854c1a59
SM
4830 (xg_left_ptr_cursor): Remove.
4831 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
810f2256
JD
4832 cursor here.
4833 (xg_win_to_widget): Take Display* argument, call
4834 gdk_xid_table_lookup_for_display.
4835 (xg_create_frame_widgets, xg_get_file_name, create_menus)
4836 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
4837 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
4838 in FRAME_X_DISPLAY_INFO.
4839 (xg_get_scroll_id_for_window): Take Display* argument.
4840 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
854c1a59 4841 (xg_initialize): Remove xg_left_ptr_cursor.
810f2256
JD
4842
4843 * gtkutil.h: xg_get_scroll_id_for_window, xg_win_to_widget takes
4844 Display* argument also. Declare xg_display_open,
4845 xg_display_close, xg_create_default_cursor.
4846
0b03cc78
JD
48472003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4848
4849 * xterm.c (x_detect_focus_change): Do not change focus frame for
4850 Enter/LeaveNotify if the current focus frame has explicit focus.
4851
77e688fa
KS
48522003-11-14 Kim F. Storm <storm@cua.dk>
4853
4854 * dispnew.c (update_text_area): Fix redisplay error when hscroll
4855 is active and first glyph is only partially visible.
854c1a59 4856
dd429b03
KH
48572003-11-13 Kenichi Handa <handa@m17n.org>
4858
4859 * xdisp.c (select_frame_for_redisplay): New function.
4860 (redisplay_internal): Record also selected_frame for
4861 unwind_redisplay. Call select_frame_for_redisplay before
4862 redrawing each frame.
4863 (unwind_redisplay): Argument changed to a cons.
4864
6d9266f4
LT
48652003-11-12 Luc Teirlinck <teirllm@auburn.edu>
4866
4867 * fns.c (Fstring_to_multibyte): Doc fix.
4868
80060eb3
KH
48692003-11-11 Kenichi Handa <handa@m17n.org>
4870
4871 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
4872
74305183
JD
48732003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4874
4875 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
4876 program specified positions.
4877
cfda993e
JD
48782003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4879
4880 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
4881
df211069
KH
48822003-11-08 Kenichi Handa <handa@m17n.org>
4883
4884 * Makefile.in (lisp): Add kannada.el.
4885 (shortlisp): Likewise.
4886
4307d534
KH
48872003-11-07 Kenichi Handa <handa@m17n.org>
4888
854c1a59
SM
4889 * coding.c (coding_allocate_composition_data):
4890 Reset coding->composing to COMPOSITION_NO.
4307d534
KH
4891 (coding_restore_composition): Detect invalid composition data.
4892 Give Fstring and Fvector a Lispy integer, not C int.
4893
854c1a59
SM
48942003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
4895
4896 * floatfns.c (Flogb): Don't use VALMASK.
4897
4898 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
4899 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
4900
4901 * lisp.h (XINT): Move the cast to clarify what is going on.
4902 (GCTYPEMASK, XSETTYPE): Remove.
4903 (XGCTYPE): Make it an alias of XTYPE.
4904
d04103a1
JD
49052003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4906
4907 * xterm.c (x_term_init): Fix formatting.
4908
da18b5ac
JD
49092003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4910
4911 * gtkutil.h: Declare xg_have_tear_offs, remove xg_keep_popup
4912 and xg_did_tearoff.
4913
4914 * gtkutil.c: Remove variable xg_did_tearoff.
4915 (xg_have_tear_offs): New function.
4916 (tearoff_remove): Just decrease xg_detached_menus.
4917 (tearoff_activate): Increase xg_detached_menus and call
4918 tearoff_remove when tearoff is removed.
854c1a59 4919 (xg_keep_popup): Remove function.
da18b5ac
JD
4920 (create_menus): Give add_tearoff_p as argument to recursive
4921 call to create_menus.
4922 (xg_create_widget): Use variables instead of multiple
4923 strcmp. Tell create_menus to create tear off only for
4924 menu bar menus.
4925 (xg_update_menubar): Change title for a detached menu also.
4926 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
4927 of deep_p.
4928 (xg_initialize): Initialize xg_detached_menus, remove
4929 initialization of xg_did_tearoff.
4930
4931 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
4932 xg_have_tear_offs returns non-zero.
4933 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
4934 call to xg_keep_popup.
4935
64d4923e
AC
49362003-11-01 Andrew Choi <akochoi@shaw.ca>
4937
4938 * macterm.c (XTread_socket): Handle menubar selection and grow
4939 window only for mouseDown events.
854c1a59 4940
6cc8bc07
JD
49412003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4942
4943 * xterm.c (x_term_init): For GTK part, increase x_initialized
4944 to check for more than one display. Use error instead of return 0.
4945
043131c4
AC
49462003-10-31 Andrew Choi <akochoi@shaw.ca>
4947
854c1a59 4948 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
043131c4
AC
4949 (copy_dysymtab): Call it.
4950
bdda99a1
LT
49512003-10-31 Luc Teirlinck <teirllm@auburn.edu>
4952
4953 * eval.c (Fdefvaralias): Doc fix.
4954
800f42ff 49552003-10-26 Luc Teirlinck <teirllm@auburn.edu>
0d11571e
LT
4956
4957 * data.c (Fsetplist): Doc fix.
4958
ef35b389
LK
49592003-10-14 Lute Kamstra <lute@gnu.org>
4960
4961 * window.c (Fset_window_fringes): Clarify docstring.
07107abc 4962
ef35b389 49632003-10-14 Kim F. Storm <storm@cua.dk>
854c1a59 4964
07107abc
KS
4965 * window.c (Fset_window_margins): Simplify arg checking.
4966
f7005886
RS
49672003-10-13 Richard M. Stallman <rms@gnu.org>
4968
4969 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
4970 (print_partial_compiled_pattern): Replace assert with a printout.
4971 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
4972
4973 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
4974
4975 * window.c (Fset_window_margins): Allow only integers as args.
4976 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
4977 Doc fixes.
4978
9c0c2af5
LK
49792003-10-13 Lute Kamstra <lute@gnu.org>
4980
4981 * window.c (Fset_window_fringes): Elaborate docstring.
4982
3f080e4e
AC
49832003-10-12 Andrew Choi <akochoi@shaw.ca>
4984
854c1a59 4985 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
a4887377 4986
3f080e4e
AC
4987 * s/darwin.h (GC_MARK_STACK): Define.
4988
0aa513ed
JD
49892003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4990
4991 * window.c (shrink_windows): New function.
4992 (size_window): Call shrink_windows to calculate window sizes when
4993 shrinking frame with more than one window.
4994
6aa8858a
KS
49952003-10-12 Kim F. Storm <storm@cua.dk>
4996
4997 * xdisp.c (compute_fringe_widths): Doc fix.
4998
c2164d91
KH
49992003-10-08 Kenichi Handa <handa@m17n.org>
5000
854c1a59 5001 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
c2164d91 5002
f82ac129
KH
50032003-10-07 Kenichi Handa <handa@m17n.org>
5004
5005 * coding.c (Qcoding_system_define_form): New variable.
5006 (syms_of_coding): Intern and staticpro it.
5007 (Fcheck_coding_system): Try to autoload the definition of
5008 CODING-SYSTEM.
5009
9296c947
LT
50102003-10-05 Luc Teirlinck <teirllm@auburn.edu>
5011
5012 * fns.c (Frequire): Doc fix.
5013
c1f0671a
JD
50142003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5015
3d8c3826
JD
5016 * xfns.c (Fx_send_client_event): New function as a base for
5017 manipulating extended window manager hints.
6dc15d98 5018 (Fx_send_client_event): Remove unused variable s.
3d8c3826 5019
068ae0fd
JD
5020 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
5021 that function is removed.
5022
5023 * xterm.c (x_set_offset): Use move_offset_left/top instead of
5024 x/y_pixels_outer_diff.
5025 (x_check_expected_move): Calculate move_offset_left/top.
5026
5027 * xterm.h (struct x_output): New members: move_offset_top/left.
5028
854c1a59 5029 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
068ae0fd
JD
5030 call x_set_offset directly.
5031
5032 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
5033
96f09305
JD
5034 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
5035
5036 * xterm.c (x_delete_display): Free font names and font_encoder
5037 in dpyinfo->font_table.
5038
854c1a59
SM
5039 * xfns.c (Fx_close_connection): Only call XFreeFont here.
5040 Move xfree of font names to x_delete_display.
96f09305 5041
c1f0671a
JD
5042 * xterm.h (struct x_display_info): New member, wm_type.
5043 (struct x_output): New members, expected_top/left and
5044 check_expected_move.
5045
5046 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
5047 is received.
854c1a59
SM
5048 (handle_one_xevent): Rename x_check_expected_move from
5049 x_check_fullscreen_move.
c1f0671a
JD
5050 (x_set_offset): Only add WM decoration sizes to modified_top/left
5051 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
854c1a59 5052 (x_check_expected_move): Rename from x_check_fullscreen_move.
c1f0671a
JD
5053 Removed fullscreen specific code. Use check_expected_move,
5054 expected_left/top instead. Also, set wm_type.
5055 (x_term_init): Initialize wm_type to unknown.
5056
5057 * frame.c (x_fullscreen_move): Remove addition of WM decoration
5058 sizes to move_x/y.
5059
be2fdba9
KH
50602003-10-03 Kenichi Handa <handa@m17n.org>
5061
5062 * macterm.c (x_load_font): Clear all members of FONTP before start
5063 filling them.
5064
50652003-10-02 Kenichi Handa <handa@m17n.org>
5066
5067 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
5068 before calling find_ccl_program_func. Call find_ccl_program_func
5069 only when fontp->font_encoder is not NULL.
5070
5071 * xterm.c (x_load_font): Clear all members of FONTP before start
5072 filling them.
5073
26a6e439
JPW
50742003-10-03 John Paul Wallington <jpw@gnu.org>
5075
5076 * keymap.c (map_keymap): Don't abort when binding is a vector.
5077
0d4c2dc2
JR
50782003-10-02 Jason Rumney <jasonr@gnu.org>
5079
854c1a59
SM
5080 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
5081 Sync dependencies with Makefile.in.
a63cf46f
JR
5082 (alloca.o): Remove.
5083
0d4c2dc2
JR
5084 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
5085 filling them.
5086
5087 * w32bdf.c (w32_load_bdf_font): Likewise.
5088
ab8f7d5c
RS
50892003-09-30 Richard M. Stallman <rms@gnu.org>
5090
5091 * term.c (set_tty_color_mode): Calculate current_mode_spec
5092 regardless of value of VAL.
5093
854c1a59 5094 * intervals.c (graft_intervals_into_buffer):
ab8f7d5c
RS
5095 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
5096 Handle over_used when splitting UNDER.
5097
a64387ee 50982003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ab8f7d5c
RS
5099
5100 * regex.c (regex_compile): Free the stack when returning from function.
5101
3413f972
KH
51022003-09-28 Kenichi Handa <handa@m17n.org>
5103
5104 * fontset.c (Finternal_char_font): Change return value to
5105 cons (FONT-NAME . GLYPH-CODE).
5106
a6eeaa81 51072003-09-28 Eli Zaretskii <eliz@gnu.org>
40409f05
EZ
5108
5109 * term.c (tty_setup_colors): Treat any negative argument as -1.
5110
f98ddc99
KH
51112003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
5112
5113 * process.c (send_process): Delete unused temp_buf.
5114
66c8f1a8
DL
51152003-09-26 Dave Love <fx@gnu.org>
5116
5117 * xterm.c (x_bitmap_mask): Declare.
5118
ca716c26
DL
51192003-09-25 Dave Love <fx@gnu.org>
5120
5121 * Makefile.in (fns.o): Depend on md5.h.
5122
fbe57420
KS
51232003-09-25 Kim F. Storm <storm@cua.dk>
5124
5125 * window.c (set_window_buffer): Fix redisplay problems when
5126 switching between buffers with different display margin widths.
5127
ef6ae4ff
KS
51282003-09-23 Kim F. Storm <storm@cua.dk>
5129
5130 * process.c (set_socket_option): Fix :bindtodevice option.
5131 (Fset_network_process_option): Update process contact list when
5132 setting option succeeds.
5133 (Fmake_network_process): Doc fix.
5134
68e03c1c
DL
51352003-09-23 Dave Love <fx@gnu.org>
5136
7146d1c1 5137 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
68e03c1c 5138
a6eeaa81 51392003-09-22 Eli Zaretskii <eliz@gnu.org>
2f809aae
EZ
5140
5141 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
5142 color mode is an integer number (it could be -1).
5143
8fe7d8c8
RS
51442003-09-22 Richard M. Stallman <rms@gnu.org>
5145
5146 * intervals.c (graft_intervals_into_buffer): Correct the main loop
5147 in the case where OVER is longer than UNDER.
5148
2f71b5ea
MY
51492003-09-22 Masatake YAMATO <jet@gyve.org>
5150
7146d1c1 5151 * window.c (Fset_window_scroll_bars): Validate the value of
2f71b5ea 5152 `vertical_type'.
7146d1c1 5153
0c4da023
KS
51542003-09-21 Kim F. Storm <storm@cua.dk>
5155
5156 * frame.c (Vdefault_frame_scroll_bars): New variable.
5157 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
5158 (syms_of_frame): DEFVAR_LISP it, and initialize according to
5159 window-system default scroll bar position.
5160
b648413b
KS
5161 * window.c (Fwindow_scroll_bars): Doc fix.
5162
8f5b9e34
JD
51632003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5164
854c1a59 5165 * xterm.c (x_set_offset): Take window manager decorations into account.
8f5b9e34 5166
b0f23edf
RS
51672003-09-19 Richard M. Stallman <rms@gnu.org>
5168
5169 * atimer.h: Don't include lisp.h.
5170 (P_): Define it here (as well as elsewhere).
5171
5172 * print.c (Fprin1_to_string): Move the PRINTPREPARE
5173 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
5174
5175 * data.c (Fvariable_binding_locus): New function.
5176 (syms_of_data): defsubr it.
5177 (Flocal_variable_p): Delete duplicate call to indirect_variable.
5178
e1283999
DL
51792003-09-18 Dave Love <fx@gnu.org>
5180
ad5f3636
DL
5181 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
5182
e1283999
DL
5183 * process.c (Fnetwork_interface_info): Fix type error.
5184 (Fnetwork_interface_list): Doc fix.
5185 (read_process_output, read_process_output): Delete unused var.
5186
b8c7fd71
KS
51872003-09-17 Kim F. Storm <storm@cua.dk>
5188
5189 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
5190 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
5191 (Fnetwork_interface_info): Check that ifreq struct has required
5192 fields before accessing them; this requires that those fields are
5193 defined as macros, which may be too restrictive on some platforms,
5194 but it is better than failing on other platforms.
5195 (syms_of_process): Only defsubr above fns when included.
5196
11e0a411
DL
51972003-09-17 Dave Love <fx@gnu.org>
5198
5199 * unexalpha.c: Don't include varargs.h.
5200
e9c50801
KS
52012003-09-17 Kim F. Storm <storm@cua.dk>
5202
5203 * process.c (Fset_process_sentinel): Add sentinel to childp plist
5204 for network process.
5205 (socket_options): Add `:' prefix to option names. Add optbit field.
5206 (set_socket_option): Remove no_error arg and special handling of s < 0.
5207 Return 1<<optbit for known option, 0 for unknown.
5208 Do not interpret 0 as false for boolean option (only nil).
5209 Pass failed option and value to report_file_error.
7146d1c1 5210 (Fset_network_process_options): Replace by Fset_network_process_option.
e9c50801
KS
5211 (Fset_network_process_option): New function to set just one option.
5212 (Fmake_network_process): Allow :coding arg to be a cons.
5213 Allow :server arg to be an integer specifying backlog size.
5214 Remove :options arg, and allow options to be specified directly
5215 as :KEY, VALUE pairs. Parse these options before binding socket.
5216 As before, :reuseaddr t is default for a server process, but this
5217 can now be disabled by specifying :reuseaddr nil.
5218 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
5219 (init_process): Availability of network options is now checked with
5220 simpler syntax (featurep 'make-network-process :OPTION); use loop to
5221 setup features.
5222 (syms_of_process): Fix defsubr's for the replaced functions.
5223
a0fc3644
DL
52242003-09-16 Dave Love <fx@gnu.org>
5225
5226 * Makefile.in: Depend on coding.h.
5227
6df2a645
KS
52282003-09-14 Kim F. Storm <storm@cua.dk>
5229
5230 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
5231 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
5232 (syms_of_process): Defsubr them.
5233
5234 * config.in: Regenerate.
7146d1c1
SM
5235
52362003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
5237
5238 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
5239 * m/news-r6.h (XUNMARK): Remove.
5240 * m/mips.h (XUNMARK): Remove.
5241 * m/mips-siemens.h (XUNMARK): Remove.
5242 * m/iris4d.h (XUNMARK): Remove.
5243 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
5244
0930c1a1
SM
52452003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
5246
31003b9e
SM
5247 * lisp.h (VALBITS): Don't remove 1 for the markbit.
5248 (union Lisp_Object): Use unsigned int for types. Remove markbit.
5249 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
5250 (XTYPE): Use unsigned right-shift.
5251 (XMARKBIT, XMARK, XUNMARK): Remove.
5252
0930c1a1
SM
5253 * alloc.c (init_intervals, init_symbol, init_marker):
5254 Don't preallocate anything.
5255 (Fgarbage_collect, mark_object): Ignore the markbit.
5256
5257 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
5258
19bb0fcd 52592003-09-08 Lute Kamstra <lute@gnu.org>
5df034de
LK
5260
5261 * xdisp.c (pint2hrstr): New function.
5262 (decode_mode_spec): Add `%i' and `%I' specs.
5263 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
5264 for `mode-line-format'.
5265
03bb6a06
AS
52662003-09-07 Andreas Schwab <schwab@suse.de>
5267
5268 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
5269 avoid warning.
5270
a6eeaa81 52712003-09-07 Eli Zaretskii <eliz@gnu.org>
2063d89c 5272
0930c1a1 5273 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
2063d89c 5274
ed159bbf
KS
52752003-09-03 Kim F. Storm <storm@cua.dk>
5276
5277 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
5278 change (superseded by 2002-08-30 change); the default blink-off
5279 cursor is now again "no cursor".
5280
fe64a394
JR
52812003-09-01 Jason Rumney <jasonr@gnu.org>
5282
5283 * makefile.w32-in (alloca.o): Remove.
5284 (coding.o): Depend on intervals.h
5285 (emacs.o, bytecode.o): Depend on window.h
5286
c0175e24
DL
52872003-09-01 Dave Love <fx@gnu.org>
5288
5289 * Makefile.in (alloca.o): Remove commands.
5290 (coding.o): Depend on intervals.h composite.h window.h.
5291 (emacs.o): Depend on window.h keyboard.h keymap.h.
5292 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
5293 (bytecode.o): Depend on window.h.
5294
a24d4cb2
JR
52952003-08-31 Jason Rumney <jasonr@gnu.org>
5296
4bc2315e
JR
5297 * w32term.c (w32_per_char_metric): Allow cached metrics to be
5298 returned even when font_type is unknown.
5299
a24d4cb2
JR
5300 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
5301
9d35adc7
JD
53022003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5303
5304 * xterm.c (x_term_init): Initialize new fields in x_display_info.
5305
5306 * xterm.h (struct x_display_info): Add red/green/blue_bits and
5307 *_offset.
5308
5309 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
5310 calculate pixel value.
5311
6f68b035
GM
53122003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
5313
0930c1a1
SM
5314 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
5315 Don't tell redisplay display is accurate when it's actually been
5316 paused for pending input.
6f68b035 5317
4828b4d7
RS
53182003-08-29 Richard M. Stallman <rms@gnu.org>
5319
5320 * dispnew.c (adjust_glyph_matrix): Call window_box
5321 whenever W is nonzero.
5322
5323 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
5324 (Fkill_local_variable, Fmake_variable_frame_local)
0930c1a1 5325 (Flocal_variable_p, Flocal_variable_if_set_p):
4828b4d7
RS
5326 Use indirect_variable to trace thru variable aliases.
5327
5328 * config.in: Updated.
5329
5330 * callint.c (Fcall_interactively): Save and restore
5331 Vthis_command, Vthis_original_command, real_this_command,
5332 and current_kboard->Vlast_command.
5333
5334 * abbrev.c (Fexpand_abbrev): Insert before deleting.
5335
e019878d
GM
53362003-08-29 Gerd Moellmann <gerd@gnu.org>
5337
5338 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
5339
85478bc6
KH
53402003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
5341
0930c1a1 5342 * coding.c (decode_coding_iso2022): Initialize local variable c2.
85478bc6
KH
5343 (decode_coding_sjis_big5): Likewise.
5344
07ce82d3
JR
53452003-08-27 Jason Rumney <jasonr@gnu.org>
5346
d3703de3
JR
5347 * w32.c (sys_pipe): Protect against file descriptor overflow.
5348
ee4a01d1
JR
5349 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
5350
07ce82d3
JR
5351 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
5352
a64387ee 53532003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
72d19c66
LK
5354
5355 * xfns.c (Vgtk_version_string): New variable.
5356 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
5357
a6eeaa81 53582003-08-24 Eli Zaretskii <eliz@gnu.org>
5459e42a 5359
0930c1a1 5360 * term.c (term_init): Remove `const' from buffer_size's declaration.
3d8714e7 5361
5459e42a
EZ
5362 * Makefile.in (msdos.o): Depend on intervals.h.
5363
0930c1a1 5364 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
5459e42a 5365
231d6cfb
JD
53662003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5367
5368 * xterm.h (struct x_display_info): New fields: client_leader_window
5369 and Xatom_wm_client_leader.
5370
5371 * xterm.c (x_initialize): Move call to x_session_initialize to ...
5372 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
5373
5374 * xsmfns.c (create_client_leader_window): New function.
5375 (x_session_initialize): Call create_client_leader_window, take
5376 dpyinfo as argument.
5377
5378 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
5379
5380 * Makefile.in (xsmfns.o): Add more depenedencies.
5381
afa88464
DL
53822003-08-21 Dave Love <fx@gnu.org>
5383
5384 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
5385
f730033e
KH
53862003-08-21 Kenichi Handa <handa@m17n.org>
5387
5388 * term.c (term_init): Fix previous change; don't rely on the
5389 length of `buffer' if TERMINFO is defined.
5390
6dca786c
DL
53912003-08-20 Dave Love <fx@gnu.org>
5392
5393 * atimer.h: Include lisp.h.
5394
5395 * lisp.h (EMACS_LISP_H): New.
5396 (popup_activated_flag): Don't declare.
5397
5398 * alloca.c: Some merging with gnulib. Change logic and doc
5399 concerning (x)malloc/(x)free -- no longer Emacs-specific.
5400 [DO_BLOCK_INPUT]: Don't include lisp.h.
5401 (xmalloc, xfree): Declare.
5402 (malloc): Don't declare.
5403
0930c1a1 5404 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
6dca786c
DL
5405 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
5406 atimer.h, blockinput.h.
5407
5408 * alloc.c (lisp_align_malloc): Change type of `aligned'.
5409
5410 * alloca.s: Removed.
5411
3a06a6d9
RS
54122003-08-19 Gerd Moellmann <gerd@gnu.org>
5413
5414 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
5415 use -lncurses.
5416
5417 * term.c (term_init): Use a buffer of size 4096 for tgetent since
5418 FreeBSD returns something longer than 2044. Abort if the end of
5419 the buffer is overwritten.
5420
27eeee55
MB
54212003-08-19 Miles Bader <miles@gnu.org>
5422
5423 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
5424
2f297815
GM
54252003-08-19 Gerd Moellmann <gerd@gnu.org>
5426
f4446bbf
GM
5427 * alloc.c (lisp_align_malloc): Check for memory full when
5428 allocating ablocks, which also avoids freeing a pointer into an
5429 ablocks structure.
5430
5431 * puresize.h (BASE_PURESIZE): Increase to 1100000.
5432
0930c1a1 5433 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
2f297815 5434
0e7d7aae
RS
54352003-08-16 Richard M. Stallman <rms@gnu.org>
5436
5437 * editfns.c (Fencode_time): Doc fix.
5438
54392003-08-16 David Ponce <david@dponce.com>
5440
5441 * fileio.c (Fwrite_region): Fix conditional expression to issue
5442 the right message.
5443
b6189c3b 54442003-08-16 Juri Linkov <juri@jurta.org>
0e7d7aae
RS
5445
5446 * syntax.c (Fforward_word): Argument changed to optional.
0930c1a1 5447 Set default value to 1.
0e7d7aae 5448
5d551295
KH
54492003-08-15 Kenichi Handa <handa@m17n.org>
5450
5451 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
5452 what autoscaled.
5453 (best_matching_font): Once we find a better scalable font, set
5454 non_scalable_has_exact_height_p to 1.
5455 (try_font_list): Call try_alternative_families to try any family
5456 with the given registry.
5457
1661e56b
AS
54582003-08-09 Andreas Schwab <schwab@suse.de>
5459
f29181dc
AS
5460 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
5461
1661e56b
AS
5462 * print.c (print_string): Fix printing of multibyte string with
5463 nontrivial printcharfun.
5464
465aa50a
JD
54652003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5466
5467 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
5468
5469 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
5470
e430e5ba
KH
54712003-07-31 Kenichi Handa <handa@m17n.org>
5472
5473 * process.c (read_process_output): Return the actually read bytes
5474 instead of the result of decoding.
5475
97e7188e
KH
54762003-07-31 Kenichi Handa <handa@m17n.org>
5477
5478 * xterm.h (struct x_bitmap_record): New member have_mask.
5479
5480 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
5481 to 0.
5482 (x_create_bitmap_from_file): Likewise.
5483 (x_destroy_bitmap): Check have_mask member before freeing a mask.
5484 (x_destroy_all_bitmaps): Likewise.
5485 (x_create_bitmap_mask): Set have_mask member to 1.
5486
b53094d6
RS
54872003-07-30 Richard M. Stallman <rms@gnu.org>
5488
5489 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
5490
631f2082
JD
54912003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5492
5493 * gtkutil.c (xg_mark_data): Update calls to mark_object.
5494
c855f2ca
RS
54952003-07-29 Richard M. Stallman <rms@gnu.org>
5496
5497 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
5498 Conditionalize XIM code on HAVE_XIM.
5499
5500 * fns.c (Fclear_string): New function.
5501 (syms_of_fns): defsubr it.
5502
b6189c3b 55032003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
17e6d491 5504
0930c1a1 5505 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
17e6d491 5506
29ea8ae9
SM
55072003-07-22 Stefan Monnier <monnier@cs.yale.edu>
5508
5509 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
5510
5511 * buffer.c (delete_all_overlays): New function.
5512 * buffer.h (delete_all_overlays): Declare.
5513 * coding.c (run_pre_post_conversion_on_str):
5514 * print.c (temp_output_buffer_setup):
5515 * fileio.c (Finsert_file_contents):
5516 * minibuf.c (get_minibuffer): Use it.
5517
1dd7ccf2
AC
55182003-07-22 Andrew Choi <akochoi@shaw.ca>
5519
5520 * unexmacosx.c (unexec_regions_sort_compare):
5521 (unexec_regions_merge): New functions. Sort and merge unexec
5522 regions before dumping them.
5523
f57bd967
DL
55242003-07-22 Dave Love <fx@gnu.org>
5525
5526 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
5527
7cdee936
SM
55282003-07-21 Stefan Monnier <monnier@cs.yale.edu>
5529
5530 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
5531 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
5532 MARKBIT as the gcmarkbit for strings.
5533
e50886d3
RS
55342003-07-21 Richard M. Stallman <rms@gnu.org>
5535
5536 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
5537
29ea8ae9 5538 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
e50886d3
RS
5539 (syms_of_fns): Corresponding change.
5540
5541 * alloc.c (syms_of_alloc): Doc fixes.
5542
55432003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
5544
5545 * s/netbsd.h: Use -Wl syntax.
5546
fdc39b59
RS
55472003-07-17 Richard M. Stallman <rms@gnu.org>
5548
5549 * xterm.c (xim_initialize): Redo 6/24 change.
5550
9c53385f
SM
55512003-07-15 Stefan Monnier <monnier@cs.yale.edu>
5552
5553 * buffer.c (copy_overlays): Use EMACS_INT for positions.
5554 (Fswitch_to_buffer): Don't signal an error when switching to the same
5555 buffer in a dedicated window.
5556
5557 * alloc.c: Use bitmaps for cons, as was done for floats.
5558 (init_float, init_cons): Let the normal code allocate the first block.
5559 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
5560 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
5561 New macros.
5562 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
5563 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
5564 (live_cons_p): Check the pointer is not past the `conses' array.
5565 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
5566 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
5567 (survives_gc_p): Use CONS_MARKED_P and simplify.
5568 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
5569
dde13196
PE
55702003-07-13 Paul Eggert <eggert@twinsun.com>
5571
5572 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
5573 puts it into BSS instead, at least on Solaris 8 and 9.
5574 This is a valid optimization, and it may occur on other platforms,
5575 so Emacs should not assume that initializing a static variable to
5576 zero puts it into data.
5577 * alloc.c (pure, staticvec):
5578 Initialize these arrays to nonzero, so that they're not
5579 put into BSS by that optimization.
5580
a801bc34
SM
55812003-07-13 Stefan Monnier <monnier@cs.yale.edu>
5582
5583 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
5584 (lisp_align_malloc): Use posix_memalign is available.
5585 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
5586 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
5587 for consistency. Update users.
5588
0c8b2afa
RS
55892003-07-13 Richard M. Stallman <rms@gnu.org>
5590
5591 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
5592
668c2ab0
JB
55932003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
5594
5595 * xterm.c (x_bitmap_icon,x_wm_set_icon_pixmap): Modify to add mask,
5596 and use the Gtk+ function gtk_window_icon_from_file if available.
5597
5598 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
5599 handle mask of bitmaps.
5600 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
5601 mask property.
5602 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
5603
5604 * xterm.h (xg_set_icon): New function.
5605
800bebe3
RS
56062003-07-12 Paul Eggert <eggert@twinsun.com>
5607
5608 * unexelf.c (unexec): Consider a section to precede the .bss
5609 section if its addresses overlap that of .bss.
5610
69e38995
RS
56112003-07-12 Richard M. Stallman <rms@gnu.org>
5612
5613 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
5614
5615 * config.in (HAVE_CRTIN): Add #undef.
5616 (INLINE): Really inline only if OPTIMIZE is defined.
5617
5618 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
5619 END_FILES_1.
5620 (START_FILES_1, END_FILES_1): New macros (conditional).
a801bc34 5621 (LD_SWITCH_SYSTEM_TEMACS): Define.
69e38995
RS
5622
5623 * s/openbsd.h: Don't include bsd4-3.h.
a801bc34
SM
5624 (TERMINFO): Define.
5625 (LIBS_TERMCAP): Define.
5626 (LD_SWITCH_SYSTEM): Define (two definitions).
69e38995
RS
5627
5628 * xfns.c: Include libpng/png.h instead of png.h.
5629
f1d0c238
AS
56302003-07-11 Andreas Schwab <schwab@suse.de>
5631
5632 * buffer.c (modify_overlay): Update prototype.
5633 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
5634 Likewise.
5635
5f6bf5fe
SM
56362003-07-09 Stefan Monnier <monnier@cs.yale.edu>
5637
5638 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
5639 (struct interval): Move to intervals.h.
5640 (struct Lisp_Marker): Use EMACS_INT for position info.
5641 (forward_point): Remove prototype of defunct function.
5642 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
5643 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
5644 (syms_of_textprop, set_text_properties): Remove prototypes that are
5645 already in intervals.h.
5646
5647 * intervals.h (struct interval): Move from lisp.h.
5648 Use EMACS_INT for position and size info.
5649
5650 * coding.c: Include intervals.h for Fset_text_properties.
5651
5652 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
5653 position and length information.
5654
2765b457
SM
56552003-07-09 Stefan Monnier <monnier@cs.yale.edu>
5656
5657 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
5658 position and length information.
5659
2410d73a
SM
56602003-07-09 Stefan Monnier <monnier@cs.yale.edu>
5661
5662 Change overlays_after and overlays_before so the overlays themselves
5663 are linked into lists, rather than using cons cells. After all each
5664 Lisp_Misc already occupies 5 words, so we can add a `next' field to
5665 Lisp_Overlay for free and save up one cons cell per overlay (not
5666 to mention one indirection when traversing the list of overlay).
5667
5668 * lisp.h (struct Lisp_Overlay): New field `next'.
5669
5670 * buffer.h (struct buffer): Change overlays_before and overlays_after
5671 from Lisp lists of overlays to pointers to overlays.
5672
5673 * buffer.c (overlay_strings, recenter_overlay_lists):
5674 Fix typo in eassert in last commit.
5675 (unchain_overlay): New function.
5676 (add_overlay_mod_hooklist): Use AREF.
5677 (copy_overlays, reset_buffer, overlays_at, overlays_in)
5678 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
5679 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
5680 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
5681 (report_overlay_modification, evaporate_overlays, init_buffer_once):
5682 Adjust to new type of overlays_(before|after).
5683
5684 * alloc.c (mark_object): Mark the new `next' field of overlays.
5685 (mark_buffer): Manually mark the overlays_(after|before) fields.
5686
5687 * coding.c (run_pre_post_conversion_on_str):
5688 * editfns.c (overlays_around):
5689 * xdisp.c (load_overlay_strings):
5690 * fileio.c (Finsert_file_contents):
5691 * indent.c (current_column):
5692 * insdel.c (signal_before_change, signal_after_change):
5693 * intervals.c (set_point_both):
5694 * print.c (temp_output_buffer_setup): Use new type for
5695 overlays_(before|after).
5696
04812929
SM
56972003-07-08 Stefan Monnier <monnier@cs.yale.edu>
5698
5699 * buffer.c (report_overlay_modification): Don't run hooks while
5700 traversing the list of overlays.
5701
5702 * buffer.h (struct buffer): Use an int for overlay_center.
5703 (overlays_at, evaporate_overlays, recenter_overlay_lists)
5704 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
5705
5706 * buffer.c (reset_buffer, recenter_overlay_lists)
5707 (adjust_overlays_for_insert, adjust_overlays_for_delete)
5708 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
5709 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
5710 (overlays_at, evaporate_overlays, recenter_overlay_lists)
5711 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
5712
5713 * xdisp.c (fast_find_position): Remove unused var.
5714
5715 * cmds.c (Qexpand_abbrev): New sym.
5716 (syms_of_cmds): Initialize it.
5717 (internal_self_insert): Use it to call expand-abbrev.
5718
2e7ecf15
KS
57192003-07-09 Kim F. Storm <storm@cua.dk>
5720
f9711de4 5721 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if Emacs
2e7ecf15 5722 was configured with --without-xim.
42f81f64 5723 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
2e7ecf15 5724
c6de56a0
RS
57252003-07-07 Richard M. Stallman <rms@gnu.org>
5726
5727 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
5728
5729 * alloc.c (Fgarbage_collect): Doc fix.
5730
b6189c3b 57312003-07-07 Nozomu Ando <nand@mac.com>
b93fb365
KH
5732
5733 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
5734
bfe1a3f7
SM
57352003-07-06 Stefan Monnier <monnier@cs.yale.edu>
5736
04812929
SM
5737 * minibuf.c (read_minibuf): UNGCPRO before returning.
5738 (Ftry_completion, Fall_completions): Doc fix.
5739
bfe1a3f7
SM
5740 * alloc.c (live_float_p): Check that p is not past the `floats' array,
5741 now that `floats' is not the last element of the struct any more.
5742
ee79d1aa
JR
57432003-07-06 Jason Rumney <jasonr@gnu.org>
5744
5745 * w32term.h (ClipboardSequence_Proc): New type.
5746
5747 * w32fns.c (clipboard_sequence_fn): New variable.
5748 (globals_of_w32fns): Initialize it.
5749
5750 * w32select.c (last_clipboard_sequence_number): New variable.
5751 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
5752 number if possible.
5753
49723c04
SM
57542003-07-06 Stefan Monnier <monnier@cs.yale.edu>
5755
4698665f
SM
5756 * m/amdx86-64.h (MARKBIT):
5757 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
5758 MARKBIT and ARRAY_MARK_FLAG any more.
5759
5760 * m/hp800.h (XSETMARKBIT):
5761 * m/sr2k.h (XSETMARKBIT):
5762 * lisp.h (XSETMARKBIT): Remove unused macro.
5763
49723c04
SM
5764 * lisp.h (mark_object): Change prototype.
5765
5766 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
5767 (last_marked): Change accordingly.
5768 (mark_interval, mark_maybe_object, mark_maybe_pointer)
5769 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
5770 (mark_buffer): Update calls to mark_object.
5771
5772 * bytecode.c (mark_byte_stack):
5773 * fns.c (sweep_weak_table):
5774 * keyboard.c (mark_kboards): Update calls to mark_object.
5775
1d660eca
JR
57762003-07-06 Jason Rumney <jasonr@gnu.org>
5777
5778 * alloc.c (struct ablock): Only include padding when there is some.
5779
618b5ae4
SM
57802003-07-04 Stefan Monnier <monnier@cs.yale.edu>
5781
5782 * alloc.c (ALIGN): Add casts to simplify usage.
5783 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
5784 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
5785 (struct ablock, struct ablocks): New types.
5786 (free_ablock): New global var.
5787 (lisp_align_malloc, lisp_align_free): New functions.
5788 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
5789 (struct float_block): Reorder and add gcmarkbits.
5790 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
5791 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
5792 (init_float, make_float): Use lisp_align_malloc.
5793 (free_float, live_float_p): Don't use `type' any more.
5794 (make_float): Use FLOAT_UNMARK to access to mark bit.
5795 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
5796 Use FLOAT_MARKED_P to access the mark bit.
5797 (pure_alloc): Simplify use of ALIGN.
5798 (mark_object): Use FLOAT_MARK to access the mark bit.
5799 (gc_sweep): Use new macros to access the float's mark bit.
5800 (init_alloc_once): Init free_ablock.
5801
5802 * lisp.h (struct Lisp_Float): Remove unused field `type'.
5803
3ef06d12
SM
58042003-06-27 Stefan Monnier <monnier@cs.yale.edu>
5805
5806 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
5807 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
5808 (allocate_buffer): Move.
5809 (string_bytes): Don't mask markbit of `size_byte'.
5810 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
5811 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
5812 Use the `size' field of buffers (rather than the `name' field) for
5813 the mark bit, as is done for all other vectorlike objects.
5814 Use the new macros to access the mark bit of vectorlike objects.
5815
e81043aa
RS
58162003-06-26 Richard M. Stallman <rms@gnu.org>
5817
5818 * puresize.h (BASE_PURESIZE): Increment base size.
5819
5820 * xdisp.c (fast_find_position): Enable Gerd's new definition.
5821
5822 * xterm.c (xim_initialize): Undo previous change.
5823
2d0834cc
SM
58242003-06-26 Stefan Monnier <monnier@cs.yale.edu>
5825
5826 * alloc.c (survives_gc_p): Simplify.
5827
5828 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
5829
5830 * window.c (Fset_window_dedicated_p): Simplify.
5831 (display_buffer_1): Don't raise the win from which minibuf was entered.
5832 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
5833 (Fminibuffer_selected_window): Simplify.
5834
5835 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
5836
5837 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
5838 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
5839
5840 * insdel.c (check_markers, adjust_markers_for_delete)
5841 (adjust_markers_for_insert, adjust_markers_for_replace)
5842 (prepare_to_modify_buffer, RESTORE_VALUE):
5843 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
5844 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
5845 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
5846 * alloc.c (Fmake_marker, free_marker, gc_sweep):
5847 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
5848 * editfns.c (save_excursion_restore, transpose_markers):
5849 * window.c (delete_window):
5850 * xdisp.c (message_dolog): Update for new types.
5851
d54ae3d8
JD
58522003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5853
a5f696ac
JD
5854 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
5855 (realize_default_face): Use default_face_done_p for the force_p
2d0834cc 5856 argument to set_lface_from_font_name. Set default_face_done_p to one.
a5f696ac
JD
5857
5858 * frame.c (make_frame): Initialize default_face_done_p.
5859
5860 * frame.h (struct frame): Add default_face_done_p.
5861
d54ae3d8
JD
5862 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
5863 will be defined.
5864
2336fe58
SM
58652003-06-25 Stefan Monnier <monnier@cs.yale.edu>
5866
5867 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
5868 Initialize the new field `gcmarkbit'.
5869 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
5870 (mark_interval_tree): Don't mark the tree separately from the nodes.
5871 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
5872 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
5873 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
5874
5875 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
5876 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
5877 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
5878 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
5879 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
5880
bcea31c2
DL
58812003-06-24 Dave Love <fx@gnu.org>
5882
5883 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
5884
5885 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
5886 from gnulib.
5887
2601f59e
RS
58882003-06-21 Richard M. Stallman <rms@gnu.org>
5889
5890 * fileio.c (Fwrite_region): Alternate messages
5891 for append and partial write.
5892
5893 * keyboard.c (read_key_sequence): When converting upcase fn key to
5894 downcase, update fkey and keytran so `backspace' gets translated.
5895
5896 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
5897
5898 * process.c (wait_reading_process_input): Don't signal SIGIO
5899 in batch mode.
5900
b5d2c621
KH
59012003-06-17 Kenichi Handa <handa@m17n.org>
5902
5903 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
5904 composite.h.
5905
5906 * xselect.c: Don't include charset.h, coding.h, composite.h.
5907 (Qforeign_selection): New variable.
5908 (syms_of_xselect): Intern and static it.
5909 (selection_data_to_lisp_data): Return a unibyte string made from
5910 data with `foreign-selection' text property.
5911
6793bc63
SM
59122003-06-15 Stefan Monnier <monnier@cs.yale.edu>
5913
5914 * termhooks.h (EVENT_INIT): New macro.
5915
5916 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
5917
5918 * alloc.c (mark_kboards): Move to keyboard.c.
5919
5920 * keyboard.c (record_asynch_buffer_change, read_avail_input):
5921 * xterm.c (x_dispatch_event):
5922 * xmenu.c (find_and_call_menu_selection):
5923 * xdisp.c (handle_tool_bar_click):
5924 * w32menu.c (menubar_selection_callback):
5925 * sysdep.c (kbd_input_ast, read_input_waiting):
5926 * msdos.c (dos_rawgetc):
5927 * macterm.c (mac_check_for_quit_char):
5928 * macmenu.c (menubar_selection_callback):
5929 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
5930 data to kbd_buffer_store_event.
5931
b3ea810c
KS
59322003-06-15 Kim F. Storm <storm@cua.dk>
5933
5934 * xdisp.c (x_fix_overlapping_area): Always use area relative X
6793bc63 5935 to fix redisplay problem with tall characters (such as \e,AC\e(B).
b3ea810c 5936
b8f75eda
KG
59372003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
5938
5939 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
5940
ba92ce48
KH
59412003-06-12 Kenichi Handa <handa@m17n.org>
5942
5943 * fileio.c (Fwrite_region): Save and restore restriction.
5944
b80263be
DL
59452003-06-12 Dave Love <fx@gnu.org>
5946
5947 * alloca.c (alloca): Declare arg as size_t.
5948
6793bc63
SM
5949 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
5950 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
b80263be 5951
b23c0a83
DL
59522003-06-11 Dave Love <fx@gnu.org>
5953
5954 * search.c (shrink_regexp_cache): Use xrealloc.
5955 (syms_of_search): Use xmalloc.
5956
700e47c2
KS
59572003-06-10 Kim F. Storm <storm@cua.dk>
5958
5959 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
5960 Adjust phys_cursor.x to be relative to window box, rather than
5961 text area before checking -- to ensure cursor is redrawn when
5962 exposing window.
5963 Note: This also fixes a similar (older) bug if display margins
5964 are present.
5965
f11aa0b2
KH
59662003-06-06 Kenichi Handa <handa@m17n.org>
5967
5968 * coding.c (encoding_buffer_size): If coding->type is
5969 coding_type_ccl, double magnification on CRLF encoding.
5970
3d143690
JR
59712003-06-06 Jason Rumney <jasonr@gnu.org>
5972
5973 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
5974 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
5975
5976 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
5977 Mac too.
5978
f16205ca
DL
59792003-06-05 Dave Love <fx@gnu.org>
5980
b23c0a83
DL
5981 * strftime.c: Merge changes from gnulib.
5982
f16205ca
DL
5983 * mktime.c (__mktime_internal): Merge changes from gnulib
5984 involving year 69 and dst2.
5985
5986 Changes to merge with gnulib version and be consistent with the
5987 autoconf test:
5988
6793bc63
SM
5989 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
5990 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
f16205ca
DL
5991 [HAVE_LOCALE_H]: Include locale.h.
5992 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
5993
9b87a0bc
KS
59942003-06-05 Kim F. Storm <storm@cua.dk>
5995
5996 * window.c (coordinates_in_window): Convert X and Y to window
5997 relative coordinates inside mode-line and header-line parts.
5998 Convert X and Y to margin area relative coordinates inside left
5999 and right display margin parts.
6000
5a8a15ec
JR
60012003-06-05 Jason Rumney <jasonr@gnu.org>
6002
6003 * w32fns.c (add_system_logical_colors_to_map): New function.
6004 (Fx_open_connection): Use it.
6005
01ed8ff1
SM
60062003-06-04 Stefan Monnier <monnier@cs.yale.edu>
6007
6008 * process.c (allocate_pty): Revert part of the previous patch.
6009 (Faccept_process_output): Simplify.
6010
b427b65d
JR
60112003-06-04 Jason Rumney <jasonr@gnu.org>
6012
6013 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
6014
6015 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
6016 (lispy_mouse_wheel_names): Remove.
6017 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
6018 Always define drag_and_drop_syms.
6019
6020 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
6021 WHEEL_EVENT events.
6022
914a8c47
SM
60232003-06-03 Stefan Monnier <monnier@cs.yale.edu>
6024
01ed8ff1
SM
6025 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
6026
914a8c47
SM
6027 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
6028
adcb132c
JD
60292003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6030
6031 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
6032 menu item label.
6033
be781fa7
RS
60342003-06-03 Richard M. Stallman <rms@gnu.org>
6035
6036 * window.c (Fwindow_edges): Doc fix.
6037 (Fwindow_pixel_edges, Fwindow_inside_edges)
6038 (Fwindow_inside_pixel_edges): New functions.
6039 (syms_of_window): defsubr them.
6040
6041 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
6042 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
6043
914a8c47
SM
60442003-06-02 Stefan Monnier <monnier@cs.yale.edu>
6045
6046 * dispnew.c (Fsit_for): Don't lie about the number of args.
6047
5b07197a
DL
60482003-06-02 Dave Love <fx@gnu.org>
6049
6050 * callproc.c: Use HAVE_FCNTL_H, not USG5.
6051 (syms_of_callproc) <process-environment>: Doc fix.
6052
6053 * doc.c: Use HAVE_FCNTL_H, not USG5.
6054
6055 * xfaces.c (font_rescale_ratio): Fix for K&R.
6056
6057 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
6058
6059 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
6060
6061 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
6062
6063 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
6064 (xg_create_frame_widgets): Use ENCODE_UTF_8.
6065
d7107586 6066 * xterm.c (Qutf_8): Move to coding.c
5b07197a
DL
6067
6068 * xmenu.c (ENCODE_MENU_STRING): New.
6069 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
6070 Use it.
6071
6072 * coding.h (ENCODE_UTF_8): New.
6073 (Qutf_8): Declare.
6074
6075 * coding.c (Qutf_8): New.
6076 (syms_of_coding): Intern it.
6077
6078 * fns.c: Doc fixes.
6079
7335b336
KH
60802003-06-02 Kenichi Handa <handa@m17n.org>
6081
6082 * buffer.c (Fset_buffer_multibyte): Fix previous change.
6083
914a8c47
SM
60842003-06-01 Stefan Monnier <monnier@cs.yale.edu>
6085
6086 * lread.c (openp): Make sure STR is a string.
6087
9862c135
JR
60882003-06-01 David Ponce <david@dponce.com>
6089
6090 * termhooks.h (enum event_kind): Added new WHEEL_EVENT event.
6091 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
6092
6093 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
6094 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
6095 (discard_mouse_events): Discard WHEEL_EVENT events too.
6096 (lispy_wheel_names, wheel_syms): New.
6097 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
6098 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX
6099 defined.
914a8c47 6100 (make_lispy_event): Add WHEEL_EVENT handler.
9862c135
JR
6101
6102 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
6103 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
6104 WHEEL_EVENT events.
6105
f984e73e
JPW
61062003-05-31 John Paul Wallington <jpw@gnu.org>
6107
6108 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
6109 timer are in lisp/emacs-lisp.
6110
1efcd78f
KH
61112003-05-31 Kenichi Handa <handa@m17n.org>
6112
458c8af4
KH
6113 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
6114 region when a buffer is changed to unibyte.
6115
1efcd78f
KH
6116 * charset.h (VALID_LEADING_CODE_P): New macro.
6117 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
6118
778e2804
KH
6119 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
6120 is nonzero, accept multibyte form of eight-bit-control chars.
6121 (decode_composition_emacs_mule): Likewise.
6122 (decode_coding_emacs_mule): Likewise.
6123 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
6124 multibyte form of eight-bit-control chars.
6125
6126 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
6127 (Finsert_file_contents): If coding-system-for-read is bound to
6128 Qauto_save_coding, use the coding system emacs-mule with special
6129 setting for recovering a file.
6130 (choose_write_coding_system): On auto saving, use the coding
6131 system emacs-mule with special setting for auto saving.
6132 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
6133
034060e4
KH
61342003-05-30 Kenichi Handa <handa@m17n.org>
6135
6136 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
6137 properly before calling ccl_driver.
6138
778e2804 6139 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
034060e4
KH
6140
6141 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is
6142 nonzero.
6143 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
6144 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
6145
595f5aa5
GM
61462003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
6147
6148 * xfaces.c (realize_default_face): Do not abort if lface is
6149 non-existent - reverts change from 2003-05-19.
6150
103e0180
KH
61512003-05-29 Kenichi Handa <handa@m17n.org>
6152
6153 * coding.c (decode_coding_iso2022): Pay attention to the byte
6154 sequence of CTEXT extended segment, and retain those bytes as is.
6155
61562003-05-28 Kenichi Handa <handa@m17n.org>
6157
6158 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjusted for the name change
6159 of CODING_REPLACEMENT_CHARACTER.
6160 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
6161 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
6162 check this flag on encoding.
6163 (encode_coding_sjis_big5): Check
6164 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
6165 (Fset_terminal_coding_system_internal): Set
6166 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
6167 instead of setting CODING_FLAG_ISO_SAFE flag in
6168 terminal_coding.flags.
6169
6170 * coding.h (CODING_REPLACEMENT_CHARACTER): Renamed from
6171 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
6172 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
6173
ff6a3bfb 61742003-05-28 Richard M. Stallman <rms@gnu.org>
45f266dc 6175
ff6a3bfb
RS
6176 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
6177
6178 * eval.c (unbind_to): Move init of this_binding to separate statement.
45f266dc 6179
1963c428
KS
61802003-05-28 Kim F. Storm <storm@cua.dk>
6181
6182 * xdisp.c (expose_window): Fix error in calculation of
6183 window relative coordinates of area to redisplay.
6184
2b5d4601
JR
61852003-05-27 Jason Rumney <jasonr@gnu.org>
6186
6187 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
6188
1c64a4a2
JB
61892003-05-27 David Ponce <david@dponce.com>
6190
6191 Handle W32 mouse wheel events as mouse click events, like in X.
6192
6193 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
6194 MOUSE_WHEEL_EVENT anymore.
6195
6196 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
6197 Scrolling down/up the mouse wheel is respectively mapped to mouse
6198 button 4 and 5.
6199 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
6200 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
6201 WM_MOUSEWHEEL events.
6202
2d031b89
AS
62032003-05-27 Andreas Schwab <schwab@suse.de>
6204
20464fdf
AS
6205 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
6206
2d031b89
AS
6207 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
6208 partially visible line.
6209
6210 * alloc.c (Fgarbage_collect): Fix last change.
6211
97bc76d4
JPW
62122003-05-26 John Paul Wallington <jpw@gnu.org>
6213
6214 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
6215
56613f06
SM
62162003-05-25 Stefan Monnier <monnier@cs.yale.edu>
6217
6218 * window.c (Fset_window_buffer): Add type of `keep_margins'.
6219 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
6220
6221 * window.h (window_box_text_cols): Declare.
6222
6223 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
6224 (x_draw_vertical_border): Remove unused var `f'.
6225
6226 * xfaces.c (build_scalable_font_name): Remove `unused var
6227 pixel_size' warning.
6228
6229 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
6230
6231 * unexelf.c (unexec): Remove `unused var n' warning.
6232
6233 * strftime.c (my_strftime_localtime_r): Remove `defined but
6234 unused' warning.
6235
6236 * process.c (allocate_pty): Remove `unused var stb' and
6237 `cp might be used uninitialized' warnings.
6238
6239 * dispnew.c (mode_line_string): Remove unused var `f'.
6240
6241 * coding.c (find_safe_codings): Remove unused var `i'.
6242
6243 * bytecode.c (Fbyte_code): Remove `unused val' warning.
6244
6245 * buffer.c (Fkill_buffer): Remove unused var `list'.
6246
6247 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
6248
93421a1f
JD
62492003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6250
6251 * frame.c (make_frame): Condition want_fullscreen with
6252 HAVE_WINDOW_SYSTEM.
6253
c4b8aebc
JB
62542003-05-25 Juanma Barranquero <lektu@terra.es>
6255
6256 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
6257 (Fwindow_scroll_bars): Fix typo in docstring.
6258
0416870b
KS
62592003-05-24 Kim F. Storm <storm@cua.dk>
6260
6261 The following changes serve several purposes:
6262
6263 1) Swap the position of fringes and display margins in windows, i.e.
6264 the fringes are now displayed between the margins and the text area
6265 (by default).
6266
6267 2) Allow fringe and scroll bar parameters to be set per-buffer and
6268 per-window (like display margins). Such settings are now stored
6269 in window configurations, preserved when frames are resized, and
9018a88e 6270 copied when windows are split vertically or horizontally.
0416870b
KS
6271 Several bugs related to display margins have been fixed.
6272
6273 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
9018a88e 6274
0416870b
KS
6275 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
6276 rather than FRAME_WIDTH (FRAME_FONT (f)).
6277
6278 5) Introduce a consistent naming of variables, members and macros
6279 depending on whether their value is measured in pixels or in
6280 canonical columns/lines. Pixel dimensions are named *_width and
6281 *_height, while canonical columns/lines are named *_cols and
6282 *_lines. Pixel positions are named *_x and *_y, while column/line
6283 positions are named *_col and *_line.
6284
6285 6) Consolidate more of the X, W32, and MAC gui code by moving
6286 common data into struct frame, and generalize it for the non-gui
6287 case by using suitable defaults.
6288
6289 7) Cleanup and consolidate the macros controlling frame and window
6290 layout into frame.h and window.h, and generalize the use of the
6291 various window_box_* functions (enhanced to handle the new fringe
6292 position and the per-window fringe and scroll bar settings).
6293
6294 * frame.h (struct frame): Rename members height to text_lines,
6295 width to text_cols, window_height to total_lines, window_width to
6296 total_cols, new_height to new_text_lines, new_width to
6297 new_text_cols. All uses changed.
6298 (struct frame): New members which consolidate common members of
6299 x_output, w32_output, and mac_output structures: left_pos,
6300 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
6301 win_gravity, size_hint_flags, border_width, internal_border_width,
6302 line_height, fringe_cols, left_fringe_width, right_fringe_width,
6303 want_fullscreen. All uses changed.
6304 (struct frame): New member column_width contaning the canonical
6305 column width, analogue to line_height. All uses changed.
6306 (struct frame): Rename members scroll_bar_pixel_width to
6307 config_scroll_bar_width, and scroll_bar_cols to
6308 config_scroll_bar_cols. All uses changed.
6309 (struct frame): New member scroll_bar_actual_width which
6310 consolidates and renames the vertical_scroll_bar_extra member of
6311 x_output, w32_output, and mac_output structures. All uses changed.
6312 (FRAME_PIXEL_HEIGHT): Renamed from PIXEL_HEIGHT and moved
6313 from x/w32/macterm.h files. All uses changed. Also change code
6314 which referred to f->output_data...->pixel_height.
6315 (FRAME_PIXEL_WIDTH): Renamed from PIXEL_WIDTH and moved
f63fd14e 6316 from x/w32/macterm.h files. All uses changed. Also change code
0416870b
KS
6317 which referred to f->output_data...->pixel_width.
6318 (FRAME_LINES): Renamed from FRAME_HEIGHT. All uses changed.
6319 Also change code which referred to f->height.
6320 (FRAME_COLS): Renamed from FRAME_WIDTH. All uses changed.
6321 Also change code which referred to f->width.
6322 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
6323 to update new_text_lines and new_text_cols members directly.
6324 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Renamed from
6325 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
6326 (FRAME_CONFIG_SCROLL_BAR_COLS): Renamed from
6327 FRAME_SCROLL_BAR_COLS. All uses changed.
6328 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
6329 Renamed from FRAME_LEFT_SCROLL_BAR_WIDTH and
6330 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
6331 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
6332 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
6333 (FRAME_TOTAL_COLS): Renamed from FRAME_WINDOW_WIDTH.
6334 (SET_FRAME_COLS): Renamed from SET_FRAME_WIDTH.
6335 (FRAME_TOTAL_COLS_ARG): Renamed from FRAME_WINDOW_WIDTH_ARG.
6336 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
6337 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
6338 (FRAME_LINE_HEIGHT): Renamed from CANON_Y_UNIT. Unconditionally
6339 return line_height member (it now has proper value also for
6340 non-window frames).
6341 (FRAME_COLUMN_WIDTH): Renamed from CANON_X_UNIT. Unconditionally
6342 return new column_width member (rather than the default font width).
6343 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
6344 (FRAME_RIGHT_FRINGE_WIDTH): Renamed from FRAME_X_... and moved
6345 from x/w32/macterm.h files. Unconditionally return corresponding
6346 member of frame structure (they now have proper values also for
6347 non-window frames).
6348 (FRAME_TOTAL_FRINGE_WIDTH): Renamed from FRAME_FRINGE_WIDTH.
6349 Calculate return value from left and right widths.
6350 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
6351 internal_border_width member (has proper value for non-window frame).
6352 (FRAME_PIXEL_X_FROM_CANON_X): Renamed from PIXEL_X_FROM_CANON_X.
6353 (FRAME_PIXEL_Y_FROM_CANON_Y): Renamed from PIXEL_Y_FROM_CANON_Y.
6354 (FRAME_CANON_X_FROM_PIXEL_X): Renamed from CANON_X_FROM_PIXEL_X.
6355 (FRAME_CANON_Y_FROM_PIXEL_Y): Renamed from CANON_Y_FROM_PIXEL_Y.
6356 (FRAME_LINE_TO_PIXEL_Y): Renamed from CHAR_TO_PIXEL_ROW,
6357 consolidated from xterm.h, macterm.h, and w32term.h.
6358 (FRAME_COL_TO_PIXEL_X): Renamed from CHAR_TO_PIXEL_COL,
6359 consolidated from xterm.h, macterm.h, and w32term.h.
6360 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Renamed from
6361 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
6362 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Renamed from
6363 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
6364 (FRAME_PIXEL_Y_TO_LINE): Renamed from PIXEL_TO_CHAR_ROW
6365 consolidated from x/mac/w32term.h.
6366 (FRAME_PIXEL_X_TO_COL): Renamed from PIXEL_TO_CHAR_COL
6367 consolidated from x/mac/w32term.h.
6368 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Renamed from
6369 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
6370 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Renamed from
6371 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
6372
6373 * window.h (struct window): Rename members left to left_col,
6374 top to top_line, height to total_lines, width to total_cols,
6375 left_margin_width to left_margin_cols, right_margin_width to
6376 right_margin_cols, orig_height to orig_total_lines, orig_top to
6377 orig_top_line. All uses changed.
6378 (struct window): New members left_fringe_width, right_fringe_width,
6379 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
6380 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
6381 New macros primarily used to simplify other macros.
6382 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
6383 referred to XINT (w->width).
6384 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
6385 referred to XINT (w->height).
6386 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
6387 referred to XINT (w->width) * canon_x_unit.
6388 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
6389 referred to XINT (w->height) * canon_y_unit.
6390 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
6391 referred to XINT (w->left).
6392 (WINDOW_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_EDGE. Change
6393 all uses and code that referred to XINT (w->left) + XINT (w->width).
6394 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
6395 referred to XINT (w->top).
6396 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
6397 referred to XINT (w->top) + XINT (w->height).
6398 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
6399 referred to XINT (w->left) * canon_x_unit.
6400 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
6401 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
6402 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
6403 referred to XINT (w->top) * canon_y_unit.
6404 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
6405 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
6406 (WINDOW_LEFTMOST_P): New macro.
6407 (WINDOW_BOX_LEFT_EDGE_COL): Renamed from WINDOW_LEFT_MARGIN.
6408 All uses changed.
6409 (WINDOW_BOX_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_MARGIN.
6410 All uses changed.
6411 (WINDOW_BOX_LEFT_EDGE_X): Renamed from
6412 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
6413 Do not exclude left fringe width.
6414 (WINDOW_BOX_RIGHT_EDGE_X): Renamed from
6415 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
6416 Do not exclude fringe widths.
6417 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
6418 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
6419 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
6420 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
6421 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
6422 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
6423 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
6424 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
6425 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
6426 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
6427 New macros. Change code which referenced corresponding
6428 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
6429 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
6430 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
6431 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
6432 allow per-window scroll-bar settings.
6433 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
6434 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
6435 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
6436 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
6437 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
6438 FRAME_SCROLL_BAR_WIDTH.
6439 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
9018a88e 6440 (WINDOW_SCROLL_BAR_AREA_X): New macros.
0416870b
KS
6441 (WINDOW_HEADER_LINE_HEIGHT): Renamed from
6442 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
6443 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Renamed from
6444 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
6445 (WINDOW_BOX_TEXT_HEIGHT): Renamed from
6446 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
6447 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
6448 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
6449 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Moved here from dispextern.h.
6450 (WINDOW_LEFT_MARGIN_WIDTH): Renamed from
6451 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
6452 (WINDOW_RIGHT_MARGIN_WIDTH): Renamed from
6453 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
6454 (window_from_coordinates): Update prototype.
6455 (Fset_window_buffer): Update EXFUN.
6456 (set_window_buffer): Update prototype.
9018a88e 6457
0416870b 6458 * dispextern.h (struct glyph_matrix): Rename members window_left_x
9018a88e 6459 to window_left_col, window_top_y to window_top_line. All uses
0416870b
KS
6460 changed.
6461 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
6462 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
6463 internal_border_width is now set to 0 for non-window frames.
6464 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
6465 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
6466 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
6467 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
6468 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
6469 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
6470 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
6471 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
6472 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
9018a88e 6473 Move to window.h and renamed [see window.h changes].
0416870b
KS
6474 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
6475 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
9018a88e
SM
6476 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
6477 Use WINDOW_TOTAL_LINES.
0416870b
KS
6478 (frame_update_line_height): Remove prototype.
6479
6480 * buffer.h (struct buffer): Rename members measured in columns:
6481 left_margin_width to left_margin_cols, right_margin_width to
6482 right_margin_cols. All uses changed.
6483 New members left_fringe_width, right_fringe_width,
6484 fringes_outside_margins for per-buffer fringe settings.
6485 New members scroll_bar_width and vertical_scroll_bar_type for
6486 per-buffer scroll bar settings.
6487
6488 * buffer.c (init_buffer_once): Set buffer_defaults and
6489 buffer_local_flags for new buffer-local variables
6490 left_fringe_width, right_fringe_width, fringes_outside_margins,
6491 scroll_bar_width, and vertical_scroll_bar_type.
6492 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
6493 default-* variables for them.
6494
6495 * dispnew.c: Make (many) trivial substitutions for renamed and
6496 new macros in dispextern.h, frame.h and window.h.
6497 (mode_line_string): No need to adjust width for mode lines, as it
6498 is already adjusted by the caller.
6499 (marginal_area_string): Handle fringes inside/outside margins.
9018a88e 6500
0416870b
KS
6501 * frame.c: Make (many) trivial substitutions for renamed and
6502 new macros in dispextern.h, frame.h and window.h.
6503 (make_frame): Initialize left_fringe_width, right_fringe_width,
6504 fringe_cols, scroll_bar_actual_width, border_width,
6505 internal_border_width, column_width, line_height, x_pixels_diff,
6506 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
6507 members with values suitable for a non-window frames.
6508
6509 * gtkutil.c: Make (many) trivial substitutions for renamed and
6510 new macros in dispextern.h, frame.h and window.h.
9018a88e 6511
0416870b
KS
6512 * indent.c: Make (few) trivial substitutions for renamed and
6513 new macros in dispextern.h, frame.h and window.h.
6514
6515 * keyboard.c: Make (many) trivial substitutions for renamed and
6516 new macros in dispextern.h, frame.h and window.h.
6517 (make_lispy_event): Use window positions returned from
6518 window_from_coordinates when constructing the lisp event for
6519 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
6520 (incorrect) values locally.
6521 (make_lispy_movement): Use window positions returned from
6522 window_from_coordinates when constructing the lisp event, rather
6523 than calculating (incorrect) values locally.
6524
6525 * scroll.c: Make (some) trivial substitutions for renamed and
6526 new macros in dispextern.h, frame.h and window.h.
6527
6528 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
6529 scroll-bars.
6530
6531 * sysdep.c: Make (few) trivial substitutions for renamed and
6532 new macros in dispextern.h, frame.h and window.h.
6533
6534 * term.c: Make (some) trivial substitutions for renamed and
6535 new macros in dispextern.h, frame.h and window.h.
6536
6537 * widget.c: Make (few) trivial substitutions for renamed and
6538 new macros in dispextern.h, frame.h and window.h.
6539
6540 * window.c: Make (many) trivial substitutions for renamed and
6541 new macros in dispextern.h, frame.h and window.h.
6542 (make_window): Initialize new members
6543 left_margin_cols, right_margin_cols, left_fringe_width,
6544 right_fringe_width, fringes_outside_margins, scroll_bar_width,
6545 and vertical_scroll_bar_type.
6546 (coordinates_in_window): Adapted to new fringe/margin positions
9018a88e 6547 and per-window fringes and scroll-bars.
0416870b 6548 Fix bug related to incorrectly adjusting coordinates by
9018a88e 6549 frame's internal_border_width (the effect normally negible since
0416870b
KS
6550 the internal_border_width is typically 0 or 1 pixel, but very
6551 noticeable for an internal_border_width of e.g. 25 pixels).
6552 Upon successful return (other than ON_NOTHING), the coordinates
6553 are now always properly converted to window relative for the
6554 given display element.
6555 (window_from_coordinates): Add new parameters wx and wy to
6556 return the window relative x and y position in the returned
6557 window and part. A null arg means, don't return the position.
6558 All callers changed.
6559 (adjust_window_margins): New function which may reduce the width
6560 of the display margins if a window's text area is too small after
6561 resizing or splitting windows.
6562 (size_window): Fix bug that did not account for display margin
6563 widths when checking the minimum width of a window; use
6564 adjust_window_margins.
6565 (set_window_buffer): Call Fset_window_fringes and
6566 Fset_window_scroll_bars to setup per-window elements.
6567 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
6568 existing display margin, fringe widths, and scroll bar settings
9018a88e
SM
6569 (e.g. after splitting a window or resizing the frame).
6570 All callers changed.
0416870b
KS
6571 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
6572 (Fsplit_window): Duplicate original window's display margin,
6573 fringe, and scroll-bar settings; then call Fset_window_buffer with
6574 KEEP_MARGINS non-nil. This fixes a bug which caused a split
6575 window to only preserve the display margins in one of the windows.
c4b8aebc 6576 When splitting horizontally, call adjust_window_margins on both
0416870b 6577 windows to ensure that the text area of the new windows is non too
f9711de4 6578 narrow. This fixes a bug which could cause Emacs to trap if the
0416870b
KS
6579 width of the split window was less than the width of the display
6580 margins.
9018a88e
SM
6581 (window_box_text_cols): Renamed from window_internal_width.
6582 All uses changed. Adapt to per-window fringes and scroll bars.
0416870b
KS
6583 Fix bug that caused vertical separator to be subtracted also on
6584 window frames. Fix another bug that did not reduce the returned
6585 value by the columns used for display margins.
6586 (window_scroll_line_based): Fix bug related to scrolling too much
6587 when display margins are present (implicitly fixed by the fix to
6588 window_box_text_cols).
6589 (scroll_left, scroll_right): Fix bug related to scrolling too far
6590 by default when display margins are present (implicitly fixed by
6591 the fix to window_box_text_cols).
6592 (struct saved_window): Rename members left to left_col, top to
6593 top_line, width to total_cols, height to total_lines, orig_top to
6594 orig_top_line, orig_height to orig_total_lines. All uses changed.
6595 New members left_margin_cols, right_margin_cols,
6596 left_fringe_width, right_fringe_width, fringes_outside_margins,
6597 scroll_bar_width, and vertical_scroll_bar_type for saving
6598 per-window display elements.
6599 (Fset_window_configuration): Restore display margins, fringes,
6600 and scroll bar settings. This fixes a bug which caused display
6601 margins to be discarded when saving and restoring a window
6602 configuration.
6603 (save_window_save): Save display margins, fringes, and scroll bar
6604 settings. This fixes a bug which caused display margins to be
6605 discarded when saving and restoring a window configuration.
6606 (Fset_window_margins): Do nothing if display margins are not
6607 really changed. Otherwise, call adjust_window_margins to ensure
6608 the text area doesn't get too narrow. This fixes a bug which
f9711de4 6609 could cause Emacs to trap if setting display margins wider than
0416870b
KS
6610 the width of the window.
6611 (Fset_window_fringes): New defun to allow user to specifically set
6612 this window's fringe widths and position vs. display margins.
6613 (Fwindow_fringes): New defun to return window's actual fringe
6614 settings.
6615 (Fset_window_scroll_bars): New defun to allow user to specifically
6616 set this window's scroll bar width and position.
6617 (Fwindow_scroll_bars): New defun to return window's actual scroll
6618 bar settings.
6619 (compare_window_configurations): Also compare display margins,
6620 fringes, and scroll bar settings.
6621 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
6622
6623 * xdisp.c: Make (many) trivial substitutions for renamed and
6624 new macros in dispextern.h, frame.h and window.h.
6625 (window_box_width): Adapt to per-window fringes and scroll bars,
f63fd14e 6626 and new fringe vs. display margin position. Note that returned
0416870b
KS
6627 value is no longer guaranteed to be a whole multiple of the frame
6628 column width, since per-window fringes may now be any width.
6629 (window_box_left_offset): New function like window_box_left, but
6630 value is relative to left border of window (rather than frame).
6631 (window_box_right_offset): New function like window_box_right,
6632 but value is relative to left border of window.
6633 (window_box_left): Adapt to per-window fringes and scroll bars,
6634 and new fringe vs. display margin position. Simplify by using
6635 WINDOW_LEFT_EDGE_X and window_box_left_offset.
6636 (window_box): Allow null args for unnecessary return values;
6637 change/simplify relevant callers.
6638 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
9018a88e
SM
6639 and new fringe vs. display margin position.
6640 Use window_box_left_offset and window_box_right_offset
0416870b 6641 (get_glyph_string_clip_rect): Adapt to per-window fringes and
9018a88e
SM
6642 scroll bars, and new fringe vs. display margin position.
6643 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
0416870b
KS
6644 (draw_fringe_bitmap): Rework to handle per-window fringes and new
6645 fringe vs. display margin position.
6646 (hscroll_window_tree): Use window_box_width instead of window_box.
a64387ee
JB
6647 (redisplay_window): Adapt to per-window scroll bars.
6648 (draw_glyphs): Rework to handle per-window fringes and scroll
9018a88e
SM
6649 bars, and new fringe vs. display margin position.
6650 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
a64387ee 6651 (x_clear_end_of_line): Adapt to per-window fringes and scroll
0416870b
KS
6652 bars, and new fringe vs. display margin position. Fix bug which
6653 increased total width of full_width rows by width of scroll bars
6654 although window's total width already includes that.
6655 (x_fix_overlapping_area): Simplify using window_box_left_offset.
6656 (expose_area): Simplify using window_box_left_offset.
6657 (x_draw_vertical_border): Handle per-window scroll bar settings,
6658 mixing windows with left, right and no scroll bars.
6659
6660 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
6661 where it's used in x_list_fonts (for clarity).
6662 (frame_update_line_height): Remove unused function; functionality
6663 is now done directly when setting the default font in x_set_font.
6664
6665 * xfns.c: Make (many) trivial substitutions for renamed and
6666 new macros in dispextern.h, frame.h and window.h.
6667
6668 * xmenu.c: Make (some) trivial substitutions for renamed and
6669 new macros in dispextern.h, frame.h and window.h.
6670
6671 * xterm.h (struct x_output): Move members left_pos, top_pos,
6672 border_width, pixel_height, pixel_width, line_height,
6673 internal_border_width, vertical_scroll_bar_extra,
6674 left_fringe_width, right_fringe_width, fringe_cols,
6675 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
6676 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
6677 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
6678 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
6679 (PIXEL_WIDTH, PIXEL_HEIGHT)
6680 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
6681 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
6682 frame.h and renamed [see frame.h changes].
6683 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
6684 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
6685 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
6686 and renamed [see frame.h changes].
9018a88e 6687
0416870b
KS
6688 * xterm.c: Make (several) trivial substitutions for renamed and
6689 new macros in dispextern.h, frame.h and window.h.
6690 (x_draw_glyph_string_box): Adapt to per-window fringes and
6691 scroll-bars.
6692 (scroll_run): Adapt to new fringe position.
6693 (glyph_rect): Use window coordinates returned from
6694 window_from_coordinates rather than frame_to_window_pixel_xy.
6695 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
6696 scroll-bars.
6697 (handle_one_xevent): Simplify a USE_GTK conditional.
6698 (x_clip_to_row): Remove superfluous whole_line_p arg and code
6699 (fringes are now inside margins, i.e. always in the clipping area).
6700 All callers changed.
6701 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
6702 directly, then call compute_fringe_widths. Don't call
6703 frame_update_line_height.
6704
6705 * w32term.h (struct w32_output): Move members left_pos, top_pos,
6706 border_width, pixel_height, pixel_width, line_height,
6707 internal_border_width, vertical_scroll_bar_extra,
6708 left_fringe_width, right_fringe_width, fringe_cols,
6709 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
6710 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
6711 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
6712 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
6713 (PIXEL_WIDTH, PIXEL_HEIGHT)
6714 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
6715 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
6716 frame.h and renamed [see frame.h changes].
6717 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
6718 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
6719 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
6720 and renamed [see frame.h changes].
9018a88e 6721
0416870b
KS
6722 * w32term.c: Make (several) trivial substitutions for renamed and
6723 new macros in dispextern.h, frame.h and window.h.
6724 (x_draw_glyph_string_box): Adapt to per-window fringes and
6725 scroll-bars.
6726 (glyph_rect): Use window coordinates returned from
6727 window_from_coordinates rather than frame_to_window_pixel_xy.
6728 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
6729 scroll-bars.
6730 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
6731 (fringes are now inside margins, i.e. always in the clipping area).
6732 All callers changed.
6733 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
6734 directly, then call compute_fringe_widths. Don't call
6735 frame_update_line_height.
6736
6737 * w32console.c: Make (few) trivial substitutions for renamed and
6738 new macros in dispextern.h, frame.h and window.h.
6739
6740 * w32fns.c: Make (many) trivial substitutions for renamed and
6741 new macros in dispextern.h, frame.h and window.h.
6742
6743 * w32menu.c: Make (few) trivial substitutions for renamed and
6744 new macros in dispextern.h, frame.h and window.h.
6745
6746 * macterm.h (struct mac_output): Move members left_pos, top_pos,
6747 border_width, pixel_height, pixel_width, line_height,
6748 internal_border_width, vertical_scroll_bar_extra,
6749 left_fringe_width, right_fringe_width, fringe_cols,
6750 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
6751 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
6752 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
6753 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
6754 (PIXEL_WIDTH, PIXEL_HEIGHT)
6755 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
6756 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
6757 frame.h and renamed [see frame.h changes].
6758 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
6759 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
6760 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
6761 and renamed [see frame.h changes].
9018a88e 6762
0416870b
KS
6763 * macterm.c: Make (several) trivial substitutions for renamed and
6764 new macros in dispextern.h, frame.h and window.h.
6765 (x_draw_glyph_string_box): Adapt to per-window fringes and
6766 scroll-bars.
6767 (glyph_rect): Use window coordinates returned from
6768 window_from_coordinates rather than frame_to_window_pixel_xy.
6769 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
6770 scroll-bars.
6771 (x_clip_to_row): Remove superfluous whole_line_p arg and code
6772 (fringes are now inside margins, i.e. always in the clipping area).
6773 All callers changed.
6774 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
6775 directly, then call compute_fringe_widths. Don't call
6776 frame_update_line_height.
6777
6778 * macfns.c: Make (several) trivial substitutions for renamed and
6779 new macros in dispextern.h, frame.h and window.h.
9018a88e 6780 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
0416870b
KS
6781
6782 * macmenu.c: Make (few) trivial substitutions for renamed and
6783 new macros in dispextern.h, frame.h and window.h.
6784
6785 * msdos.h (struct x_output): Remove members left_pos, top_pos,
6786 and line_height, and use corresponding new members in struct
6787 frame. All uses changed.
6788 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
6789 superseeded by corresponding macros in frame.h.
6790
6791 * msdos.c: Make (several) trivial substitutions for renamed and
6792 new macros in dispextern.h, frame.h and window.h.
6793 (IT_note_mouse_highlight): Use updated window coordinates returned
9018a88e 6794 by window_from_coordinates, rather than adjusting them locally.
0416870b
KS
6795 (internal_terminal_init): No need to initialize line_height here;
6796 it now defaults to 1.
6797
9018a88e
SM
67982003-05-24 Stefan Monnier <monnier@cs.yale.edu>
6799
6800 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
6801 dropping `down' events.
6802
016bd3c0
AS
68032003-05-24 Andreas Schwab <schwab@suse.de>
6804
6805 * coding.c (find_safe_codings): Fix last change.
6806
4dacadcc
TTN
68072003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
6808
6809 * xfns.c (x_window): Fix typo from 2003-05-21 change.
6810
319830ce
SM
68112003-05-23 Stefan Monnier <monnier@cs.yale.edu>
6812
9018a88e
SM
6813 * xdisp.c (display_mode_element): Increase max depth.
6814 Simplify the error handling code. Use a different error string
6815 for the case where we hit the depth limit.
6816
319830ce
SM
6817 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
6818
6819 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
6820
68212003-05-21 Stefan Monnier <monnier@cs.yale.edu>
6822
6823 * intervals.c (get_local_map): Don't get char-property of previous
6824 point any more: get_pos_property already does it and better.
6825
c67de8ba
DL
68262003-05-21 Dave Love <fx@gnu.org>
6827
6828 [Merged from unicode branch.]
6829
6830 * xfns.c (x_window, x_window): Use use_xim.
6831
6832 * xterm.c (use_xim): Initialize.
6833 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
6834 (x_term_init): Maybe set use_xim.
6835
6836 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
6837
edd3ff1d
JR
68382003-05-21 Jason Rumney <jasonr@gnu.org>
6839
6840 * unexw32.c (_start): Remove _fmode initialization.
6841
6842 * emacs.c (main) [WINDOWSNT]: Move it here.
6843
463f55ee
DL
68442003-05-20 Dave Love <fx@gnu.org>
6845
6846 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
6847
af253914
RS
68482003-05-19 Richard M. Stallman <rms@gnu.org>
6849
6850 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
6851 as value for QCfont attribute.
6852 (realize_default_face): lface should already exist; crash if not.
6853 Specify 0 for FORCE_P when calling set_lface_from_font_name.
6854
6855 * frame.c (Fignore_event): Doc fix.
6856
1d211019
KH
68572003-05-19 Kenichi Handa <handa@m17n.org>
6858
6859 * coding.c (decode_coding_string): Handle post-read-conversion
6860 even if the coding doesn't require decoding.
6861
4dd68254
RS
68622003-05-18 Richard M. Stallman <rms@gnu.org>
6863
6864 * callproc.c (Fcall_process_region): Doc fix.
6865
14d87dc9
SM
68662003-05-17 Stefan Monnier <monnier@cs.yale.edu>
6867
deca5d96
SM
6868 * lread.c (Fload): Print a message if package is obsolete.
6869
14d87dc9
SM
6870 * window.c (Fselect_window): Add optional `norecord' arg.
6871 (select_window_1): Fold into Fselect_window.
6872 (select_window_norecord): New function.
6873 (temp_output_buffer_show): Use it. Preserve current buffer.
6874
6875 * window.h (Fselect_window): Update declaration.
6876
6877 * window.c (delete_window, Fother_window, Fset_window_configuration):
6878 * minibuf.c (read_minibuf):
6879 * macterm.c (x_new_focus_frame):
6880 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
6881 * callint.c (Fcall_interactively):
6882 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
6883
6884 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
6885
78f52183
DK
68862003-05-17 David Kastrup <dak@gnu.org>
6887
6888 * process.c (read_process_output): Back out change from 2003-03-09.
6889
14d87dc9
SM
68902003-05-17 Stefan Monnier <monnier@cs.yale.edu>
6891
6892 * editfns.c (get_pos_property): Don't assume that `object' = nil.
6893
6894 * textprop.c (text_property_stickiness): New arg `buffer'.
6895
6896 * intervals.h (text_property_stickiness): New arg `buffer'.
6897 (get_pos_property): Declare.
6898
6899 * intervals.c (get_local_map): Use get_pos_property, to obey
6900 stickiness and empty overlays.
6901 (create_root_interval, graft_intervals_into_buffer): Use BEG.
6902 (merge_properties, intervals_equal, merge_properties_sticky):
6903 Use XCAR, XCDR.
6904 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
6905
1fd1cc2f
RS
69062003-05-17 Richard M. Stallman <rms@gnu.org>
6907
4f9f637a
RS
6908 * minibuf.c (read_minibuf): If buffer is empty, record the default
6909 in the history.
6910 (Fminibuffer_complete_word): When deleting the overlap, take account
6911 of its real position.
6912
6913 * fns.c (map_char_table): Fix previous change.
6914
1fd1cc2f
RS
6915 * syntax.c (find_defun_start):
6916 When open_paren_in_column_0_is_defun_start,
6917 return beginning of buffer.
6918
6919 * lisp.h (map_char_table): Declare added arg.
6920
6921 * fns.c (map_char_table): New arg TABLE gets the master table.
6922 All calls changed.
6923 Process default and inheritance, resorting to Faref if necessary.
6924
6925 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
6926 (Faccessible_keymaps): Pass new arg to map_char_table.
6927
6928 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
6929
6930 * casetab.c (set_case_table): Pass new arg to map_char_table.
6931
6932 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
6933
6934 * lisp.h (specbinding_func): New typedef.
6935 (struct specbinding): Use specbinding_func, to put the `volatile'
6936 in the right place.
6937
6938 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
6939 to avoid GCC warning.
14d87dc9 6940
b6189c3b 69412003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org>
b4bd27c5 6942
14d87dc9 6943 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
b4bd27c5 6944
35fb885d
SM
69452003-05-15 Stefan Monnier <monnier@cs.yale.edu>
6946
6947 * keyboard.c (apply_modifiers): Don't fill the other cache.
6948
9a274fbd
SM
69492003-05-14 Stefan Monnier <monnier@cs.yale.edu>
6950
c55b5fad
SM
6951 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
6952
9a274fbd
SM
6953 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
6954 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
6955 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
6956 (Fset_window_configuration, Fcurrent_window_configuration)
6957 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
6958 (Fpos_visible_in_window_p, mark_window_cursors_off)
6959 (window_internal_height, window_internal_width, Frecenter)
6960 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
6961 (replace_buffer_in_all_windows, init_window_once, init_window)
6962 (syms_of_window, keys_of_window): Move from lisp.h.
6963 * lisp.h: Move window.c declarations to window.h.
6964
6965 * bytecode.c: Include window.h.
6966 * emacs.c: Include window.h.
6967
14d87dc9 6968 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
9a274fbd
SM
6969 (keyremap): Add `parent' field.
6970 (keyremap_step): Use it. Remove `parent' argument.
6971 (read_key_sequence): Setup and use the new `parent' field.
6972
fd93e331
SM
69732003-05-11 Stefan Monnier <monnier@cs.yale.edu>
6974
6975 * keyboard.c (adjust_point_for_property): Ensure termination.
6976
1c4001a1
SM
69772003-05-10 Stefan Monnier <monnier@cs.yale.edu>
6978
6979 * keyboard.c (follow_key): Remove dead variable `did_meta'.
6980 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
6981 duplicated handling of function-key-map and key-translation-map
6982 in read_key_sequence.
6983 (read_key_sequence): Use them.
6984
6985 * keyboard.c (adjust_point_for_property): Try harder to move point
6986 to the non-sticky end of an invisible property.
6987
6988 * xdisp.c (single_display_prop_intangible_p): Make `space' display
6989 property intangible as well.
6990
780379b1
AS
69912003-05-10 Andreas Schwab <schwab@suse.de>
6992
6993 * xmenu.c (single_menu_item): Change last parameter to void* to
6994 avoid warning.
6995
ca2de342
RS
69962003-05-09 Richard M. Stallman <rms@gnu.org>
6997
6998 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
6999 Bind Qinhibit_modification_hooks to t so there will be no GC.
7000 Rename local `tem' to `save_deactivate_mark'.
7001
7002 * eval.c (specpdl_ptr): Declare volatile.
7003 (unbind_to): Copy the whole binding and decrement specpdl_ptr
7004 before doing the work of unbinding it.
7005
7006 * lisp.h (struct specbinding): Declare elements volatile.
7007 (specpdl_ptr): Declare volatile.
7008
7009 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
7010
7011 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
7012 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
7013
347003be
DL
70142003-05-08 Dave Love <fx@gnu.org>
7015
7016 * coding.c (Vlast_coding_system_used): Doc fix.
7017
5adcec23
JR
70182003-05-07 Jason Rumney <jasonr@gnu.org>
7019
7020 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
7021 when system does not support them.
7022
5fe3b8a4
SM
70232003-05-05 Stefan Monnier <monnier@cs.yale.edu>
7024
7025 * fileio.c (Qwrite_region_annotate_functions): New var.
7026 (build_annotations): Use it to process the global part of the hook.
7027 (syms_of_fileio): Init and staticpro it.
7028
7029 * keyboard.c (safe_run_hooks_error): Display a message instead of
7030 silently ignoring the error.
7031
70322003-05-03 Stefan Monnier <monnier@cs.yale.edu>
7033
7034 * keyboard.c (input_available_signal): Mark static.
7035 (menu_bar_items): Use map_keymap.
7036 (menu_bar_one_keymap): Remove.
7037 (menu_bar_item): Adjust arglist (for use in map_keymap).
7038 Properly hide a second binding when not both are keymaps.
7039
7040 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
7041 (single_keymap_panes): Use it and map_keymap.
7042 (single_menu_item): Use skp as well.
7043
7044 * keymap.h (map_keymap_function_t): New type.
7045 (map_keymap): Declare.
7046
7047 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
7048 (map_keymap_call, Fmap_keymap): New functions.
7049 (syms_of_keymap): Defsubr map-keymap.
7050
4b1b4443
JD
70512003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7052
7053 * gtkutil.c (create_dialog, make_widget_for_menu_item)
7054 (make_menu_item, create_menus, xg_update_menu_item): Don't call
7055 ..._with_mnemonic functions for menu items.
7056
1f816871
KH
70572003-05-01 Kenichi Handa <handa@m17n.org>
7058
7059 * coding.c (coding_system_accept_latin_extra_p): Delete this
7060 function.
7061 (find_safe_codings): Pay attention to
7062 the property tranlsation-table-for-encode of each codings.
7063 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
7064
5ed6ba5b
SM
70652003-05-01 Stefan Monnier <monnier@cs.yale.edu>
7066
7067 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
7068
32c06229
SM
70692003-04-30 Stefan Monnier <monnier@cs.yale.edu>
7070
7071 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
7072
7073 * lisp.h (CHECK): Wrap args in parenthesis.
7074 (specbind): Fix doc: symbol = Qnil is not supported any more.
7075
7076 * bytecode.c (Fbyte_code) <unwind-protect>:
7077 Use Fprogn rather than 0 and Qnil.
7078
7079 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
7080 `double', and `triple' modifiers as well.
7081
ed3c3314
RS
70822003-04-30 Richard M. Stallman <rms@gnu.org>
7083
7084 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
7085
7086 * alloc.c (abort_on_gc): New variable.
7087 (Fgarbage_collect): Abort if abort_on_gc is set.
7088
7089 * lisp.h (abort_on_gc): Add decl.
7090
7091 * eval.c (Fsignal): Clear abort_on_gc.
7092
7093 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
32c06229 7094 Reinit FORMAT_START and END before second scan.
ed3c3314
RS
7095
7096 * xdisp.c (move_it_vertically_backward): Do the final big else
7097 even if nlines is 0.
7098
7099 * xdisp.c (redisplay_internal): Finish the per-frame loop
7100 even if redisplay is suspended by input.
7101
0b325c12
AC
71022003-04-24 Andrew Choi <akochoi@shaw.ca>
7103
7104 * macterm.c (x_list_fonts): Return all fonts that match if
7105 maxnames = -1.
7106
4e837cd0
KH
71072003-04-25 Kenichi Handa <handa@m17n.org>
7108
7109 * syntax.c (skip_chars): Fix previous change.
7110
9af7511a
KH
71112003-04-24 Kenichi Handa <handa@m17n.org>
7112
7113 * syntax.c (skip_chars): Make the code faster by using the common
7114 technique of *p, *stop, and *endp.
7115
e3b2c21f
JD
71162003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7117
7118 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
32c06229 7119 tool_bar_items so GTK tool bar expose callback does not access items
e3b2c21f
JD
7120 being updated.
7121
32c06229
SM
71222003-04-19 Stefan Monnier <monnier@cs.yale.edu>
7123
7124 * eval.c (Fapply): Undo last change and add a comment about why.
7125
c6464167
MB
71262003-04-18 Miles Bader <miles@gnu.org>
7127
7128 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
7129 pickier PARSE_MULTIBYTE_SEQ.
7130
e509f168
SM
71312003-04-17 Stefan Monnier <monnier@cs.yale.edu>
7132
7133 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
7134 Use XCDR, XCAR, CONSP.
7135 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
7136 (Fapply): Remove unnecessary GCPRO.
7137
7138 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
7139
7140 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
7141
7142 * buffer.h: Don't hardcode BEG==1.
7143
7144 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
7145
5ceea398
RS
71462003-04-16 Richard M. Stallman <rms@gnu.org>
7147
7148 * xdisp.c (try_window, try_window_reusing_current_matrix):
7149 When at end of window, set window_end_pos to Z-ZV.
7150
7151 * buffer.c (Foverlay_recenter): Doc fix.
7152
e509f168
SM
71532003-04-14 Stefan Monnier <monnier@cs.yale.edu>
7154
7155 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
7156
d243e605
AC
71572003-04-14 Andrew Choi <akochoi@shaw.ca>
7158
7159 * macterm.c (mac_check_for_quit_char): Don't check more often than
7160 once a second.
7161
6901b111
SM
71622003-04-11 Stefan Monnier <monnier@cs.yale.edu>
7163
7164 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
7165 specially, so that they can't hide an implicit switch-frame event.
7166 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
7167 (head_table): Use switch-frame as event_kind for select-window.
7168 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
7169
7170 * editfns.c (Fformat): Lisp_Object/int mixup.
7171 (format2): Remove unused var numargs.
7172
e301806f 71732003-04-11 Kenichi Handa <handa@m17n.org>
aa95b710 7174
6901b111 7175 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
aa95b710
KH
7176 (Qafter_insert_file_set_coding): New variable.
7177 (syms_of_fileio): Initialize and staticpro it. Delete declaration
7178 for after-insert-file-adjust-coding-function.
7179 (Finsert_file_contents): Call Qafter_insert_file_set_coding
7180 instead of Vafter_insert_file_adjust_coding_function.
7181
38914424
KH
71822003-04-11 Kenichi Handa <handa@m17n.org>
7183
7184 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
7185
7186 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
7187 string. Callers changed.
7188
71892003-04-10 Kenichi Handa <handa@m17n.org>
a288d979 7190
6901b111 7191 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
a288d979 7192 (syms_of_fileio): Declare it as a lisp variable.
6901b111
SM
7193 (Finsert_file_contents):
7194 Call Vafter_insert_file_adjust_coding_function before calling
a288d979
KH
7195 decode-format.
7196
f979dc05
JD
71972003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7198
7199 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
7200 get GtkAdjustment as widget now is a GtkRange.
7201
7202 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
7203 GtkRange to avoid memory leak.
7204
f8c6b4c2 72052003-04-09 Kenichi Handa <handa@m17n.org>
cb98871c 7206
50ebc53d
KH
7207 * xfaces.c (Vface_font_rescale_alist): New variable.
7208 (struct font_name): New member rescale_ratio.
7209 (font_rescale_ratio): New function.
6901b111 7210 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
50ebc53d
KH
7211 (better_font_p): On comparing point sized, pay attention to
7212 recale_ratio member of fonts.
7213 (build_scalable_font_name): Reflect font->rescale_ratio in the
7214 font name.
6901b111 7215 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
50ebc53d 7216
cb98871c
KH
7217 * lread.c (read1): Before calling index, check if the 2nd
7218 arguemnt is in ASCII range.
7219
4773b8ca
RS
72202003-04-08 Richard M. Stallman <rms@gnu.org>
7221
b0ada147
RS
7222 * fileio.c (Ffile_symlink_p): Doc fix.
7223
7224 * editfns.c (Fformat): Translate positions of text properties
7225 in the format string to apply them to the result.
7226
4773b8ca
RS
7227 * fileio.c (Finsert_file_contents): Doc fix.
7228 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
7229
72302003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6901b111 7231
4773b8ca
RS
7232 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
7233
e8f25745 72342003-04-08 Steven Tamm <steventamm@mac.com>
b0ada147 7235
e8f25745
ST
7236 * mac.c (init_mac_osx_environment): Switch libexec and bin so
7237 that self-contained application finds libexec files.
7238
f8c6b4c2 72392003-04-08 Kenichi Handa <handa@m17n.org>
2310d84c 7240
6901b111
SM
7241 * coding.c (code_convert_region_unwind):
7242 Set Vlast_coding_system_used to the argument.
2310d84c
KH
7243 (code_convert_region): If post-read-conversion function changed
7244 the value of last-coding-sytem, keep the new value in
7245 coding->symbol so that it won't be overridden.
7246 (run_pre_post_conversion_on_str): Likewise.
7c086845
KH
7247 (coding_system_accept_latin_extra_p): New function.
7248 (find_safe_codings): Pay attention to characters registered in
7249 latin-extra-code-table.
2310d84c 7250
39c9a034
TTN
72512003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
7252
7253 * Makefile.in (md5.o): Add missing dependency info.
7254
eb67c5d6
RS
72552003-04-06 Richard M. Stallman <rms@gnu.org>
7256
7257 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
7258
7259 * marker.c (verify_bytepos): New function.
7260
7261 * intervals.c (set_intervals_multibyte_1): When becoming
7262 multibyte, adjust right and left child sizes to a whole set of
7263 characters. If an interval gets zero total-length, delete it.
7264 If an interval consists of just its children, delete one of them.
7265
7266 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
7267 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
39c9a034 7268
eb67c5d6
RS
7269 * alloc.c: (VALIDATE_LISP_STORAGE): Macro deleted.
7270 All calls deleted.
7271 (lisp_malloc): Do the work here directly.
7272
b1f81fc5
JB
72732003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
7274
7275 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
7276 char tables.
7277
72782003-04-04 Kenichi Handa <handa@m17n.org>
aa8b70ae
KH
7279
7280 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
7281 destructively change "%S" to "%s".
7282
774666fb
MB
72832003-04-03 Miles Bader <miles@gnu.org>
7284
7285 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
7286 always set.
7287
19c37f01
DL
72882003-04-01 Dave Love <fx@gnu.org>
7289
7290 * xfns.c (xpm_lookup_color): Grok "opaque".
7291
2f4b24c3
AC
72922003-03-31 Andrew Choi <akochoi@shaw.ca>
7293
7294 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
7295 parent window ID.
7296
7297 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
7298
7299 * macterm.h (struct mac_output): Define x_pixels_diff and
7300 y_pixels_diff.
b1f81fc5 7301
9443fcf6
JB
73022003-03-31 Juanma Barranquero <lektu@terra.es>
7303
7304 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
7305 blockinput.h and files included from it.
7306
e072891b
KS
73072003-03-31 Kim F. Storm <storm@cua.dk>
7308
7309 The following changes consolidates the common code related to
7310 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
7311 files into frame.c.
9443fcf6 7312
e072891b
KS
7313 * frame.c: Include blockinput.h.
7314 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
7315 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
7316 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
7317 related vars here.
7318 (struct frame_parm_table, frame_parms): New table for describing
7319 frame parameters and their associated Q-variable.
7320 The order of the parameters corresponds to the sequence of the
7321 frame_parm_handlers table in redisplay_interface.
7322 (x_fullscreen_move, x_set_frame_parameters)
7323 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
7324 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
7325 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
7326 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
7327 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
7328 Generic functions for processing of frame parameters.
7329 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
7330 (display_x_get_resource, x_get_resource_string): Functions for
7331 generic access to X resources.
7332 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
7333 (x_default_parameter, Fx_parse_geometry): Functions for generic
7334 access to frame parameters.
6901b111
SM
7335 (x_figure_window_size): Generic calculation of frame size.
7336 Fixed to add space needed for tool bar. Also setup size_hint_flags.
e072891b
KS
7337 (syms_of_frame): Intern and staticpro frame parameter variables.
7338 Defvar_lisp Vx_resource_class and Vx_resource_name here.
7339 Defsubr Sx_get_resource and Sx_parse_geometry.
9443fcf6 7340
e072891b
KS
7341 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
7342 parameter related vars defined in frame.c.
7343 (EMACS_CLASS): Define here.
7344 (enum FULLSCREEN_*): Define here.
7345 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
7346 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
7347 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
7348 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
7349 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
7350 (x_set_visibility, x_set_autoraise, x_set_autolower)
7351 (x_set_unsplittable, x_set_vertical_scroll_bars)
7352 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
7353 (x_figure_window_size): Add prototypes.
7354
7355 * dispextern.h (frame_parm_handler): New typedef.
7356 (struct redisplay_interface): New member frame_parm_handlers.
7357 (enum resource_types): Move declaration here.
7358 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
7359 (x_default_parameter): Add prototypes.
7360
7361 * window.c: Remove extern decl for frame parameter vars.
7362 (change_window_heights): New generic function;
7363 replaces x_change_window_heights. All users changed.
7364
7365 * window.h (change_window_heights): Add prototype.
7366
7367 * xfaces.c: Remove extern decl for frame parameter vars.
7368
7369 * xterm.h (EMACS_CLASS): Remove. Use generic define.
7370 (struct w32_display_info): Fix type of xrdb member.
7371 (enum FULLSCREEN_*): Remove.
7372 Remove prototypes for generic functions (in frame.h).
7373
7374 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
7375 parameters now defined in frame.h and frame.c.
f63fd14e 7376 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
7377 (enum x_frame_parms): Remove (bogus, unused enum).
7378 (check_x_display_info): Make non-static (for frame.c).
7379 (struct x_frame_parm_table, x_frame_parms): Remove.
7380 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
7381 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
7382 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
7383 (x_change_window_heights, x_set_autoraise, x_set_autolower)
7384 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
7385 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
7386 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
7387 Remove. Use generic functions instead.
7388 (enum resource_types): Remove.
7389 (x_set_scroll_bar_default_width): New global function (for frame.c).
7390 (Fx_create_frame): Depend on x_figure_window_size to add space for
7391 toolbar and setup size_hint_flags.
7392 (x_frame_parm_handlers): New table for redisplay_interface.
7393 (syms_of_xfns): Don't intern/staticpro removed vars.
9443fcf6 7394
e072891b 7395 * xterm.c: Remove unnecessary extern declarations.
f63fd14e 7396 (x_fullscreen_adjust): Remove. Use generic instead.
e072891b
KS
7397 (x_redisplay_interface): Add x_frame_parm_handlers member.
7398
7399 * w32gui.h (XrmDatabase): New (dummy) typedef.
7400
7401 * w32term.h (EMACS_CLASS): Remove. Use generic define.
7402 (struct w32_display_info): Fix type of xrdb member.
7403 (enum FULLSCREEN_*): Remove.
7404 (x_fullscreen_adjust): Remove prototype.
7405
7406 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
7407 parameters now defined in frame.h and frame.c.
f63fd14e 7408 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
7409 (enum x_frame_parms): Remove (bogus, unused enum).
7410 (check_x_display_info): Make non-static (for frame.c).
7411 (struct x_frame_parm_table, x_frame_parms): Remove.
7412 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
7413 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
7414 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
7415 (x_change_window_heights, x_set_autoraise, x_set_autolower)
7416 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
7417 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
7418 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
7419 Remove. Use generic functions instead.
7420 (enum resource_types): Remove.
7421 (x_set_scroll_bar_default_width): New global function (for frame.c).
7422 (Fx_create_frame): Depend on x_figure_window_size to add space for
7423 toolbar and setup size_hint_flags.
7424 (w32_frame_parm_handlers): New table for redisplay_interface.
7425 (syms_of_w32fns): Don't intern/staticpro removed vars.
9443fcf6 7426
e072891b
KS
7427 * w32term.c: Remove unnecessary extern declarations.
7428 (x_fullscreen_adjust): Remove. Use generic instead.
7429 (x_redisplay_interface): Add w32_frame_parm_handlers member.
7430
7431 * w32reg.c (x_get_string_resource): Use XrmDatabase.
7432
7433 * macgui.h (XrmDatabase): New (dummy) typedef.
7434
7435 * macterm.h (EMACS_CLASS): Remove.
7436 (struct mac_display_info): Add xrdb member.
7437 (struct mac_output): Add want_fullscreen member.
7438
7439 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
7440 parameters now defined in frame.h and frame.c.
f63fd14e 7441 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
7442 (check_x_display_info): Make non-static (for frame.c).
7443 (struct x_frame_parm_table, x_frame_parms): Remove.
7444 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
7445 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
7446 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
7447 (x_change_window_heights, x_set_autoraise, x_set_autolower)
7448 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
7449 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
7450 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
7451 Remove. Use generic functions instead.
7452 (enum resource_types): Remove.
7453 (x_set_scroll_bar_default_width): New global function (for frame.c).
7454 (mac_frame_parm_handlers): New table for redisplay_interface.
7455 (syms_of_macfns): Don't intern/staticpro removed vars.
9443fcf6 7456
e072891b
KS
7457 * macterm.c: Remove unnecessary extern declarations.
7458 (x_redisplay_interface): Add mac_frame_parm_handlers member.
7459
3e6a560b
KS
7460 * Makefile.in (frame.o): Add dependency on blockinput.h and files
7461 included from it (atimer.h and systime.h).
7462
7b7b454e
AS
74632003-03-30 Andreas Schwab <schwab@suse.de>
7464
7465 * xdisp.c (x_insert_glyphs): Fix swapped width and height
7466 parameters for shift_glyphs_for_insert.
7467
7468 * macterm.c (x_redisplay_interface): Add missing entry for
7469 draw_vertical_window_border.
7470
beb402de
KG
74712003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
7472
7473 * fileio.c (Fexpand_file_name): In the no-handler case, after
7474 expanding, look again for a handler and invoke it. This is needed
7475 for filenames like "/foo/../user@host:/bar/../baz" -- the first
7476 expansion produces "/user@host:/bar/../baz" which needs to be
7477 expanded again for the finame result "/user@host:/baz".
7478
b676f356
JD
74792003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7480
7481 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
7482 of area to be redrawn for better performance.
7483
3c671a56
SM
74842003-03-28 Stefan Monnier <monnier@cs.yale.edu>
7485
7486 * xterm.c (take_vertical_position_into_account): Remove.
7487 (xt_action_hook): Call set_vertical_scroll_bar if needed.
7488 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
7489 (xm_scroll_callback, x_create_toolkit_scroll_bar)
7490 (x_set_toolkit_scroll_bar_thumb): Simplify.
7491 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
7492 (XTread_socket): Remove unused var.
7493 (x_make_frame_invisible): Replace goto with else.
7494
7495 * xdisp.c (set_vertical_scroll_bar): New fun.
7496 (redisplay_window): Use it.
7497
84f2e615
RS
74982003-03-26 Richard M. Stallman <rms@gnu.org>
7499
7500 * xdisp.c (update_tool_bar): Recompute tool bar if
7501 update_mode_lines is set. Set w->update_mode_line
7502 only if the tool bar contents actually change.
7503 (update_menu_bar): Undo previous change.
7504
70b6104c
JD
75052003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7506
5fd6f727
JD
7507 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
7508 (xg_frame_set_char_size): Calculate scroll bar width before frame
7509 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
7510 (xg_separator_p): Check for all documented separator types.
7511 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
7512 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
7513
70b6104c
JD
7514 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
7515 so tool bar gets updated.
7516
d9b36d19
SM
75172003-03-26 Stefan Monnier <monnier@cs.yale.edu>
7518
7519 * data.c (store_symval_forwarding): Re-instate part of the code
7520 that was deleted with too much enthusiasm.
7521
75222003-03-25 Stefan Monnier <monnier@cs.yale.edu>
7523
7524 * data.c (store_symval_forwarding): Delete special read-only
7525 hack for type == -1, since we now use ->constant instead.
7526 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
7527
7528 * buffer.c (overlays_in): Declare static.
7529 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
7530 `constant' field rather than the variable's `type' field.
7531
365fa1b3
AC
75322003-03-24 Andrew Choi <akochoi@shaw.ca>
7533
7534 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
7535
7536 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
7537
7538 * fns.c [MAC_OSX]: Do not redefine vector.
7539
7540 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
7541
7542 * macgui.h: Remove definition of No_Cursor.
7543
d9b36d19 7544 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
365fa1b3
AC
7545
7546 * xdisp.c: Define No_Cursor.
7547 (x_write_glyphs, notice_overwritten_cursor)
7548 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
7549 (note_mouse_highlight): Remove Mac-specific code.
7550 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
d9b36d19 7551
c0bcce6f
JPW
75522003-03-24 John Paul Wallington <jpw@gnu.org>
7553
7554 * xdisp.c (redisplay_window): If mini window's buffer is not
7555 empty, then redisplay it like other windows.
7556
a526b96c
KS
75572003-03-23 Kim F. Storm <storm@cua.dk>
7558
7559 * w32term.c (w32_draw_window_cursor): Fix last change.
7560
37ab321e
KH
75612003-03-23 Kenichi Handa <handa@m17n.org>
7562
a526b96c
KS
7563 * alloc.c (make_string_from_bytes, make_specified_string):
7564 Add `const' for the arg CONTENTS.
37ab321e
KH
7565
7566 * lisp.h (make_string_from_bytes, make_specified_string):
7567 Prototypes adjusted.
7568
7863d625
JD
75692003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7570
a526b96c 7571 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
fd4c9408 7572
7863d625
JD
7573 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
7574 (XG_SB_RANGE): New define.
7575
7576 * gtkutil.c (xg_fixed_handle_expose): New function.
7577 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
7578 expose events.
7579 (xg_update_scrollbar_pos): Take two more arguments, left and width
7580 of scroll bar including borders.
7581 Clear left and right part outside scroll bar separately as some
7582 themes have bars that are not an even number of pixels.
d9b36d19 7583 Don't set reallocate_redraws, don't call
7863d625
JD
7584 gdk_window_process_all_updates.
7585 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
7586 so no need to change it. Calculate size and value with XG_SB_RANGE.
7587
d9b36d19
SM
7588 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
7589 Pass left and width of scroll bar including borders to
7863d625
JD
7590 xg_update_scrollbar_pos.
7591
af0ad939
TTN
75922003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
7593
7594 * Makefile.in: Make sure space precedes end-of-line backslashes.
7595
b22139fd
KS
75962003-03-22 Kim F. Storm <storm@cua.dk>
7597
7598 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
7599 Add generic versions here. Remove system specific versions
7600 defined elsewhere.
7601
7602 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
7603 Add prototypes.
7604
6e6410cf
KS
7605 * xterm.h (STORE_NATIVE_RECT): New macro.
7606
5c9cc435
KS
76072003-03-21 Kim F. Storm <storm@cua.dk>
7608
00c64fab
SM
7609 * xdisp.c (get_glyph_string_clip_rect):
7610 Use FRAME_INTERNAL_BORDER_WIDTH.
5c9cc435
KS
7611
7612 * dispextern.h (struct redisplay_interface): Add active_p
7613 argument to draw_window_cursor member. All uses changed.
7614
acd37560
KS
76152003-03-21 Kim F. Storm <storm@cua.dk>
7616
7617 The following changes consolidate code related to writing and
7618 inserting glyphs, exposing frame, the tool bar, the mouse face,
7619 the output cursor, and help echo from xterm.c, w32term.c and
7620 macterm.c into xdisp.c. It also generalizes the use of the
7621 window_part enum instead of using numeric values throughout.
af0ad939 7622
acd37560
KS
7623 * xdisp.c: Consolidate gui-independent code here.
7624 Include keymap.h.
7625 (Qhelp_echo): Import.
7626 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
7627 (help_echo_string, help_echo_window, help_echo_object)
7628 (previous_help_echo_string, help_echo_pos): Declare here.
7629 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
7630 (estimate_mode_line_height): Define here. Handle windowing
7631 systems directly (without using estimate_mode_line_height_hook).
7632 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
7633 (update_window_cursor, update_cursor_in_window_tree)
7634 (fast_find_position, fast_find_string_pos)
7635 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
7636 (expose_area, expose_line, expose_overlaps, expose_window)
7637 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
7638 declared static as they are only used locally in xdisp.c.
7639 (draw_glyphs): Rename from x_draw_glyphs and make static.
7640 (tool_bar_item_info, notice_overwritten_cursor): Make static.
7641 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
7642 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
af0ad939 7643 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
acd37560
KS
7644 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
7645 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
7646 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
7647 (note_mouse_highlight, x_clear_window_mouse_face)
7648 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
7649 (x_intersect_rectangles): New generic functions for use by xdisp.c
7650 and GUI front-ends.
7651 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
7652 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
7653
7654 * dispextern.h (Display_Info): Generic typedef for *_display_info.
7655 (NativeRectangle): Generic typedef for rectangle type.
7656 (enum window_part): Move here from window.c.
7657 (struct redisplay_interface): New members flush_display_optional,
7658 define_frame_cursor, clear_frame_area, draw_window_cursor,
7659 draw_vertical_window_border, shift_glyphs_for_insert.
7660 Rename member clear_mouse_face to clear_window_mouse_face.
7661 (estimate_mode_line_height_hook): Remove hook.
7662 (auto_raise_tool_bar_buttons_p): Don't declare extern.
7663 (tool_bar_item_info): Remove prototype.
7664 (help_echo_string, help_echo_window, help_echo_object)
7665 (previous_help_echo_string, help_echo_pos)
7666 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
7667 (x_stretch_cursor_p, output_cursor): Declare extern.
7668 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
7669 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
7670 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
7671 (display_and_set_cursor, set_output_cursor, x_cursor_to)
7672 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
7673 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
7674 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
7675 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
7676 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
7677 Add prototypes.
7678 (mode_line_string, marginal_area_string): Fix prototypes.
7679
7680 * window.c (enum window_part): Move to dispextern.h.
7681 (coordinates_in_window): Use enum window_part member names
7682 instead of numbers to describe return value.
7683 (struct check_window_data): Change part member to window_part.
7684 (check_window_containing): Return window_part unaltered.
7685 (window_from_coordinates): Change part arg from int to enum
7686 window_part. Allow part arg to be null. All users changed.
7687
7688 * window.h (window_from_coordinates): Fix prototype.
7689
7690 * term.c (estimate_mode_line_height): Move to xdisp.c.
7691
7692 * keyboard.c (make_lispy_event): Use enum window_part.
7693
7694 * dispnew.c (mode_line_string, marginal_area_string): Use enum
7695 window_part instead of int in arg list. Users changed.
7696
7697 * xterm.h (No_Cursor): Declare as None for X.
7698 (struct mac_output): Replace member cross_cursor by hand_cursor.
af0ad939 7699
acd37560
KS
7700 * xterm.c: Remove consolidated defines and code.
7701 (BETWEEN): Remove unused macro.
7702 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
7703 (x_define_frame_cursor, x_clear_frame_area)
7704 (x_draw_window_cursor): New X-specific functions for RIF.
7705 (x_redisplay_interface): Add new members.
7706
7707 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
7708
7709 * w32term.h (struct w32_output): Remove cross_cursor member.
7710
7711 * w32term.c: Remove consolidated defines and code.
7712 (BETWEEN): Remove unused macro.
7713 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
7714 (w32_define_frame_cursor, w32_clear_frame_area)
7715 (w32_draw_window_cursor): New W32-specific functions for RIF.
7716 (w32_redisplay_interface): Add new members.
7717
a64387ee 7718 * w32gui.h (No_Cursor): Define as 0 for W32.
acd37560
KS
7719 (XRectangle): Add X compatible rectangle type.
7720 (NativeRectangle): Declare as RECT for W32.
7721 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
7722
7723 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
7724
7725 * w32console.c: Remove consolidated defines and code.
af0ad939 7726
acd37560
KS
7727 * msdos.h (Display_Info): Add generic typedef.
7728
7729 * msdos.c: Remove consolidated defines and code.
7730 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
7731
7732 * macterm.h (struct mac_output): Replace member cross_cursor by
7733 hand_cursor.
7734 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
7735
7736 * macterm.c: Remove consolidated defines and code.
7737 (BETWEEN): Remove unused macro.
7738 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
7739 (mac_define_frame_cursor, mac_clear_frame_area)
7740 (mac_draw_window_cursor): New Mac-specific functions for RIF.
7741 (x_redisplay_interface): Add new members.
7742
7743 * macgui.h (No_Cursor): Define as 0 for Mac.
7744 (XRectangle): Add X compatible rectangle type.
7745 (NativeRectangle): Declare as Rect for Mac.
7746 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
7747
204ccab1
KS
7748 * macfns.c (x_set_mouse_color): Setup hand_cursor.
7749 (x_set_cursor_color): Use x_display_and_set_cursor.
acd37560 7750
9443fcf6 7751 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
acd37560
KS
7752 included from it. Add dependency on keymap.h.
7753
7754 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
7755
8ba01a70 77562003-03-21 Kenichi Handa <handa@m17n.org>
3f817c73
KH
7757
7758 * fileio.c (Fexpand_file_name): Fix previous change.
7759
8ba01a70 77602003-03-19 Kenichi Handa <handa@m17n.org>
4f497b0a
KH
7761
7762 * fileio.c (Ffile_name_directory): Reconstruct file name by
7763 make_specified_string.
7764 (Ffile_name_nondirectory, Ffile_name_as_directory)
7765 (Fdirectory_file_name, Fexpand_file_name)
7766 (Fsubstitute_in_file_name): Likewise.
7767 (Fread_file_name): Compare decoded homedir with DIR and
7768 DEFAULT_FILENAME.
7769
7770 * alloc.c (make_specified_string): If NCHARS is negative, count
7771 the number of characters.
7772
19536747
JD
77732003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7774
de38ae5a
JD
7775 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
7776 all widgets.
7777
19536747
JD
7778 * gtkutil.h: Removed xg_ignore_next_thumb.
7779
37ab321e 77802003-03-18 Kenichi Handa <handa@m17n.org>
cb0d4562
KH
7781
7782 * coding.c (Vchar_coding_system_table): Remove this variable.
7783 (Vcoding_system_safe_chars): New variable.
7784 (intersection): Remove this function.
7785 (find_safe_codings): Don't use Vchar_coding_system_table, but try
7786 all codings in SAFE_CODINGS.
00c64fab 7787 (Ffind_coding_systems_region_internal): Adjust for the change of
cb0d4562
KH
7788 find_safe_codings. Get generic coding systems from
7789 Vcoding_system_safe_chars.
7790 (Fdefine_coding_system_internal): New function.
7791 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
7792 Initialize and staticpro Vcoding_system_safe_chars.
7793
17097258
JD
77942003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7795
2a2071c3
JD
7796 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
7797 equal old values before updating.
7798
17097258
JD
7799 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
7800
7801 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
7802
78032003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7804
7805 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
7806 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
7807 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
7808 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
7809 (xg_create_scroll_bar): Pass bar to button event callback.
7810 (xg_find_top_left_in_fixed): New function.
7811 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
7812 whole scroll bar area. Get old position with
7813 xg_find_top_left_in_fixed, calculate and only clear needed areas.
7814 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
7815 dragging is in progress. Calculate whole as for Motif.
7816 Remove code that saved last values. Call gtk_range functions to
7817 set scroll bar sizes.
7818
7819 * gtkutil.h: Removed xg_ignore_next_thumb.
7820
8cb9dfbf
JB
78212003-03-17 Juanma Barranquero <lektu@terra.es>
7822
7823 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
7824 and files included from it.
7825
00c64fab
SM
78262003-03-18 Stefan Monnier <monnier@cs.yale.edu>
7827
7828 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
7829 multiple occurrences of the same keymap under different prefixes.
7830 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
7831
c45bb3b2
JR
78322003-03-16 Jason Rumney <jasonr@gnu.org>
7833
7834 * w32gui.h: Use HDC for Display.
7835
7836 * w32term.c (w32_encode_char): Prevent double-byte chars from
7837 crashing Emacs.
7838
7839 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
7840 as binary.
7841
2a6d0874
JB
78422003-03-16 Juanma Barranquero <lektu@terra.es>
7843
7844 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
7845
03eb5fab
KS
78462003-03-16 Kim F. Storm <storm@cua.dk>
7847
7848 The following changes consolidate some of the gui-independent
7849 parts of the processing and drawing of "glyph strings" from
7850 xterm.c, w32term.c, and macterm.c into xdisp.c.
2a6d0874 7851
03eb5fab
KS
7852 * dispextern.h (struct glyph): Reduce face_id member from 22 to
7853 21 bits (this reduces number of faces from 4M to 2M).
7854 Replace W32 specific w32_font_type member (2 bits) by generic
7855 font_type member (3 bits) for portability.
7856 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
7857 (enum draw_glyphs_face): Define here.
7858 (struct glyph_string): Define here. Merge W32 and X versions.
7859 (struct redisplay_interface): New members per_char_metric,
7860 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
7861 (VCENTER_BASELINE_OFFSET): Define here.
7862 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
7863 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
7864
7865 * xdisp.c: Consolidate gui-independent "glyph string" code here.
7866 (dump_glyph_string): Moved here.
7867 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
7868 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
7869 (fill_composite_glyph_string, fill_glyph_string)
7870 (fill_image_glyph_string, fill_stretch_glyph_string)
7871 (left_overwritten, left_overwriting, right_overwritten)
7872 (right_overwriting, get_char_face_and_encoding)
7873 (set_glyph_string_background_width, compute_overhangs_and_x)
7874 (append_glyph, append_composite_glyph, produce_image_glyph)
7875 (take_vertical_position_into_account, append_stretch_glyph)
7876 (produce_stretch_glyph): New generic functions (based on X version).
7877 Call platform specific functions through rif.
7878 (INIT_GLYPH_STRING): New macro, hides W32 details.
7879 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
7880 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
7881 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
7882 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
7883 (notice_overwritten_cursor):
7884 Generic functions exported to platform modules. Users changed.
7885
7886 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
7887 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
7888 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
fad49844 7889 New macros for consolidated code.
2a6d0874 7890
03eb5fab
KS
7891 * xterm.c: Remove consolidated defines and code.
7892 (x_per_char_metric, x_encode_char)
7893 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
7894 (x_redisplay_interface): Add new members.
7895
7896 * w32gui.h (Display): Add dummy typedef for consolidation.
7897 (XChar2b): Define alias for wchar_t for consolidation.
7898 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
7899
7900 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2a6d0874 7901 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
03eb5fab
KS
7902 New macros for consolidation.
7903
fad49844 7904 * w32term.c: Remove consolidated defines and code.
03eb5fab
KS
7905 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
7906 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
7907 (w32_per_char_metric): Change font_type arg to int for RIF.
7908 (w32_encode_char): Return int according to RIF requirements.
7909 (w32_compute_glyph_string_overhangs): Adapt to RIF.
7910 (w32_get_glyph_overhangs): New function for RIF. Uses generic
7911 x_get_glyph_overhangs.
7912 (w32_redisplay_interface): Add new members.
7913
7914 * macgui.h (XChar2b): Move typedef here for consolidation.
7915 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
7916
7917 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
7918 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
7919 consolidation.
7920
7921 * macterm.c: Remove consolidated defines and code.
7922 (mac_per_char_metric): New function for RIF.
00c64fab 7923 (mac_encode_char): Adapt to new RIF requirements.
03eb5fab
KS
7924 (mac_compute_glyph_string_overhangs): Adapt for RIF.
7925 (x_redisplay_interface): Add new members.
7926
00c64fab
SM
79272003-03-15 Stefan Monnier <monnier@cs.yale.edu>
7928
7929 * keymap.c (Vmenu_events): New var.
7930 (syms_of_keymap): Initialize it.
7931 (where_is_internal): Check more carefully what is a menu event.
7932
225c7a07
RS
79332003-03-14 Richard M. Stallman <rms@gnu.org>
7934
7935 * lread.c (read1): After #!, exit loop on eof.
7936
cea9be54
JD
79372003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7938
9ea0e54d
JD
7939 * gtkutil.h: Add declaration for xg_frame_cleared.
7940
0cb35f4e
JD
7941 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
7942
cea9be54
JD
7943 * gtkutil.c (struct xg_last_sb_pos): New structure.
7944 (handle_fixed_child): New function.
7945 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
7946 and force a redraw on them.
7947 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
7948 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
7949 so we can avoid unneeded redraws.
7950 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
7951 and force a redraw on the scroll bar.
7952 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
7953 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 7954 (xg_frame_cleared): New function.
cea9be54 7955
20b853f3
KH
79562003-03-13 Kenichi Handa <handa@m17n.org>
7957
7958 * coding.c (Fdetect_coding_region): Fix docstring.
7959 (Fdetect_coding_string): Fix docstring.
7960
7a555aff
AS
79612003-03-13 Andreas Schwab <schwab@suse.de>
7962
25cc0080
AS
7963 * gtkutil.c: Add prototype for create_menus.
7964
30225431
AS
7965 * data.c (long_to_cons): Fix type of top.
7966
7967 * xselect.c (selection_data_to_lisp_data): Use int instead of
7968 long for an integer of size 4.
7969
7a555aff 7970 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 7971 (xg_tool_bar_help_callback): Likewise.
7a555aff 7972
a3e4741f
AS
79732003-03-12 Andreas Schwab <schwab@suse.de>
7974
7975 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
7976
9668be7c
KS
79772003-03-12 Kim F. Storm <storm@cua.dk>
7978
03eb5fab 7979 The following changes consolidate the fringe handling from
9668be7c 7980 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 7981
9668be7c
KS
7982 * xdisp.c: Consolidate fringe handling code here.
7983 (left_bits, right_bits, continued_bits, continuation_bits)
7984 (ov_bits, zv_bits): Define fringe bitmaps.
7985 (fringe_bitmaps): New array holding fringe bitmaps.
7986 (draw_fringe_bitmap): Draw a specific bitmap; call display
7987 specific drawing routine via rif->draw_fringe_bitmap.
7988 (draw_row_fringe_bitmaps): Generic replacement for
7989 x_draw_row_fringe_bitmaps; all callers changed.
7990 (compute_fringe_widths): Generic replacement for
7991 x_compute_fringe_widths; all callers changed.
7992
7993 * dispextern.h (enum fringe_bitmap_type): Define here.
7994 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
7995 (fringe_bitmaps): Declare extern.
7996 (struct redisplay_interface): New member draw_fringe_bitmap.
7997 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
7998
7999 * xterm.c: Remove generic fringe code.
8000 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
8001 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
8002
8003 * w32term.c: Remove generic fringe code.
8004 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
8005 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 8006
9668be7c
KS
8007 * macterm.c: Remove generic fringe code.
8008 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
8009 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
8010
00a88f32
SM
80112003-03-11 Stefan Monnier <monnier@cs.yale.edu>
8012
8013 * print.c (Fprin1_to_string): Return unibyte string if possible.
8014
1d1de695
DK
80152003-03-09 David Kastrup <dak@gnu.org>
8016
8017 * process.c (read_process_output): We have allocated enough space
8018 for readmax and carryover, so actually use the alloted space.
8019
257f40f2
JD
80202003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8021
8022 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
8023 toolkit scrollbar click.
8024
8025 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
8026 for USE_GTK.
8027 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
8028 also.
8029 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
8030 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 8031
257f40f2
JD
8032 * gtkutil.h: Declare xg_get_scroll_id_for_window.
8033
8034 * gtkutil.c (xg_get_scroll_id_for_window): New function.
8035 (xg_tool_bar_item_expose_callback): New function.
8036 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
8037 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
8038 on the tool bar widget.
8039 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
8040 to expose on the tool bar item widgets.
8041
15213141
JD
80422003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8043
26b74a0b 8044 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 8045 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
8046 deleted from the image cache).
8047
15213141
JD
8048 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
8049 the event isn't for a frame (i.e. for dialogs).
8050
20b853f3 80512003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
8052
8053 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
8054 composition components reaches the limit, terminate composing.
8055 (COMPOSITION_OK): New macro.
00a88f32 8056 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
8057 composition is found.
8058 (coding_restore_composition): Adjust the number of composition
8059 components if it is not sane.
8060
c9029fe5
JB
80612003-03-06 Juanma Barranquero <lektu@terra.es>
8062
8063 * w32term.h (struct w32_display_info): Add xrdb member to support
8064 passing resources via -xrm on Windows.
8065
8066 * w32term.c (w32_make_rdb): New function.
8067 (w32_term_init): Use it to initialize xrdb member of w32_display_info
8068 struct. Delete leftover code.
8069
8070 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
8071 for resources passed on the command line.
8072
8073 * w32reg.c (w32_get_rdb_resource): New function.
8074 (x_get_string_resource): Use it, so resources passed with -xrm
8075 supercede the ones in the registry.
8076
9d00001f
JD
80772003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8078
8079 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
8080 instead of x_top_window_to_frame.
8081
ca2417b9
JD
80822003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8083
8084 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
8085 when restarting Emacs.
8086
5b20caf0
RS
80872003-03-03 Richard M. Stallman <rms@gnu.org>
8088
8089 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
8090 to run kill-buffer-query-functions.
8091 (Qkill_buffer_query_functions): New var.
8092 (syms_of_buffer): Init and staticpro it.
8093
58e91b77
JD
80942003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8095
8096 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
8097
932357b4
KS
80982003-02-25 Kim F. Storm <storm@cua.dk>
8099
8100 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
8101 If centering point failed to make whole line visible and vscroll
8102 is non-zero, disable vscroll and try centering point again.
8103
8104 * lread.c (read1): Accept `single space' syntax like (? x).
8105
bb8db7e1
JD
81062003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8107
8108 * keyboard.c (cancel_hourglass_unwind): Surround with
8109 #ifdef HAVE_X_WINDOWS
8110
47d77aab
KH
81112003-02-25 Kenichi Handa <handa@m17n.org>
8112
8113 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
8114 process only when "subprocesses" is defined.
8115
6a097c0c
SM
81162003-02-24 Stefan Monnier <monnier@cs.yale.edu>
8117
8118 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
8119
0b063c27
JB
81202003-02-24 Juanma Barranquero <lektu@terra.es>
8121
d1135afc
JB
8122 * callint.c (fix_command): Declare as static void and move before
8123 Fcall_interactively.
8124
0b063c27
JB
8125 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
8126 (syms_of_xdisp): Don't initialize Qwhen.
8127
0af912f0
JD
81282003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8129
8130 * keyboard.c (cancel_hourglass_unwind): New function.
8131 (command_loop_1): Cancel hourglass with unwind-protect.
8132
120d0a23
RS
81332003-02-23 Richard M. Stallman <rms@gnu.org>
8134
8135 * callint.c (fix_command): New subroutine, from Fcall_interactively.
8136 Detect (when ... (region-beginning)) etc.
8137 (Fcall_interactively): Call fix_command.
8138 (Qif, Qwhen): New variables.
8139 (syms_of_callint): Init and staticpro them.
0b063c27 8140
120d0a23
RS
8141 * regex.c (print_partial_compiled_pattern): Output to stderr.
8142
4ece81a6
KG
81432003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
8144
8145 * dired.c (directory_files_internal): Don't expand directory.
8146 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
8147 instead. From Lars Hansen <larsh@math.ku.dk>.
8148
e52bd6b7
SM
81492003-02-22 Stefan Monnier <monnier@cs.yale.edu>
8150
8151 * fns.c (string_to_multibyte): Remove unused var i.
8152 (Flanginfo): Fix int/Lisp_Object mixup.
8153 (void_call2): New fun.
8154 (Fmap_char_table): Use it in place of call2.
8155
8156 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
8157
8158 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
8159
8160 * keymap.c (copy_keymap_1): Make it static.
8161
8162 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
8163
c33ef7c4
JB
81642003-02-22 David Ponce <david@dponce.com>
8165
8166 * lread.c (Fload): Don't check STRING_MULTIBYTE.
8167
16782258
JD
81682003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8169
8170 * process.h: Removed subtty field from struct Lisp_Process.
8171
8172 * process.c (create_process): Remove setting of subtty.
8173 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
8174 (Fprocess_running_child_p, process_send_signal):
8175 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
8176 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
8177
3abeca61
KG
81782003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
8179
8180 * keymap.c (Fdefine_key): Doc fix.
8181
92a8ce63
JB
81822003-02-21 Juanma Barranquero <lektu@terra.es>
8183
8184 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
8185
8186 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
8187 POLLING_PROBLEM_IN_SELECT.
8188
8189 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
8190 Delete #undef of POLLING_PROBLEM_IN_SELECT.
8191
8192 * s/hpux10-20.h: New file.
8193
e52bd6b7
SM
8194 * process.c (wait_reading_process_input):
8195 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 8196
20f1ef2e
KH
81972003-02-20 Kenichi Handa <handa@m17n.org>
8198
32d0a9dc
KH
8199 * fontset.c (check_fontset_name): If NAME is nil, return the
8200 default fontset.
8201 (override_font_info): New function.
e52bd6b7 8202 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
8203 (Ffontset_info): If FONTSET is not the default fontset, merge
8204 FONTSET onto the copy of the default fontset, and work on that
8205 copy. Document that NAME nil means the default fontset.
8206 (Ffontset_font): Document that NAME nil means the default fontset.
8207
20f1ef2e
KH
8208 * process.c (setup_process_coding_systems): If the process's
8209 in/out descriptor is -1, do nothing.
8210
77d1daf2
AS
82112003-02-19 Andreas Schwab <schwab@suse.de>
8212
e52bd6b7
SM
8213 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
8214 Add prototypes.
77d1daf2 8215
f9a45bb3
KH
82162003-02-19 Kenichi Handa <handa@m17n.org>
8217
8218 * xfaces.c (try_alternative_families): Try all scalable fonts if
8219 Vscalable_fonts_allowed is not Qt.
8220
72ecb43c
JD
82212003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8222
8223 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
8224
ee5be7c3
JD
82252003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8226
8227 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
8228 names.
8229
8230 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 8231 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
8232 x_face_list_fonts.
8233 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
8234 (Fx_list_fonts): Set maxnames to -1 to get all font names.
8235
4cd519a7
KS
82362003-02-18 Kim F. Storm <storm@cua.dk>
8237
068f9882
KS
8238 * lread.c (read1): Fix last change.
8239 "`" is not always special. Allow "?" after a character constant.
4cd519a7 8240
7290a344
AC
82412003-02-18 Andrew Choi <akochoi@shaw.ca>
8242
8243 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
8244
1f7fa69b
AS
82452003-02-18 Andreas Schwab <schwab@suse.de>
8246
8247 * window.c (window_scroll_pixel_based): Move outside a
8248 multi-glyph character before setting new window start.
8249
8250 * xdisp.c (in_display_vector_p): New function.
8251 * dispextern.h (in_display_vector_p): Declare.
8252
23e21195
KS
82532003-02-18 Kim F. Storm <storm@cua.dk>
8254
8255 * lread.c (read1): Fix and relax read syntax.
8256 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
8257 Only recognize "," after dotted-pair dot if inside backquote.
8258 Never include "`" or "," (inside backquote) in a symbol.
8259 Allow dotted-pair dot after a character constant.
8260 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 8261
f098b121
JD
82622003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8263
8264 * gtkutil.c (xg_tool_bar_expose_callback): New function.
8265 (xg_create_tool_bar): Force style of tool bar to be horizontal with
8266 icons. Set name of tool bar to emacs-toolbar.
8267 (update_frame_tool_bar): Connect expose event to
8268 xg_tool_bar_expose_callback.
8269
63020c46
RS
82702003-02-17 Richard M. Stallman <rms@gnu.org>
8271
8272 * keyboard.c (this_command_key_count_reset): New variable.
8273 Initiatize to 0 where this_command_key_count is set.
8274 (read_char): Save and restore this_command_key_count_reset
8275 around input method code.
8276 (read_char): If this_command_key_count_reset, echo reread commands.
8277 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
8278
fb4452cc
KH
82792003-02-17 Kenichi Handa <handa@m17n.org>
8280
8281 * fns.c (string_to_multibyte): Always return a multibyte string.
8282
bd11cc09
JR
82832003-02-16 Jason Rumney <jasonr@gnu.org>
8284
e52bd6b7
SM
8285 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
8286 Negative max_fonts parameter means list all.
bd11cc09 8287
4cdf4bde
DL
82882003-02-14 Dave Love <fx@gnu.org>
8289
8290 * fns.c (Flanginfo): Doc fix.
8291
023b93f6
KS
82922003-02-13 Kim F. Storm <storm@cua.dk>
8293
37cd4238
KS
8294 * lread.c (read_escape): Interpret \s as a SPACE character, except
8295 for \s-X in a character constant which still is the super modifier.
8296 (read1): Signal an `invalid read syntax' error if a character
8297 constant is immediately followed by a digit or symbol character.
8298
140a6b7e
KS
8299 * search.c (Fmatch_data): Doc fix. Explicitly state that
8300 match-data is undefined if last search failed.
8301
023b93f6
KS
8302 * keymap.c (Fcommand_remapping): Renamed from Fremap_command.
8303 All uses changed.
8304
7d5c86e5
JB
83052003-02-12 Juanma Barranquero <lektu@terra.es>
8306
8307 * eval.c (Fdefmacro): Fix typo.
8308
295fff2c
KS
83092003-02-12 Kim F. Storm <storm@cua.dk>
8310
8311 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
8312 macro is a string, convert meta modifiers in string when copying
8313 the string into a vector.
8314
60f3202d
KS
83152003-02-11 Kim F. Storm <storm@cua.dk>
8316
8317 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
8318
61cb0b53
KH
83192003-02-11 Kenichi Handa <handa@m17n.org>
8320
8321 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
8322
7392e23c
KS
83232003-02-10 Kim F. Storm <storm@cua.dk>
8324
8325 * process.c: Doc fixes.
8326 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
8327
ce4254bd
KH
83282003-02-10 Kenichi Handa <handa@m17n.org>
8329
9c7a329a
KH
8330 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
8331
ce4254bd
KH
8332 * process.c (QCfilter_multibyte): New variable.
8333 (setup_process_coding_systems): New function.
e52bd6b7
SM
8334 (Fset_process_buffer, Fset_process_filter):
8335 Call setup_process_coding_systems.
ce4254bd
KH
8336 (Fstart_process): Initialize the member `filter_multibyte' of
8337 struct Lisp_Process.
8338 (create_process): Call setup_process_coding_systems.
8339 (Fmake_network_process): New keyward `:filter-multibyte'.
8340 Initialize the member `filter_multibyte' of struct Lisp_Process.
8341 Call setup_process_coding_systems.
8342 (server_accept_connection): Call setup_process_coding_systems.
8343 (read_process_output): If the process has a filter, decide the
8344 multibyteness of a string to given to the filter by
8345 `filter_multibyte' member of the process. If the process doesn't
8346 have a filter and the result of conversion is unibyte, use
8347 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
8348 multibyte form.
8349 (Fset_process_coding_system): Call setup_process_coding_systems.
8350 (Fset_process_filter_multibyte): New function.
8351 (Fprocess_filter_multibyte_p): New function.
8352 (syms_of_process): Intern and staticpro QCfilter_multibyte.
8353 Defsubr Sset_process_filter_multibyte and
8354 Sprocess_filter_multibyte_p.
8355
8356 * process.h (struct Lisp_Process): New member filter_multibyte.
8357
8358 * lisp.h (setup_process_coding_systems): Add prototype.
8359
8360 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
8361 process, update coding systems for the process.
8362
b08d5f59
KH
83632003-02-09 Kenichi Handa <handa@m17n.org>
8364
8365 * fns.c (string_to_multibyte): New function.
8366 (Fstring_to_multibyte): New function.
8367 (syms_of_fns): Defsubr it.
8368
0dfd93c0
AS
83692003-02-08 Andreas Schwab <schwab@suse.de>
8370
8371 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
8372 instead of the substitution.
8373
7b76ca1c
JD
83742003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8375
8376 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
8377
8378 * xmenu.c (menu_position_func): Adjust menu popup position so that
8379 the menu is fully visible.
7b76ca1c 8380
2436a4e4
JD
83812003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8382
8383 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
8384 (x_make_frame_invisible, x_wm_set_icon_position):
8385 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
8386
8387 * xfns.c (x_set_name, x_set_title): Ditto.
8388
37d1e680
RS
83892003-02-04 Richard M. Stallman <rms@gnu.org>
8390
8391 * keyboard.c (echo_now): Update before_command_echo_length.
8392 (Freset_this_command_lengths): Reset this_command_key_count etc.
8393 immediately rather than arranging to do it later.
8394 (before_command_key_count_1, before_command_echo_length_1)
8395 (before_command_restore_flag): Vars deleted.
8396 (add_command_key): Don't handle before_command_restore_flag.
8397 (read_char, record_menu_key): Don't update before_command_key_count or
8398 before_command_echo_length.
8399 (read_char): Don't handle before_command_restore_flag.
8400
8401 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
8402 in direct-output clauses if it wouldn't be called in the ordinary case.
8403
578846a3
KS
84042003-02-04 Kim F. Storm <storm@cua.dk>
8405
8406 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
8407
49853a4d
JD
84082003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8409
8410 * gtkutil.c (remove_from_container): Copying list is not needed.
8411 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
8412 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
8413 on list returned from gtk_container_get_children to avoid memory leak.
8414
8b53dc06
JR
84152003-02-01 Jason Rumney <jasonr@gnu.org>
8416
5d54d177
JR
8417 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
8418 local malloc.
8419 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
8420 definitions in xpm.h.
8421 (init_xpm_functions): New function.
f63fd14e 8422 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
5d54d177
JR
8423 (init_external_image_libraries): Try to load libXpm.dll.
8424
8b53dc06
JR
8425 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
8426 timestamp.
8427
b222e415
DL
84282003-01-31 Dave Love <fx@gnu.org>
8429
8430 * syntax.c (Fskip_chars_forward)
8431 (open-paren-in-column-0-is-defun-start): Doc fix.
8432
c60ee5e7
JB
84332003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
8434
8435 * fileio.c: Support // at start of name for Cygwin (just added proper
8436 preprocessor tests).
8437
8438 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
8439
8440 * Makefile.in: Use @EXEEXT@ for Cygwin.
8441
8442 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
8443
8444 * s/cygwin.h: Added for Cygwin port.
8445
53b37591
JB
84462003-01-31 Juanma Barranquero <lektu@terra.es>
8447
8448 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
8449 when including gif_lib.h.
fe929957 8450 (init_gif_functions, init_tiff_functions): New functions.
f63fd14e
JB
8451 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
8452 Windows. Disable color table lookups. Call library functions
53b37591 8453 through pointers determined at runtime.
fe929957
JB
8454 (init_external_image_libraries): Try to load libungif.dll and
8455 libtiff.dll.
53b37591 8456
45415a8f
KH
84572003-01-31 Kenichi Handa <handa@m17n.org>
8458
8459 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 8460 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 8461
a97e4138
JD
84622003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8463
e52bd6b7 8464 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 8465
6eed9bed
DL
84662003-01-30 Dave Love <fx@gnu.org>
8467
8468 * alloc.c (Vgc_elapsed, gcs_done): New variables.
8469 (Fgarbage_collect): Use them.
8470 (init_alloc, syms_of_alloc): Set them up.
8471
100dcd40
JB
84722003-01-30 Juanma Barranquero <lektu@terra.es>
8473
8474 * w32fns.c (init_external_image_libraries): Add missing operator.
8475
fbd852af
JR
84762003-01-29 Jason Rumney <jasonr@gnu.org>
8477
8478 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
8479 an alternative name for jpeg.dll.
8480
8a2d8020
KH
84812003-01-29 Kenichi Handa <handa@m17n.org>
8482
8483 * xdisp.c (set_cursor_from_row): Pay attention to string display
8484 properties.
8485
058c18c7
AC
84862003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
8487
8488 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
8489 <escape>.
8490 (keycode_to_xkeysym_table): Reformat and add more comments.
8491 (XTread_socket): Drop special case for backspace.
8492
385f11cf
AC
84932003-01-28 Andrew Choi <akochoi@shaw.ca>
8494
8495 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
8496 values in old-style RGB specs.
8497
c922a224
JB
84982003-01-27 Juanma Barranquero <lektu@terra.es>
8499
8500 * w32fns.c (init_external_image_libraries): Try alternate names for the
8501 jpeg dll.
8502
0a1d6de0
JD
85032003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8504
8505 * gtkutil.c (create_dialog, xg_separator_p)
8506 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
8507 before calling strcmp or strlen.
8508
a97e4138 85092003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
8510
8511 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
8512 and handle image load failure.
8513
28908312
JR
85142003-01-26 Jason Rumney <jasonr@gnu.org>
8515
8516 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
8517 New functions.
f63fd14e
JB
8518 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
8519 Disable color table lookups. Call jpeg library functions
28908312
JR
8520 through pointers determined at runtime.
8521 (init_external_image_libraries): Try to load jpeg.dll.
8522
84e47416
RS
85232003-01-25 Richard M. Stallman <rms@gnu.org>
8524
8525 * lisp.h: Declare format2 instead of format1.
8526
8527 * fileio.c (barf_or_query_if_file_exists):
8528 Call format2 instead of format1.
8529
8530 * editfns.c (format2): New function, replaces format1
8531 but takes exactly two Lisp Objects as format args.
8532
8533 * buffer.c (Fkill_buffer): Call format2 instead of format1.
8534
a97e4138 85352003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
8536
8537 * xterm.h: Change to return value of x_dispatch_event to int.
8538
8539 * xterm.c (x_filter_event): New function.
8540 (event_handler_gdk, XTread_socket): Call x_filter_event.
8541 (x_dispatch_event): Change to return value of finish.
8542 (event_handler_gdk): Use return value from x_dispatch_event.
8543
8544 * xfns.c (x_window): Call create_frame_xic for GTK version to
8545 initialize input methods.
8546
8547 * gtkutil.h: Add (void) prototypes.
8548
8549 * gtkutil.c (create_menus): Remove code that puts the help menu to
8550 the right.
8551
54eefef1
JR
85522003-01-25 Jason Rumney <jasonr@gnu.org>
8553
8554 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
8555 [HAVE_PNG]: Sync with xfns.c version.
f63fd14e
JB
8556 (png_load): Adjust colors for Windows. Use Windows
8557 bitmaps. Disable color table lookups.
c262430d
JR
8558 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
8559 (init_png_functions): New function.
8560 (png_read_from_memory, png_load): Call png library functions
8561 through pointers determined at runtime.
8562 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
8563 (init_external_image_libraries): New function.
8564 (init_xfns): Call it.
54eefef1 8565
1a9e275b
AS
85662003-01-24 Andreas Schwab <schwab@suse.de>
8567
8568 * minibuf.c (Fminibuffer_message): Verify type of parameter.
8569
a97e4138 85702003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
8571
8572 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
8573 of static initializer.
8574
422eec7e
DL
85752003-01-24 Dave Love <fx@gnu.org>
8576
8577 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
8578 architectures.
8579
8580 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
8581 Use __alignof__.
8582
2a026b04
KH
85832003-01-24 Kenichi Handa <handa@m17n.org>
8584
8585 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 8586 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
8587 (command_loop_1): Call adjust_point_for_property with proper
8588 second arg.
8589
a18bb28d
JR
85902003-01-22 Jason Rumney <jasonr@gnu.org>
8591
8592 Sync changes with xterm.c and xfns.c.
8593
8594 * w32term.c (x_draw_glyph_string_foreground)
8595 (x_draw_composite_glyph_string_foreground): Implement overstriking.
8596
8597 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
8598 phys_cursor's hpos is overwritten. This is still not completely
8599 correct, as it doesn't really make sense to use hpos at all to
8600 get the cursor glyph (as that is relative to the width of the
8601 characters on the line, which may have changed during the update).
8602
8603 * w32term.c (notice_overwritten_cursor): Handle the special case
8604 of the cursor being in the first blank non-text line at the
8605 end of a window.
8606
8607 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
8608 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
8609 Compute from the x position returned by x_draw_glyphs.
8610
8611 (x_display_and_set_cursor): Don't set phys_cursor_width here,
8612 except for NO_CURSOR and system caret, to make phys_cursor_width
8613 contain what its name suggests.
8614 (notice_overwritten_cursor): Consider the cursor image erased if
8615 the output area intersects the cursor image in y-direction.
8616
6a097c0c
SM
8617 * w32term.c (note_mode_line_or_margin_highlight): Rename from
8618 note_mode_line_highlight and extend.
a18bb28d
JR
8619
8620 * w32term.c (last_window): New variable.
8621 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
8622 (note_mouse_movement): Remove reimplemented code in #if 0.
8623
8624 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
8625 not update_mode_lines, and always set it to 1.
8626
ac6e47ef
JR
86272003-01-21 Jason Rumney <jasonr@gnu.org>
8628
8629 * w32fns.c (IDC_HAND): Define it if system headers don't.
8630
86312003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
8632
8633 * w32term.h (struct w32_output): New member hand_cursor.
8634 (WM_EMACS_SETCURSOR): New message definition.
8635
8636 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
8637 function w32_define_cursor.
8638 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
8639 position, change member name output_data.x to output_data.w32 and
8640 add function w32_define_cursor.
8641 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
8642 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
8643 (w32_initialize_display_info):
8644 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
8645
8646 * w32fns.c (Vx_hand_shape): New variable.
8647 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
8648 WM_EMACS_SETCURSOR.
8649 (x-create-frame): Setup Cursor types.
8650
ceb39a17
JB
86512003-01-21 David Ponce <david@dponce.com>
8652
ac6e47ef 8653 * w32term.c (w32_encode_char): For DIM=1 charset, set
f63fd14e 8654 ccl->reg[2] to -1 before calling ccl_driver. (Sync. with xterm.c
ac6e47ef 8655 x_encode_char change by Kenichi Handa <handa@m17n.org> on
ceb39a17 8656 2002-09-30.)
ac6e47ef
JR
8657 (w32_draw_relief_rect): Declare all args.
8658 (w32_define_cursor): New.
8659
8660 * w32fns.c (w32_load_cursor): New function.
8661 (w32_init_class): Use it.
8662 (x_put_x_image): Declare all args.
8663
b6189c3b 86642003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk>
46cf0bed
JB
8665
8666 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
8667
a97e4138 86682003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
8669
8670 * gtkutil.c: Must include stdio.h before termhooks.h
8671
83fc9c63
DL
86722003-01-21 Dave Love <fx@gnu.org>
8673
8674 * alloc.c (Fgc_status): Print zombie list.
8675 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
8676 Fix assignment of zombies.
8677 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
8678 Don't take car of non-cons.
8679
8680 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
8681
8682 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
8683
fe04b8c8
JR
86842003-01-20 David Ponce <david@dponce.com>
8685
8686 * w32menu.c (digest_single_submenu): Declare all args.
8687
8688 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
8689 changes in xmenu.c:
8690
8691 (parse_single_submenu): Use individual keymap's prompt
8692 string as pane name, if there is one.
8693 (set_frame_menubar): Save menu_items_n_panes from each call to
8694 parse_single_submenu and use it when calling digest_single_submenu.
8695
539e69a9
ST
86962003-01-20 Steven Tamm <steventamm@mac.com>
8697
8698 * macterm.c (XTread_socket): Checks for valid, visible window
8699 before sending a scroll-wheel event.
8700
675d000f
RS
87012003-01-20 Richard M. Stallman <rms@gnu.org>
8702
8703 * xdisp.c (redisplay_window): If mini window's buffer is not
8704 a minibuffer, then redisplay it like other windows.
8705
a97e4138 87062003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
8707
8708 * gtkutil.c (xg_create_frame_widgets): Check if there is an
8709 external tool bar before setting tool bar height.
8710
048addec
JD
87112003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8712
8713 * xterm.c (handle_one_xevent): Surround popup_activated
8714 with #ifdef:s for non-toolkit version.
8715
8716 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
8717 (gtkutil.o): New file.
8718 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
8719 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
8720
8721 * gtkutil.c: New file for GTK version.
8722
8723 * gtkutil.h: New file for GTK version.
8724
8725 * xterm.h: Add xt_or_gtk_widget.
8726 Include gtk files for USE_GTK.
8727 (struct x_output): Add toolbar_height.
8728 (struct x_output): Add GTK widgets and Gdk size_hints.
8729 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
8730 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
8731 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
8732
8733 * xterm.c: Include gtkutil.h for USE_GTK.
8734 Declare extern void free_frame_menubar for USE_GTK.
8735 (note_mouse_highlight): Check popup_activated for USE_GTK.
8736 (xt_action_hook): Don't compile if USE_GTK.
8737 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
8738 (xg_scroll_callback): New function.
8739 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
8740 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
8741 for USE_GTK.
8742 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
8743 xg_show_scroll_bar for USE_GTK.
8744 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
8745 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
8746 (event_handler_gdk): New function for USE_GTK.
8747 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
8748 (handle_one_xevent): Make sure widget is mapped before
8749 calling x_real_positions for USE_GTK.
8750 (XTread_socket): Add GTK event loop for USE_GTK.
8751 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
8752 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
8753 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
8754 (x_iconify_frame): Add code for USE_GTK.
8755 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
8756 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
8757 is in gtkutil.c.
8758 (x_term_init): Add initialization for GTK.
8759 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
8760
8761 * xmenu.c: Include gtkutil.h for USE_GTK.
8762 (Fx_popup_menu): Use current position if x and y is NIL.
6bdb309a
SM
8763 (single_menu_item, single_menu_item, Fx_popup_dialog):
8764 Check for USE_GTK.
048addec
JD
8765 (popup_widget_loop): New function for USE_GTK.
8766 (x_activate_menubar): Add code for USE_GTK.
8767 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
8768 (menu_highlight_callback, menubar_selection_callback):
8769 Add USE_GTK versions.
048addec
JD
8770 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
8771 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
8772 (free_frame_menubar): Only compile if not USE_GTK. GTK version
8773 is in gtkutil.c.
8774 (popup_selection_callback): New version for USE_GTK.
8775 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 8776 one USE_X_TOOLKIT version.
048addec
JD
8777 (xmenu_show): Call create_and_show_popup_menu.
8778 (dialog_selection_callback): New version for USE_GTK.
8779 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 8780 one USE_X_TOOLKIT version.
048addec
JD
8781 (xdialog_show): Call create_and_show_dialog.
8782
8783 * xfns.c: Include gtkutil for USE_GTK.
8784 (x_window_to_frame, x_any_window_to_frame)
8785 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
8786 (x_top_window_to_frame): Add code for USE_GTK.
8787 (x_set_background_color): Call xg_set_background_color for GTK.
8788 (x_set_menu_bar_lines): Check for USE_GTK.
8789 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
8790 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
8791 (x_window): Call xg_create_frame_widgets for USE_GTK.
8792 (Fx_create_frame): Check for USE_GTK
8793 (Fx_file_dialog): New implementation for USE_GTK.
8794
8795 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
8796 (update_menu_bar): Add check for USE_GTK.
8797 (update_tool_bar): Add check for USE_GTK and external tool bar.
8798 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
8799 (redisplay_internal): Add check for USE_GTK and popup_activated.
8800 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
8801 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
8802 (display_menu_bar): Add check for USE_GTK
8803
8804 * lisp.h: Declare Vx_resource_name extern.
8805
a64387ee 8806 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
048addec
JD
8807 for USE_GTK.
8808 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
8809
8810 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
8811 (FRAME_EXTERNAL_TOOL_BAR): New macro.
8812 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
8813
8814 * fileio.c (Fread_file_name): Add check for USE_GTK.
8815
6bdb309a
SM
8816 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
8817 Add check for USE_GTK.
048addec
JD
8818
8819 * config.in: Added HAVE_GTK
8820
8821 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
8822
88232003-01-18 Stefan Monnier <monnier@cs.yale.edu>
8824
8825 * charset.h (Funibyte_char_to_multibyte): Export.
8826
88272003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8828
8829 * xmenu.c (mouse_position_for_popup): New function.
8830 (Fx_popup_menu): Call mouse_position_for_popup for X and
8831 mouse_position_hook for others.
8832
88332003-01-17 Kim F. Storm <storm@cua.dk>
8834
8835 * editfns.c (Finsert): Mention `string-make-multibyte' and
8836 `string-as-multibyte' in doc string.
8837
88382003-01-17 Kenichi Handa <handa@m17n.org>
8839
8840 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 8841
048addec
JD
8842 * editfns.c (Fformat): Convert an unibyte char argument that is
8843 formatted by "%c" to multibyte if the total result must be a
8844 multibyte string.
cd7df9c0 8845
048addec 88462003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 8847
048addec
JD
8848 * process.c (set-process-filter): Document unibyte/multibyte-ness
8849 of string argument.
56210ecd 8850
048addec 88512003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 8852
048addec 8853 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 8854
048addec
JD
8855 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
8856 (re_search_2): Likewise.
6df8b9fe 8857
048addec 88582003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 8859
048addec
JD
8860 * xdisp.c (message_dolog): Fix bug of the case that *Message*
8861 buffer is unibyte.
292ddc31 8862
048addec 88632003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 8864
048addec 8865 * fns.c (Fsubstring): Clarify doc string.
292ddc31 8866
048addec
JD
8867 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
8868 (Fprevious_char_property_change)
8869 (Fnext_single_char_property_change)
8870 (Fprevious_single_char_property_change, Fnext_property_change)
8871 (Fnext_single_property_change, Fprevious_property_change)
8872 (Fprevious_single_property_change, Fadd_text_properties)
8873 (Fput_text_property, Fset_text_properties)
8874 (Fremove_text_properties, Fremove_list_of_text_properties)
8875 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 8876
048addec 88772003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 8878
048addec
JD
8879 * process.h (struct Lisp_Process): New member plist replaces old
8880 member private_vars. All uses changed.
63e4e4c6 8881
048addec 8882 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 8883 (QCplist): Rename from QCvars. Change all uses.
048addec 8884 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 8885 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 8886 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 8887 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 8888
048addec 88892003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 8890
6bdb309a 8891 * m/delta.h: Remove (obsolete).
e833850f 8892
048addec 88932003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 8894
048addec
JD
8895 * fileio.c (Fdelete_directory, Fdelete_file): Document the
8896 behaviour in front of symlinks.
8897 (Fdelete_file): Raise an error on directories.
817cb127 8898
048addec 88992003-01-13 Dave Love <fx@gnu.org>
817cb127 8900
048addec 8901 * fns.c (Freverse): Use QUIT.
3e8cf2ea 8902
048addec 89032003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 8904
048addec
JD
8905 * minibuf.c (minibuffer_completion_contents):
8906 Error if point is inside prompt.
3e8cf2ea 8907
048addec
JD
8908 * keyboard.c (command_loop_1): Don't redisplay directly
8909 if there's a post-command-hook.
3e8cf2ea 8910
048addec
JD
8911 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
8912 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 8913
048addec 89142003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 8915
048addec 8916 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 8917
048addec
JD
8918 * process.c (QCvars): New variable.
8919 (syms_of_process): Intern and staticpro it.
8920 (Fset_process_contact): Removed function.
8921 (Fprocess_variable, Fset_process_variable): New functions.
8922 (syms_of_process): Defsubr them.
8923 (Fstart_process): Initialize private_vars plist to nil.
8924 (Fmake_network_process): New arg :vars to setup the private
8925 variables for new network process.
8926 (server_accept_connection): Copy server's private variables to
8927 client process.
2c10f029 8928
048addec
JD
8929 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
8930 crashes). Code rewritten and simplified. Now directly aligns the
8931 pointer and recalculates pure_bytes_used, rather than aligning the
8932 size and adjusting the pointer.
b8a76c6c 8933
048addec 89342003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 8935
048addec
JD
8936 * process.c (Fset_process_contact): New function.
8937 (syms_of_process): defsubr it.
8938 (make-network-process): Update doc.
3a8d0899 8939
048addec 89402003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 8941
048addec
JD
8942 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
8943 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 8944
048addec 89452003-01-10 Dave Love <fx@gnu.org>
4abc7470 8946
048addec 8947 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 8948
048addec 89492003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 8950
048addec
JD
8951 * process.c (Fmake_network_process): Convert new port number
8952 to host byte order for `:service t' case. From Mario Lang.
bf338245 8953
048addec 89542003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 8955
048addec
JD
8956 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
8957 instead of XtAppProcessEvent.
bf338245 8958
048addec
JD
8959 * xterm.c (handle_one_xevent): New function.
8960 (x_dispatch_event): New function.
8961 (XTread_socket): Call handle_one_xevent.
bf338245 8962
048addec 8963 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 8964
048addec
JD
8965 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
8966 call XQueryPointer to get coordinates.
8967 (popup_get_selection): Do not set popup_activated_flag to zero,
8968 let popup_deactivate_callback do that. Needed for Motif.
8969 Call x_dispatch_event instead of XtDispatchEvent.
8970 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 8971
048addec 89722003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 8973
6bdb309a 8974 * process.c (server_accept_connection): Fix recording of new
048addec
JD
8975 connection's local address in :local property of contact info.
8976 (Fmake_network_process): Record local network address for new
8977 client processes in :local property of contact info.
6bdb309a 8978 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 8979
048addec 89802003-01-07 Dave Love <fx@gnu.org>
00e3ab56 8981
048addec 8982 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 8983
048addec 89842003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 8985
048addec 8986 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 8987
048addec
JD
8988 * eval.c (Fuser_variable_p): Doc change. For custom variables,
8989 use the same test as for custom-variable-p.
8c6d74c6 8990
048addec 89912003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 8992
048addec
JD
8993 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
8994 Count LAST_LINE_MISFIT in scroll margin for end of window.
8995 Move label too_near_end before setting SCROLL_MARGIN_POS.
8996 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 8997
048addec
JD
8998 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
8999 scroll_conservatively case. If scrolling that much doesn't change
9000 STARTP, move it down one line.
e833850f 9001
048addec
JD
9002 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
9003 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 9004
048addec
JD
9005 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
9006 selected frame.
8c6d74c6 9007
048addec
JD
9008 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
9009 (syms_of_keymap): staticpro them.
9010 (Fapropos_internal): Initialize them and clear them out.
9011 Don't GCPRO them.
8c6d74c6 9012
048addec
JD
9013 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
9014 Doc fixes.
8c6d74c6 9015
048addec
JD
9016 * lisp.h: New misc type Lisp_Save_Value.
9017 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
9018 (XSAVE_VALUE): New macro.
9019 (struct Lisp_Save_Value): New data type.
9020 (union Lisp_Misc): Add u_save_value alternative.
9021 (make_save_value): Declared.
8c6d74c6 9022
048addec 9023 * alloc.c (make_save_value): New function.
8c6d74c6 9024
048addec
JD
9025 * xterm.c (x_catch_errors): Save dpy using make_save_value.
9026 (x_catch_errors_unwind): Call XSync.
8c6d74c6 9027
048addec 90282003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 9029
048addec 9030 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 9031
048addec
JD
9032 * keyboard.c (command_loop_1): Call adjust_point_for_property
9033 in direct action cases for Qforward_char and Qbackward_char.
9034 Set already_adjusted so it won't be done twice.
8c6d74c6 9035
b6189c3b 90362002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk>
8c6d74c6 9037
048addec
JD
9038 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
9039 type definition of size_t.
8c609cff 9040
048addec 90412003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 9042
048addec
JD
9043 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
9044 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 9045
048addec 90462002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 9047
048addec
JD
9048 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
9049 to default to t.
fa634a5e 9050
048addec 90512002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 9052
048addec 9053 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 9054
048addec 90552002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 9056
048addec
JD
9057 * Makefile.in (macosx-bundle): Fixes to Mac OS X/Carbon port to
9058 allow building in a different directory than source. Uses some
9059 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 9060
048addec 90612002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 9062
048addec
JD
9063 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
9064 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
9065 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
9066 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 9067
048addec 90682002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 9069
048addec
JD
9070 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
9071 <scroll-down-aggressively>: Doc fix.
2155ecf3 9072
048addec
JD
9073 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
9074 string as pane name, if there is one.
9075 (set_frame_menubar): Save menu_items_n_panes from each call to
9076 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 9077
048addec
JD
9078 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
9079 Don't try to make last line fully visible if it is past end of window.
61f1d295 9080
048addec 90812002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 9082
048addec
JD
9083 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
9084 (mac_menu_show): Add support for hierarchical popup menus.
9085 (add_menu_item): Remove indentation support.
9086 (fill_submenu, fill_menu): Create hierarchical menus
9087 instead of using indentation.
0b17a217 9088
048addec 90892002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 9090
048addec
JD
9091 * xdisp.c (try_cursor_movement): Don't call try_window here.
9092 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 9093
048addec 9094 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 9095
048addec 90962002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 9097
048addec
JD
9098 * macterm.c (XTread_socket): Call KeyTranslate for control and
9099 meta to deal correctly shifted non-alpha characters, like C-S-5
9100 being treated like C-%. Does not look for shift key to deal
9101 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 9102
048addec 91032002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 9104
048addec
JD
9105 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
9106 If it is non-nil, run timers. Use an unwind-protect to requeue
9107 the events that were read ahead.
9108 (popup_get_selection_unwind): New subroutine.
9109 (popup_get_selection_queue): File-scope variable now holds that queue.
9110 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
9111 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
9112 Use an unwind-protect to pop down the dialog box.
9113 (xdialog_show_unwind): New subroutine implements that.
f02cac82 9114
048addec
JD
9115 * xdisp.c (row_containing_pos): Change exit test using last_y.
9116 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 9117
048addec
JD
9118 * lread.c (load_error_handler): New function.
9119 (Fload): Handle errors in Fsubstitute_in_file_name.
9120 Don't expect Fsignal to return.
f02cac82 9121
048addec
JD
9122 * eval.c: Errors and throws work right with interrupt blocking.
9123 (struct catchtag): New elt interrupt_input_blocked.
9124 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
9125 (internal_catch, Fcondition_case, internal_condition_case)
9126 (internal_condition_case_1, internal_condition_case_2): Save it.
9127 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 9128
048addec 9129 * editfns.c (Fformat): Add parens.
f02cac82 9130
048addec
JD
9131 * dired.c (file_name_completion): Fix that change.
9132 Delete special quit-handling code; just use QUIT.
f02cac82 9133
b6189c3b 91342002-12-21 Tak Ota <Takaaki.Ota@am.sony.com>
f02cac82 9135
048addec
JD
9136 * dired.c (file_name_completion): Close directory on error
9137 just as in directory_files_internal.
1a590729 9138
048addec 91392002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 9140
048addec
JD
9141 * window.c (Fset_window_configuration): Set old_point to correct
9142 value when new_current_buffer == current_buffer.
f02cac82 9143
048addec 91442002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 9145
048addec
JD
9146 Revisited my earlier fix for the following entry in etc/PROBLEMS:
9147 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
9148 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 9149
048addec
JD
9150 These changes were in part based upon suggestions made by Peter
9151 'Luna' Runestig [peter@runestig.com].
9785d95b 9152
048addec
JD
9153 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token,
9154 g_b_init_get_token_information, g_b_init_lookup_account_sid,
6bdb309a 9155 g_b_init_get_sid_identifier_authority ): Add several static
048addec 9156 global variables.
9785d95b 9157
048addec
JD
9158 * w32.c (globals_of_w32): New function. Used to initialize those
9159 global variables that must always be initialized on startup even
9160 when the global variable initialized is non zero. Its primary
9161 purpose at this time is to set the global variables
9162 g_b_init_is_windows_9x, g_b_init_open_process_token,
9163 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
9164 g_b_init_get_sid_identifier_authority to 0 on startup.
9165 Called from main.
9785d95b 9166
048addec
JD
9167 * w32.c (is_windows_9x): Perform initialization only if
9168 g_b_init_is_windows_9x is equal to 0. On initialization set
9169 g_b_init_is_windows_9x equal to 1.
2308af15 9170
048addec
JD
9171 * w32.c (open_process_token): Perform initialization only if
9172 g_b_init_open_process_token is equal to 0. On initialization set
9173 g_b_init_open_process_token equal to 1.
2308af15 9174
048addec
JD
9175 * w32.c (get_token_information): Perform initialization only if
9176 g_b_init_get_token_information is equal to 0. On initialization
9177 set g_b_init_get_token_information equal to 1.
9785d95b 9178
048addec
JD
9179 * w32.c (lookup_account_sid): Perform initialization only if
9180 g_b_init_lookup_account_sid is equal to 0. On initialization
9181 set g_b_init_lookup_account_sid equal to 1.
9785d95b 9182
048addec
JD
9183 * w32.c (get_sid_identifier_authority): Perform initialization
9184 only if g_b_init_get_sid_identifier_authority is equal to 0.
9185 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 9186
f63fd14e 9187 * w32fns.c (globals_of_w32fns): New function. Used to initialize
048addec
JD
9188 those global variables that must always be initialized on startup
9189 even when the global variable initialized is non zero.
9190 Its primary purpose at this time is to initialize the global variable
9191 track_mouse_event_fn.
9785d95b 9192
a64387ee 9193 * w32fns.c (w32_wnd_proc): Remove initialization of
048addec 9194 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 9195
048addec 9196 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 9197
f63fd14e 9198 * w32menu.c (globals_of_w32menu): New function. Used to
048addec
JD
9199 initialize those global variables that must always be initialized
9200 on startup even when the global variable initialized is non zero.
9201 Its primary purpose at this time is to initialize the global
9202 variables get_menu_item_info and set_menu_item_info.
9785d95b 9203
048addec
JD
9204 * w32menu.c (initialize_frame_menubar): Remove initialization of
9205 get_menu_item_info and set_menu_item_info.
9785d95b 9206
048addec 9207 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 9208
048addec
JD
9209 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
9210 Declare them.
9785d95b 9211
048addec
JD
9212 * emacs.c (main): Call globals_of_w32 prior to calling
9213 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
9214 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
9215 is defined.
9785d95b 9216
048addec
JD
9217 * w32term.c (x_update_window_begin): Fix Windows API error
9218 detected by BoundsChecker. Test to determine if
9219 w32_system_caret_hwnd is NULL prior to attempting to use
9220 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
2308af15 9221
048addec
JD
9222 * w32term.c (x_update_window_end): Fix Windows API error
9223 detected by BoundsChecker. Test to determine if
9224 w32_system_caret_hwnd is NULL prior to attempting to use
9225 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 9226
048addec 92272002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 9228
048addec
JD
9229 * coding.c (coding_system_require_warning): New variable.
9230 (syms_of_coding): DEFVAR it.
b6da19ef 9231
048addec 9232 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 9233
048addec
JD
9234 * fileio.c (choose_write_coding_system): Even if
9235 Vcoding_system_for_write is non-nil, if
9236 coding_system_require_warning is nonzero, call
9237 Vselect_safe_coding_system_function.
bfcf6dbe 9238
048addec 92392002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 9240
048addec
JD
9241 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
9242 (lisp): Add font-core.
2c568af5 9243
048addec 92442002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 9245
048addec
JD
9246 * textprop.c (text_read_only): New arg `propval'.
9247 (get_char_property_and_overlay): Remove unused var `next_overlay'.
9248 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 9249
048addec 92502002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 9251
048addec 9252 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 9253
048addec 92542002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 9255
048addec
JD
9256 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
9257 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
9258 Be more careful about when help_events are generated.
96720f09 9259
048addec 92602002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 9261
048addec
JD
9262 * macterm.c (mac_check_for_quit_char): Correctly set the
9263 modifiers of the event to 0.
9264 * mac.c (sys_select): Duplicate rfds before calling select to
9265 ensure that rfds survive the while loop.
e5ae1c49 9266
048addec 92672002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 9268
048addec
JD
9269 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
9270 row_containing_pos returned NULL.
2eb46b2d 9271
048addec 92722002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 9273
6bdb309a 9274 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 9275 non-blocking.
6bdb309a 9276 (sys_select): Fix sys_select to not use a timeout larger than
048addec 9277 the one given.
b11f1d8a 9278
048addec 92792002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 9280
048addec 9281 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 9282
048addec 92832002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 9284
048addec
JD
9285 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
9286 as the last thing.
a4ac5b17 9287
048addec 92882002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 9289
048addec 9290 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 9291
048addec 92922002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 9293
048addec
JD
9294 * editfns.c (Fformat): Handle precision in string conversion
9295 specifiers like libc functions do (ie, print at most that many
9296 characters).
85cce843 9297
048addec 92982002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 9299
048addec
JD
9300 * xdisp.c (row_containing_pos): Check more carefully
9301 whether charpos is really in the row before returning it.
0d4d26a7 9302
048addec 93032002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 9304
048addec 9305 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 9306
048addec
JD
9307 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
9308 each stack frame. This may change as it could be time consuming.
0d4d26a7 9309
048addec
JD
9310 * macterm.c (mac_check_for_quit_char, quit_char_comp)
9311 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 9312 (mac_initialize): Add code to check for pressing of quit_char
048addec 9313 in the OS event queue.
b11f1d8a 9314
048addec
JD
9315 * mac.c (sys_select): Call mac_check_for_quit_char every second
9316 while blocking on select.
0d4d26a7 9317
048addec
JD
9318 * mac.c (sys_read): Use sys_select to test for input first
9319 before calling read, to allow C-g to break.
9252f7bc 9320
048addec 93212002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 9322
048addec 9323 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 9324
048addec 9325 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 9326
048addec 9327 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 9328
048addec
JD
9329 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
9330 autoload.
9252f7bc 9331
048addec 9332 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 9333
048addec 9334 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 9335
048addec 93362002-12-06 Francesco Potorti` <pot@gnu.org>
bfa261c0 9337
048addec 9338 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 9339
048addec 93402002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 9341
048addec 9342 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 9343
048addec 9344 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 9345
048addec 9346 * alloca.c: Don't use #error.
02d588e2 9347
048addec 93482002-12-03 Dave Love <fx@gnu.org>
02d588e2 9349
048addec
JD
9350 * buffer.c (Qucs_set_table_for_input): New.
9351 (Fget_buffer_create): Use it.
9352 (Qset_buffer_major_mode_hook): Deleted.
9353 (Fset_buffer_major_mode): Revert previous change.
9354 (init_buffer_once): Intern ucs-set-table-for-input.
9355 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
9356 Add &Qucs_set_table_for_input.
451e2697 9357
048addec 93582002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 9359
048addec
JD
9360 * callint.c (Fcall_interactively): Use next_event only if less
9361 than key_count.
72742a99 9362
048addec 93632002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 9364
048addec
JD
9365 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
9366 names to 255 characters.
72742a99 9367
048addec
JD
9368 * macterm.c (XTread_socket): If all frames have been collapsed,
9369 expand the first one before handling drag-and-drop events.
72742a99 9370
048addec
JD
9371 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
9372 which is detected by autoconf.
40e6ff95 9373
048addec 93742002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 9375
048addec
JD
9376 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
9377 offset in two hints table to allow prebinding to be redone and
9378 allow the executable to be stripped.
c02138c6 9379
048addec 93802002-11-29 Dave Love <fx@gnu.org>
c02138c6 9381
048addec
JD
9382 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
9383 already provided.
0e47bbf7 9384
048addec 93852002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 9386
048addec
JD
9387 * xdisp.c (start_display): Check more intelligently for
9388 whether the line is continued.
9389 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 9390
048addec 93912002-11-28 Dave Love <fx@gnu.org>
44129dcb 9392
048addec
JD
9393 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
9394 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 9395
048addec 93962002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 9397
048addec
JD
9398 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
9399 more descriptive error output from lread.c:Fload upon most require
9400 cycles during boostrapping.
1637fd2c 9401
048addec 94022002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 9403
048addec
JD
9404 * fileio.c (Finsert_file_contents): Give a more appropriate error
9405 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 9406
048addec
JD
9407 * dired.c (Ffile_attributes): Don't return negative file sizes for
9408 files bigger than 2Gb when off_t is 32 bit.
540c2788 9409
048addec 94102002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 9411
048addec 9412 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 9413
048addec
JD
9414 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
9415 Test GETPGRP_VOID instead.
9416 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 9417
048addec
JD
9418 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
9419 Don't define.
9420 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 9421
048addec 9422 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 9423
048addec 94242002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 9425
048addec
JD
9426 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
9427 supported.
4042a81a 9428
048addec 94292002-11-25 Dave Love <fx@gnu.org>
4042a81a 9430
048addec 9431 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 9432
048addec 9433 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 9434
048addec 94352002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 9436
048addec 9437 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 9438
048addec 94392002-11-24 Steven Tamm <steventamm@mac.com>
82122254 9440
048addec
JD
9441 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
9442 determine the size of pointers alloced in unexed space instead
9443 of using possibly invalid emacs_zone pointers. This fixes the
9444 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 9445
048addec 94462002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 9447
048addec 9448 * search.c (Fstring_match): Doc fix.
c1ee53bc 9449
048addec
JD
9450 * callint.c (Fcall_interactively): If a command fails because
9451 `*' detects a read-only buffer, but RECORD_FLAG is set,
9452 record it anyway if the args don't actually do tty input.
5598c32e 9453
048addec 94542002-11-22 Dave Love <fx@gnu.org>
5598c32e 9455
048addec 9456 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 9457
048addec
JD
9458 * keyboard.c (interrupt_signal): Provide forward declaration.
9459 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 9460
048addec 9461 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 9462
048addec 94632002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 9464
048addec
JD
9465 * eval.c (interactive_p): Skip any number of bytecode
9466 and special form frames, in any order.
516eea8e 9467
048addec 94682002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 9469
048addec
JD
9470 * w32fns.c (convert_mono_to_color_image): New function.
9471 (xbm_load, xbm_load_image): Use it when foreground or background
9472 is explicitly set.
04dbfa08 9473
048addec 94742002-11-19 Dave Love <fx@gnu.org>
04dbfa08 9475
048addec 9476 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 9477
048addec 94782002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 9479
048addec
JD
9480 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
9481 (XPutPixel): Swap blue and red.
9482 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
9483 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
9484 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
9485 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 9486
048addec 94872002-11-18 Dave Love <fx@gnu.org>
d824beee 9488
048addec 9489 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 9490
048addec 9491 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 9492
048addec 9493 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 9494
048addec
JD
9495 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
9496 malloc, realloc, calloc.
d824beee 9497
048addec
JD
9498 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
9499 (bcmp): Don't define.
d824beee 9500
048addec 9501 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 9502
048addec 9503 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 9504
048addec 9505 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 9506
048addec 9507 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 9508
048addec
JD
9509 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
9510 Don't include alloca.h.
d824beee 9511
048addec 9512 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 9513
048addec 9514 * regex.c (_GNU_SOURCE): Don't define.
1998560a 9515
048addec 9516 * process.c (_GNU_SOURCE): Don't define.
1998560a 9517
048addec 9518 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 9519
048addec 95202002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 9521
048addec 9522 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 9523
048addec 95242002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 9525
048addec
JD
9526 * dispextern.h (struct face): Add `overstrike' field.
9527 * xterm.c (x_draw_glyph_string_foreground)
9528 (x_draw_composite_glyph_string_foreground): Implement overstriking.
9529 * xfaces.c (load_face_font): Set `face->overstrike' based on
9530 result from choose_face_font.
9531 (best_matching_font, choose_face_font): Add `needs_overstrike'
9532 argument, and use it to return whether overstriking is desirable
9533 for this face/font combo.
9534 (set_font_frame_param: Pass new argument to choose_face_font.
6ae2cd57 9535
048addec 95362002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 9537
048addec
JD
9538 This change is my fix for the following entry in etc/PROBLEMS:
9539 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
9540 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 9541
048addec
JD
9542 * w32.c: Added wrapper functions around the win32 API functions
9543 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
9544 GetSidIdentifierAuthority. These wrapper functions serve two
9545 purposes:
9546 1. They ensure that the wrapped function can never be called
9547 when Emacs is running on an operating system on which they are
9548 not supported (Microsoft Windows 95 / 98 / ME).
9549 2. They call the wrapped functions via function pointers rather
9550 than calling them directly. This avoids taking advantage of the
9551 undocumented fact that although these functions are not supported
9552 in the 9x branch of Microsoft Windows, the functions do exist in
9553 the version of advapi32.dll that is found in the 9x branch of
9554 Microsoft Windows.
f60ae425 9555
6bdb309a 9556 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
9557 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
9558 and GetSidIdentifierAuthority with calls to the newly added
9559 wrapper functions.
f60ae425 9560
048addec
JD
9561 * w32.h: Added extern declarations for the following functions:
9562 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
9563 syms_of_w32menu, and void syms_of_fontset.
f60ae425 9564
6bdb309a 9565 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
9566 function pointer track_mouse_event_fn in the handler for the
9567 WM_SETFOCUS message.
3582b6a3 9568
6bdb309a 9569 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
9570 reinitialize the function pointers set_menu_item_info and
9571 get_menu_item_info.
f60ae425 9572
048addec 95732002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 9574
048addec
JD
9575 * sound.c: Added a partial implementation of play-sound-internal
9576 for Microsoft Windows. Added various #ifdef / #else / #endif
9577 code blocks to separate the code that will compile under
9578 Microsoft Windows from the code that is specific to Gnu/Linux.
9579 Moved several blocks of code around to make this separation of code
9580 into Windows compatible and Gnu/Linux compatible code blocks easier.
f60ae425 9581
048addec 9582 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 9583
048addec
JD
9584 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
9585 added support for play-sound-internal under Windows would be
9586 included in the build of Emacs.
517f42a0 9587
048addec 95882002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 9589
048addec 9590 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 9591
048addec 9592 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 9593
048addec 95942002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 9595
048addec
JD
9596 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
9597 (adjust_point_for_property): Move out of display and invisible even if
9598 we were already inside before (in case a property was added while
9599 we weren't looking). Be more careful when handling invisible props.
9600 Skip invisible text as if it really wasn't there at all.
aab83f91 9601
048addec 96022002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 9603
048addec
JD
9604 * w32term.c (x_draw_image_foreground)
9605 (w32_draw_image_foreground_1): Use standard copy and invert
9606 operations to draw images.
aab83f91 9607
048addec
JD
9608 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
9609 depth of 1.
9610 (xbm_read_bitmap_data): Invert bits as xbm is read in.
9611 (XPutPixel): Don't invert bits here.
a4478a76 9612
048addec 96132002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 9614
048addec
JD
9615 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
9616 (w32_draw_image_foreground_1): Handle image masks.
9617 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 9618
048addec
JD
9619 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
9620 (x_from_xcolors): Adjust RGB values for W32.
9621 (image_background, image_background_transparent)
9622 (postprocess_image, x_to_xcolors, x_disable_image)
9623 (x_build_heuristic_mask): Adapt for W32 and enable.
9624 (x_create_x_image_and_pixmap): Mark images with palettes as such.
9625 (xbm_load): Remove unused variable.
03670a65 9626
048addec 96272002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 9628
048addec 9629 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 9630
048addec 96312002-11-14 Dave Love <fx@gnu.org>
59daa29a 9632
048addec 9633 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 9634
048addec
JD
9635 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
9636 * xmenu.c (unuse_menu_items, digest_single_submenu):
9637 * xfns.c (x_put_x_image):
9638 * xdisp.c (message2_nolog, set_message):
9639 * undo.c (record_point):
9640 * terminfo.c (tparam):
9641 * syntax.c (scan_sexps_forward):
9642 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
9643 * composite.c (update_compositions):
9644 * cm.c (calccost, cmgoto):
9645 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 9646
048addec 9647 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 9648
048addec
JD
9649 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
9650 Don't declare.
59daa29a 9651
048addec 9652 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 9653
048addec
JD
9654 * fns.c (Fcopy_sequence): Doc fix.
9655 (Fmap_char_table): Cast `call2'.
3947677c 9656
048addec
JD
96572002-11-14 Francesco Potorti` <pot@gnu.org>
9658
9659 * s/sol2-8.h: New file.
9660
96612002-11-14 Kim F. Storm <storm@cua.dk>
9662
9663 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
9664 dependency on `risky-local-variable' and the :propertize form.
9665
96662002-11-12 Stefan Monnier <monnier@cs.yale.edu>
9667
9668 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
9669
9670 * syntax.c (scan_sexps_forward): Undo last patch.
9671 Use a more obvious fix: check eob before updating the syntax table.
9672
96732002-11-09 Stefan Monnier <monnier@cs.yale.edu>
9674
9675 * syntax.c (scan_sexps_forward): Update syntax table before reading
9676 a char rather than after so we don't update the table past eob.
9677
96782002-11-09 Dave Love <fx@gnu.org>
9679
9680 * buffer.c (Fset_buffer_major_mode): Fix last change.
9681
9682 * regex.c (regexec): Fix pmatch declaration.
9683
9684 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
9685
9686 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
9687 to self-inserting characters.
9688 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
9689
9690 * coding.c (Vtranslation_table_for_input): New.
9691 (syms_of_coding): DEFVAR it.
9692
96932002-11-08 Juanma Barranquero <lektu@terra.es>
9694
9695 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
9696 window.
9697
96982002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9699
6bdb309a 9700 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
9701 cp, and i.
9702
97032002-11-06 Dave Love <fx@gnu.org>
9704
9705 * buffer.c (Qset_buffer_major_mode_hook): New.
9706 (Fset_buffer_major_mode): Use it.
9707
97082002-11-06 Richard M. Stallman <rms@gnu.org>
9709
9710 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
9711 and stop_polling.
9712
9713 * process.c (wait_reading_process_input):
9714 Test POLLING_PROBLEM_IN_SELECT, not hpux.
9715 Avoid initialization for auto Lisp_Object var.
9716
9717 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
9718
9719 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
9720
97212002-11-05 Richard M. Stallman <rms@gnu.org>
9722
9723 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
9724
9725 * callint.c (Fcall_interactively): New local filter_specs.
9726 (Fcall_interactively): Check for progn as well as let.
9727 Add a gcpro.
9728 (Qprogn): New variable.
9729 (syms_of_callint): Staticpro and init Qprogn.
9730
97312002-11-04 John Paul Wallington <jpw@shootybangbang.com>
9732
9733 * lread.c (Feval_buffer): Doc fix.
9734
97352002-11-04 Dave Love <fx@gnu.org>
9736
9737 * keyboard.c (read_char): Always translate iff
9738 Vkeyboard_translate_table is a char table and c is valid.
9739
9740 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
9741 and fix C types.
9742
97432002-11-03 Stefan Monnier <monnier@cs.yale.edu>
9744
9745 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
9746
9747 * editfns.c (get_pos_property): Don't hardcode Qfield.
9748
9749 * keyboard.c (adjust_point_for_property): Handle `display' prop on
9750 overlays. Also handle `invisible' prop.
9751
97522002-11-02 Stefan Monnier <monnier@cs.yale.edu>
9753
9754 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
9755 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
9756
97572002-11-01 Andreas Schwab <schwab@suse.de>
9758
9759 * editfns.c (Fmessage): Revert last change to properly handle %%.
9760
97612002-11-01 Stefan Monnier <monnier@cs.yale.edu>
9762
9763 * xmenu.c (unuse_menu_items): New fun.
9764 (menu_items_inuse): New var.
9765 (syms_of_xmenu): Initialize it.
9766 (init_menu_items): Use it to detect re-entrance.
9767 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
9768 (Fx_popup_menu): Remove spurious XSETFRAME.
9769
9770 * editfns.c (find_field): Make an exception for nil fields.
9771
97722002-11-01 Dave Love <fx@gnu.org>
9773
9774 * m/gec63.h: Deleted.
9775
97762002-10-31 Dave Love <fx@gnu.org>
9777
9778 * xterm.c (XTread_socket): Fix last change.
9779 (xaw_scroll_callback): Cast call_data to long to avoid warning.
9780
97812002-10-31 Stefan Monnier <monnier@cs.yale.edu>
9782
9783 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
9784
97852002-10-30 Stefan Monnier <monnier@cs.yale.edu>
9786
9787 * editfns.c (overlays_around, get_pos_property): New funs.
9788 (find_field): Use them.
9789 Also be careful not to modify POS before its last use.
9790 (Fmessage): Don't Fformat if there's nothing to format.
9791
97922002-10-30 Dave Love <fx@gnu.org>
9793
9794 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
9795 [HAVE_PTY_H]; Include pty.h.
9796
9797 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
9798
9799 * xterm.c (Qeql): Declare.
9800 (Vx_keysym_table): New.
9801 (syms_of_xterm): Initialize it.
9802 (XTread_socket): Use it. Deal with ASCII keysyms.
9803 (XSetIMValues) [HAVE_X11R6]: Prototype.
9804
9805 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
9806 (lispy_kana_keys): Comment out.
9807 (make_lispy_event) [XK_kana_A]: Comment out.
9808 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
9809 Fix sprintf call.
9810
9811 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
9812 regexp.h change).
9813 (TERMINFO, LIBS_TERMCAP): Define.
9814
9815 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
9816 (bcmp): Define conditional on HAVE_BCMP.
9817 (NO_SIOCTL_H): Don't define.
9818 (TIOCSIGSEND): Don't make conditional on IRIX6.
9819
9820 * s/sol2-5.h: Don't include strings.h.
9821 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
9822
9823 * s/irix6-0.h (IRIX6): Don't define.
9824 (bcopy, bcmp, bzero): Don't undef.
9825
9826 * s/irix6-5.h: Don't include strings.h.
9827 (IRIX6): Don't define.
9828 (bcopy, bcmp, bzero): Don't undef.
9829
9830 * syntax.c (Fforward_comment): Doc fix.
9831
98322002-10-29 Kim F. Storm <storm@cua.dk>
9833
9834 * process.c (Fsignal_process): Allow PROCESS to be specified by
9835 name in addition to pid (as integer or string).
9836
98372002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
9838
9839 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
9840 environments.
9841
98422002-10-27 Kim F. Storm <storm@cua.dk>
9843
9844 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
9845
9846 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
9847
9848 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
9849
9850 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
9851
98522002-10-26 Richard M. Stallman <rms@gnu.org>
9853
9854 * editfns.c (Fformat): Detect invalid format letters for floats.
9855
98562002-10-25 Kenichi Handa <handa@m17n.org>
9857
9858 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
9859 (x_set_title): Likewise.
9860
98612002-10-25 Juanma Barranquero <lektu@terra.es>
9862
9863 * macgui.h:
9864 * w32gui.h: Remove definition of XColor.
9865
9866 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
9867
98682002-10-24 Kim F. Storm <storm@cua.dk>
9869
9870 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
9871 Callers changed (supply dummy arg).
9872
9873 * lisp.h (get_window_cursor_type): Update prototype.
9874
9875 * w32term.c (x_display_and_set_cursor): Get active_cursor from
9876 get_window_cursor_type to track system caret.
9877
98782002-10-24 Kim F. Storm <storm@cua.dk>
9879
9880 * process.c (Fformat_network_address): New function.
9881 (syms_of_process): Defsubr it.
9882 (list_processes_1): Use it to format :local/:remote address if
f9711de4 9883 service/host is not set; before Emacs would crash in that case.
048addec
JD
9884 (Fmake_network_process): Don't use Ffind_operation_coding_system
9885 to setup coding system if host or service is not set.
9886
98872002-10-23 Juanma Barranquero <lektu@terra.es>
9888
9889 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
9890
9891 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
9892 COLORREF.
9893
9894 * macgui.h:
9895 * w32gui.h: Add definition of XColor.
9896
9897 * macfns.c:
9898 * w32fns.c:
9899 * xfaces.c: Remove definition of XColor.
9900
99012002-10-22 Stefan Monnier <monnier@cs.yale.edu>
9902
9903 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
9904
9905 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
9906 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
9907 window if it is dedicated.
9908 (Fshrink_window): Add preserve_before as was done for enlarge_window.
9909 (Vspecial_display_function): Update docstring.
9910
9911 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
9912 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
9913 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
9914
99152002-10-21 Stefan Monnier <monnier@cs.yale.edu>
9916
9917 * casefiddle.c (casify_region): Don't treat a prefix char as part
9918 of a word when at the beginning.
9919
99202002-10-17 Juanma Barranquero <lektu@terra.es>
9921
9922 * lread.c (syms_of_lread): Fix typos.
9923
99242002-10-17 Dave Love <fx@gnu.org>
9925
9926 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
9927
99282002-10-16 Richard M. Stallman <rms@gnu.org>
9929
9930 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
9931
99322002-10-14 Juanma Barranquero <lektu@terra.es>
9933
9934 * w16select.c (syms_of_win16select): Fix docstring for
9935 `selection-coding-system'.
9936
9937 * w32select.c (syms_of_w32select): Likewise.
9938
99392002-10-14 Stefan Monnier <monnier@cs.yale.edu>
9940
9941 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
9942 a backslash-quoted char.
9943 (scan_lists, scan_sexps_forward): Pacify the compiler.
9944
99452002-10-13 Richard M. Stallman <rms@gnu.org>
9946
9947 * window.c (window_scroll): Set immediate_quit.
9948
9949 * print.c (print): When backquote form is the car of a list,
9950 output in old style. Use old_backquote_output to output all
9951 comma forms inside it in old style too.
9952
9953 * buffer.h (struct buffer): Move `undo_list' down below `name'.
9954
99552002-10-11 Markus Rost <rost@math.ohio-state.edu>
9956
9957 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
9958 batch mode).
9959
9960 * lread.c (Fload): Doc fix (load-suffixes).
9961
99622002-10-10 Steven Tamm <steventamm@mac.com>
9963
9964 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
9965 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
9966 Also switch the default to Qnil from Qt.
9967
99682002-10-08 Kenichi Handa <handa@m17n.org>
9969
9970 * coding.c (code_convert_region): When we need more GAP for
9971 conversion, pay attention to the case that coding->produced is not
9972 greater than coding->consumed.
9973
99742002-10-07 Richard M. Stallman <rms@gnu.org>
9975
9976 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
9977
99782002-10-06 Andrew Choi <akochoi@shaw.ca>
9979
9980 * macmenu.c (mac_menu_show): Add j to count menu items; match
9981 menu_item_selection to it to find selected item.
9982
99832002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9984
9985 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
9986 cases. The correct fix is to pass ReparentNotify to Xt.
9987 The shell widget interprets ConfigureNotify differently depending
9988 on if it has been reparented or not.
9989
99902002-10-05 Markus Rost <rost@math.ohio-state.edu>
9991
9992 * editfns.c (Fformat_time_string): Doc fix.
9993
99942002-10-05 John Paul Wallington <jpw@shootybangbang.com>
9995
9996 * fns.c (Flength): Doc fix.
9997
99982002-10-04 Stefan Monnier <monnier@cs.yale.edu>
9999
10000 * keyboard.c (keyremap): New struct.
10001 (read_key_sequence): Use it: globally replace keytran_foo with
10002 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
10003 keytran_next and fkey_next to just `next'.
10004
100052002-10-04 Steven Tamm <steventamm@mac.com>
10006
10007 * macterm.c (keycode_to_xkeysym_table): Change return to be
10008 treated like an X keysym.
10009
100102002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10011
10012 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
10013 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
10014 This is to also handle x/y changes that occur because of a resize.
10015
100162002-10-02 John Paul Wallington <jpw@shootybangbang.com>
10017
10018 * frame.c (Vdelete_frame_functions): New variable.
10019 (syms_of_frame): Initialize and defvar it.
10020 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
10021 it when frame's `tooltip' parameter is non-nil.
10022
10023 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
10024
10025 * w32fns.c (x_create_tip_frame): Likewise.
10026
10027 * macfns.c (x_create_tip_frame): Likewise.
10028
100292002-09-30 Kenichi Handa <handa@m17n.org>
10030
10031 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
10032 -1 before calling ccl_driver.
10033
10034 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
10035 Only when it is non-nil, handle composition sequence.
10036 (setup_coding_system) <0>: Don't force composition handling.
10037
10038 * Makefile.in (lisp, shortlisp): Add utf-16.elc
10039
100402002-09-29 Richard M. Stallman <rms@gnu.org>
10041
10042 * search.c (Freplace_match): Adjust match data for the substitution
10043 just made in the buffer.
10044
10045 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
10046 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
10047
100482002-09-27 Richard M. Stallman <rms@gnu.org>
10049
10050 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
10051 (read_char): Use them. Do all exits thru the end of the function.
10052
100532002-09-27 Kenichi Handa <handa@etl.go.jp>
10054
10055 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
10056 is nil.
10057
100582002-09-26 Richard M. Stallman <rms@gnu.org>
10059
10060 * regex.h (__restrict_arr): Don't define if already defined.
10061
10062 * coding.c (run_pre_post_conversion_on_str):
10063 Save and restore Vdeactivate_mark.
10064
100652002-09-26 John Paul Wallington <jpw@shootybangbang.com>
10066
10067 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
10068
100692002-09-26 Kenichi Handa <handa@etl.go.jp>
10070
10071 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
10072 nonzero, try face's family at first. Otherwise try FAMILY at first.
10073 (choose_face_font): If C is a single byte char or latin-1, call
10074 try_font_list with PREFER_FACE_FAMILY 1.
10075
100762002-09-21 Richard M. Stallman <rms@gnu.org>
10077
10078 * window.c (select_window_1): Don't select frame.
10079 Set frame's selected window only when frame itself is selected.
10080 (Fselect_window): Doc fix.
10081
100822002-09-18 Kim F. Storm <storm@cua.dk>
10083
10084 * process.c (make-network-process): Doc fix (there is no
10085 network-server-log-function hook).
10086
100872002-09-18 Richard M. Stallman <rms@gnu.org>
10088
10089 * print.c (print): Clear out the unused parts of Vprint_number_table.
10090 (syms_of_print): Doc fix for `print-number-table'.
10091
10092 * unexelf.c (unexec): Undo previous change.
10093
100942002-09-17 Andreas Schwab <schwab@suse.de>
10095
10096 * m/alpha.h [LINUX]: Don't define DATA_START.
10097
100982002-09-16 Dave Love <fx@gnu.org>
10099
10100 * unexelf.c (unexec): Deal with .got, reinstating change from
10101 25-08-1999.
10102
101032002-09-13 Richard M. Stallman <rms@gnu.org>
10104
10105 * s/sol2-6.h (UNEXEC): Comment out definition.
10106
10107 * unexsol.c (unexec): Don't downcase first letter of error msg.
10108
10109 * xfaces.c (Fcolor_supported_p): Just one arg is required.
10110
101112002-09-12 Markus Rost <rost@math.ohio-state.edu>
10112
10113 * unexsol.c: Include buffer.h, charset.h, coding.h.
10114
101152002-09-11 Richard M. Stallman <rms@gnu.org>
10116
10117 * unexsol.c: Don't use report_file_error; do it by hand
10118 using dlerror.
10119
10120 * process.c (wait_reading_process_input, both versions):
10121 Before calling turn_on_atimers, call stop_polling.
10122
10123 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
10124
10125 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
10126 we go to too_near_end, call clear_glyph_matrix.
10127 (redisplay_window): After make_cursor_line_fully_visible,
10128 call clear_glyph_matrix and bypass `goto done'.
10129
10130 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
10131 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
10132
101332002-09-10 Richard M. Stallman <rms@gnu.org>
10134
10135 * fileio.c (Fdo_auto_save): Catch error making directory.
10136 Only call push_message if we need to.
10137 At the same time, make an unwind-protect to pop it.
10138 Rename local message_p to old_message_p.
10139 (do_auto_save_make_dir, do_auto_save_eh): New functions.
10140 (do_auto_save_unwind): Don't call pop_message.
10141
10142 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
10143
10144 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
10145
10146 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
10147
10148 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
10149
101502002-09-10 Stefan Monnier <monnier@cs.yale.edu>
10151
10152 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
10153 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
10154 (re_match_2_internal): Be more careful with infinite loops.
10155
101562002-09-10 Kim F. Storm <storm@cua.dk>
10157
10158 * macros.c (end_kbd_macro): New function.
10159 (Fend_kbd_macro): Use it.
10160
10161 * macros.h (end_kbd_macro): Declare extern.
10162
10163 * keyboard.c (Fdiscard_input): If defining keyboard macro,
10164 end and save it instead of discarding it.
10165
101662002-09-09 Markus Rost <rost@math.ohio-state.edu>
10167
10168 * s/sol2-6.h: Fix typo. Add comment.
10169
101702002-09-09 Richard M. Stallman <rms@gnu.org>
10171
10172 * regex.c (regnum_t): Use signed int, not unsigned int.
10173
10174 * s/sol2-6.h: New file.
10175
10176 * s/sol2-5.h (UNEXEC): Definition deleted.
10177
101782002-09-08 Kim F. Storm <storm@cua.dk>
10179
10180 * macros.c (executing_macro_index): Change type to EMACS_INT.
10181 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
10182
10183 * macros.h (executing_macro_index): Change type to EMACS_INT.
10184
101852002-09-06 Richard M. Stallman <rms@gnu.org>
10186
10187 * casetab.c (set_case_table): Make canon table point to eqv table.
10188
101892002-09-06 Juanma Barranquero <lektu@terra.es>
10190
10191 * coding.c (syms_of_coding): Fix spacing.
10192
10193 * composite.c (Fcompose_region_internal)
10194 (Fcompose_string_internal): Likewise.
10195
10196 * data.c (Flsh): Likewise.
10197
10198 * fontset.c (Fset_fontset_font): Likewise.
10199
10200 * macfns.c (Fx_server_max_request_size): Likewise.
10201
10202 * w16select.c (syms_of_win16select): Likewise.
10203
10204 * w32select.c (syms_of_w32select): Likewise.
10205
10206 * xselect.c (syms_of_xselect): Likewise.
10207
102082002-09-05 Richard M. Stallman <rms@gnu.org>
10209
10210 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
10211 call EXTEND_RANGE_TABLE and return a proper value.
10212 (set_image_of_range): Don't call set_image_of_range_1
10213 if no TRANSLATE or if range includes all of Latin-1.
10214 Only call it for the Latin-1 part of the range.
10215 For other cases, make two separate ranges,
10216 one for the original specified characters and one for
10217 their case-conversions.
10218
102192002-09-04 Richard M. Stallman <rms@gnu.org>
10220
10221 * s/sol2-5.h (UNEXEC): Use unexsol.o.
10222
10223 * window.c (displayed_window_lines): Correct for one-off bug
10224 in HEIGHT on non-window displays.
10225
10226 * regex.c (set_image_of_range_1): New function.
10227 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
10228 Return a value to indicate running out of memory.
10229 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
10230 (extend_range_table_work_area): New subroutine.
10231 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
10232 Different calling conventions, and used from set_image_of_range{,_1}.
10233 (IMMEDIATE_QUIT_CHECK): Definitions moved.
10234
102352002-09-04 Juanma Barranquero <lektu@terra.es>
10236
10237 * makefile.w32-in: All dependencies updated.
10238
102392002-09-01 Richard M. Stallman <rms@gnu.org>
10240
10241 * unexsol.c: New file.
10242
10243 * xfns.c (Qbox): Declare external, don't define.
10244
10245 * xdisp.c (redisplay_window) <force-start case>:
10246 If point is on semi-visible last line, reposition
10247 it at previous line.
10248
10249 * alloc.c (display_malloc_warning): Use display-warning.
10250 (malloc_warning_1): Function deleted.
10251
10252 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
10253
10254 * lread.c (read1): Handle #! by skipping the line.
10255
102562002-08-31 Richard M. Stallman <rms@gnu.org>
10257
10258 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
10259 Don't include LDFLAGS.
10260 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
10261
102622002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
10263
10264 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
10265 member of x_display_info unless we compile for some window system.
10266
102672002-08-31 Kim F. Storm <storm@cua.dk>
10268
10269 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
10270 (get_window_cursor_type): Don't use them.
10271 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
10272
102732002-08-30 Kenichi Handa <handa@etl.go.jp>
10274
10275 * xdisp.c (get_next_display_element): Fix previous change.
10276
102772002-08-30 Andrew Choi <akochoi@shaw.ca>
10278
10279 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
10280 (expose_window): Use it to fix the display of overlapping
10281 rows (merge code from xterm.c).
10282
10283 * macfns.c (Qbox): Add extern declaration.
10284
102852002-08-30 Juanma Barranquero <lektu@terra.es>
10286
10287 * w32fns.c (Qbox): Make extern.
10288 (syms_of_w32fns): Remove initialization of Qbox.
10289
102902002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
10291
10292 * xfns.c (Fx_open_connection): Fix error message.
10293
102942002-08-30 Kim F. Storm <storm@cua.dk>
10295
10296 The following changes consolidates the handling of the cursor
10297 type in xdisp.c, moving duplicate code and functionality from
10298 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
10299
10300 * frame.h (enum text_cursor_kinds): Consolidated here.
10301 Added DEFAULT_CURSOR value.
10302 (struct frame) <desired_cursor, cursor_width>
10303 <blink_off_cursor, blink_off_cursor_width>: New fields.
10304 Consolidated from output_x, output_w32 and output_mac structs.
10305 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
10306 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
10307
10308 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
10309 Variables consolidated here.
10310 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
10311 (Vcursor_in_non_selected_windows): Renamed from
10312 cursor_in_non_selected_windows and changed to Lisp_Object.
10313 (syms_of_xdisp): Define and staticpro new and moved variables.
10314 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
10315 consolidated here. Recognize Qhollow setting.
10316 (set_frame_cursor_types): New function to set frame cursor types
10317 based on the frame parameters.
10318 (get_window_cursor_type): New function to calculate new cursor
10319 type and width for the specified window. Based on duplicated
10320 code consolidated here.
10321 Enhancements: cursor-in-non-selected-windows may be a cursor type,
10322 check buffer-local alternate-cursor-type and blink-cursor-alist
10323 before using built-in blink off methods.
10324
10325 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
10326
10327 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
10328 (get_specified_cursor_type, get_window_cursor_type)
10329 (set_frame_cursor_types): Added prototypes.
10330
10331 * macfns.c (x_specified_cursor_type): Removed.
10332 (x_set_cursor_type): Use set_frame_cursor_types.
10333 (Qbar, Qbox): Removed.
10334 (syms_of_macfns): Don't intern or staticpro them.
10335
10336 * macterm.c (x_specified_cursor_type): Remove prototype.
10337 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
10338 (x_display_and_set_cursor): Use get_window_cursor_type.
10339 Remove unused local variables cursor_non_selected, active_cursor.
10340 Redraw cursor if hbar cursor width changes.
10341 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
10342
10343 * macterm.h (enum text_cursor_kinds): Removed.
10344 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
10345 <blink_off_cursor, blink_off_cursor_width>: Members removed.
10346 (FRAME_DESIRED_CURSOR): Macro removed.
10347
10348 * w32fns.c (Vblink_cursor_alist): Removed.
10349 (Qbar, Qhbar, Qbox, Qhollow): Removed.
10350 (syms_of_w32fns): Don't intern, staticpro, or define them.
10351 (x_specified_cursor_type): Removed.
10352 (x_set_cursor_type): Use set_frame_cursor_types.
10353
10354 * w32term.c (x_specified_cursor_type): Remove prototype.
10355 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
10356 (x_display_and_set_cursor): Use get_window_cursor_type.
10357 Remove unused local variables cursor_off_state.
10358 Redraw cursor if hbar cursor width changes.
10359 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
10360
10361 * w32term.h (enum text_cursor_kinds): Removed.
10362 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
10363 <blink_off_cursor, blink_off_cursor_width>: Members removed.
10364 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
10365 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
10366 (struct w32_display_info) <x_highlight_frame>: Renamed member from
10367 w32_highlight_frame.
10368
10369 * xfns.c (Vblink_cursor_alist): Removed.
10370 (Qbar, Qhbar, Qbox, Qhollow): Removed.
10371 (syms_of_xfns): Don't intern, staticpro, or define them.
10372 (x_specified_cursor_type): Removed.
10373 (x_set_cursor_type): Use set_frame_cursor_types.
10374
10375 * xterm.c (x_specified_cursor_type): Remove prototype.
10376 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
10377 (x_display_and_set_cursor): Use get_window_cursor_type.
10378 Remove unused local variables cursor_off_state.
10379 Redraw cursor if hbar cursor width changes.
10380
10381 * xterm.h (enum text_cursor_kinds): Removed.
10382 (struct output_x) <current_cursor, desired_cursor, cursor_width>
10383 <blink_off_cursor, blink_off_cursor_width>: Members removed.
10384 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
10385 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
10386 (x_specified_cursor_type): Remove prototype.
10387
103882002-08-28 Richard M. Stallman <rms@gnu.org>
10389
10390 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
10391 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
10392 (Vblink_cursor_alist): New variable.
10393 (syms_of_w32fns): Initialize and defvar it.
10394 (x_specified_cursor_type): Recognize Qbox for filled box.
10395 Exceptions are hollow boxes.
10396 (Qbox, Qhollow): New variables.
10397 (syms_of_w32fns): Initialize and staticpro them.
10398
10399 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
10400 New macros.
10401 (struct w32_output): New fields blink_off_cursor,
10402 blink_off_cursor_width.
10403 (FRAME_CURSOR_WIDTH): New macro.
10404
10405 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
10406 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
10407
10408 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
10409 for bar cursor.
10410
10411 * w32term.c (expose_overlaps): New function.
10412 (expose_window): Use it to fix the display of overlapping rows.
10413
104142002-08-28 Simon Josefsson <jas@extundo.com>
10415
10416 * xfns.c (Fx_open_connection): Improve help when X connection
10417 fails, xhost is insecure and xauth is better.
10418
104192002-08-28 Juanma Barranquero <lektu@terra.es>
10420
10421 * makefile.w32-in: Add missing dependencies on w32term.h and
10422 composite.h.
10423
10424 * emacs.c (USAGE1): Add missing newline.
10425
104262002-08-27 Andrew Choi <akochoi@shaw.ca>
10427
10428 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
10429
104302002-08-27 Richard M. Stallman <rms@gnu.org>
10431
10432 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
10433 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
10434 (Vblink_cursor_alist): New variable.
10435 (syms_of_xfns): Initialize and defvar it.
10436 (x_specified_cursor_type): Recognize Qbox for filled box.
10437 Exceptions are hollow boxes.
10438 (Qbox, Qhollow): New variables.
10439 (syms_of_xfns): Initialize and staticpro them.
10440
10441 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
10442 New macros.
10443 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
10444
10445 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
10446 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
10447
10448 * emacs.c (main): Handle --script.
10449 (USAGE1): Mention --script.
10450 (standard_args): Define sort order for --script.
10451
104522002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
10453
10454 * xdisp.c (redisplay_updating_p): Variable removed.
10455 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
10456 New variables.
10457 (init_iterator): Don't free realized faces if
10458 inhibit_free_realized_faces is set.
10459 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
10460 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
10461 initialize Qinhibit_free_realized_faces.
10462
10463 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
10464 when iterator is adding glyphs to a glyph matrix.
10465
104662002-08-27 Kenichi Handa <handa@etl.go.jp>
10467
10468 * xdisp.c (get_next_display_element): In unibyte case, don't use
10469 octal form for such eight-bit characters that can be converted to
10470 multibyte char.
10471
104722002-08-26 Kim F. Storm <storm@cua.dk>
10473
b6189c3b
KS
10474 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize
10475 foreground and background colors. From Joe Buehler.
048addec
JD
10476
104772002-08-26 Miles Bader <miles@gnu.org>
10478
10479 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
10480
104812002-08-25 Andrew Choi <akochoi@shaw.ca>
10482
10483 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
10484 defined instead of MAC_OSX.
10485
10486 * s/darwin.h (select): Define select to sys_select only if
10487 HAVE_CARBON is defined.
10488 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
10489 (DONT_REOPEN_PTY): #def it.
10490
10491 * macterm.c (XTread_socket): Remove code to call
10492 SendEventToEventTarget for keys with command modifiers when
10493 mac_command_key_is_meta is nil.
10494
104952002-08-24 Andreas Schwab <schwab@suse.de>
10496
10497 * eval.c (Fdefvar): Fix last change.
10498
104992002-08-23 Richard M. Stallman <rms@gnu.org>
10500
10501 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
10502 Record variables in load history as (defvar . VAR).
10503 (Fdefvar): Don't record in load history if no initial value.
10504 (Qdefvar): New variable.
10505 (syms_of_eval): Init and staticpro it.
10506
10507 * lread.c (syms_of_lread): Doc fix.
10508 (build_load_history): Use Fmember to see if a definition
10509 is already in the Vload_history element.
10510
10511 * process.c (Fstart_process): Remove /: from program name.
10512
10513 * emacs.c (decode_env_path): Don't add /: if file name handler
10514 has a `safe-magic' property.
10515
10516 * callproc.c (Fcall_process): Remove /: from program name.
10517
105182002-08-23 Stefan Monnier <monnier@cs.yale.edu>
10519
10520 * regex.c (PATFETCH): Remove the translating fetch.
10521 (PATFETCH_RAW): Rename to PATFETCH.
10522 (set_image_of_range): New fun.
10523 (SET_RANGE_TABLE_WORK_AREA): Use it.
10524 (regex_compile): Don't translate the pattern chars so eagerly.
10525 Only do it when inserting an `exactn' bytecode or when handling
10526 a char-range.
10527 (mutually_exclusive_p): Avoid empty statement.
10528
105292002-08-22 Kim F. Storm <storm@cua.dk>
10530
10531 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
10532 end up on a partially visible line; this reverts a specific part
10533 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
10534 display error which has been reported several times now.
10535 However it introduces the problem that changes was supposed to fix.
10536 See my comments in the source if you want to debug this further.
10537
105382002-08-20 Kenichi Handa <handa@etl.go.jp>
10539
10540 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
10541
105422002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
10543
10544 * msdos.c (croak): Add `void' to definition.
10545
c1380aa6 10546 * sysdep.c (request_sigio, unrequest_sigio) [MSDOS]:
048addec
JD
10547 Don't define them, they are defined in msdos.c.
10548
10549 * mem-limits.h [MSDOS]: Declare etext.
10550
10551 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
10552 `const' since CORRECT_DIR_SEPS modifies its target.
10553
105542002-08-19 Kim F. Storm <storm@cua.dk>
10555
2fb0ce67 10556 * keyboard.c (Fclear_this_command_keys): Add optional arg
048addec
JD
10557 KEEP-RECORD to avoid clearing lossage when we just want to clear
10558 the current key sequence (kmacro needs this).
10559
105602002-08-19 Kenichi Handa <handa@localhost>
10561
10562 * composite.c (run_composition_function): Call FUNC if it is fboundp.
10563
10564 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
10565 cons, return Qnil.
10566
105672002-08-17 Richard M. Stallman <rms@gnu.org>
10568
10569 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
10570
10571 * sysdep.c [!VMS]: Include sys/files.h.
10572
10573 * editfns.c (save_restriction_restore): Defend from unchained marker.
10574
10575 * buffer.c (overlays_at): Handle extending vec uniformly.
10576 (overlays_in): Handle extending vec from length 0 as in overlays_at.
10577
105782002-08-15 Andrew Choi <akochoi@shaw.ca>
10579
10580 * mac.c (init_mac_osx_environment): New function.
10581
10582 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
10583
105842002-08-14 Kim F. Storm <storm@cua.dk>
10585
10586 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
10587 executing macro before appending to it (when used from Lisp).
10588 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
10589 which is called prior to each iteration of macro (for kmacro.el).
10590 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
10591
10592 * lisp.h (Fexecute_kbd_macro): Update prototype.
10593
10594 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
10595
105962002-08-14 Kenichi Handa <handa@etl.go.jp>
10597
10598 * xselect.c (QUTF8_STRING): New variable.
10599 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
10600 (x_atom_to_symbol): Likewise.
10601 (x_get_local_selection): New argument local_request. If it is
10602 nonzero, call handler_fn with the second arg nil.
10603 (x_handle_selection_request): Call x_get_local_selection with
10604 local_request 0.
10605 (lisp_data_to_selection_data): Don't encode the string here.
10606 (Fx_get_selection_internal): Call x_get_local_selection with
10607 local_request 1.
10608 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
10609
10610 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
10611
10612 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
10613
106142002-08-13 Richard M. Stallman <rms@gnu.org>
10615
10616 * minibuf.c (Fminibufferp): New function.
10617 (syms_of_minibuf): Defsubr it.
10618 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
10619
106202002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
10621
10622 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
10623
106242002-08-12 Richard M. Stallman <rms@gnu.org>
10625
10626 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
10627 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
10628 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
10629 already.
10630
10631 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
10632
106332002-08-11 Andrew Choi <akochoi@shaw.ca>
10634
10635 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
10636 (Vmac_pass_command_to_system): New variable.
10637 (Vmac_pass_control_to_system): New variable.
10638 (do_mouse_moved): Check wp with is_emacs_window.
10639 (XTread_socket): Check window_ptr with is_emacs_window.
10640 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
10641 events back to Mac Toolbox for processing, depending on values of
10642 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
10643 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
10644 Vmac_pass_control_to_system.
10645
106462002-08-10 Kenichi Handa <handa@etl.go.jp>
10647
10648 * coding.c (unencodable_char_position): New function.
10649 (Funencodable_char_position): New function.
10650 (syms_of_coding): Defsubr Funencodable_char_position.
10651
106522002-08-10 Andrew Choi <akochoi@shaw.ca>
10653
10654 * mac.c (sys_select) [MAC_OSX]: New function.
10655
10656 * macterm.c (MakeMeTheFrontProcess): New function.
10657 (mac_initialize): Call MakeMeTheFrontProcess.
10658
10659 * s/darwin.h: Define select to sys_select.
10660
106612002-08-09 Richard M. Stallman <rms@gnu.org>
10662
10663 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
10664
106652002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
10666
10667 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
10668 end of the buffer.
10669
106702002-08-08 Ken Raeburn <raeburn@mit.edu>
10671
10672 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
10673
10674 * puresize.h (BASE_PURESIZE): Increase to 910000.
10675
106762002-08-08 Kenichi Handa <handa@etl.go.jp>
10677
10678 * coding.c (Ffind_operation_coding_system): For write-region, if
10679 VISIT is a filename, make it the target.
10680
106812002-08-07 Richard M. Stallman <rms@gnu.org>
10682
10683 * alloc.c (mark_object): Detect long lists for debugging.
10684 (mark_object_loop_halt): New variable.
10685
10686 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
10687
10688 * data.c (Fmake_variable_frame_local): Doc fix.
10689
106902002-08-01 David Ponce <david@dponce.com>
10691
10692 * w32menu.c (local_heap, local_alloc, local_free): New macros.
10693 (malloc_widget_value, free_widget_value)
10694 (w32_free_submenu_strings): Use them.
10695
10696 (push_submenu_start, push_submenu_end, push_left_right_boundary)
10697 (push_menu_pane, push_menu_item, single_keymap_panes)
10698 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
10699 (single_submenu, set_frame_menubar)
10700 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
10701
10702 (Fx_popup_menu): Don't show pop up menu until preceding one is
10703 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
10704
10705 * w32menu.c: Changes adapted from xmenu.c
10706 (set_frame_menubar): First parse all submenus,
10707 then make widget_value trees from them.
10708 Don't allocate any widget_value objects
10709 until we are done with the parsing.
10710 (parse_single_submenu): New function.
10711 (digest_single_submenu): New function.
10712 (single_submenu): Function deleted, replaced by those two.
10713
107142002-08-04 Andrew Choi <akochoi@shaw.ca>
10715
10716 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
10717 returns a valid window pointer before proceeding for keyDown and
10718 autoKey events.
10719
107202002-08-03 Andrew Choi <akochoi@shaw.ca>
10721
10722 * macterm.c (USE_CARBON_EVENTS): New macro.
10723 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
10724 (x_iconify_frame): Call CollapseWindow.
10725 (Vmac_reverse_ctrl_meta): New variable.
10726 (Vmac_wheel_button_is_mouse_2): New variable.
10727 (init_mac_drag_n_drop): New function.
10728 (mac_do_receive_drag): New function.
10729 (mac_handle_service_event): New function.
10730 (init_service_handler): New function.
10731 (mac_to_emacs_modifiers): New function.
10732 (mac_event_to_emacs_modifiers): New function.
10733 (mac_get_mouse_btn): New function.
10734 (mac_convert_event_ref): New function.
10735 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
10736 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
10737 mac_get_mouse_btn.
10738 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
10739
10740 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
10741 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
10742 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
10743 TOOL_BAR_EVENT for MAC_OS as well.
10744 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
10745 as for WINDOWS_NT.
10746 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
10747
10748 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
10749
107502002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
10751
10752 * xdisp.c (forward_to_next_line_start): Fix a condition that
10753 lead to a newline being skipped.
10754
107552002-08-02 Andrew Choi <akochoi@shaw.ca>
10756
10757 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
10758
107592002-08-01 Richard M. Stallman <rms@gnu.org>
10760
10761 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
10762
107632002-07-31 Andrew Choi <akochoi@shaw.ca>
10764
10765 * macfns.c: #undef init_process before #define-ing it.
10766
10767 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
10768 HAVE_CARBON is defined.
10769
107702002-07-31 Richard M. Stallman <rms@gnu.org>
10771
10772 * xmenu.c (set_frame_menubar): First parse all submenus,
10773 then make widget_value trees from them.
10774 Don't allocate any widget_value objects
10775 until we are done with the parsing.
10776 (parse_single_submenu): New function.
10777 (digest_single_submenu): New function.
10778 (single_submenu): Function deleted, replaced by those two.
10779
107802002-07-30 Juanma Barranquero <lektu@terra.es>
10781
10782 * w32proc.c (syms_of_ntproc): Fix docstring of
10783 `w32-get-true-file-attributes'.
10784
107852002-07-28 Richard M. Stallman <rms@gnu.org>
10786
10787 * s/hpux8.h (HPUX8): Define this before including hpux.h.
10788 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
10789
10790 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
10791
10792 * keyboard.c (make_lispy_event):
10793 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
10794 Explicitly clear up_modifier in event->modifiers.
10795
107962002-07-27 Richard M. Stallman <rms@gnu.org>
10797
10798 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
10799
10800 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
10801 for bar cursor.
10802
108032002-07-26 Kenichi Handa <handa@etl.go.jp>
10804
10805 * coding.c (detect_coding_iso2022): While checking a byte sequence
10806 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
10807 it in the normal loop.
10808
108092002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
10810
10811 * xterm.c (expose_overlaps): New function.
10812 (expose_window): Use it to fix the display of overlapping rows.
10813
10814 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
10815
108162002-07-23 Ken Raeburn <raeburn@gnu.org>
10817
10818 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
10819 since it only depends on XUINT.
10820
10821 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
10822 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
10823 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
10824 Macros deleted.
3947677c 10825
77d1daf2
AS
10826 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
10827 its value over other approaches.
10828 * sysdep.c (start_of_data): Don't define the function if a macro
10829 form has been defined.
8a8e19a3 10830
048addec
JD
108312002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
10832
10833 * xdisp.c (redisplay_updating_p): New variable.
10834 (init_iterator): Don't free realized faces when
10835 redisplay_updating_p is set.
10836 (redisplay_internal): Set redisplay_updating_p while updating
10837 the display.
10838
108392002-07-23 Richard M. Stallman <rms@gnu.org>
10840
10841 * editfns.c (Fmessage): Treat "" like nil.
10842
108432002-07-23 Kenichi Handa <handa@etl.go.jp>
10844
10845 * xdisp.c (face_before_or_after_it_pos):
10846 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
10847
108482002-07-22 Juanma Barranquero <lektu@terra.es>
10849
10850 * callproc.c (init_callproc) [DOS_NT]:
10851 Initialize Vshared_game_score_directory to nil.
10852 (syms_of_callproc) [DOS_NT]: Likewise.
10853
108542002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
10855
10856 * xdisp.c (display_line): Replace an abort with xassert.
10857
108582002-07-21 Richard M. Stallman <rms@gnu.org>
10859
10860 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
10861 and END_UNCHANGED when setting buffer_unchanged_p.
10862 Use current_matrix_up_to_date_p to decide whether to use
10863 try_cursor_movement.
10864
10865 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
10866
10867 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
10868
10869 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
10870 Set to nil if dir does not exist.
10871 (syms_of_callproc): Init unconditionally and simply.
10872
10873 * buffer.c (Fbuffer_list): Doc fix.
10874
108752002-07-21 Ken Raeburn <raeburn@gnu.org>
10876
10877 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
10878
10879 * buffer.c (mmap_realloc): When shrinking, make sure number of
10880 pages to unmap is rounded towards zero.
10881
10882 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
10883 (XSETINT): Deleted.
10884
10885 * m/att3b.h (XINT): Don't define.
10886 (VALBITS, VALMASK, XTYPE): Deleted.
10887 (DATA_SEG_BITS): Define.
10888 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
10889 ARRAY_MARK_FLAG): Deleted.
10890 (DATA_SEG_BITS): Define.
10891 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
10892 (DATA_SEG_BITS): Define.
10893
108942002-07-20 Richard M. Stallman <rms@gnu.org>
10895
10896 * print.c (print_error_message): New args CONTEXT and CALLER.
10897 Calls changed.
10898
10899 * lisp.h (print_error_message): Declare new args.
10900
10901 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
10902 and CONTEXT to print_error_message, don't print them here.
10903 For a Quit, don't use Vsignaling_function.
10904 Call message_log_maybe_newline.
10905
10906 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
10907
109082002-07-20 Kim F. Storm <storm@cua.dk>
10909
10910 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
10911
109122002-07-19 Ken Raeburn <raeburn@gnu.org>
10913
10914 * bytecode.c (struct byte_stack): Pointers into byte string now
10915 point to const.
10916 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
10917 const.
10918 * charset.h (BCOPY_SHORT): Source pointer now points to const.
10919 * coding.c (encode_eol, detect_coding, detect_eol):
10920 (decode_coding, encode_coding, detect_coding_system):
10921 Source strings now treated as const.
10922 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
10923 modify Lisp string contents.
10924 * coding.h (decode_coding, encode_coding, detect_coding,
10925 detect_eol): Declarations updated.
10926 * composite.c (compose_chars_in_text): Treat Lisp string contents
10927 as const.
10928 * dispnew.c (safe_bcopy): Source pointer now points to const.
10929 * lisp.h (STRING_COPYIN): New macro.
10930 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
10931 (internal_with_output_to_temp_buffer): Declarations updated.
10932 * print.c (temp_output_buffer_setup):
10933 (internal_with_output_to_temp_buffer): Buffer name argument is now
10934 pointer to const.
10935 * sound.c (struct sound_device): Function pointer field "write"
10936 buffer argument now points to const.
10937 (vox_write): Buffer argument points to const.
10938 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
10939 contents as const.
10940 * sysdep.c (emacs_write): Buffer pointer now const.
10941 * term.c (encode_terminal_code): Buffer pointer now const.
10942 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
10943 (x_face_list_fonts, x_update_menu_appearance):
10944 (hash_string_case_insensitive): Treat Lisp string contents as const.
10945
109462002-07-19 Juanma Barranquero <lektu@terra.es>
10947
048addec
JD
10948 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
10949
10950 * fileio.c (syms_of_fileio): Likewise.
c62aec78
JB
10951 (Ffile_name_as_directory): Fix argument name in docstring.
10952 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
048addec
JD
10953
109542002-07-18 Richard M. Stallman <rms@gnu.org>
10955
10956 * data.c (Fdefalias): Doc fix.
10957
109582002-07-17 Dave Love <fx@gnu.org>
10959
10960 * intervals.h (text_property_stickiness): Use P_.
10961
10962 * ccl.c: Remove `emacs' conditionals.
10963 (ccl_backtrace_table): Fix size spec.
10964 (ccl_driver): Fix type errors.
10965
109662002-07-16 Ken Raeburn <raeburn@gnu.org>
10967
10968 * alloc.c (xstrdup, make_string, make_unibyte_string)
10969 (make_multibyte_string, build_string): String pointer args now
10970 point to const.
10971 * charset.c (find_charset_in_text, c_string_width):
10972 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
10973 * fileio.c (report_file_error):
10974 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
10975 (count_combining_before, count_combining_after, insert_1_both):
10976 (insert, insert_and_inherit, insert_string):
10977 (insert_before_markers, insert_before_markers_and_inherit):
10978 * lread.c (intern, oblookup, hash_string):
10979 * minibuf.c (temp_echo_area_glyphs):
10980 * search.c (fast_c_string_match_ignore_case):
10981 * sysdep.c (emacs_open, set_file_times):
10982 * xfaces.c (xstricmp):
10983 * xdisp.c (store_frame_title, string_char_and_length):
10984 (message_dolog, message2, message2_nolog, set_message): Likewise.
10985 (set_message_1): Cast message string argument to const pointer.
10986 * editfns.c (general_insert_function): Insertion function now
10987 takes pointer to const for input data.
10988 * charset.h (find_charset_in_text, c_string_width):
10989 (parse_str_as_multibyte): Declarations updated.
10990 * dispextern.h (xstricmp): Declaration updated.
10991 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
10992 (count_size_as_multibyte, count_combining_before):
10993 (count_combining_after, insert_1, insert_1_both, message_dolog):
10994 (insert, insert_and_inherit, insert_before_markers)
10995 (insert_before_markers_and_inherit, set_message, message2):
10996 (message2_dolog, build_string, make_string, make_unibyte_string):
10997 (make_multibyte_string, intern, oblookup, report_file_error):
10998 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
10999 (emacs_open, xstrdup): Declarations updated.
11000 * systime.h (set_file_times): Declaration updated.
11001
11002 * charset.c (find_charset_in_text, lisp_string_width): Use const
11003 for pointer to lisp string data.
11004 * charset.h (FETCH_STRING_CHAR_ADVANCE):
11005 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
11006 * coding.c (Ffind_coding_systems_region_interval):
11007 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
11008 (Fmake_directory_internal, Fdelete_directory):
11009 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
11010 * fontset.c (font_family_registry, fs_query_fontset):
11011 (list_fontsets):
11012 * frame.c (Fframe_parameter):
11013 * keyboard.c (cmd_error_internal):
11014 * keymap.c (Fdescribe_buffer_bindings):
11015 * lread.c (complete_filename_p, openp):
11016 * minibuf.c (Fminibuffer_complete_word):
11017 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
11018 (face_before_or_after_it_pos, next_element_from_string):
11019 (get_overlay_arrow_glyph_row, display_mode_element):
11020 (decode_mode_spec_coding):
11021 * xterm.c (same_x_server): Likewise.
11022
11023 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
11024 settings of non-existent fields.
11025
11026 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
11027 copy a lisp value.
11028
11029 * lread.c (Fintern_soft): Use string macros instead of
11030 Lisp_String fields.
11031 * keyboard.c (echo_char, parse_modifiers_uncached):
11032 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
11033 * textprop.c (validate_interval_range, interval_of): Likewise.
11034
11035 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
11036
11037 * charset.h (FETCH_STRING_CHAR_ADVANCE)
11038 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
11039 XSTRING()->size_byte.
11040
11041 * lisp.h (SDATA, SREF): Produce rvalue.
11042 (SSET): New macro.
11043 * alloc.c (make_event_array): Use SSET for storing into a string.
11044 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
11045 a string.
11046 * casefiddle.c (casify_object): Use SSET.
11047 * charset.h (FETCH_STRING_CHAR_ADVANCE)
11048 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
11049 address of string contents.
11050 * data.c (Faref): Use SDATA.
11051 (Faset): Use SDATA, SSET.
11052 * dired.c (directory_files_internal): Use SSET.
11053 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
11054 (Fread_file_name): Use SREF, SSET.
11055 * fns.c (concat): Use SSET.
11056 (concat, Fdelete): Use SDATA.
11057 * insdel.c (insert_from_string_1): Use SDATA.
11058 * keyboard.c (Fevent_convert_list): Use SREF.
11059 * lread.c (Fload): Use SDATA, SSET.
11060 * macfns.c (validate_x_resource_name): Use SSET.
11061 * process.c (status_message): Use SSET.
11062 * search.c (wordify): Use SDATA.
11063 (Freplace_match): Use SREF.
11064 * w32fns.c (validate_x_resource_name): Use SSET.
11065 * xfns.c (validate_x_resource_name): Use SSET.
11066 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
11067
110682002-07-16 Richard M. Stallman <rms@gnu.org>
11069
11070 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
11071
11072 * xdisp.c (reconsider_clip_changes):
11073 Don't test prevent_redisplay_optimizations_p.
11074 (redisplay_internal): Test prevent_redisplay_optimizations_p
11075 along with clip_changed in some cases.
11076 (try_window_id): Likewise.
11077 (redisplay_window): New local var buffer_unchanged_p.
11078
11079 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
11080
11081 * process.c (create_process): Test USG_SUBTTY_WORKS.
11082 (process_send_signal): Clean up handling of GID.
11083 Detect errors in ioctls meant to set GID.
11084
11085 * window.c (temp_output_buffer_show):
11086 Don't set prevent_redisplay_optimizations_p.
11087
110882002-07-15 Juanma Barranquero <lektu@terra.es>
11089
11090 * eval.c (Fdefvaralias): Add docstring argument.
11091
110922002-07-15 Ken Raeburn <raeburn@gnu.org>
11093
11094 * lisp.h (STRING_INTERVALS): Produce rvalue.
11095 (STRING_SET_INTERVALS): New macro.
11096 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
11097 * fns.c (Fstring_as_multibyte): Likewise.
11098 * intervals.c (balance_possible_root_interval, delete_interval)
11099 (create_root_interval, copy_intervals_to_string): Likewise.
11100 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
11101 instead of 0.
11102
111032002-07-14 Ken Raeburn <raeburn@gnu.org>
11104
11105 * lisp.h (STRING_SET_CHARS): New macro.
11106 (SCHARS, SBYTES): Produce rvalues.
11107 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
11108 * fns.c (concat): Likewise.
11109 * lread.c (read_vector): Likewise.
11110
11111 * lisp.h (SMBP): Deleted. All uses changed to STRING_MULTIBYTE.
11112 (STRING_SET_UNIBYTE): New macro.
11113 (SET_STRING_BYTES): Deleted. Callers (all of which supplied a
11114 length of -1) changed to use STRING_SET_UNIBYTE.
11115 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
11116 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
11117 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
11118 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
11119 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
11120 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
11121 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
11122 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
11123 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
11124 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
11125 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
11126 STRING_BYTES or indirection changed to SCHARS, SBYTES,
11127 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
11128 unchanged for now.
11129
111302002-07-13 Kim F. Storm <storm@cua.dk>
11131
11132 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
11133
111342002-07-12 Richard M. Stallman <rms@gnu.org>
11135
11136 * fileio.c (Fwrite_region): Doc fix.
11137
11138 * print.c (print_error_message): Don't handle Vsignaling_function here.
11139
11140 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
11141 (command_loop_1): Avoid certain actions after memory-full error.
11142
11143 * eval.c (Fsignal): Don't call cancel_hourglass.
11144 For a memory-full error, don't call Vsignal_hook_function
11145 and don't set Vsignaling_function.
11146
11147 * process.c (process_send_signal): Add abort call.
11148
111492002-07-11 Markus Rost <rost@math.ohio-state.edu>
11150
11151 * keymap.c (Fkey_binding): Fix typo.
11152
111532002-07-11 Richard M. Stallman <rms@gnu.org>
11154
11155 * alloc.c (Vmemory_full): New variable.
11156 (Vmemory_signal_data): Renamed from memory_signal_data.
11157 Uses changed.
11158 (syms_of_alloc): Defvar them.
11159 (memory_full, buffer_memory_full): Set Vmemory_full.
11160
11161 * lisp.h (Vmemory_full): Add declaration.
11162 (current_column, indented_beyond_p): Change declaration.
11163
11164 * indent.c (last_known_column): Declare as double, not float.
11165 (current_column, current_column_1, string_display_width)
11166 (position_indentation): Return `double'.
11167 (indented_beyond_p): Arg `column' is `double'. Callers changed.
11168
11169 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
11170 (back_to_previous_visible_line_start)
11171 (reseat_at_next_visible_line_start, next_element_from_buffer):
11172 Use `double', not `float', when calling indented_beyond_p.
11173
11174 * s/hpux11.h (BROKEN_SA_RESTART): Defined.
11175
11176 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
11177
111782002-07-11 Juanma Barranquero <lektu@terra.es>
11179
11180 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
f9711de4
JB
11181 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
11182 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
11183 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
11184 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
11185 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
048addec
JD
11186
111872002-07-10 Juanma Barranquero <lektu@terra.es>
11188
d814862a
JB
11189 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE.
11190 All callers changed.
048addec
JD
11191
111922002-07-09 Stefan Monnier <monnier@cs.yale.edu>
11193
11194 * data.c (Fdefalias): Add an optional `docstring' argument.
11195 (set_internal, Fsetq_default): Use XCAR/XCDR.
11196
11197 * composite.c (HASH_VALUE, HASH_KEY):
11198 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
11199
112002002-07-09 Kenichi Handa <handa@etl.go.jp>
11201
11202 * callproc.c (Fcall_process): Fix previous change.
11203
112042002-07-07 Stefan Monnier <monnier@cs.yale.edu>
11205
11206 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
11207 Add support for hash-tables.
11208 (Ftry_completion): Return t even if the string appears multiple times.
11209
11210 * fns.c (Fnconc): Use XCDR.
11211 (Fprovide): Use CONSP and XCDR.
11212 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
11213 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
11214 (Fmake_hash_table): Accept `:size nil'.
11215 (Fmakehash): Delete: moved to subr.el.
11216 (syms_of_fns): Don't defsubr makehash.
11217
11218 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
11219 (HASH_TABLE_SIZE): Move from fns.c.
11220
112212002-07-07 Richard M. Stallman <rms@gnu.org>
11222
11223 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
11224 Instead just return 0 when there is something to be done.
11225 (try_scrolling): If make_cursor_line_fully_visible returns 0,
11226 retry scrolling as if cursor were off the bottom.
11227 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
11228 return CURSOR_MOVEMENT_MUST_SCROLL.
11229 (redisplay_window): If make_cursor_line_fully_visible returns 0,
11230 go to try_to_scroll.
11231
11232 * buffer.c (Fbuffer_local_value): Store current value into its binding
11233 so we get the up-to-date value for the binding that is loaded.
11234
11235 * eval.c (Fdefmacro): Doc fix.
11236
112372002-07-05 Dave Love <fx@gnu.org>
11238
11239 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
11240 correctly.
11241
11242 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
11243 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
11244 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
11245 CCL_LookupCharConstTbl.
11246 (syms_of_ccl): Defvar translation-hash-table-vector.
11247
112482002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11249
11250 * xdisp.c: Remove unused variable `face'.
11251
112522002-07-04 Juanma Barranquero <lektu@terra.es>
11253
11254 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
11255 obsolescence information.
11256
112572002-07-03 Andrew Choi <akochoi@shaw.ca>
11258
11259 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
11260 pattern. Search cache first.
11261 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
11262 for Japanese font.
11263 (XLoadQueryFont): Use it.
11264
112652002-07-02 Richard M. Stallman <rms@gnu.org>
11266
11267 * keymap.c (Fdefine_key): Doc fix.
11268
11269 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
11270
112712002-07-02 Juanma Barranquero <lektu@terra.es>
11272
11273 * keymap.c (syms_of_keymap): Fix typo.
11274
112752002-07-01 Andrew Choi <akochoi@shaw.ca>
11276
11277 * s/darwin.h: Define POSIX_SIGNALS.
11278
11279 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
11280 and FSRefMakePath to convert FSSpec returned with Apple Event to
11281 Posix pathname.
11282 (mac_initialize) [TARGET_API_MAC_CARBON]:
11283 Call init_required_apple_events and disable the `Quit' menu item
11284 provided automatically by the Carbon Toolbox.
11285
112862002-07-01 Dave Love <fx@gnu.org>
11287
11288 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
11289 for K&R.
11290
11291 * xterm.c: Fix prototype for K&R.
11292
11293 * term.c (costs_set): Declare static, non-initialized for pcc.
11294
112952002-07-01 Richard M. Stallman <rms@gnu.org>
11296
11297 * keyboard.c (timer_last_idleness_start_time): New variable.
11298 (timer_start_idle): Set that.
11299 (read_key_sequence): Use that to reset timer_idleness_start_time
11300 to previous value.
11301
11302 * window.c (Frecenter): With arg, set optional_new_start.
11303
11304 * xdisp.c (redisplay_internal): Make optional_new_start really work.
11305
11306 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
11307 buffer for completion.
11308
113092002-06-29 Ken Raeburn <raeburn@gnu.org>
11310
11311 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
11312
113132002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11314
11315 * keyboard.c (readable_filtered_events): New function that filters
11316 FOCUS_IN_EVENT depending on parameter.
11317 (readable_events): Calls readable_filtered_events, not filtering
11318 FOCUS_IN_EVENT.
11319 (get_filtered_input_pending): New function, filtering parameter passed
11320 to readable_filtered_events.
11321 (get_input_pending): Calls get_filtered_input_pending, not filtering
11322 FOCUS_IN_EVENT.
11323 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
11324 FOCUS_IN_EVENT.
11325
11326 * xterm.h (struct x_output): Add focus_state.
11327
11328 * xterm.c (x_focus_changed): New function.
11329 (x_detect_focus_change): New function.
11330 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
11331 EnterNotify and LeaveNotify to track X focus changes.
11332
113332002-06-28 Andreas Schwab <schwab@suse.de>
11334
11335 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
11336
113372002-06-27 Kim F. Storm <storm@cua.dk>
11338
11339 * xdisp.c: (mode_line_string_list, mode_line_string_face)
11340 (mode_line_string_face_prop): New variables.
11341 (store_mode_line_string): New function.
11342 (display_mode_element): Use store_mode_line_string to
11343 add mode-line string elements to mode_line_string_list
11344 when mode_line_string_list is non-nil.
11345 (Fformat_mode_line): Now returns propertized string by
11346 default. New arg NO-PROPS to ignore properties.
11347 (decode_mode_spec): Only add two dashes for %- in propertized
11348 mode-line string.
11349 (syms_of_xdisp): Init and staticpro mode_line_string_list.
11350
113512002-06-27 Stefan Monnier <monnier@cs.yale.edu>
11352
11353 * minibuf.c (minibuffer_completion_contents): Add return type.
11354
113552002-06-27 Juanma Barranquero <lektu@terra.es>
11356
11357 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
11358
113592002-06-26 Juanma Barranquero <lektu@terra.es>
11360
11361 * fileio.c (read_file_name_cleanup): Add missing return.
11362
113632002-06-26 Richard M. Stallman <rms@gnu.org>
11364
11365 * window.c (Frecenter): Don't set force_start flag.
11366
11367 * minibuf.c (do_completion, Fminibuffer_complete_word)
11368 (Fminibuffer_completion_help): Complete just the text before point.
11369 (minibuffer_completion_contents): New function.
11370
11371 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
11372
11373 * frame.c (frames_bury_buffer): Function deleted.
11374
113752002-06-25 Miles Bader <miles@gnu.org>
11376
11377 * callint.c (Fcall_interactively): When checking to see if doprnt hit
11378 the end of callint_message, allow for a terminating '\0'.
11379
113802002-06-24 Juanma Barranquero <lektu@terra.es>
11381
11382 * w32select.c: Include composite.h
11383
11384 * w16select.c: Likewise.
11385
113862002-06-24 Kenichi Handa <handa@etl.go.jp>
11387
11388 * callproc.c (Fcall_process): If code detection is necessary,
11389 call detect_coding directly here.
11390
11391 * coding.c (detect_eol): Preserve coding->cmp_data.
11392
11393 * w16select.c (Fw16_get_clipboard_data):
11394 * w32fns.c (w32_to_x_font):
11395 * w32select.c (Fw32_get_clipboard_data):
11396 * xselect.c (selection_data_to_lisp_data):
11397 * xterm.c (XTread_socket): Disable composition handling.
11398
113992002-06-24 Stefan Monnier <monnier@cs.yale.edu>
11400
11401 * print.c (temp_output_buffer_setup): Kill all local variables.
11402
114032002-06-22 Stefan Monnier <monnier@cs.yale.edu>
11404
11405 * lread.c (Fread): Remove redundant and imprecise declaration.
11406
11407 * xfns.c (check_x_display_info): Use check_x_frame.
11408
11409 * .gdbinit (xprintsym): Use the new `xname' field.
11410 (xsymbol): Use it.
11411
114122002-06-22 Jason Rumney <jasonr@gnu.org>
11413
11414 * w32fns.c (file_dialog_callback): New function.
11415 (Fx_file_dialog): Allow selecting directories as well as files.
11416
114172002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11418
11419 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
f63fd14e 11420 OpenBSD. Add support for mipseb-*-netbsd* machines.
048addec
JD
11421
114222002-06-17 Andrew Choi <akochoi@shaw.ca>
11423
11424 * macterm.c (mac_scroll_area): Set foreground and backcolor to
11425 black and white before scrolling. Restore frame background and
11426 foreground color after scrolling.
11427 (do_window_update): Call XClearWindow before calling expose_frame.
11428 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
11429 FRAME_FOREGROUND_PIXEL of frame.
11430
11431 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
11432 test Mac command key as <ALT> key.
11433
114342002-06-17 Stefan Monnier <monnier@cs.yale.edu>
11435
11436 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
11437
11438 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
11439 Lookup keys in function-key-map immediately so that key-translation-map
11440 can be applied earlier.
11441 Remove function_key_possible and key_translation_possible, replaced
11442 by checking `keytran_start < t'.
11443
11444 * .gdbinit (xsymbol): Use the new `xname' field.
11445
114462002-06-17 Andrew Choi <akochoi@shaw.ca>
11447
11448 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
11449 test Mac command key as <ALT> key.
11450
11451 * mac.c (do_applescript): Call initialize_applescript if necessary
11452 when first called. Dispose of result_desc only when there is no error.
11453 (Fdo_applescript): Use %d format specifier instead of %ld.
11454
114552002-06-16 Andrew Choi <akochoi@shaw.ca>
11456
11457 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
11458 of FrontWindow for cases keyDown and autoKey.
11459
11460 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
11461 Vdefault_fontset to Monaco with mac-roman coding.
11462
11463 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
11464 init_process before and after inclusion of Carbon/Carbon.h, resp.
11465
11466 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
11467 cursor_gc.
11468 (add_font_name_table_entry): New function.
11469 (init_font_name_table): Use add_font_name_table_entry; add italic,
11470 bold, and bold-italic entries for truetype fonts.
11471
11472 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
11473 for Mac too.
11474 (try_font_list) [MAC_OS]: If no font matches given registry, try
11475 fonts with any registry matching face_family.
11476 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
11477
11478 * s/darwin.h: If autoconf detects the Ncurses library, define
11479 LIBS_TERMCAP to -lncurses to use it.
11480
114812002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
11482
11483 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
11484
114852002-06-15 Richard M. Stallman <rms@gnu.org>
11486
11487 * window.c (Fset_window_configuration): Explicitly preserve
11488 the point value that new_current_buffer had at the start.
11489
114902002-06-14 Juanma Barranquero <lektu@terra.es>
11491
11492 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
11493 Fix typos.
11494
114952002-06-14 Kim F. Storm <storm@cua.dk>
11496
11497 * insdel.c (insert_1_both, insert_from_string_1)
11498 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
11499 insert happened in the end_unchanged region. Otherwise, the
11500 redisplay may be confused and duplicate the last line in the
11501 buffer [seen after save-buffer when require-final-newline==t].
11502
115032002-06-13 Jason Rumney <jasonr@gnu.org>
11504
11505 * w32.c (init_environment): Remove EMACSLOCKDIR.
11506 (stat): Swap _S_IFDIR and _S_IFREG.
11507
115082002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11509
11510 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
11511 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
11512 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
11513 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
11514 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
11515 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
11516 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
11517 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
11518 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
11519 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
11520 SELECTION_REQUEST_EVENT, selection_clear_event to
11521 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
11522 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
11523 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
11524 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
11525 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
11526 no_event to NO_EVENT.
11527
115282002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11529
11530 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
11531
115322002-06-12 Stefan Monnier <monnier@cs.yale.edu>
11533
11534 * intervals.c (textget): Don't forget to `return'.
11535 (lookup_char_property): Use XCAR/XCDR.
11536
115372002-06-12 Juanma Barranquero <lektu@terra.es>
11538
11539 * xdisp.c (Fformat_mode_line): Fix typo.
11540
115412002-06-12 Kim F. Storm <storm@cua.dk>
11542
11543 * xdisp.c (Fformat_mode_line): New function.
11544 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
11545 (store_frame_title_char, store_frame_title): Use unconditionally.
11546 (init_xdisp): Defsubr Fformat_mode_line.
11547 Initialize frame_title_buf etc. unconditionally.
11548
115492002-06-11 Stefan Monnier <monnier@cs.yale.edu>
11550
11551 * keyboard.c (read_key_sequence):
11552 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
11553 things through those maps after downcasing events.
11554 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
11555 applies after function-key-map.
11556 Make sure that keytran can be done in the middle in the sequence.
11557 Be careful not to throw away events past the one we downcase.
11558
11559 * lread.c (read_integer): Remove unused var `tem'.
11560 (read1): Fix int/Lisp_Object mixup.
11561
11562 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
11563
115642002-06-11 Richard M. Stallman <rms@gnu.org>
11565
11566 * keyboard.c (readable_events): Ignore any number of
11567 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
11568
115692002-06-09 Miles Bader <miles@gnu.org>
11570
11571 * xfaces.c (Ftty_supports_face_attributes_p): New function.
11572 (parse_rgb_list, tty_lookup_color): New functions.
11573 (tty_defined_color): Use `tty_lookup_color' to do all the work.
11574 (color_distance, Fcolor_distance): New functions.
11575 (TTY_SAME_COLOR_THRESHOLD): New macro.
11576 (Qtty_color_standard_values): New variable.
11577 (syms_of_xfaces): Initialize new vars & functions.
11578
115792002-06-08 Colin Walters <walters@verbum.org>
11580
11581 * textprop.c (Vchar_property_alias_alist): New variable.
11582 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
11583
11584 * intervals.c (lookup_char_property): New function for looking up
11585 overlay and text properties, created from textget.
11586 (textget): Use it.
11587
11588 * intervals.h (lookup_char_property): Declare.
11589 (Vchar_property_alias_alist): Declare.
11590
11591 * buffer.c (Foverlay_get): Use lookup_char_property.
11592
115932002-06-07 Sam Steingold <sds@gnu.org>
11594
11595 * xselect.c (lisp_data_to_selection_data): Fix last change:
11596 *data_ret is not a Lisp string, while unibyte_string is.
11597
115982002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
11599
11600 * xselect.c (lisp_data_to_selection_data): Fix last change:
11601 set size_ret.
11602
116032002-06-07 Andreas Schwab <schwab@suse.de>
11604
11605 * m/amdx86-64.h: New file.
11606
116072002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
11608
11609 * fns.c (Fstring_make_unibyte): Doc fix.
11610
11611 * xselect.c (lisp_data_to_selection_data): If the requested type
11612 is STRING, call string_make_unibyte to encode the selected text
11613 as a string.
11614
11615 * window.c (Fset_window_hscroll): Doc fix.
11616
116172002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11618
11619 * fileio.c (choose_write_coding_system):
11620 Call select-safe-coding-system properly.
11621
116222002-06-03 Richard M. Stallman <rms@gnu.org>
11623
11624 * xdisp.c (message_with_string): Error if STRING is not a string.
11625
11626 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
11627
11628 * fileio.c (choose_write_coding_system): Pass FILE arg to
11629 Vselect_safe_coding_system_function.
11630
116312002-06-03 Ken Raeburn <raeburn@gnu.org>
11632
11633 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
11634
116352002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
11636
11637 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
11638 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
11639 * keymap.c (describe_command): Likewise.
11640 * minibuf.c (read_minibuf): Likewise.
11641
11642 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
11643 Cast `current_column' return value to int.
11644 (back_to_previous_visible_line_start)
11645 (reseat_at_next_visible_line_start, next_element_from_buffer):
11646 Cast `indented_beyond_p' 3rd arg to float.
11647
11648 * indent.c (last_known_column): Now a float.
11649 (current_column_1, position_indentation, current_column)
11650 (string_display_width): Return float.
11651 (Fcurrent_column): Cast `current_column' return value to int.
11652 (Fcurrent_indentation): Cast `position_indentation' retval to int.
11653 (indented_beyond_p): Third arg now a float.
11654 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
11655
11656 * lisp.h (current_column): Now returns float.
11657 (indented_beyond_p): 3rd arg now a float.
11658
116592002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
11660
11661 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
11662 is Qcompound_text_with_extensions.
11663
11664 * xselect.c (lisp_data_to_selection_data): Always set selection
11665 type as string if x_encode_text returns streingp non-NULL.
11666
11667 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
11668
116692002-05-30 Richard M. Stallman <rms@gnu.org>
11670
11671 * window.c (Fset_window_configuration): Correct the handling
11672 of point in current buffer, to work with multiple windows.
11673
116742002-05-29 Colin Walters <walters@verbum.org>
11675
11676 * lread.c (Fread_from_string): Don't depend on order of evaluation
11677 for C function parameters.
11678
116792002-05-28 Richard M. Stallman <rms@gnu.org>
11680
11681 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
11682 way for blinked-off state and for a nonselected window.
11683
11684 * window.c (window_scroll_pixel_based): Don't call Fbolp;
11685 instead, see if the new start pos is at beginning of line.
11686
11687 * fileio.c (Fwrite_region): If START is a string, don't
11688 make any annotations.
11689
11690 * eval.c (syms_of_eval): Doc fix.
11691
116922002-05-28 Colin Walters <walters@debian.org>
11693
11694 * emacs.c (USAGE1): Add --no-splash.
11695 (standard_args): Ditto.
11696
116972002-05-28 Colin Walters <walters@gnu.org>
11698
11699 * lread.c (readchar_count): New variable.
11700 (readchar): Increment it.
11701 (unreadchar): Decrement it.
11702 (read_multibyte): Decrement it.
11703 (Vread_with_symbol_positions): New variable.
11704 (Vread_symbol_positions_list): New variable.
11705 (read_internal_start): New function, created from Fread and
11706 Fread_from_string. Handle Vread_symbol_positions_list and
11707 Vread_with_symbol_positions.
11708 (readevalloop, Fread, Fread_from_string): Use it.
11709 (read1): Use readchar_count to add symbol positions to
11710 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
11711 (syms_of_lread): DEFVAR_LISP and initialize them.
11712
11713 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
11714 (substitute_object_recurse, substitute_object_in_subtree)
11715 (substitute_in_interval): Prototype.
11716 (read_multibyte): Return c if it's less than zero.
11717
117182002-05-28 Kim F. Storm <storm@cua.dk>
11719
11720 * fileio.c (Fread_file_name_internal): Added brute-force
11721 speed up for using predicate file-directory-p.
11722
117232002-05-28 Kim F. Storm <storm@cua.dk>
11724
11725 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
11726 New variables.
11727 (syms_of_fileio): DEFVAR_LISP them.
11728 (read_file_name_cleanup): New unwind function.
11729 (Fread_file_name_internal): Only return completions satifying
11730 Vread_file_name_predicate. Temporarily unwind protect and rebind
11731 default-directory while checking completions against the predicate.
11732 (Fread_file_name): Added PREDICATE argument. Specbind it to
11733 Vread_file_name_predicate during completion.
11734 Call Vread_file_name_function to read the file name if non-nil.
11735
11736 * lisp.h (Fread_file_name): Now has 6 args.
11737
11738 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
11739 predicate for Fread_file_name when reading directory name.
11740 Supply Qnil for predicate in other calls to Fread_file_name.
11741
117422002-05-26 Miles Bader <miles@gnu.org>
11743
11744 * term.c (tty_capable_p): New function.
11745 * dispextern.h (tty_capable_p): New function declaration.
11746 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
11747 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
11748
117492002-05-23 Stefan Monnier <monnier@cs.yale.edu>
11750
11751 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
11752 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
11753 (Vwrite_region_annotate_functions): Docstring fix.
11754
117552002-05-23 Kim F. Storm <storm@cua.dk>
11756
11757 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
11758 phys_cursor's hpos is overwritten. This is still not completely
11759 correct, as it doesn't really make sense to use hpos at all to
11760 get the cursor glyph (as that is relative to the width of the
11761 characters on the line, which may have changed during the update).
11762
117632002-05-22 Jason Rumney <jasonr@gnu.org>
11764
11765 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
11766 Lisp_Object.
11767 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
11768 Use modified enumfont_t struct.
11769
11770 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
11771
11772 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
11773 Handle the `hbar' cursor type.
11774 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
11775
11776 * w32fns.c (Qhbar): New variable.
11777 (x_specified_cursor_type): Use it.
11778
117792002-05-21 Ken Raeburn <raeburn@gnu.org>
11780
11781 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
11782 now, when the address is needed.
11783
117842002-05-21 Colin Walters <walters@gnu.org>
11785
11786 * Makefile.in (shortlisp): Add font-core.el.
11787
117882002-05-20 Richard M. Stallman <rms@gnu.org>
11789
11790 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
11791
11792 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
11793 equivalent key bindings here.
11794
117952002-05-20 Ken Raeburn <raeburn@gnu.org>
11796
11797 Change symbol structure to contain a lisp object for the symbol
11798 name:
11799 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
11800 object field named "xname".
11801 (SYMBOL_NAME): New macro.
11802 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
11803 name field.
11804 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
11805 (mark_object, gc_sweep): Use symbol xname field and XSTRING
11806 instead of name field.
11807 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
11808 SYMBOL_NAME instead of XSYMBOL and name field.
11809 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
11810 instead of XSYMBOL and name field.
11811 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
11812 and SYMBOL_NAME instead of XSYMBOL and name field.
11813 * coding.c (Fread_coding_system, code_convert_region1)
11814 (code_convert_string1, code_convert_string_norecord)
11815 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
11816 XSYMBOL and name field.
11817 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
11818 (Fmake_variable_buffer_local, Fmake_local_variable)
11819 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
11820 of XSYMBOL and name field.
11821 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
11822 XSYMBOL and name field.
11823 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
11824 instead of XSYMBOL and name field.
11825 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
11826 XSYMBOL and name field.
11827 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
11828 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
11829 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
11830 instead of XSYMBOL and name field.
11831 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
11832 (parse_modifiers, apply_modifiers, Fevent_convert_list)
11833 (parse_solitary_modifier, Fexecute_extended_command):
11834 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
11835 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
11836 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
11837 of XSYMBOL and name field.
11838 (describe_command, describe_translation): Use SYMBOL_NAME and
11839 assignment instead of XSYMBOL and name field and XSETSTRING.
11840 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
11841 instead of XSYMBOL and name field.
11842 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
11843 name field and XSETSTRING.
11844 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
11845 of XSYMBOL and name field.
11846 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
11847 assignment instead of XSYMBOL and name field and XSETSTRING.
11848 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
11849 XSTRING instead of XSYMBOL and name field.
11850 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
11851 and XSTRING instead of XSYMBOL and name field.
11852 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
11853 and XSTRING instead of XSYMBOL and name field.
11854 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
11855 XSTRING instead of XSYMBOL and name field.
11856 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
11857 of XSYMBOL and name field.
11858 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
11859 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
11860
118612002-05-19 Ken Raeburn <raeburn@gnu.org>
11862
11863 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
11864 and XCDR real rvalues in most configurations.
11865
11866 * buffer.c (fix_overlays_in_range, fix_overlays_before):
11867 Don't take the address of the cdr part of a cons cell; instead, track
11868 the parent cell and call XSETCDR, or set the variable for the head
11869 of the list if we haven't started down the list yet.
11870
118712002-05-19 Richard M. Stallman <rms@gnu.org>
11872
11873 * doc.c (reread_doc_file): Don't ask for confirmation.
11874
118752002-05-18 Jason Rumney <jasonr@gnu.org>
11876
11877 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
11878 (xbm_load_image): Use it.
11879 (xbm_load): Ditto.
11880 (xbm_read_bitmap_data): Reverted to xfns.c version.
11881 From David Ponce <david@dponce.com>.
11882
118832002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
11884
11885 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
11886 2.02 and later.
11887
118882002-05-16 Juanma Barranquero <lektu@terra.es>
11889
11890 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
11891
118922002-05-15 Stefan Monnier <monnier@cs.yale.edu>
11893
11894 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
11895 meaningful test.
11896 (read_char_minibuf_menu_prompt): Fix typo.
11897
118982002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
11899
11900 * eval.c (Fcommandp): Doc fix.
11901
119022002-05-13 Stefan Monnier <monnier@cs.yale.edu>
11903
11904 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
11905 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
11906 (Fset_keymap_parent): Gcpro a bit more.
11907 (access_keymap): Gcpro around meta_map call and around the main loop.
11908 (get_keyelt): Gcpro when following indirect references.
11909 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
11910 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
11911 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
11912 Remove useless ad-hoc remap code.
11913
119142002-05-13 Richard M. Stallman <rms@gnu.org>
11915
11916 * search.c (search_buffer): Give up boyer moore search if inverse
11917 translation change charset_base.
11918
119192002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
11920
11921 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
11922 characters is carried over from the previous block of text, adjust
11923 coding->produced to account for the extra character.
11924
119252002-05-11 Andreas Schwab <schwab@suse.de>
11926
11927 * coding.c (intersection): Keep the elements of the returned list
11928 in the same order as in the first list.
11929
119302002-05-11 Kim F. Storm <storm@cua.dk>
11931
11932 * keymap.c (current_minor_maps): Fixed resizing of cmm_maps;
11933 only update cmm_size if realloc actually succeeds.
11934 Testing with initial size of 2 elements revealed that using
11935 realloc on GNU/Linux would cause a random trap in xmalloc
11936 later on, so I rewrote the code to use malloc/bcopy/free instead
11937 of realloc.
11938
119392002-05-10 Jason Rumney <jasonr@gnu.org>
11940
11941 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
11942
119432002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
11944
11945 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
11946 parens, to ensure correct evaluation order.
11947
119482002-05-10 Kim F. Storm <storm@cua.dk>
11949
11950 * keymap.c (Vemulation_mode_map_alists): New variable.
11951 (syms_of_keymap): DEFVAR_LISP it.
11952 (current_minor_maps): Process keymap alists in that list before
11953 minor-mode-overriding-map-alist and minor-mode-map-alist.
11954
119552002-05-09 Richard M. Stallman <rms@gnu.org>
11956
11957 * search.c (Freplace_match): Doc fix.
11958
119592002-05-09 Kim F. Storm <storm@cua.dk>
11960
11961 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
11962 Enlarge cursor rectangle drawn around image with non-zero relief.
11963
11964 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
11965 Enlarge cursor rectangle drawn around image with non-zero relief.
11966
11967 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
11968 Enlarge cursor rectangle drawn around image with non-zero relief.
11969
119702002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
11971
11972 * xselect.c (lisp_data_to_selection_data): Don't set selection
11973 type if comes from the Lisp object's car. If the selection
11974 contains a pure ASCII text, always return QSTRING as its type.
11975
119762002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11977
11978 * mac.c (mac-cut-function): Doc fix.
11979
119802002-05-05 Richard M. Stallman <rms@gnu.org>
11981
11982 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
11983
119842002-05-04 Jason Rumney <jasonr@gnu.org>
11985
11986 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
11987 for event-click-count.
11988
11989 * process.c (init_process): Only add server subfeature if we can
11990 use non-blocking I/O.
11991
119922002-05-04 Andrew Choi <akochoi@shaw.ca>
11993
11994 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
11995 repeatedly.
11996
119972002-05-03 Jason Rumney <jasonr@gnu.org>
11998
11999 * process.c (Fmake_network_process): Only support server sockets
12000 when we can make them non-blocking.
12001
12002 * s/ms-w32.h (HAVE_SELECT): Define.
12003
12004 * w32.h (FILE_NDELAY): New flag.
12005
12006 * w32.c (sys_getpeername, fcntl): New functions.
12007 (_sys_read_ahead): Temporarily block on non-blocking sockets.
12008
12009 * w32proc.c: include sys/file.h.
12010
120112002-05-03 Colin Walters <walters@verbum.org>
12012
12013 * callproc.c (Vgame_score_directory): Renamed to
12014 Vshared_game_score_directory.
12015
120162002-04-30 Richard M. Stallman <rms@gnu.org>
12017
12018 * s/gnu.h [emacs]: Include stdio.h.
12019 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
12020
12021 * eval.c (do_autoload): Error if called while preparing to dump.
12022
12023 * fns.c (Frequire): Error if need to load while preparing to dump.
12024
120252002-04-28 Colin Walters <walters@verbum.org>
12026
12027 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
12028 Default to "~/.emacs.d/games".
12029
120302002-04-29 Stefan Monnier <monnier@cs.yale.edu>
12031
12032 * lread.c (openp): Change arg exec_only to predicate.
12033 (build_load_history): Use XCAR/XCDR.
12034 (Flocate_file_internal): New fun.
12035 (syms_of_lread): Defsubr it.
12036 (Fload): Update call to openp.
12037
12038 * lisp.h (openp): Update prototype.
12039
12040 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
12041 * w32proc.c (sys_spawnve):
12042 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
12043 * w32.c (check_windows_init_file):
12044 * sound.c (Fplay_sound_internal):
12045 * process.c (Fstart_process):
12046 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
12047 * mac.c (run_mac_command):
12048 * emacs.c (init_cmdargs):
12049 * callproc.c (Fcall_process): Update call to openp.
12050
12051 * textprop.c (remove_properties): Don't use XCAR without CONSP.
12052
12053 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
12054
120552002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12056
12057 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
12058 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
12059
120602002-04-28 Richard M. Stallman <rms@gnu.org>
12061
12062 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
12063
12064 * eval.c (Fcommandp): New arg for_call_interactively.
12065 * lisp.h (Fcommandp): Declare new arg.
12066
120672002-04-28 Jason Rumney <jasonr@gnu.org>
12068
12069 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
12070
12071 * w32.c (stat, fstat): Use file index information to generate
12072 inodes for directories where available.
12073
120742002-04-26 Andrew Choi <akochoi@shaw.ca>
12075
12076 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
12077 [HAVE_CARBON]: Include Mac object files.
12078
12079 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
12080 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
12081 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
12082 MAC_OSX, and MAC_OS instead of macintosh.
12083
12084 * editfns.c [MAC_OS8]: Include stdio.h.
12085
12086 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
12087
12088 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
12089 Apple Monaco.
12090
12091 * process.c: Declare QCfamily and QCfilter as extern.
12092 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
12093 calling select.
12094
12095 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
12096
12097 * tparam.c [MAC_OSX]: Don't define BC and UP.
12098
12099 * config.in [HAVE_CARBON]: Add.
12100
12101 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
12102 Move here from mac/src and mac/inc.
12103
12104 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
12105
121062002-04-26 Gerd Moellmann <gerd@gnu.org>
12107
12108 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
12109 Compute phys_cursor_width from the x position returned
12110 by x_draw_glyhs, which is cheaper.
12111 (x_display_and_set_cursor): Compute the buffer-local value
12112 of `cursor-in-non-selected-windows' only when needed.
12113
121142002-04-25 Gerd Moellmann <gerd@gnu.org>
12115
12116 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
12117 cursor on a stretch glyph has a width that depends on
12118 x_stretch_cursor_p.
12119
121202002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12121
12122 * abbrev.c (abbrev-start-location): Doc fix.
12123
12124 * indent.c (Fvertical_motion): Fix last change.
12125
121262002-04-25 Gerd Moellmann <gerd@gnu.org>
12127
12128 * indent.c (Fvertical_motion): Move to the start of the line
12129 containing PT before moving up or down.
12130
121312002-04-24 Gerd Moellmann <gerd@gnu.org>
12132
12133 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
12134 case of writing a whole row, more or less analogous to the case of
12135 writing only parts of a row.
12136
12137 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
12138 0 for NO_CURSOR.
12139
12140 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
12141
121422002-04-23 Colin Walters <walters@verbum.org>
12143
12144 * buffer.c (syms_of_buffer): Doc fix.
12145
121462002-04-23 Gerd Moellmann <gerd@gnu.org>
12147
12148 * xterm.c (notice_overwritten_cursor): Handle the special case
12149 of the cursor being in the first blank non-text line at the
12150 end of a window.
12151
12152 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
12153 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
12154 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
12155 bar cursors only, to make phys_cursor_width contain what its name
12156 suggests.
12157 (notice_overwritten_cursor): Consider the cursor image erased if
12158 the output area intersects the cursor image in y-direction.
12159
121602002-04-23 Simon Marshall <simon@gnu.org>
12161
12162 * xfns.c (x_set_mouse_color): Change default for cross_cursor
12163 to XC_hand2.
12164
121652002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12166
12167 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
12168
121692002-04-22 Kim F. Storm <storm@cua.dk>
12170
12171 * textprop.c (remove_properties): Fixed trap for malformed plist.
12172
121732002-04-22 Richard M. Stallman <rms@gnu.org>
12174
12175 * cmds.c (Fend_of_line): Handle intangible text in mid line.
12176
12177 * window.c (make_window): Initialize height_fixed_p,
12178 last_cursor_off_p, and p->cursor_off_p slots.
12179
121802002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12181
12182 * fns.c (use-dialog-box): Doc fix.
12183
121842002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12185
12186 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
12187 variables `row', `i' and `area'.
12188 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
12189 toolkit library.
12190
121912002-04-19 Stefan Monnier <monnier@cs.yale.edu>
12192
12193 * xfaces.c (clear_font_table): Don't free the default font of
12194 a frame even if it's on another display.
12195 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
12196 that could be Qt.
12197
121982002-04-19 Juanma Barranquero <lektu@terra.es>
12199
12200 * indent.c (Fmove_to_column): Remove unused local variable
12201 `next_boundary_byte'.
12202 (current_column_1): Likewise.
12203
122042002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
12205
12206 * msdos.c (Qhbar): New variable.
12207 (syms_of_msdos): Intern and staticpro it.
12208 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
12209 cursor type.
12210
122112002-04-19 Dave Lambert <dlambert@acm.org>
12212
12213 Theses change implement an underscore-like (`hbar') cursor.
12214
12215 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
12216
12217 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
12218 Handle the `hbar' cursor type.
12219 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
12220
12221 * xfns.c (Qhbar): New variable.
12222 (syms_of_xfns): Intern and staticpro it.
12223 (x_specified_cursor_type): Handle `hbar' cursor.
12224
12225 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
12226 not defined.
12227
122282002-04-18 Richard M. Stallman <rms@gnu.org>
12229
12230 * textprop.c (remove_properties): New arg LIST allows scanning
12231 either a list or a plist.
12232 (interval_has_some_properties_list): New function, like
12233 interval_has_some_properties using list instead of plist.
12234 All callers changed.
12235 (Fremove_list_of_text_properties): New function.
12236 (syms_of_textprop): Defsubr it.
12237
122382002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
12239
12240 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
12241
122422002-04-17 Juanma Barranquero <lektu@terra.es>
12243
12244 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
12245
122462002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
12247
12248 * window.c (coordinates_in_window): Don't report on margin area
12249 if its width is zero.
12250
122512002-04-16 Jason Rumney <jasonr@gnu.org>
12252
12253 * w32fns.c (Fx_file_dialog): Decode file name before using.
12254
12255 * w32term.c (construct_drag_n_drop): Likewise.
12256
122572002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
12258
12259 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
12260 store load-history in pure space.
12261
12262 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
12263
122642002-04-16 Stefan Monnier <monnier@cs.yale.edu>
12265
12266 * xterm.c (Qlatin_1, Qutf_8): New vars.
12267 (syms_of_xterm): Initialize them.
12268 (XTread_socket): Eliminate incorrect optimization that tried to avoid
12269 decoding the output of X*LookupString.
12270 Always use latin-1 to decode the output of XLookupString.
12271 Try Xutf8LookupString if XmbLookupString failed.
12272
12273 * region-cache.c (new_region_cache): Use BEG.
12274
122752002-04-16 Gerd Moellmann <gerd@gnu.org>
12276
12277 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
12278 configuration files.
12279 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
12280 returns 0.
12281
122822002-04-15 Andreas Schwab <schwab@suse.de>
12283
12284 * config.in: Regenerated using autoheader.
12285
12286 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
12287 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
12288 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
12289 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
12290 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
12291 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
12292 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
12293 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
12294 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
12295 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
12296 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
12297 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
12298 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
12299 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
12300 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
12301 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
12302 STACK_DIRECTION, now set by autoconf.
12303
123042002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12305
12306 * dispnew.c (marginal_area_string): Sort arguments.
12307
12308 * dispextern.h (marginal_area_string): Add prototype.
12309
123102002-04-13 Richard M. Stallman <rms@gnu.org>
12311
12312 * fileio.c (Finsert_file_contents):
12313 Don't call temp_output_buffer_setup--do just part, by hand.
12314
12315 * coding.c (run_pre_post_conversion_on_str):
12316 Don't call temp_output_buffer_setup--do just part, by hand.
12317
12318 * keyboard.c (command_loop_1): Don't call start_hourglass
12319 or cancel_hourglass when executing a macro.
12320
12321 * marker.c (count_markers): New function.
12322
12323 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
12324 grow without limit. Move recently used elements to the front.
12325
123262002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
12327
12328 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
12329
123302002-04-12 Gerd Moellmann <gerd@gnu.org>
12331
12332 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
12333 rows marginal areas.
12334 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
12335 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
12336
12337 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
12338
123392002-04-12 Dave Love <fx@gnu.org>
12340
12341 * dispnew.c (marginal_area_string): New.
12342
12343 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
12344 (Qleft_margin, Qright_margin): Declare.
12345 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
12346
12347 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
12348 note_mode_line_highlight and extended.
12349
12350 * keyboard.c (Qleft_margin, Qright_margin): Declare.
12351 (make_lispy_event): Deal with mouse events in margins.
12352
123532002-04-12 Stefan Monnier <monnier@cs.yale.edu>
12354
12355 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
12356
12357 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
12358 than deactivating the mark if tmm is set to `lambda'.
12359 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
12360 Use a single event for HELP_EVENT.
12361 (Fexecute_extended_command): Save last_point_position.
12362
123632002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12364
12365 * lisp.h (Fpropertize): Add prototype.
12366
12367 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
12368
123692002-04-10 Colin Walters <walters@verbum.org>
12370
12371 * config.in: Add HAVE_SHARED_GAME_DIR.
12372
12373 * callproc.c: (Vgame_score_directory): New variable.
12374 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
12375
123762002-04-10 Richard M. Stallman <rms@gnu.org>
12377
12378 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
12379
123802002-04-09 Stefan Monnier <monnier@cs.yale.edu>
12381
12382 * minibuf.c (read_minibuf): Use empty_string.
12383 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
12384 Short-circuit the search as soon as it "failed".
12385 (Fall_completions): Allow lambda forms and lists of strings for alist.
12386 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
12387 when require_match is nil.
12388 (Ftest_completion): Rename from `test_completion' and export to elisp.
12389 Call the predicate also when alist is a list.
12390 Obey Vcompletion_regexp_list.
12391 (do_completion, Fminibuffer_complete_and_exit): Use it.
12392 (Fassoc_string): Rename from `assoc_for_completion'.
12393 Allow list of strings as well and export to elisp.
12394
123952002-04-08 Stefan Monnier <monnier@cs.yale.edu>
12396
12397 * puresize.h (BASE_PURESIZE): Increase to 900KB.
12398
123992002-04-08 Juanma Barranquero <lektu@terra.es>
12400
12401 * w32.c (sys_accept): Don't hide variable `s'.
12402
124032002-04-05 Gerd Moellmann <gerd@gnu.org>
12404
12405 * callint.c (Fcall_interactively): Use INTEGERP instead of
12406 NUMBERP for checking Vhistory_length.
12407
124082002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12409
12410 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
12411 Doc fix to reflect it.
12412
124132002-04-04 Richard M. Stallman <rms@gnu.org>
12414
12415 * xdisp.c (display_mode_element): New arg RISKY.
12416 Disregard text props found or specified within a variable
12417 that isn't marked risky-local-variable.
12418 (Qrisky_local_variable): New variable.
12419 (syms_of_xdisp): Init and staticpro it.
12420
124212002-04-04 Stefan Monnier <monnier@cs.yale.edu>
12422
12423 * undo.c (record_point): New fun.
12424 (record_delete, record_insert): Use it.
12425
124262002-04-03 Juanma Barranquero <lektu@terra.es>
12427
12428 * doc.c (Fdocumentation): Add missing parentheses.
12429 (Fdocumentation_property): Likewise.
12430
124312002-04-03 Stefan Monnier <monnier@cs.yale.edu>
12432
12433 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
12434 data is 0, just return nil.
12435
124362002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
12437
12438 * msdos.c (syms_of_msdos): Fix last change with
12439 mouse_autoselect_window.
12440
124412002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12442
12443 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
12444 mouse_autoselect_window.
12445
124462002-04-02 Stefan Monnier <monnier@cs.yale.edu>
12447
12448 * keyboard.c (make_lispy_event): Handle unknown keysyms together
12449 with system-specific keysyms. Use it also for unknown function keys.
12450
12451 * doc.c (reread_doc_file): Return whether reload was attempted.
12452 (Fdocumentation, Fdocumentation_property): Don't try to reload
12453 if the doc is 0 and only ask once.
12454
12455 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
12456
124572002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
12458
12459 * keyboard.c (read_char): If the event was Qselect_window,
12460 restore timer_idleness_start_time to its previous value.
12461
12462 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
12463
124642002-04-01 Stefan Monnier <monnier@cs.yale.edu>
12465
12466 * region-cache.c (new_region_cache): Use BEG.
12467
12468 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
12469 Use BEG and BEG_BYTE.
12470
12471 * doc.c (get_doc_string): Return nil if the location is wrong.
12472 (reread_doc_file): New fun.
12473 (Fdocumentation, Fdocumentation_property):
12474 Call it if get_doc_string fails.
12475 (Fsnarf_documentation): Make it work for a dumped Emacs.
12476
12477 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
12478 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
12479
12480 * charset.c (Fstring): Allow 0 arguments.
12481
12482 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
12483
12484 * process.c (DATAGRAM_CONN_P, list_processes_1)
12485 (Fprocess_datagram_address, Fset_process_datagram_address)
12486 (Fset_network_process_options, server_accept_connection):
12487 Fix some int/Lisp_Object confusions (thank you union types).
12488
124892002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12490
12491 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
12492
12493 * w32term.c: Likewise.
12494 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
12495
12496 * keyboard.c (Qselect_window): New symbol.
12497 (head_table): Use it.
12498 (keys_of_keyboard): Bound select-window event to handle-select-window.
12499 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
12500
12501 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
12502 (last_window): New variable.
12503 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
12504 (note_mouse_movement): Remove reimplemented code in #if 0.
12505 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
12506 Emacs windows.
12507
12508 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
12509
125102002-03-31 Gerd Moellmann <gerd@gnu.org>
12511
12512 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
12513 Callers changed.
12514
125152002-03-30 Richard M. Stallman <rms@gnu.org>
12516
12517 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
12518 loop whenever it stops making progress.
12519
12520 * widget.c (set_frame_size): Don't call change_frame_size.
12521
125222002-03-30 Gerd Moellmann <gerd@gnu.org>
12523
12524 * dispnew.c (direct_output_for_insert):
12525 Call mark_window_display_accurate.
12526
125272002-03-29 Jason Rumney <jasonr@gnu.org>
12528
12529 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
12530
125312002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
12532
12533 * Makefile.in (lread.o): Depend on coding.h.
12534
12535 * lread.c (openp, Fload): Encode the file name before passing it
12536 to `stat', `access', and `emacs_open'.
12537 (openp): GCPRO the encoded file name. Don't recompute Lisp
12538 strings unnecessarily.
12539
125402002-03-29 Kim F. Storm <storm@cua.dk>
12541
12542 * fns.c (Flax_plist_put): Doc fix.
12543
125442002-03-28 Miles Bader <miles@gnu.org>
12545
12546 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
12547
125482002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12549
12550 * process.c (set-network-process-options): Add usage.
12551 (make-network-process): Doc fix.
12552
125532002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
12554
12555 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
12556
125572002-03-26 Richard M. Stallman <rms@gnu.org>
12558
12559 * fns.c (Fsubstring_no_properties): New function.
12560 (Flax_plist_get, Flax_plist_put): New functions.
12561 (syms_of_fns): defsubr them.
12562
12563 * xdisp.c (update_menu_bar): Test only update_mode_lines;
12564 don't test or alter w->update_mode_line.
12565
12566 * window.c (Fdisplay_buffer): Doc fix.
12567
125682002-03-24 Richard M. Stallman <rms@gnu.org>
12569
12570 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
12571
125722002-03-24 Gerd Moellmann <gerd@gnu.org>
12573
12574 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
12575 (Fdefmacro): Handle `(declare ...)'.
12576 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
12577 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
12578
125792002-03-24 Jason Rumney <jasonr@gnu.org>
12580
12581 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
12582 (xbm_file_p): Add prototypes.
12583 (xbm_format, xbm_image_p): Sync with xfns.c.
12584 (reflect_byte): New function.
12585 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
12586 (xbm_load_image): Create bitmaps with a depth of 1.
12587 (init_xfns): Enable XBM images.
12588
125892002-03-23 Jason Rumney <jasonr@gnu.org>
12590
12591 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
12592 correctly. Do not pass up_modifier to keyboard buffer.
12593
12594 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
12595
125962002-03-22 Stefan Monnier <monnier@cs.yale.edu>
12597
12598 * Makefile.in (bootstrapclean): New target.
12599 (bootstrap-temacs, bootstrap-doc): Remove.
12600 (bootstrap-emacs): Use a bog-standard `temacs'.
12601 Don't bother to build a DOC file.
12602
12603 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
12604
12605 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
12606 in temacs even if !CANNOT_DUMP.
12607 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
12608
12609 * alloc.c (check_pure_size): Only output a warning.
12610
126112002-03-22 Jason Rumney <jasonr@gnu.org>
12612
12613 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
12614 supported.
12615
12616 * w32term.c (zv_bits): Declare as short, for word alignment.
12617 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
12618 (syms_of_w32term): Define x-use-underline-position-properties.
12619
12620 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
12621 (clear_image_cache): Block input, fix logic, clear matrices in
12622 all frames that share this cache.
12623
126242002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
12625
12626 * emacs.c (main): Update the Copyright year in the blurb printed
12627 by "emacs --version".
12628
12629 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
12630
12631 * xterm.c (XTread_socket): If XK_ISO_Lock and
12632 XK_ISO_Last_Group_Lock are defined, handle keysyms between
12633 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
12634
126352002-03-21 Kim F. Storm <storm@cua.dk>
12636
12637 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
12638 menu-bar bindings in keymap and local-map properties _are_ used.
12639 But try keymap property first in accordance with 2002-01-03 patch.
12640 Added comment describing why this is not always reliable.
12641 (tool_bar_items): Ditto for tool-bar.
12642
126432002-03-21 Jason Rumney <jasonr@gnu.org>
12644
12645 * w32fns.c (x_clear_image_1): Disable color table code.
12646
126472002-03-21 Kim F. Storm <storm@cua.dk>
12648
12649 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
12650 removed the wrong version of the DEFUN macro; fixed it.
12651
12652 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
12653 Fmember rather than Fmemq).
12654 (Fprovide): Check that subfeatures is a list.
12655
12656 * process.c (QCfeature, QCdatagram): Removed variables.
12657 (QCtype, Qdatagram): New variables.
12658 (network_process_featurep): Removed function.
12659 (Fmake_network_process): Removed :feature check.
12660 Use :type 'datagram instead of :datagram t to create a datagram
12661 socket. This allows us to add other connection types (e.g. raw
12662 sockets) later in a consistent manner.
12663 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
12664 supported subfeatures for feature make-network-process.
12665 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
12666 Intern and staticpro QCtype and Qdatagram.
12667 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
12668
12669 * xfns.c: (QCtype): Remove duplicate declaration and
12670 initialization (is now declared in process.c).
12671
12672 * w32fns.c: (QCtype): Remove duplicate declaration and
12673 initialization (is now declared in process.c).
12674
126752002-03-21 Richard M. Stallman <rms@gnu.org>
12676
12677 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
12678 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
12679 when jumping to `fail' to avoid undoing reg changes in the
12680 last iteration of the loop.
12681 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
12682
12683 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
12684 Depend on process.h.
12685
126862002-03-20 Jason Rumney <jasonr@gnu.org>
12687
12688 Most of the following changes are still conditional on HAVE_IMAGES
12689 which is not set by default on Windows.
12690
12691 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
12692
12693 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
12694 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
12695 (four_corners_best, x_clear_image_1, x_clear_image)
12696 (x_alloc_image_color, postprocess_image)
12697 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
12698 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
12699 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
12700
12701 * w32gui.h (struct XImage): Define.
12702
12703 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
12704 extract mouse co-ordinates.
12705
127062002-03-20 Jason Rumney <jasonr@gnu.org>
12707
12708 * w32.c (init_winsock): Dynamically load new server and UDP
12709 socket functions.
12710 (socket_to_fd): New function.
12711 (sys_socket): Use it.
12712 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
12713 (sys_recvfrom, sys_sendto): New wrapper functions.
12714
12715 * process.c (QCfamily, QCfilter): Remove duplicate declaration
12716 and initialization.
12717
12718 * makefile.w32-in (LIBS): Remove $(WSOCK32).
12719
127202002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
12721
12722 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
12723 Don't use "sun" as a variable, it's a predefined constant on Sun
12724 machines.
12725
127262002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12727
12728 * bytecode.c (Fbyte_code): Revert last change.
12729
127302002-03-19 Kim F. Storm <storm@cua.dk>
12731
12732 * makefile.w32-in (LIBS): Add $(WSOCK32).
12733 From David Ponce <dponce@voila.fr>.
12734
127352002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12736
12737 * process.c (wait_reading_process_input): Move variables `pname'
12738 and `pnamelen' down where they are used.
12739
12740 * bytecode.c (Fbyte_code): Discard unused computed value to
12741 prevent gcc warning.
12742
12743 * lisp.h (Fplist_member): Add prototype.
12744
127452002-03-18 Kim F. Storm <storm@cua.dk>
12746
12747 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
12748 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
12749
12750 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
12751 Remove explicit GNU_LINUX settings for datagram support.
12752
127532002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12754
12755 * process.c (Fmake_network_process): Remove unused variable `sa'.
12756 Doc fix. Add usage:.
12757 (set_socket_options): Remove unused variables `optnum' and `opttype'.
12758
127592002-03-17 Richard M. Stallman <rms@gnu.org>
12760
12761 * xdisp.c (cursor_type_changed): New variable.
12762 (redisplay_internal): Redisplay all windows if cursor_type_changed.
12763 Clear it when clearing windows_or_buffers_changed.
12764 (try_cursor_movement, redisplay_window, try_window_id)
12765 (try_window_reusing_current_matrix): Test cursor_type_changed
12766 along with windows_or_buffers_changed.
12767
12768 * window.h (cursor_type_changed): New variable.
12769
12770 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
12771 not update_mode_lines, and always set it to 1.
12772
12773 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
12774 if no frames needed redrawing.
12775
127762002-03-17 Kim F. Storm <storm@cua.dk>
12777
12778 The following changes add support for network server processes,
12779 datagram connections, and local (unix) sockets.
12780
12781 * process.h (struct Lisp_Process): New member log.
12782 Doc fix: Member command used to indicate stopped network process.
12783 Doc fix: Member childp contains plist for network process.
12784 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
12785
12786 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
12787 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
12788 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
12789 New variables.
12790 (NETCONN1_P): New macro.
12791 (DATAGRAM_SOCKETS): New conditional symbol.
12792 (datagram_address): New array.
12793 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
12794 (status_message): Use concat3.
12795 (Fprocess_status): Add `listen' status to doc string. Return `stop'
12796 for a stopped network process.
12797 (Fset_process_buffer): Update contact plist for network process.
12798 (Fset_process_filter): Ditto. Don't enable input for stopped
12799 network processes. Server must listen, even if filter is t.
12800 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
12801 New functions.
12802 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
12803 (Fprocess_contact): Added KEY argument. Handle datagrams.
12804 (list_processes_1): Optionally show only processes with the query
12805 on exit flag set. Dynamically adjust column widths. Omit tty
12806 column if not needed. Report stopped network processes.
12807 Identify server and datagram network processes.
12808 (Flist_processes): New optional arg `query-only'.
12809 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
12810 (conv_lisp_to_sockaddr, set_socket_options)
12811 (network_process_featurep, unwind_request_sigio): New helper functions.
12812 (Fprocess_datagram_address, Fset_process_datagram_address):
12813 (Fset_network_process_options): New lisp functions.
12814 (Fopen_network_stream): Removed. Now defined in simple.el.
12815 (Fmake_network_process): New lisp function. Code is based on previous
12816 Fopen_network_stream, but heavily reworked with new property list based
12817 argument list, support for datagrams, server processes, and local
12818 sockets in addition to old client-only functionality.
12819 (server_accept_connection): New function.
12820 (wait_reading_process_input): Use it to handle incoming connects.
12821 Do not enable input on a new connection if process is stopped.
f63fd14e 12822 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
048addec
JD
12823 (send_process): Handle datagram sockets.
12824 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
12825 network process is indicated by setting command field to t .
12826 (Fprocess_send_eof): No-op if datagram connection.
12827 (Fstatus_notify): Don't read input for a stream server socket or a
12828 stopped network process.
12829 (init_process): Initialize datagram_address array.
12830 (syms_of_process): Intern and staticpro new variables, defsubr new
12831 functions.
12832
128332002-03-16 Jason Rumney <jasonr@gnu.org>
12834
12835 * w32fns.c (w32_to_all_x_charsets): Return correct type in
12836 startup case.
12837
128382002-03-16 Richard M. Stallman <rms@gnu.org>
12839
12840 * xdisp.c (redisplay_internal, redisplay_windows):
12841 Use list_of_error to call internal_condition_case_1.
12842 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
12843 so as to catch all errors with no possibility of debugger redisplay.
12844 (list_of_error): New variable.
12845 (syms_of_xdisp): Init and staticpro it.
12846
12847 * print.c (print_object): Delete `\ ' from printed rep of frame.
12848
128492002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
12850
12851 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
12852 until its implementation is fixed.
12853
128542002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12855
12856 * xfns.c (png_load): Remove unused variable `gamma_str'.
12857
128582002-03-14 Richard M. Stallman <rms@gnu.org>
12859
12860 * xfns.c (x_real_positions): Handle failure in XQueryTree.
12861
128622002-03-14 Miles Bader <miles@gnu.org>
12863
12864 * intervals.c (adjust_for_invis_intang): New function.
12865 (set_point_both): Use `adjust_for_invis_intang' to do most of the
12866 work for dealing with invisible+intangible regions. Do so before
12867 and after both forward and backward movements, to handle both
12868 front-sticky and rear-sticky cases.
12869 * textprop.c (text_property_stickiness): Function moved here from
12870 `editfns.c'.
12871 * intervals.h (text_property_stickiness): New declaration.
12872 * editfns.c (char_property_eq): Function removed.
12873 (text_property_stickiness): Function moved to `textprop.c'.
12874
128752002-03-13 Jason Rumney <jasonr@gnu.org>
12876
12877 * config.in: Add STRFTIME_NO_POSIX2.
12878
12879 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
12880 and %OX when underlying strftime does not.
12881
128822002-03-13 Stefan Monnier <monnier@cs.yale.edu>
12883
12884 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
12885 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
12886 line) to avoid annoying flicker.
12887 (xm_scroll_callback): Get rid of the now unnecessary kludge.
12888 (XTread_socket): Mark it static.
12889
12890 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
12891
128922002-03-13 Kim F. Storm <storm@cua.dk>
12893
12894 * puresize.h (BASE_PURESIZE): Increase to 775000.
12895
128962002-03-12 Juanma Barranquero <lektu@terra.es>
12897
12898 * editfns.c (syms_of_editfns): Fix typo.
12899
129002002-03-12 Gerd Moellmann <gerd@gnu.org>
12901
12902 * xsmfns.c: Include stdio.h because termhooks.h needs it.
12903 Include termopt.h for interrupt_input.
12904
129052002-03-11 Andreas Schwab <schwab@suse.de>
12906
12907 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
12908
129092002-03-11 Gerd Moellmann <gerd@gnu.org>
12910
12911 * xterm.c (note_mouse_movement): Put code for
12912 x_autoselect_window_p in #if 0.
12913
12914 * lread.c (Fload): Don't assume that message_with_string uses the
12915 string it is given like a C string.
12916
129172002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12918
12919 * xterm.h (x_session_check_input, x_session_initialize): Declared.
12920
12921 * xterm.c: (XTread_socket): Add call to x_session_check_input and
12922 x_session_have_connection.
12923 (x_initialize): Add call to x_session_initialize.
12924
12925 * termhooks.h (enum event_kind): Add save_session_event.
12926
12927 * keyboard.c: Add Emacs event save_session_event.
12928
12929 * emacs.c (main): Add call to syms_of_xsmfns.
12930
12931 * lisp.h: Declare syms_of_xsmfns as extern.
12932
12933 * config.in: Add HAVE_X_SM.
12934
12935 * Makefile.in (LIBXT): Add -lSM -lICE
12936 if HAVE_X_SM and not USE_X_TOOLKIT.
12937 (XOBJ): New file xsmfns.c added.
12938
12939 * xsmfns.c: New file for X session management.
12940
129412002-03-09 Jason Rumney <jasonr@gnu.org>
12942
12943 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
12944 read-only when setting modified time.
12945
129462002-03-08 Gerd Moellmann <gerd@gnu.org>
12947
12948 * xdisp.c (move_it_vertically_backward): At the end of the function,
12949 when moving forward by lines, treat terminal frames specially.
12950
12951 * keyboard.c (echo_char): Make sure to add a separator between
12952 keys even if echo_dash hasn't been called.
12953
12954 * xdisp.c: Use new string macros.
12955 (update_echo_area): Pass number of bytes to message3 instead of
12956 number of chars.
12957 (set_message_1): Don't access a string's size_byte directly.
12958 (decode_mode_spec_coding): Use number of bytes of eoltype string
12959 instead number of chars.
12960
12961 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
12962
129632002-03-08 Juanma Barranquero <lektu@terra.es>
12964
12965 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
12966 24-bit.
12967
129682002-03-06 Jason Rumney <jasonr@gnu.org>
12969
12970 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
12971
129722002-03-06 Gerd Moellmann <gerd@gnu.org>
12973
12974 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
12975 (cancel_echoing, echo_length, echo_truncate): Changed to
12976 work with new kboard definition.
12977 (echo_now): Use message3_nolog instead of message2_nolog.
12978
12979 * alloc.c (mark_kboards): Mark echo_string.
12980
12981 * keyboard.h (ECHOBUFSIZE): Removed.
12982 (struct kboard): Member echoptr removed, member echobuf renamed
12983 to echo_string.
12984
12985 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
12986 message3 instead of message2 to display the message using STRING's
12987 text properties.
12988
129892002-03-05 Andreas Schwab <schwab@suse.de>
12990
12991 * xdisp.c (hscroll_margin): Change to EMACS_INT.
12992
129932002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
12994
12995 * frame.c (default-frame-alist): Explain that setting it doesn't
12996 affect existing frames.
12997
129982002-03-05 Stefan Monnier <monnier@cs.yale.edu>
12999
13000 * indent.c (skip_invisible): Fix my brain fart.
13001
13002 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
13003
130042002-03-04 Stefan Monnier <monnier@cs.yale.edu>
13005
13006 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
13007 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
13008 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
13009 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
13010 and variables to use EMACS_INT instead of just int.
13011
13012 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
13013
130142002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
13015
13016 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
13017 environment, pass it down with corrected value.
13018
130192002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13020
13021 * lread.c (read_filtered_event): Do not call start_hourglass
13022 before returning.
13023
130242002-03-04 Juanma Barranquero <lektu@terra.es>
13025
13026 * w32term.c (x_display_and_set_cursor): Fix typo.
13027
130282002-03-03 Richard M. Stallman <rms@gnu.org>
13029
13030 * fileio.c (Fmake_temp_name): Doc fix.
13031
130322002-03-03 Gary Wong <gtw@gnu.org>
13033
13034 * termcap.c [!emacs]: Replace ospeed for building standalone
13035 libtermcap, for binary compatibility.
13036
13037 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
13038
130392002-03-03 Richard M. Stallman <rms@gnu.org>
13040
13041 * xrdb.c (file_p): Rename arg `path' to `filename'.
13042
13043 * abbrev.c (Fexpand_abbrev): Increment plist as use count
13044 only if it is an integer.
13045
13046 * xfns.c (png_load): Set screen_gamma based on f->gamma.
13047 If png_get_sRGB gives an answer, call png_set_gamma
13048 using the default image gamma value.
13049
13050 * lread.c (read1): When reading from a file, default string to
13051 multibyte only if it has some multibyte characters.
13052
13053 * print.c (print_object): Output multibyte chars 128...255
13054 using \x even if ! print_escape_multibyte.
13055
13056 * xdisp.c (display_mode_element): Move the places where
13057 bytepos, charpos, this, and lisp_string are set.
13058 Use lisp_string to set bytepos.
13059
13060 * xdisp.c (redisplay_internal):
13061 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
13062
13063 * xdisp.c (display_mode_element): Merge properties specified with
13064 :propertize onto those that come with the string.
13065
130662002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
13067
13068 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
13069 automatic-hscrolling. Users changed.
13070 <hscroll-margin>: Renamed from automatic-hscroll-margin.
13071 Users changed.
13072 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
13073
130742002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
13075
13076 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
13077
130782002-03-02 Kim F. Storm <storm@cua.dk>
13079
13080 * window.c (Fminibuffer_selected_window): New function.
13081 (syms_of_window): Defsubr it.
13082
130832002-03-01 Kim F. Storm <storm@cua.dk>
13084
13085 * window.h (struct window): New member phys_cursor_width.
13086
13087 * window.c (make_window, replace_window): Init phys_cursor_width.
13088
13089 * xterm.c (x_display_and_set_cursor): Blink box cursor using
13090 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
13091
13092 * w32term.c (x_display_and_set_cursor): Blink box cursor using
13093 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
13094
13095 * lisp.h (GCPRO6): New macro.
13096
13097 * process.c (Fopen_network_stream): Use GCPRO6.
13098
130992002-03-01 Kim F. Storm <storm@cua.dk>
13100
13101 * process.c (Qconnect, Qfailed): New variables.
13102 (syms_of_process): Intern and staticpro them.
13103 (Fprocess_status): Document connect and failed return values.
13104 [NON_BLOCKING_CONNECT]: New conditional.
13105 (connect_wait_mask, num_pending_connects): New variables.
13106 (status_message): Convert Qfailed status.
13107 (Fopen_network_stream): Added support for non-blocking connect.
13108 New optional args: filter, sentinel, non_blocking. Doc updated.
13109 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
13110 (deactivate_process): Handle pending non-blocking connect.
13111 (wait_reading_process_input): Poll for status of non-blocking
13112 connects. Exec sentinel directly when connect succeeds.
13113 (status_notify): Don't read process output if not yet connected.
13114
131152002-02-28 Kim F. Storm <storm@cua.dk>
13116
13117 * window.c: (minibuf_selected_window): Renamed from
13118 Vminibuf_selected_window. Users changed.
13119 (syms_of_window): Staticpro it.
13120
131212002-02-26 Kim F. Storm <storm@cua.dk>
13122
13123 The following changes add a new Vminibuf_selected_window variable
13124 which is similar to Vminibuf_scroll_window, but which is only set
13125 on entry to the minibuffer (from a non-minibuffer window):
13126
13127 * window.c: (Vminibuf_selected_window): New variable.
13128 (struct save_window_data): New member minibuf_selected_window.
13129 (Fset_window_configuration): Restore Vminibuf_selected_window.
13130 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
13131 Set minibuf_scroll_window member to nil if minibuf_level is 0.
13132 (compare_window_configurations): Compare minibuf_selected_window.
13133
13134 * window.h: (Vminibuf_selected_window): Declare extern.
13135
13136 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
13137 entry to minibuffer or on entry from a non-minibuffer window.
13138
13139 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
13140 Vminibuf_selected_window instead of Vminibuf_scroll_window.
13141
13142 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
13143 instead of Vminibuf_scroll_window when deciding in which window
13144 the region should be highlighted. Consequently, the region remains
13145 highlighteded even when a completion buffer is also displayed.
13146
131472002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
13148
13149 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
13150
13151 * xselect.c (Qcompound_text_with_extensions): Renamed from
13152 Qcompound_text_no_extensions.
13153 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
13154
131552002-02-26 Juanma Barranquero <lektu@terra.es>
13156
13157 * w32proc.c (syms_of_ntproc): Doc fix.
13158
131592002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13160
13161 * intervals.h: Include "dispextern.h" unconditionally.
13162
131632002-02-24 Jason Rumney <jasonr@gnu.org>
13164
13165 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
13166 and disp-table.elc.
13167 (lisp): Add emacs-lisp/backquote.elc.
13168
131692002-02-24 Kim F. Storm <storm@cua.dk>
13170
13171 * keymap.c (Flookup_key): Fixed problem in 2001-12-28 patch:
13172 The validation of the event type was too strict as it didn't
13173 allow string events; buffer names are used in bindings for
13174 menu-bar-select-buffer (see `menu-bar-update-buffers').
13175
131762002-02-23 Kim F. Storm <storm@cua.dk>
13177
13178 The following changes rework my patch of 2002-02-06 which
13179 added command remapping by entering the commands directly into
13180 the keymaps. Now, command remapping uses an explicit `remap'
13181 prefix in the keymaps, i.e. [remap COMMAND].
13182
13183 * keymap.c (Qremap, remap_command_vector): New variables.
13184 (is_command_symbol): Removed function.
13185 (Fdefine_key): No longer accept a symbol for KEY.
13186 Added validation of [remap COMMAND] argument for KEY.
13187 The DEF is no longer required to be a symbol when remapping a command.
13188 (Fremap_command): New function to remap command through keymaps.
13189 (Flookup_key): Perform command remapping initiated by
13190 Fremap_command directly for speed.
13191 (Fkey_binding): Use Fremap_command for command remapping.
13192 (where_is_internal): Handle new command remapping representation.
13193 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
13194 staticpro them. Defsubr Fremap_command.
13195
13196 * keymap.h (Fremap_command): Declare extern.
13197 (is_command_symbol): Remove extern.
13198
13199 * keyboard.c (command_loop_1): Use Fremap_command for command
13200 remapping; now try command remapping for all symbols.
13201
132022002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
13203
13204 * coding.h (run_pre_post_conversion_on_str): Add prototype.
13205
132062002-02-23 Jason Rumney <jasonr@gnu.org>
13207
13208 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
13209 on the string before encoding it.
13210 (Fw32_get_clipboard_data): Run post-read-conversion on the string
13211 after decoding it.
13212
13213 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
13214
132152002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13216
13217 * w32term.c (enter_timestamp): Remove unused static variable to
13218 prevent warning.
13219
13220 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
13221
132222002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
13223
13224 * w16select.c (Fw16_get_clipboard_data): Fix last change.
13225
13226 * xselect.c (selection_data_to_lisp_data): Fix last change.
13227
132282002-02-22 Jason Rumney <jasonr@gnu.org>
13229
13230 * w32term.h (struct w32_output): New member menu_command_in_progress.
13231
13232 * w32menu.c (menubar_selection_callback): Free the menu and
13233 clear the menu_command_in_progress flag.
13234
13235 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
13236 (menu_free_timer): New variable.
13237 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
13238 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
13239 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
13240 menu command is in progress.
13241 <WM_COMMAND>: Set the menu_command_in_progress flag.
13242 Kill any menu_free_timer that is running.
13243
13244 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
13245 Call ExtTextOutA rather than ExtTextOut.
13246
132472002-02-22 Eli Zaretskii <eliz@gnu.org>
13248
13249 * puresize.h (BASE_PURESIZE): Increase to 755000.
13250
132512002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
13252
13253 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
13254 on the string before encoding it.
13255 (Fw16_get_clipboard_data): Run post-read-conversion on the string
13256 after decoding it.
13257
132582002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
13259
13260 Support for ICCCM Extended Segments in X selections:
13261
13262 * xselect.c <Qcompound_text_no_extensions>: New variable.
13263 (syms_of_xselect): Intern and staticpro it.
13264 (selection_data_to_lisp_data): Run post-read-conversion on decoded
13265 selection text.
13266 (lisp_data_to_selection_data): If next-selection-coding-system is
13267 compound-text-no-extensions, set the type of selection to be
13268 compound-text.
13269
13270 * xterm.h (x_encode_text): Update prototype.
13271
13272 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
13273 callers changed. If SELECTIONP is non-zero, run the
13274 pre-write-conversion function before encoding the selection text.
13275
132762002-02-21 Kim F. Storm <storm@cua.dk>
13277
13278 * frame.c (syms_of_frame): Change mouse-highlight default to t.
13279
13280 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
13281 Correct composing of language-change event.
13282
132832002-02-20 Kim F. Storm <storm@cua.dk>
13284
13285 * keyboard.c (menu_bar_items): Don't include keymap or local-map
13286 bindings at PT when building menu (the menu is not updated often
13287 enough for this to work reliable).
13288 (tool_bar_items): Likewise.
13289 (current_active_maps): Removed unused (and buggy) function.
13290
132912002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13292
13293 * xfns.c (gif_load): Use correct width and height for GIF images.
13294
132952002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
13296
13297 * floatfns.c (Fatan): Accept an optional second arg and call
13298 atan2 if passed 2 args.
13299
133002002-02-18 Jason Rumney <jasonr@gnu.org>
13301
13302 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
13303
133042002-02-17 Jason Rumney <jasonr@gnu.org>
13305
13306 * w32term.c (x_autoselect_window_p): New variable.
13307 (syms_of_w32term): DEFVAR_BOOL and initialize it.
13308 (note_mouse_movement): Use it.
13309
13310 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
13311
13312 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
13313
13314 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
13315 New variables.
13316 (syms_of_w32fns): Intern and staticpro them.
13317 (x_frame_parms) <"fullscreen">: New parameter.
13318 (x_fullscreen_move, x_set_fullscreen): New functions.
13319 (x_set_frame_parameters): Support Qfullscreen.
13320 (x_real_positions): Save x/y_pixels_diff frame params.
13321 (x_figure_window_size): Support full-screen frames.
13322 (Fx_create_frame): Default the fullscreen parameter.
13323
13324 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
13325 (x_fullscreen_adjust): New functions.
13326 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
13327 fullscreen. Call x_check_fullscreen_move, and set the
13328 want_fullscreen member of output_data.w32
13329 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
13330
13331 * w32term.h: New enum for FULLSCREEN_* constants.
13332 (struct w32_output): New members want_fullscreen, x_pixels_diff,
13333 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
13334 (x-fullscreen-adjust): New prototype.
13335
133362002-02-17 Kim F. Storm <storm@cua.dk>
13337
13338 * frame.c: (Vmouse_highlight): New variable.
13339 (syms_of_frame): DEFVAR_LISP it.
13340
13341 * frame.h: (Vmouse_highlight): Declare extern.
8a8e19a3 13342
048addec 13343 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 13344
048addec
JD
13345 * xterm.c (disable_mouse_highlight): Removed variable.
13346 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
13347 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
13348 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
13349 and on after keyboard input.
13350 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 13351
048addec 13352 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 13353
048addec
JD
13354 * msdos.c (disable_mouse_highlight): Removed variable.
13355 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
13356 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
13357 (internal_terminal_init): Initialize mouse_face_hidden.
13358 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
13359 and on after keyboard input.
4f1b1854 13360
048addec 13361 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 13362
048addec
JD
13363 * w32term.c (disable_mouse_highlight): Removed variable.
13364 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
13365 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
13366 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
13367 and on after keyboard input.
13368 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 13369
048addec 133702002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 13371
048addec
JD
13372 * msdos.c (last_mouse_window): New variable.
13373 (dos_rawgetc): Fix last change--if the mouse is in the same window
13374 as recorded in last_mouse_window, don't select this window.
5cb6905d 13375
048addec 13376 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 13377
048addec
JD
13378 * msdos.c (x_autoselect_window_p): New variable.
13379 (syms_of_msdos): Defvar it.
13380 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
13381 which the last mouse movement occured, unless it is already selected.
437dfb9f 13382
048addec
JD
13383 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
13384 New variables.
13385 (syms_of_xdisp): DEVFAR them.
13386 (hscroll_window_tree): Use automatic_hscroll_margin and
13387 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 13388
048addec 133892002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 13390
048addec
JD
13391 * xterm.c (x-autoselect-window): New variable.
13392 (note_mouse_movement): Use it.
9f696a00 13393
048addec 13394 * keyboard.c: Do not include "systime.h" twice.
d57966d7 13395
048addec 133962002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 13397
bfa02563 13398 * puresize.h (PURESIZE_RATIO): Increase to 9/5.
d57966d7 13399
048addec 13400 * alloc.c (NSTATICS): Increase to 1280.
74779f52 13401
048addec 134022002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 13403
048addec 13404 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 13405
048addec
JD
13406 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
13407 (Vx_super_keysym): New variables.
13408 (syms_of_xterm): DEFVAR_LISP them.
13409 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
13410 variables to determine which keys to use for the various modifiers.
a474d59c 13411
048addec 134122002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 13413
048addec
JD
13414 * window.c: (Vmode_line_in_non_selected_windows): Removed.
13415 (mode_line_in_non_selected_windows): New variable.
13416 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 13417
048addec
JD
13418 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
13419 Use mode_line_in_non_selected_windows.
13420 (mode_line_in_non_selected_windows): Declare extern.
13421 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 13422
048addec 134232002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 13424
048addec
JD
13425 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
13426 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
13427 (Fclear_this_command_keys): Doc fixes.
2d10309f 13428
048addec
JD
13429 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
13430 (update_face_from_frame_parameter): Increment face_change_count
13431 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 13432
048addec
JD
13433 * xdisp.c (QCpropertize): New variable.
13434 (mode_line_proptrans_alist): New variable.
13435 (display_mode_element): New arg PROPS; all calls changed.
13436 Implement this, for strings.
13437 Handle literal output of strings by sharing the
13438 main-line code for strings, using local var `literal'.
13439 Handle :propertize feature.
13440 (syms_of_xdisp): Initialze and staticpro QCpropertize and
13441 mode_line_proptrans_alist.
0b1e6b54 13442
048addec 134432002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 13444
048addec
JD
13445 * window.c: (Vmode_line_in_non_selected_windows): New variable.
13446 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 13447
048addec
JD
13448 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
13449 (CURRENT_MODE_LINE_FACE_ID): Use it.
13450 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 13451
048addec
JD
13452 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
13453 to get mode line face.
e17144de 13454
048addec 134552002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 13456
048addec
JD
13457 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
13458 variables; cus-start.el doesn't need them anymore.
44368f8f 13459
048addec 134602002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 13461
048addec
JD
13462 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
13463 reduction. This fixes a display problem where stray newlines were
13464 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 13465
048addec 134662002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 13467
048addec 13468 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 13469
048addec 13470 * xdisp.c (display_mode_lines): Fix last change.
453c5510 13471
048addec 134722002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 13473
048addec
JD
13474 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
13475 match each other.
13476 (w32_load_system_font): Prevent Cleartype fonts from loading.
13477 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 13478
048addec 134792002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 13480
048addec
JD
13481 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
13482 (CURRENT_MODE_LINE_HEIGHT): Use it.
13483 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 13484
048addec
JD
13485 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
13486 (pos_visible_p, handle_face_prop): Likewise.
13487 (display_mode_lines): Likewise, but for the real selected window.
13488 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 13489
048addec
JD
13490 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
13491 in non-selected windows.
13492 (realize_basic_faces): Realize it.
13493 (syms_of_term): Intern and staticpro it.
308dd672 13494
048addec 134952002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 13496
048addec
JD
13497 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
13498 Changed mail addresses to emacs-devel@gnu.org.
308dd672 13499
048addec 135002002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 13501
048addec
JD
13502 * fileio.c (Fsubstitute_in_file_name): If the file name includes
13503 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 13504
048addec 13505 * floatfns.c (Fround): Doc fix.
3c1e6b46 13506
048addec 135072002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 13508
048addec 13509 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 13510
048addec 135112002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 13512
048addec 13513 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 13514
048addec 135152002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 13516
048addec
JD
13517 * keymap.c (where_is_internal): Only check whether definition is
13518 remapped if it fulfills is_command_symbol.
0065bb74 13519
048addec 135202002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 13521
048addec 13522 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 13523
048addec 13524 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 13525
048addec 135262002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 13527
048addec
JD
13528 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
13529 defining command remapping. Doc updated.
13530 (Flookup_key): Remap command through keymap if KEY is a symbol.
13531 (is_command_symbol): New function.
13532 (Fkey_binding): Use it. New optional argument NO-REMAP.
13533 Doc updated. Callers changed. Perform command remapping via
13534 recursive call unless that arg is non-nil.
13535 (where_is_internal): New argument no_remap. Callers changed.
13536 Call recursively to find original key bindings for a remapped
13537 comand unless that arg is non-nil.
13538 (Fwhere_is_internal): New optional argument NO-REMAP.
13539 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 13540
048addec
JD
13541 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
13542 (is_command_symbol): Added prototype.
0d8466cc 13543
048addec
JD
13544 * keyboard.c (Vthis_original_command): New variable.
13545 (syms_of_keyboard): DEFVAR_LISP it.
13546 (command_loop_1): Set it, and perform command remapping.
15fff01d 13547
048addec 135482002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 13549
048addec 13550 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 13551
048addec 135522002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 13553
048addec 13554 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 13555
048addec 135562002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 13557
048addec 13558 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 13559
048addec 135602002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 13561
048addec 13562 * filelock.c (S_ISLNK): Define if not defined.
3a232704 13563
048addec 135642002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 13565
048addec 13566 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 13567
048addec
JD
13568 * lread.c (read1): Redesign strategy for force_multibyte and
13569 force_singlebyte. Now is_multibyte records whether read_buffer
13570 is multibyte. Encountering any multibyte character makes it so.
4e02881b 13571
048addec 135722002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 13573
048addec
JD
13574 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
13575 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 13576
048addec 135772002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 13578
048addec
JD
13579 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
13580 latter never being defined on GNU/Linux.
749f499f 13581
048addec 135822002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 13583
048addec
JD
13584 * xfaces.c (realize_default_face): Don't set the weight and slant of
13585 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 13586
048addec 135872002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 13588
048addec
JD
13589 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
13590 Call cancel_hourglass unconditionally.
d0fd26dd 13591
048addec
JD
13592 * eval.c (Fsignal): Remove duplicated declaration of
13593 the variable `display_hourglass_p'.
b4c45162 13594
048addec 135952002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 13596
048addec 13597 * editfns.c (region_limit): Nicer error message.
c95eaa61 13598
048addec
JD
13599 * coding.c (decode_composition_emacs_mule):
13600 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 13601
048addec
JD
13602 * callint.c (check_mark): New arg to specify clearer error message.
13603 Callers changed.
c95eaa61 13604
048addec 136052002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 13606
048addec 13607 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 13608
048addec 136092002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 13610
048addec
JD
13611 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
13612 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
13613 Fix doc-strings.
c95eaa61 13614
048addec 136152002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 13616
048addec 13617 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 13618
048addec
JD
13619 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
13620 and scroll_up_aggressively.
c95eaa61 13621
048addec 136222002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 13623
048addec 13624 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 13625
048addec 136262002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 13627
048addec
JD
13628 * textprop.c (Fnext_property_change, Fnext_single_property_change)
13629 (Fprevious_property_change, Fprevious_single_property_change):
13630 Stay within the narrowed-buffer boundaries.
e2c3786a 13631
048addec 136322002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 13633
048addec
JD
13634 * term.c (Ftty_display_color_cells): New function.
13635 (syms_of_term): Defsubr it.
13636 (Ftty_display_color_cells, Ftty_display_color_p): Change the
13637 argument name to DISPLAY. Doc fix.
bf794306 13638
048addec
JD
13639 * dispextern.h: Add prototype for set_tty_color_mode and
13640 tty_setup_colors.
bf794306 13641
048addec 136422002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 13643
048addec
JD
13644 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
13645 If region left to draw is not what was expected, mark the frame as
13646 garbaged.
62582985 13647
048addec
JD
13648 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
13649 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 13650
048addec 136512002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 13652
048addec
JD
13653 * w32term.c (x_update_window_begin): Only hide caret if
13654 w32_use_visible_system_caret is set.
13655 (x_update_window_end): Only show caret if
13656 w32_use_visible_system_caret is set.
13657 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 13658
048addec 13659 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 13660
048addec 136612002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 13662
048addec
JD
13663 * unexelf.c (unexec): Define n so as to cause compilation error
13664 for the code where people have often written n instead of nn.
1e9a6186 13665
048addec 13666 * .gdbinit (hookpost-run): Defined.
1e9a6186 13667
048addec 136682002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 13669
048addec 13670 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 13671
048addec 136722002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 13673
048addec
JD
13674 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
13675 if fullscreen is being set.
7c75be36 13676
048addec 136772002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 13678
048addec
JD
13679 * minibuf.c (Fminibuffer_contents)
13680 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
13681 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 13682
048addec 136832002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 13684
048addec 13685 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 13686
048addec 136872002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 13688
048addec
JD
13689 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
13690 height before comparison.
13691 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 13692
048addec 136932002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 13694
048addec
JD
13695 * w32term.c (w32_system_caret_width): Remove.
13696 (w32_use_visible_system_caret): New user flag.
13697 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
13698 Windows reports a screen reader running.
13699 (x_update_window_begin): Hide the system caret.
13700 (x_update_window_end): Show the system caret.
13701 (x_display_and_set_cursor): Don't draw a cursor when
13702 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 13703
048addec
JD
13704 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
13705 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
13706 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
13707 the user requests it. Use system default width when creating.
13708 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 13709
048addec
JD
13710 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
13711 New window messages.
905cc05a 13712
048addec 137132002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 13714
048addec 13715 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 13716
048addec 137172002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 13718
048addec 13719 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 13720
048addec 137212002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 13722
048addec 13723 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 13724
048addec 137252002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 13726
048addec
JD
13727 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
13728 that Windows returns. If a double check fails, try to guess how
13729 ExtTextOut is going to act.
4d0fa4f3 13730
048addec
JD
13731 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
13732 in place of stricmp.
13733 (w32_list_synthesized_fonts): Removed.
13734 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
13735 (struct enumfont_t): New element; list.
13736 (enum_font_cb2): List all style and charset variations of a font.
13737 (Fw32_select_font): New optional argument; include_proportional.
13738 Exclude vertical fonts. Exclude proportional fonts unless
13739 include_proportional is non-nil.
13740 (w32_enable_synthesized_fonts): Change to a boolean.
13741 (Fw32_send_sys_command): Doc fix.
493faf20 13742
048addec 137432002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 13744
048addec
JD
13745 * dispnew.c (update_frame): Move the variable `tem' to the block
13746 where it is used.
4971e491 13747
048addec 137482002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 13749
048addec
JD
13750 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
13751 call to face-set-after-frame-default.
4971e491 13752
048addec 137532002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 13754
048addec
JD
13755 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
13756 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 13757
048addec 137582002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 13759
048addec
JD
13760 * window.c (enlarge_window): When exceeding size of parent,
13761 directly delete all the siblings instead of trying to resize it.
201c831a 13762
048addec 137632002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 13764
048addec 13765 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 13766
048addec 137672002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 13768
048addec 13769 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 13770
048addec 137712002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 13772
048addec
JD
13773 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
13774 is invisible. This can happen if cursor is on top line of a
13775 window, and we switch to a buffer with a header line.
d77fbc16 13776
048addec 13777 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 13778
048addec 137792002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 13780
048addec
JD
13781 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
13782 `dont_resize' only when used.
61e3b944 13783
048addec 13784 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 13785
048addec 137862002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 13787
048addec
JD
13788 * xdisp.c (display_mode_element): When computing charpos, depend
13789 on multibyteness of elt, not the text in field.
8af01033 13790
048addec 137912002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 13792
048addec
JD
13793 * buffer.c (Fkill_all_local_variables):
13794 Increment `update_mode_lines' only once.
7363986a 13795
048addec 137962002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 13797
048addec
JD
13798 * lisp.h (adjust_after_replace_noundo)
13799 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 13800
048addec 13801 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 13802
048addec 138032002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 13804
048addec
JD
13805 Support for the --color command-line argument and tty-color-mode
13806 frame parameter:
f1a85b89 13807
048addec
JD
13808 * term.c (tty_default_color_capabilities, tty_setup_colors)
13809 (set_tty_color_mode): New functions.
13810 (term_init): Call tty_default_color_capabilities.
13811 (Qtty_color_mode_alist): New variable.
13812 (syms_of_term): Intern and staticpro it.
f1a85b89 13813
048addec
JD
13814 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
13815 frames.
13816 (do_switch_frame): For termcap frames, switch the tty
13817 color mode as specified by the frame's parameters.
13818 (Qtty_color_mode): New variable.
13819 (syms_of_frame): Intern and staticpro it.
3a62677f 13820
048addec
JD
13821 * emacs.c (USAGE2): Add the --color option.
13822 (standard_args): Ditto.
72244db2 13823
048addec
JD
138242002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13825
13826 * xterm.h (struct x_output): New members want_fullscreen,
13827 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
13828 y_pixels_outer_diff.
13829 New enum for FULLSCREEN_* constants.
13830 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
13831 is NULL.
13832 (x_fullscreen_adjust): Add prototype.
3a62677f 13833
048addec
JD
13834 * emacs.c (USAGE2): Add the new full-screen arguments.
13835 (standard_args): Ditto.
3a62677f 13836
048addec
JD
13837 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
13838 New variables.
13839 (syms_of_xfns): Intern and staticpro them.
13840 (x_frame_parms) <"fullscreen">: New parameter.
13841 (x_fullscreen_move, x_set_fullscreen): New functions.
13842 (x_set_frame_parameters): Support for Qfullscreen.
13843 (x_real_positions): More accurate computation of the frame position.
13844 (x_figure_window_size): Support full-screen frames.
13845 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 13846
048addec
JD
13847 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
13848 (XTread_socket) <Expose>: Call x_check_fullscreen.
13849 <ConfigureNotify>: Don't resize to fullscreen.
13850 Call x_check_fullscreen_move, and set the want_fullscreen member of
13851 output_data.x.
3a62677f 13852
048addec 138532002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 13854
048addec
JD
13855 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
13856 for mice with more than 3 buttons.
b8523839 13857
048addec
JD
13858 * w32term.c (parse_button): New parameter xbutton. Callers changed.
13859 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 13860
048addec
JD
13861 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
13862 (syms_of_w32fns): DEFVAR_BOOL it.
13863 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 13864
048addec 138652002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 13866
048addec 13867 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 13868
048addec 138692002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 13870
048addec 13871 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 13872
048addec 138732002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 13874
048addec
JD
13875 * .gdbinit (xbuffer): Remove address operator since data is now a
13876 pointer.
c93674bb 13877
048addec 138782002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 13879
048addec 13880 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 13881
048addec 13882 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 13883
048addec 138842002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 13885
048addec
JD
13886 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
13887 when checking for multiple frames.
91175673 13888
048addec 138892002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 13890
048addec
JD
13891 * window.c (delete_window): Rewrite the code for changing the
13892 selected window to handle the case where WINDOW is not a leaf.
91175673 13893
048addec 138942002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 13895
048addec
JD
13896 * process.c (send_process): Set src_multibyte to 1 after the call
13897 top setup_coding_system, not before the call.
e0fead5d 13898
048addec 138992002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 13900
048addec
JD
13901 * xmenu.c (set_frame_menubar, xmenu_show):
13902 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 13903
048addec
JD
13904 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
13905 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 13906
048addec 139072002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 13908
048addec 13909 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 13910
048addec 13911 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 13912
048addec 13913 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 13914
048addec 139152002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 13916
048addec
JD
13917 * insdel.c (make_gap_larger): Make sure buffer size does not
13918 overflow range of int.
62854fe2 13919
048addec 139202002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 13921
048addec
JD
13922 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
13923 OVERLAPS_P.
656f46bb 13924
048addec 13925 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 13926
048addec
JD
13927 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
13928 to the left or to the right of the pointer, put it against
13929 the left screen edge.
13930 (x_frame_parms): Add missing braces around initializer.
036e218d 13931
048addec
JD
13932 * w32term.c (x_setup_relief_colors): Don't compute an image's
13933 background color if it doesn't have a Pixmap.
13934 (notice_overwritten_cursor): Don't depend on
13935 output_cursor and updated_area. Compare pixel coordinates with
13936 window's cursor pixel coordinates.
13937 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
13938 Call notice_overwritten_cursor with new arg list.
13939 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
13940 unconditionally.
13941 (x_draw_image_relief): Use predefined macro instead of
13942 constant when the value of `tool_bar_button_relief' is negative.
036e218d 13943
048addec 13944 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 13945
048addec 139462002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 13947
048addec 13948 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 13949
048addec 139502002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 13951
048addec
JD
13952 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
13953 (Fkey_binding): Try the `keymap' property map first.
13954 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
13955 minor mode bindings.
90647b07 13956
048addec 139572002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 13958
048addec 13959 * keyboard.c (read_key_sequence): Fixed cast of submaps arg to bcopy.
ace9b298 13960
048addec 139612002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 13962
048addec
JD
13963 * keyboard.c (read_key_sequence): Handle the keymap property
13964 before minor mode maps.
9fbc32aa 13965
048addec
JD
13966 * editfns.c (Fformat): Update thissize from field_width
13967 based on the actual width, in the string case.
036e218d 13968
048addec 139692002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 13970
048addec
JD
13971 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
13972 when used as truth value to prevent gcc warnings.
9fbc32aa 13973
048addec
JD
13974 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
13975 * w32proc.c: Include <config.h>.
9fbc32aa 13976
048addec 139772002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 13978
048addec
JD
13979 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
13980 not EMACS_INT, to make them compatible with DEFVAR_INT.
13981 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 13982
048addec 139832002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 13984
048addec
JD
13985 * print.c (print_object): Test print_escape_nonascii only for
13986 unibyte strings.
13987 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
13988 when outputting to a multibyte buffer.
9fbc32aa 13989
048addec 139902001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 13991
048addec
JD
13992 * print.c (print_object): In multibyte string, use hex escapes.
13993 Use octal only for unibyte strings.
13994 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 13995
048addec
JD
13996 * lread.c (read_escape): New arg BYTEREP for reporting whether
13997 escape forces unibyte or multibyte.
13998 (read1): When reading a string, take note of that info.
0142178a 13999
048addec 140002001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 14001
048addec
JD
14002 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
14003 comparison to test lisp value returned by Fget.
d4824a5d 14004
048addec 140052001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 14006
048addec 14007 * lisp.h (max_specpdl_size): Add declaration.
b1356234 14008
048addec 14009 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 14010
048addec
JD
14011 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
14012 Handle modifier bits. Correct typo in error message.
99e380ee 14013
048addec 140142001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 14015
048addec
JD
14016 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
14017 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
14018 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
14019 Update calls to Fdefine_abbrev.
14020 (write_abbrev): Update for changed data format.
14021 Don't list "system" abbrevs.
14022 (Fexpand_abbrev): Update use count with new data format.
14023 (describe_abbrev): Update for changed data format.
14024 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 14025
048addec 14026 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 14027
048addec 14028 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 14029
048addec
JD
14030 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
14031 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 14032
048addec
JD
14033 * keymap.c (Flookup_key): Error message if key has wrong data type.
14034 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
14035 (exclude_key): New variable.
59a86c99 14036
048addec 140372001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 14038
048addec
JD
14039 * xterm.c (x_setup_relief_colors): Don't compute an image's
14040 background color if it doesn't have a Pixmap.
eb77a5f4 14041
048addec
JD
14042 * xterm.c (notice_overwritten_cursor): Don't depend on
14043 output_cursor and updated_area. Compare pixel coordinates with
14044 window's cursor pixel coordinates.
14045 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
14046 Call notice_overwritten_cursor with new arg list.
14047 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
14048 unconditionally.
eb77a5f4 14049
048addec
JD
14050 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
14051 height of the cursor line to the amount to scroll.
eb77a5f4 14052
048addec 140532001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 14054
048addec
JD
14055 * intervals.c (set_point_both): The position after an invisible,
14056 intangible character is not an acceptable stopping point.
bb313871 14057
048addec 140582001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 14059
048addec
JD
14060 * window.c (enlarge_window): In new preserve_before code, convert
14061 CURBEG from lisp object to integer before doing arithmetic.
6052529b 14062
048addec 140632001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 14064
048addec 14065 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 14066
048addec 140672001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 14068
048addec
JD
14069 * keyboard.c (record_char): Ignore duplicate help-echo events only
14070 separated by mouse-movement. When tracking mouse, only record
14071 first and last mouse-movement event in same window.
14072 Don't record mouse-movement events in keyboard macros.
3ce081f5 14073
048addec 140742001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 14075
048addec
JD
14076 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
14077 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 14078
048addec
JD
14079 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
14080 instead of Fstring_as_unibyte.
9fabb2f5 14081
048addec 140822001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 14083
048addec 14084 The following changes remove mocklisp support:
9fabb2f5 14085
048addec 14086 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 14087
048addec
JD
14088 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
14089 `Qmocklisp' and `Qmocklisp_arguments'.
14090 Remove prototype of syms_of_mocklisp.
2fa0eedf 14091
048addec 14092 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 14093
048addec
JD
14094 * callint.c: Do not include mocklisp.h.
14095 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 14096
048addec
JD
14097 * eval.c: Remove variables `Qmocklisp_arguments',
14098 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
14099 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
14100 Do not test for mocklisp case.
14101 (Fwhile): Remove unused variable `tem'.
14102 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 14103
048addec 14104 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 14105
048addec 14106 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 14107
048addec 14108 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 14109
048addec 141102001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 14111
048addec
JD
14112 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
14113 to the left or to the right of the pointer, put it against
14114 the left screen edge.
6108b49c 14115
048addec 141162001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 14117
048addec
JD
14118 * Makefile.in (distclean): Remove .gdbinit if we are building
14119 outside the source tree.
5eea19a4 14120
048addec 141212001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 14122
048addec 14123 * w32.c (emacs_root_dir): New function.
5eea19a4 14124
048addec 14125 * msdos.c (emacs_root_dir): New function.
5eea19a4 14126
048addec
JD
14127 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
14128 of the current drive as the fallback for default_directory.
438e57dd 14129
048addec
JD
14130 * dired.c (file_name_completion): Run the elements of
14131 completion-ignored-extensions through ENCODE_FILE.
438e57dd 14132
048addec
JD
14133 * lisp.h (scmp): Remove prototype, since it's now a static
14134 function private to dired.c.
c88e5347 14135
048addec 141362001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 14137
048addec
JD
14138 * dired.c (scmp): Function moved from minibuf.c.
14139 Delete multibyte handling--used only on encoded strings.
59ce1461 14140
048addec 14141 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 14142
048addec 14143 * fns.c (merge): Add QUIT call.
59ce1461 14144
048addec 141452001-12-18 Dave Love <fx@gnu.org>
8727d588 14146
048addec
JD
14147 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
14148 language/georgian.el.
8727d588 14149
048addec 141502001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 14151
048addec
JD
14152 * Makefile.in (lisp, shortlisp): Synchronize with changes to
14153 lisp/Makefile.in:DONTCOMPILE.
cc63037e 14154
048addec 141552001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 14156
048addec
JD
14157 * xdisp.c (window_box_height): Do not return negative values.
14158 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 14159
048addec 14160 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 14161
048addec 14162 * term.c (keys): Likewise.
deece6f5 14163
048addec 14164 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 14165
048addec 141662001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 14167
048addec
JD
14168 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
14169 patch (COMPOSING_P, not COMPOSING).
28ff4293 14170
048addec 141712001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 14172
048addec 14173 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 14174
048addec
JD
14175 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
14176 before calling decode_coding.
9b46de40 14177
048addec 14178 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 14179
048addec
JD
14180 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
14181 instead of only for COMPOSITION_DISABLED.
9b46de40 14182
048addec 141832001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 14184
048addec 14185 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 14186
048addec 14187 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 14188
048addec
JD
14189 * buffer.h (struct buffer): New field `display_error_modiff'.
14190 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 14191
048addec 14192 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 14193
048addec
JD
14194 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
14195 Call redisplay_window, but not if display_error_modiff field says no.
14196 (redisplay_window_error): New function.
14197 (displayed_buffer): New variable.
14198 (redisplay_internal, redisplay_windows): Call the new functions
14199 instead of redisplay_window directly.
2cd23960 14200
048addec 142012001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 14202
048addec 14203 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 14204
048addec 142052001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 14206
048addec 14207 * makefile.w32-in (EMACSLOADPATH): Define.
f9711de4 14208 ($(EMACS)): Run `list-load-path-shadows' after dumping Emacs.
048addec 14209 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 14210
048addec 142112001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 14212
048addec
JD
14213 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
14214 parameter have a numeric value all the time.
f6fa0866 14215
048addec 14216 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 14217
048addec 142182001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 14219
048addec 14220 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 14221
048addec
JD
14222 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
14223 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 14224
048addec 142252001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 14226
048addec
JD
14227 * xdisp.c (move_it_vertically_backward): Change heuristic
14228 for the case that we didn't move far enough initially.
91c153e2 14229
048addec
JD
14230 * window.c (Frecenter): Simplify computation in the case of window
14231 system frames and ARG < 0; use window_box_height.
65b7d3e7 14232
048addec 142332001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 14234
048addec
JD
14235 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
14236 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 14237
048addec 142382001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 14239
048addec
JD
14240 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
14241 arg is negative.
be676094 14242
048addec 142432001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 14244
048addec
JD
14245 * m/hp800.h: Split the __hpux conditional into the parts
14246 that are right for GNU/Linux too and the parts that are not.
14247 Use the former if GNU_LINUX.
14248 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 14249
048addec 14250 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 14251
048addec 142522001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 14253
048addec
JD
14254 * macros.c, msdos.c, w16select.c: Change doc-string comments to
14255 `new style' [w/`doc:' keyword].
032a857d 14256
048addec 142572001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 14258
048addec
JD
14259 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
14260 before using.
b6270150 14261
048addec 142622001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 14263
048addec
JD
14264 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
14265 keyword].
98cbb9fa 14266
048addec 142672001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 14268
048addec 14269 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 14270
048addec 14271 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 14272
048addec 142732001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 14274
048addec
JD
14275 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
14276 Add comment to explain where the struct came from.
14277 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
14278 (add_menu_item): Process pop-up menus first to avoid memory leak.
14279 (add_menu_item, w32_menu_display_help): Use `help' field as
14280 Lisp_Object.
14281 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 14282
048addec 142832001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 14284
048addec 14285 * COPYING: Moved back.
fa336b91 14286
048addec
JD
14287 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
14288 Add parentheses around && within ||.
077907d4 14289
048addec 14290 * indent.c (compute_motion): Likewise.
aa2af83a 14291
048addec 14292 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 14293
048addec
JD
14294 * coding.c (setup_coding_system, shrink_encoding_region)
14295 (Fdecode_sjis_char): Likewise.
60a653f1 14296
048addec 142972001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 14298
048addec
JD
14299 * xdisp.c (display_mode_element): Don't read past end of string if
14300 it ends with '%'.
60a653f1 14301
048addec
JD
14302 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
14303 can hold.
60a653f1 14304
048addec
JD
14305 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
14306 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
14307 type changed to Lisp_Object.
14308 (syms_of_data): DEFVAR_LISP them.
60a653f1 14309
048addec 143102001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 14311
048addec
JD
14312 * callproc.c (init_callproc): Set Vdata_directory based on the source
14313 location whenever Emacs was run uninstalled.
60a653f1 14314
048addec 143152001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 14316
048addec
JD
14317 * config.in (HAVE_WORKING_VFORK): New #undefs.
14318 * process.c (create_process):
14319 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
14320 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
14321 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
14322 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
14323 * m/intel386.h (HAVE_VFORK): Likewise.
14324 * m/mips-siemens.h (HAVE_VFORK): Likewise.
14325 * m/mips.h (HAVE_VFORK): Likewise.
14326 * s/freebsd.h (vfork): Remove #define.
14327 * s/lynxos.h (HAVE_VFORK): Remove #undef.
14328 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 14329
048addec 143302001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 14331
048addec
JD
14332 * s/hpux10.h (random): Add undef.
14333 (HAVE_RANDOM): Define it just once.
60a653f1 14334
048addec 143352001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 14336
048addec 14337 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 14338
048addec 143392001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 14340
048addec
JD
14341 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
14342 scroll bars of the frame before deleting the frame itself. If the
14343 frame has a widget, delete the frame with XtDestroyWidget, and do
14344 not call XDestroyWindow before that.
60a653f1 14345
048addec 143462001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 14347
048addec 14348 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 14349
048addec 14350 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 14351
048addec 143522001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 14353
048addec
JD
14354 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
14355 excessively large.
60a653f1 14356
048addec
JD
14357 * insdel.c (make_gap_larger): New function.
14358 (make_gap_smaller): New function.
14359 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
14360 Call make_gap_smaller if arg is negative.
60a653f1 14361
048addec 143622001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 14363
048addec
JD
14364 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
14365 Pass a dummy argument when calling interrupt_signal.
14366 (parse_menu_item): Mark disabled items before checking for empty def.
14367 (read_char_minibuf_menu_prompt): Make safety more visible.
14368 (read_key_sequence): Add a `first_unbound' variable.
14369 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
14370 unbound prefix as soon as we can detect it.
60a653f1 14371
048addec
JD
14372 * doc.c (Fsnarf_documentation): Add prototype.
14373 (get_doc_string): Handle negative arguments.
14374 (Fdocumentation): Use AREF and ASIZE.
14375 Move the calls to get_doc_string to a single place.
14376 Don't confuse an interactive-spec for a docstring reference.
14377 (Fdocumentation_property): Take advantage of the fact that
14378 get_doc_string now ignores the sign of the docstring position.
60a653f1 14379
048addec 14380 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 14381
048addec 143822001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 14383
a64387ee 14384 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
60a653f1 14385
048addec 143862001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 14387
048addec
JD
14388 * xterm.c (x_draw_image_relief): Use predefined macro instead of
14389 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 14390
048addec 143912001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 14392
048addec
JD
14393 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
14394 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 14395
048addec 14396 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 14397
048addec 143982001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 14399
048addec 14400 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 14401
048addec 144022001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 14403
048addec 14404 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 14405
048addec 144062001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 14407
f63fd14e 14408 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 14409
048addec
JD
14410 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
14411 [!WM_MOUSELEAVE]: Define.
60a653f1 14412
048addec
JD
14413 * w32menu.c (current_popup_menu, get_menu_item_info):
14414 (set_menu_item_info): New vars.
14415 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
14416 (w32_menu_show): Set current_popup_menu.
14417 (add_menu_item): Allocate new strings for owner-drawn menu items
14418 and help strings.
14419 Use owner-draw for disabled menu items again.
14420 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
14421 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 14422
048addec
JD
14423 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
14424 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
14425 <WM_EXITMENULOOP>: Free menu strings.
14426 <WM_MOUSELEAVE>: Stop tracking mouse.
14427 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 14428
048addec
JD
14429 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
14430 and mouse face.
60a653f1 14431
048addec 144322001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 14433
048addec
JD
14434 The following changes add left-fringe and right-fringe
14435 frame parameters to adjust fringe widths, or remove one or
14436 both fringes.
60a653f1 14437
048addec
JD
14438 * frame.h (struct frame): Remove trunc_area_pixel_width and
14439 trunc_area_cols fields.
14440 (Qleft_fringe, Qright_fringe): Declare.
14441 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 14442
048addec
JD
14443 * frame.c (Qleft_fringe, Qright_fringe): New vars.
14444 (syms_of_frame): Initialize them.
60a653f1 14445
048addec
JD
14446 * window.c (coordinates_in_window): Handle separate left and right
14447 fringe widths.
60a653f1 14448
048addec
JD
14449 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
14450 and fringe_cols fields.
14451 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
14452 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
14453 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
14454 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
14455 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
14456 (x_compute_fringe_widths): Add prototype.
60a653f1 14457
048addec
JD
14458 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
14459 fill fringe evenly with small dashes.
f63fd14e 14460 (x_draw_fringe_bitmap): Clear background if necessary. Align and
048addec
JD
14461 clip the new ZV bitmap to avoid jitter between rows.
14462 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
14463 background. Don't draw fringe bitmaps if fringe width is zero.
14464 (x_compute_fringe_widths): New function.
14465 (x_new_font, x_set_window_size_1): Use it.
60a653f1 14466
048addec
JD
14467 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
14468 (x_set_frame_parameters): Process `font' parameter before other
14469 parameters as fringe widths depend on it.
14470 (x_set_fringe_width): New function.
14471 (x_figure_window_size): Use x_compute_fringe_widths.
14472 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
14473 parameters.
60a653f1 14474
048addec
JD
14475 * widget.c (set_frame_size): Use x_compute_fringe_widths.
14476 (EmacsFrameSetCharSize): Ditto.
60a653f1 14477
048addec
JD
14478 * w32term.h: Merged changes from xterm.h.
14479 * w32term.c: Merged changes from xterm.c.
14480 * w32fns.c: Merged changes from xfns.c.
60a653f1 14481
048addec 144822001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 14483
048addec 14484 * COPYING: Removed.
60a653f1 14485
048addec 144862001-11-29 Dave Love <fx@gnu.org>
60a653f1 14487
048addec
JD
14488 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
14489 extra extra slot.
14490 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 14491
048addec 144922001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 14493
048addec
JD
14494 * fileio.c (file-name-coding-system)
14495 (default-file-name-coding-system): Doc fix (links to referenced
14496 variables added).
60a653f1 14497
048addec 144982001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 14499
048addec
JD
14500 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
14501 Add dummy uses of gcproN variables.
60a653f1 14502
048addec
JD
14503 * category.c (describe_category, describe_category_1)
14504 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
14505 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 14506
048addec 145072001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 14508
048addec 14509 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 14510
048addec
JD
14511 * Makefile.in (lispdir): New variable, referring to build dir.
14512 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 14513
048addec 145142001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 14515
048addec
JD
14516 * w32menu.c (w32_menu_display_help): Actually add the new argument
14517 OWNER.
60a653f1 14518
048addec 145192001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 14520
048addec
JD
14521 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
14522 menu items. From David Ponce <dponce@wanadoo.fr>.
14523 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
14524 conditionally.
f63fd14e 14525 (w32_menu_display_help): New argument OWNER. Rewritten to store a
048addec 14526 help event in the owner frame's keyboard buffer.
60a653f1 14527
048addec
JD
14528 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
14529 (Fx_show_tip): Don't subtract last width from row width.
14530
14531 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
14532 (w32_read_socket): Use EQ to compare frames.
60a653f1 14533
048addec 145342001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 14535
048addec
JD
14536 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
14537 OVERLAPS_P.
60a653f1 14538
048addec 145392001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 14540
048addec
JD
14541 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
14542 `gcpro3' and `gcpro4'.
60a653f1 14543
048addec 14544 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 14545
048addec 145462001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 14547
048addec 14548 * ccl.c: Use AREF and ASIZE.
60a653f1 14549
048addec 145502001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 14551
048addec
JD
14552 * lisp.h (run_hook_list_with_args): Remove.
14553 (LIST_END_P): Fix call to wrong_type_argument.
14554 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 14555
048addec 145562001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 14557
048addec
JD
14558 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
14559 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 14560
048addec
JD
14561 * eval.c: Use AREF and ASIZE.
14562 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 14563
048addec
JD
14564 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
14565 which match the end of the file-name.
14566 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
14567 is not a valid env var, but leave it as is instead.
60a653f1 14568
048addec
JD
14569 * keymap.c (access_keymap): Handle t bindings like nil bindings.
14570 Make nil bindings in char-tables transparent.
14571 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 14572
048addec 145732001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 14574
048addec
JD
14575 * textprop.c (set_text_properties_1): Allow START, END in either order.
14576 Do nothing if range is empty.
60a653f1 14577
048addec 14578 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 14579
048addec
JD
14580 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
14581 (clean): Not here.
60a653f1 14582
048addec 145832001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 14584
048addec
JD
14585 * textprop.c (set_text_properties_1): Clearly mark that the
14586 interval should not be empty.
60a653f1 14587
048addec
JD
14588 * intervals.c (graft_intervals_into_buffer):
14589 Don't call set_text_properties_1 on an empty interval.
60a653f1 14590
048addec 145912001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 14592
048addec 14593 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 14594
048addec
JD
14595 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
14596 don't lose the data in it.
60a653f1 14597
048addec 145982001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 14599
048addec 14600 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 14601
c62aec78 14602 * buffer.c (Fkill_buffer): Likewise.
60a653f1 14603
c62aec78 14604 * print.c (temp_output_buffer_setup): Likewise.
60a653f1 14605
048addec 146062001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 14607
048addec 14608 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 14609
048addec 146102001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 14611
048addec
JD
14612 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
14613 Niemitalo <kon@iki.fi>.
60a653f1 14614
048addec 146152001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 14616
048addec 14617 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 14618
048addec
JD
14619 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
14620 (Fx_show_tip): Block input during frame creation.
14621 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 14622
048addec 146232001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 14624
048addec
JD
14625 * lread.c (Fload): Detect recursive load error for more than 3
14626 nestings of the same file.
14627 (Vrecursive_load_depth_limit): Variable deleted.
14628 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 14629
048addec 146302001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 14631
048addec
JD
14632 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
14633 mouse position if either left or top is not specified.
60a653f1 14634
048addec
JD
14635 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
14636 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
14637 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
14638 (my_create_tip_window): Assign tip_window.
14639 (x_create_tip_frame): Use same defaults as X.
14640 (compute_tip_xy): Remove unused variable. Use full screen width.
f63fd14e 14641 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 14642
048addec
JD
14643 * w32term.c (x_after_update_window_line): Doc fix.
14644 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
14645 frames.
14646 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 14647
048addec
JD
14648 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
14649 for all Windowed systems.
60a653f1 14650
048addec 146512001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 14652
048addec
JD
14653 * msdos.c (IT_clear_screen): If the frame's faces are not yet
14654 realized, use the initial screen colors to clear the screen.
60a653f1 14655
048addec 146562001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 14657
048addec
JD
14658 * textprop.c (Fset_text_properties): Remove unused variables
14659 `unchanged', `prev_changed', `s' and `len'.
60a653f1 14660
048addec
JD
14661 * search.c (Freplace_match): Remove unused variable `inslen'.
14662
14663 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
14664
146652001-11-22 Jason Rumney <jasonr@gnu.org>
14666
14667 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
14668 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
14669 (my_create_tip_window): New function.
14670 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
14671 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
14672
146732001-11-20 Jason Rumney <jasonr@gnu.org>
14674
14675 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
14676 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
14677
14678 * w32fns.c (Vw32_system_coding_system): Remove.
14679 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
14680
146812001-11-19 Stefan Monnier <monnier@cs.yale.edu>
14682
14683 * fileio.c (Fwrite_region): Move choose_write_coding_system to
14684 after build_annotations.
14685
14686 * syntax.c (describe_syntax): Add dummy arg.
14687 (describe_syntax_1): Update call to describe_vector.
14688
14689 * category.c (describe_category): Add dummy arg.
14690 (describe_category_1): Update call to describe_vector.
14691
14692 * keymap.c (Fdescribe_vector): Add `describer' parameter.
14693 (describe_command, describe_translation): Add dummy second param.
14694 (describe_map): Call elt_describer with two arguments.
14695 (describe_vector_princ): Add `fun' parameter.
14696 Call it instead of the hardcoded `princ'.
14697 (describe_vector): Add arg `args'.
14698 Pass it as a new second argument to elt_describer.
60a653f1 14699
048addec 14700 * keymap.h (describe_vector): Update prototype.
60a653f1 14701
048addec
JD
14702 * frame.c: Don't include keymap.h any more.
14703 (keys_of_frame): Remove.
60a653f1 14704
048addec 14705 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 14706
048addec 14707 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 14708
048addec 147092001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 14710
048addec
JD
14711 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
14712 if defined, 0 otherwise.
14713 (MAP_FAILED): Define if not defined and use it to test mmap failure.
14714 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 14715
048addec 147162001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 14717
048addec 14718 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 14719
048addec 147202001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 14721
048addec
JD
14722 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
14723 (x_draw_bar_cursor): If the background color of the glyph under
14724 the cursor equals the frame's cursor color, use the glyph's
14725 foreground color for drawing the bar cursor.
14726 (x_after_update_window_line): Clear internal border in different
14727 circumstances.
14728 (w32_set_vertical_scroll_bar): Check for width and height > 0.
14729 (w32_draw_relief_rect): Correct relief by 1 pixel.
14730 (x_set_glyph_string_background_width):
14731 Set extends_to_end_of_line_p if the row's fill_line_p is set and
14732 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
14733 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
14734 if cursor_in_non_selected_windows is false.
14735 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
14736 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
14737 Notice if cursor gets overwritten.
14738 (notice_overwritten_cursor): Renamed from
14739 note_overwritten_text_cursor. Rewritten to take glyph widths
14740 into account, and to take X positions as parameters.
14741 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
14742 around call to x_draw_glyphs.
14743 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
14744 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
14745 color to use for image glyph reliefs.
14746 (x_draw_image_relief): Accept zero tool_bar_button_relief.
14747 (glyph_rect): Remove unused variable `area'.
60a653f1 14748
048addec
JD
14749 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
14750 some items.
14751 (x_set_internal_border_width): Set frame garbaged when window
14752 doesn't exist yet.
14753 (Fx_create_frame): Accept zero tool_bar_button_relief.
14754 (x_clear_image_1, four_corners_best, image_background)
14755 (image_background_transparent): New functions.
14756 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
14757 (gs_format): Add `:background' entry.
14758 (lookup_image): Set IMG's background color if specified.
14759 (pbm_load, xbm_load_image, png_load): Set IMG's background field
14760 when appropriate.
14761 (x_clear_image_1): Reset `background_valid' and
14762 `background_transparent_valid' fields.
14763 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
14764 calculating it here. Set IMG's background_transparent field.
14765 (enum xpm_keyword_index): Add XPM_BACKGROUND.
14766 (enum png_keyword_index): Add PNG_BACKGROUND.
14767 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
14768 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
14769 (enum gif_keyword_index): Add GIF_BACKGROUND.
14770 (enum gs_keyword_index): Add GS_BACKGROUND.
14771 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
14772 Pre-calculate image background color where necessary.
14773 (x_create_x_image_and_pixmap, xbm_load, gs_load):
14774 Use display info's n_cbits entry for screen depth.
14775 (Fx_show_tip): Remove unused variables `buffer', `top',
14776 `left', `max_width' and `max_height'.
60a653f1 14777
048addec 14778 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 14779
048addec 147802001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 14781
048addec 14782 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 14783
048addec 147842001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 14785
048addec 14786 * frame.c (Fframe_live_p): Doc fix.
60a653f1 14787
048addec 147882001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 14789
048addec
JD
14790 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
14791 (message_dolog_marker3): New static variables hold three markers.
14792 (syms_of_xdisp): Initialize and staticpro them.
14793 (message_dolog): Use message_dolog_marker1..3 instead of
14794 allocating markers each time. Unchain them when done.
60a653f1 14795
048addec 147962001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 14797
048addec 14798 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 14799
048addec 148002001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 14801
048addec 14802 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 14803
048addec 148042001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 14805
048addec 14806 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 14807
048addec 148082001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 14809
048addec 14810 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 14811
048addec 148122001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 14813
048addec
JD
14814 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
14815 with invalid position.
60a653f1 14816
048addec 148172001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 14818
048addec 14819 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 14820
048addec
JD
14821 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
14822 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
14823 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 14824
048addec 14825 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 14826
048addec 148272001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 14828
048addec
JD
14829 * fileio.c (build_annotations): Split off the tail.
14830 (build_annotations_2): New fun. Extracted from build_annotations.
14831 (Fwrite_region): Split the call to build_annotations into two
14832 calls to build_annotations and build_annotations_2.
077907d4 14833
048addec 148342001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 14835
048addec
JD
14836 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
14837 clear_waiting_for_input with argument.
1756e2fb 14838
048addec 14839 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 14840
048addec 14841 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 14842
048addec 14843 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 14844
048addec 14845 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 14846
048addec 148472001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 14848
048addec
JD
14849 * fileio.c (choose_write_coding_system): New fun, extracted
14850 from Fwrite_region.
14851 (Fwrite_region): Use it.
fa336b91 14852
048addec
JD
14853 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
14854 (funcall_lambda, run_hook_with_args): Make static and add prototype.
14855 (ml_apply, find_handler_clause): Add prototype.
fa336b91 14856
048addec 148572001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 14858
048addec 14859 * config.in: Add #undef HAVE_COFF_H.
fa336b91 14860
048addec
JD
14861 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
14862 Required for ISC 4.1.
fa336b91 14863
048addec 148642001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 14865
048addec
JD
14866 * syswait.h: (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
14867 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 14868
048addec 148692001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 14870
048addec
JD
14871 The following changes are made to clean up the various internal
14872 references to the fringes to actually use the term `fringe' for
14873 them. Previously, they were called `flags areas', `bitmap areas',
14874 `left/right side of windows', or implicitly as `flags' or
14875 `bitmaps':
fa336b91 14876
048addec 14877 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
f63fd14e 14878 Comments fixed. Use renamed symbols.
06e8f738 14879
f63fd14e 14880 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 14881
048addec
JD
14882 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
14883 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
14884 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 14885
048addec 14886 * msdos.c: Comment fix.
9ce647f4 14887
048addec 14888 * w32fns.c: Use renamed symbols.
9b784ab8 14889
f63fd14e 14890 * w32term.c: Comment fixes. Use renamed symbols.
048addec
JD
14891 (fringe_bitmap_type): Renamed from bitmap_type.
14892 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
14893 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
14894 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 14895
f63fd14e 14896 * w32term.h: Comment fixes. Use renamed symbols.
048addec
JD
14897 (fringes_extra): Renamed from flags_areas_extra.
14898 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
14899 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
14900 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
14901 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
14902 (FRAME_X_LEFT_FRINGE_WIDTH):
14903 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
14904 (FRAME_X_RIGHT_FRINGE_WIDTH):
14905 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 14906
048addec 14907 * widget.c: Use renamed symbols.
9f7e52b4 14908
f63fd14e 14909 * window.c: Comment fixes. Use renamed symbols.
048addec 14910 (coordinates-in-window-p): Doc fix.
fa336b91 14911
f63fd14e 14912 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 14913
048addec 14914 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 14915
048addec 14916 * xfns.c: Use renamed symbols.
89512fcd 14917
f63fd14e 14918 * xterm.c: Comment fixes. Use renamed symbols.
048addec
JD
14919 (fringe_bitmap_type): Renamed from bitmap_type.
14920 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
14921 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
14922 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 14923
f63fd14e 14924 * xterm.h: Comment fixes. Use renamed symbols.
048addec
JD
14925 (fringes_extra): Renamed from flags_areas_extra.
14926 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
14927 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
14928 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
14929 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
14930 (FRAME_X_LEFT_FRINGE_WIDTH):
14931 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
14932 (FRAME_X_RIGHT_FRINGE_WIDTH):
14933 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
14934
149352001-11-15 Jason Rumney <jasonr@gnu.org>
14936
14937 * w32menu.c (add-menu-item): Make help_echo and radio buttons
14938 work for most menu items. From David Ponce
14939 <david.ponce@wanadoo.fr>.
14940
149412001-11-15 Gerd Moellmann <gerd@gnu.org>
14942
14943 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
14944 Some x_set_* function expect to be called even if old and new
14945 value are equal.
14946
14947 * xdisp.c (build_desired_tool_bar_string): Accept zero
14948 tool_bar_button_relief.
14949
14950 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
14951
14952 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
14953
14954 * xterm.c (x_draw_bar_cursor): If the background color of the
14955 glyph under the cursor equals the frame's cursor color, use
14956 the glyph's foreground color for drawing the bar cursor.
14957
14958 * dispnew.c (direct_output_forward_char): Fix character/byte
14959 position comparison.
7d18891d 14960
048addec 149612001-11-15 Miles Bader <miles@gnu.org>
d2936d21 14962
048addec
JD
14963 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
14964 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
14965 Update arguments to find_field.
14966 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
14967 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
14968 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
14969 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 14970
048addec 149712001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 14972
048addec 14973 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 14974
048addec
JD
14975 * dispextern.h (image_background, image_background_transparent):
14976 Conditionalize on HAVE_X_WINDOWS.
7d18891d 14977
048addec 149782001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 14979
048addec 14980 * print.c (Fprin1_to_string): Doc fix.
7d18891d 14981
048addec 14982 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 14983
048addec 14984 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 14985
048addec 14986 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 14987
048addec 14988 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 14989
048addec 14990 * eval.c (syms_of_eval): Doc fix.
7d18891d 14991
048addec 14992 * coding.c (syms_of_coding): Doc fix.
7d18891d 14993
048addec 14994 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 14995
048addec 14996 * dispnew.c (syms_of_display): Doc fix.
9474c847 14997
048addec 14998 * category.c (Fget_unused_category): Doc fix.
9474c847 14999
048addec 15000 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 15001
048addec 150022001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 15003
048addec 15004 * print.c (prin1, print): Doc fix.
e3059a5d 15005
048addec 150062001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 15007
048addec
JD
15008 * fontset.h: Remove declarations of variables
15009 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 15010
048addec
JD
15011 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
15012 `Vclip_large_size_font'.
eae936e2 15013
048addec 150142001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 15015
048addec 15016 * w32fns.c: Doc fix.
ddb67bdc 15017
048addec 150182001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 15019
048addec 15020 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 15021
048addec 15022 * fns.c: Doc fix.
6e1b91d7 15023
048addec 15024 * emacs.c: Doc fix.
1c1d3d69 15025
048addec 15026 * coding.c: Doc fix.
1c1d3d69 15027
048addec
JD
15028 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
15029 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
15030 `new style' [w/`doc:' keyword].
b6f4c7ba 15031
048addec 150322001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 15033
048addec
JD
15034 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
15035 LeaveNotify events. Only FocusIn and FocusOut do that now.
15036 (x_display_and_set_cursor): Do display hollow cursors in active
15037 minibuffer windows when they are not selected.
b6f4c7ba 15038
048addec 150392001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 15040
048addec 15041 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
f63fd14e
JB
15042 * w32term.c: Change doc-string comments to `new style'
15043 [w/`doc:' keyword]. Doc fixes.
a89f435d 15044
048addec
JD
15045 * w32fns.c: Don't define max.
15046 (Fx_open_connection): Only execute once.
a4cd0cd7 15047
048addec 150482001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 15049
048addec
JD
15050 * ccl.c: Change macros to use do-while block instead of if-else.
15051 Use braces to follow GNU Coding Standards.
eafb659a 15052
048addec 150532001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 15054
048addec 15055 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 15056
048addec 15057 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 15058
048addec
JD
15059 * insdel.c (replace_range): Use adjust_markers_for_replace
15060 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 15061
048addec 15062 * intervals.h: Declare set_text_properties and set_text_properties_1.
a4cd0cd7 15063
048addec
JD
15064 * textprop.c (set_text_properties_1): New subroutine
15065 broken out of set_text_properties.
15066 (set_text_properties): Use set_text_properties_1.
91823618 15067
048addec
JD
15068 * intervals.c (graft_intervals_into_buffer):
15069 Use set_text_properties_1 to clear out properties.
91823618 15070
048addec
JD
15071 * search.c (Freplace_match): Use replace_range to insert
15072 and delete. Don't request property inheritance from
15073 surrounding text.
86928dfb 15074
048addec 150752001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 15076
048addec 15077 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
f63fd14e 15078 vertical fonts. Allow them if face name is explicitly specified.
048addec 15079 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 15080
048addec 150812001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 15082
048addec
JD
15083 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
15084 instead of malloc/free.
a78e0303 15085
048addec 150862001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 15087
048addec
JD
15088 * xfaces.c (merge_face_vectors): Use braces to follow GNU
15089 Coding Standards.
15090 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 15091
048addec 15092 * buffer.c (Fbury_buffer): Likewise.
0c99b139 15093
048addec 15094 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 15095
048addec
JD
15096 * coding.c (encode_coding): Use precomputed value of `src'.
15097 (encode_coding): Remove unused variable `src_end'.
15098 (code_convert_region): Remove unused variables `count'.
830ddd77 15099
048addec 151002001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 15101
048addec
JD
15102 * w32term.c (x_display_and_set_cursor): Do not move system caret
15103 if cursor_glyph is NULL.
55c6d645 15104
048addec 151052001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 15106
048addec 15107 * keymap.c (access_keymap): Fix compilation error.
5de38842 15108
048addec 151092001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 15110
048addec 15111 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 15112
048addec 151132001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 15114
048addec
JD
15115 * intervals.c (graft_intervals_into_buffer):
15116 Remove #ifdef'd-out code.
15117 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 15118
048addec
JD
15119 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
15120 code (eval-current-buffer).
15121 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 15122
048addec 151232001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 15124
048addec 15125 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 15126
048addec 151272001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 15128
048addec 15129 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 15130
048addec
JD
15131 * keyboard.c (make_lispy_event): Check integerness and fix
15132 Lisp_Object/int mixup.
17893c65 15133
048addec 151342001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 15135
048addec 15136 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 15137
048addec
JD
15138 * fontset.c (fontset_font_pattern): Remove unused variable
15139 `family_registry'.
d5360cc7 15140
048addec 15141 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 15142
048addec 151432001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 15144
048addec 15145 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 15146
048addec
JD
15147 * buffer.c (Fkill_buffer): Don't delete auto save file
15148 if buffer is modified.
d9d54213 15149
048addec 151502001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 15151
048addec
JD
15152 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
15153 CHECK_NUMBER_CDR.
b116830b 15154
048addec 151552001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 15156
048addec 15157 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 15158
048addec 151592001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 15160
048addec 15161 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 15162
048addec 151632001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 15164
048addec 15165 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 15166
048addec 151672001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 15168
048addec
JD
15169 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
15170 the program image directly.
982f6c7e 15171
048addec 151722001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 15173
048addec 15174 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 15175
048addec 151762001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 15177
048addec
JD
15178 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
15179 and CHECK_BUFFER.
d31053f9 15180
048addec
JD
15181 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
15182 (record_char): Likewise.
d31053f9 15183
048addec
JD
15184 * keyboard.c (make_lispy_event): Don't insist a drag event must
15185 move to a different buffer position. Instead, check for moving at
15186 least double_click_fuzz.
982f6c7e 15187
048addec 15188 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 15189
048addec 15190 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 15191
048addec
JD
15192 * indent.c (current_column_1, Fmove_to_column): Separate the code
15193 for display-table glyphs from the code for buffer text, to fix
15194 bugs in the former.
830047fd 15195
048addec 151962001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 15197
048addec
JD
15198 * buffer.c (Fbuffer_local_value): New function.
15199 (syms_of_buffer): Defsubr it.
2df5238c 15200
048addec
JD
15201 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
15202 value of `cursor-in-non-selected-windows'.
4e397688 15203
048addec
JD
15204 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
15205 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
15206 (syms_of_xdisp): Initialize it.
48b0f3ae 15207
048addec 152082001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 15209
048addec 15210 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 15211
048addec
JD
15212 * coding.c: Change doc-string comments to `new style' [w/`doc:'
15213 keyword].
3ecaf7e5 15214
048addec
JD
15215 * eval.c (top_level_value, top_level_set): Remove commented and
15216 #ifdef'd-out code.
15217 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 15218
048addec 152192001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 15220
048addec 15221 * xfns.c: Include unistd.h, if it exists.
8db2e33b 15222
048addec 15223 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 15224
048addec 15225 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 15226
048addec 152272001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 15228
048addec
JD
15229 * lisp.h (CHECK_STRING_CAR): New macro.
15230 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
15231 treating XCAR and XCDR as lvalues.
15232 (openp): Use CHECK_STRING_CAR.
15233 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 15234
048addec 152352001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 15236
048addec
JD
15237 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
15238 (SIGMASKTYPE): Define.
1b1acc13 15239
048addec 15240 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 15241
048addec 152422001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 15243
048addec
JD
15244 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
15245 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
15246 Fix typos in comments.
6cb16f95 15247
048addec
JD
15248 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
15249 and #ifdef'd-out code.
15250 Fix and reindent comments.
6cb16f95 15251
048addec 15252 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 15253
048addec
JD
15254 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
15255 argument `i' in macros.
6cb16f95 15256
048addec
JD
15257 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
15258 `i' in macros.
7e9d3c2f 15259
048addec
JD
15260 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
15261 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
15262 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
15263 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
15264 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
15265 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
15266 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
15267 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
15268 in macros.
7e9d3c2f 15269
048addec
JD
15270 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
15271 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
15272 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
15273 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
15274 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
15275 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
15276 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
15277 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
15278 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
15279 (remove unused second argument).
7e9d3c2f 15280
048addec 152812001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 15282
048addec
JD
15283 * syntax.c (describe_syntax): New wrapper.
15284 (Finternal_describe_syntax_value): Rename from describe_syntax.
15285 Don't insert space at front and \n at the end.
15286 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 15287
048addec
JD
15288 * regex.c (re_wctype): Try to fix some warnings.
15289 (regcomp, regexec): Don't forget the __restrict.
9ba48103 15290
048addec 152912001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 15292
048addec 15293 * textprop.c (Fget_char_property): Doc fix.
9ba48103 15294
048addec 152952001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 15296
048addec 15297 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 15298
048addec 15299 * data.c (Fsetq_default): Ditto.
c22e59e1 15300
048addec 15301 * callint.c (Finteractive): Ditto.
9271ed2c 15302
048addec 153032001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 15304
048addec
JD
15305 * macros.c: Don't include keymap.h any more.
15306
153072001-11-01 Richard M. Stallman <rms@gnu.org>
15308
15309 * data.c (Fmake_local_variable): Doc fix.
15310
15311 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
15312 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 15313
048addec 15314 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
15315 bindings along with or instead of the buffer local map.
15316 Make the overriding maps override what they should.
15317
f00691a3 153182001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
15319
15320 * window.c (grow_mini_window): Fix typo in comment.
15321
27188d11
GM
153222001-11-01 Gerd Moellmann <gerd@gnu.org>
15323
7b49b9d2
GM
15324 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
15325 (XTset_vertical_scroll_bar): Likewise.
15326
43f7c3ea
GM
15327 * xfns.c (x_build_heuristic_mask): Use four_corners_best
15328 instead of IMAGE_BACKGROUND.
c22e59e1 15329
b350c2e5
GM
15330 * xfns.c (four_corners_best): Reindent.
15331
c22e59e1 15332 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
15333 Handle :box so that it is possible to specify sexprs.
15334
bf00d461
EZ
153352001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
15336
15337 * s/hpux11.h: New file.
15338
f00691a3 153392001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 15340
2b209b97
PJ
15341 * emacs.c (USAGE1): Show command line option --no-window-system
15342 instead of --no-windows in usage.
15343 (standard_args): Rename --no-windows to --no-window-system.
15344 (bug_reporting_address): Follow Emacs coding conventions.
15345
9dbc9081
PJ
15346 * eval.c (Fcommandp): Doc fix.
15347 Change doc-string comments to `new style' [w/`doc:' keyword].
15348
4e10df59
PJ
15349 * frame.c (Fframe_live_p): Doc fix.
15350
15351 * buffer.c (selective-display-ellipses): Doc fix.
15352
dd387b25
GM
153532001-10-31 Gerd Moellmann <gerd@gnu.org>
15354
fe957e65
GM
15355 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
15356
dd387b25
GM
15357 * xfaces.c (realize_x_face): If C is not a single-byte character,
15358 set the face's colors_copied_bitwise_p instead of the defaulted_p
15359 members which have a different meaning.
15360 (free_face_colors): Do nothing for a face whose colors have been
15361 copied bitwise.
15362
c22e59e1 15363 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 15364
f00691a3 153652001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 15366
687784e8
PJ
15367 * marker.c, mocklisp.c: Change doc-string comments to `new style'
15368 [w/`doc:' keyword].
2e1280f8 15369
b9d9a9b9
GM
153702001-10-31 Gerd Moellmann <gerd@gnu.org>
15371
15372 * fns.c (require_unwind): Return Lisp_Object.
15373
f00691a3 153742001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 15375
fa1361cb
PJ
15376 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
15377 (last-input-char): Revert doc-string to be the same as the
15378 doc-string of `last-input-event'.
15379
6c465a15 15380 * xdisp.c: Fix typos in comments.
48400103 15381
eafa3196
GM
153822001-10-31 Gerd Moellmann <gerd@gnu.org>
15383
15384 * window.c (grow_mini_window): Handle case that the root
15385 window is already smaller than the nominal mininum height.
15386
747d3f2a
SM
153872001-10-30 Stefan Monnier <monnier@cs.yale.edu>
15388
bf9bb76f
SM
15389 * emacs.c (main): Don't call keys_of_macros any more.
15390
15391 * lisp.h (keys_of_macros): Remove.
15392
15393 * macros.c (keys_of_macros): Remove.
15394
747d3f2a
SM
15395 * xfaces.c (Fface_attribute_relative_p): Declare args.
15396
5e905a57
JR
153972001-10-30 Jason Rumney <jasonr@gnu.org>
15398
15399 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
15400 (enum_font_cb2): Ignore fonts with vertical orientation.
15401
3a426197
RS
154022001-10-30 Richard M. Stallman <rms@gnu.org>
15403
15404 * keyboard.c (Finput_pending_p): Doc fix.
15405
a742d646
GM
154062001-10-30 Gerd Moellmann <gerd@gnu.org>
15407
259cf6bc
GM
15408 * xterm.c (x_after_update_window_line): Don't run the code
15409 clearing in borders for rows whose visible height is 0.
15410
3f99f948
GM
15411 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
15412 resized_p flag is set. If not set, use the much less flickering
15413 method previously used.
15414
15415 * dispnew.c (change_frame_size_1): Set frame's resized_p.
15416
15417 * frame.h (struct frame) <resized_p>: New member.
15418
b4a3be43
GM
15419 * lread.c (to_multibyte): Ensure read_buffer is at least twice
15420 as large as the number of bytes to convert.
747d3f2a 15421
a742d646
GM
15422 * lread.c (to_multibyte): New function.
15423 (read1): Use it.
15424
cacbb9e9
EZ
154252001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
15426
15427 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
15428
99cb6b2f
GM
154292001-10-30 Gerd Moellmann <gerd@gnu.org>
15430
327f42ee 15431 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
15432 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
15433 if the row's fill_line_p is set and drawing the last glyph with
15434 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 15435
99cb6b2f
GM
15436 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
15437
8e8223e2
SM
154382001-10-29 Stefan Monnier <monnier@cs.yale.edu>
15439
15440 * xmenu.c: Include coding.h and charset.h.
15441 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
15442 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
15443 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
15444 Explicitly set wv->help. Use `TRUE' rather than `True'.
15445 (menu_help_callback): Use empty_string.
15446
15447 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
15448 (Fx_popup_dialog): Explicitly init f.
15449 (w32_menu_display_help): Use empty_string.
15450
4d083a8f
RS
154512001-10-29 Richard M. Stallman <rms@gnu.org>
15452
b2304472
RS
15453 * fns.c (Frequire): Detect recursive try to require the same
15454 feature 3 or more levels deep, and get error.
15455 (require_unwind): New subroutine.
15456 (require_nesting_list): New variable.
15457 (syms_of_fns): Init and staticpro it.
15458
4d083a8f
RS
15459 * print.c (print_object): Clarify indication of insertion type.
15460
2fe41216
EZ
154612001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
15462
90480000
EZ
15463 * coding.c (syms_of_coding): Document that locale-coding-system is
15464 used for decoding input on X.
15465
2fe41216
EZ
15466 * window.c (Fscroll_left, Fscroll_right): Doc fix.
15467
f00691a3 154682001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
15469
15470 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
15471 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
15472
60ebcfe8
GM
154732001-10-29 Gerd Moellmann <gerd@gnu.org>
15474
9a7bdceb
GM
15475 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
15476 use NO_CURSOR if cursor_in_non_selected_windows is false.
15477
3f08fcd2
GM
15478 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
15479 the slant attribute if FRAME is t.
15480
0ccfdad2
GM
15481 * xfns.c (x_set_internal_border_width): Set frame garbaged
15482 when X window doesn't exist yet.
15483
ef253080
GM
15484 * xterm.c (x_after_update_window_line): Clear internal border
15485 in different circumstances.
b116830b 15486
60ebcfe8
GM
15487 * xterm.c (XTread_socket) <KeyPress>: Don't use
15488 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
15489 <handa@etl.go.jp>.
15490
73d25f9c
EZ
154912001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
15492
15493 * m/ibms390.h: New file. From Adam Thornton
15494 <athornton@sinenomine.net>.
15495
cac1daf0
GM
154962001-10-28 Gerd Moellmann <gerd@gnu.org>
15497
053b3256 15498 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 15499
cac1daf0
GM
15500 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
15501 a loop counter.
15502
f00691a3 155032001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 15504
f9711de4 15505 * emacs.c: Use argv[0] instead of "emacs" when -t was specified.
186486eb 15506
4707d2d0
PJ
15507 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
15508 keyword].
15509 Fix typos in comments.
b116830b 15510
d883731c
PJ
15511 * emacs.c (bug_reporting_address): New function.
15512 Use it when displaying usage message.
15513
04012254
PJ
15514 * minibuf.c (read_minibuf): Remove unused external declaration of
15515 variable `Qread_only'.
15516
13b1a09c
PJ
15517 * keymap.c (access_keymap): Remove unused variable `charset'.
15518
5bbf4378
MB
155192001-10-28 Miles Bader <miles@gnu.org>
15520
15521 * xfaces.c (merge_face_heights): Handle TO being relative as well.
15522 Remove #ifdef'd-out code.
15523 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
15524 (syms_of_xfaces): Initialize them.
15525
1ce1e4ee
JR
155262001-10-27 Jason Rumney <jasonr@gnu.org>
15527
15528 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
15529 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
15530 position using the system caret.
15531
15532 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
15533 (w32_system_caret_height, w32_system_caret_x)
15534 (w32_system_caret_y): New variables for tracking system caret.
15535 (w32_initialize): Initialize them.
c2d53558 15536 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 15537
c2d53558
SM
15538 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
15539 New messages types.
1ce1e4ee
JR
15540
15541 * w32term.c (note_mouse_highlight): Clear old help_echo.
15542
f00691a3 155432001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 15544
bb4600a4
PJ
15545 * xterm.c: Fix typo in a comment.
15546
7db35a48
PJ
15547 * emacs.c: Fix typos in comments.
15548 Remove unnecessary spaces.
15549 Change doc-string comments to `new style' [w/`doc:' keyword].
15550 (USAGE2): Fix typos in usage string.
15551
a7248e4f
PJ
15552 * xterm.c: Fix typo in a comment.
15553
4e30ce42
PJ
15554 * lisp.h: (gdb_lisp_params): Remove code in #if 0 which is now in
15555 emacs.c.
15556
62725a92
GM
155572001-10-27 Gerd Moellmann <gerd@gnu.org>
15558
798dbe1f 15559 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 15560 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
15561 farther backward when target_y was not reached.
15562
62725a92
GM
15563 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
15564 Display errno only if non-zero.
15565 (sound_warning): New function.
15566 (vox_configure): Don't treat failing to set sample rate as error.
15567 (various places): Improve error messages.
15568
d4e34d24
EZ
155692001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
15570
944e6f60
EZ
15571 * fileio.c (Faccess_file): Run the argument filename through
15572 Fexpand_file_name, before using it.
15573
d4e34d24
EZ
15574 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
15575 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
15576
38d2af0c
GM
155772001-10-26 Gerd Moellmann <gerd@gnu.org>
15578
da80a8d5
GM
15579 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
15580
38d2af0c
GM
15581 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
15582 Fix clearing in the case of scroll bars on the right.
c2d53558 15583
45de4a6f 155842001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
15585
15586 * w32gui.h (XImage): Add a dummy typedef.
15587
fbd5ceb2
GM
155882001-10-26 Gerd Moellmann <gerd@gnu.org>
15589
c2d53558 15590 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 15591
b23236fb
EZ
155922001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
15593
15594 * frame.c (Fframe_parameter): Fix last change.
15595
5d991fc4
EZ
15596 * fileio.c: Revert last change (which removed old commented-out
15597 version of expand-file-name). Add a comment that explains why
15598 this old version should not be removed.
15599
879eadc3
GM
156002001-10-25 Gerd Moellmann <gerd@gnu.org>
15601
75700ff2
GM
15602 * frame.c (Fframe_parameter): Fix a bug whereby some
15603 ``artificial'' frame parameters, like `minibuffer' were not
15604 obtained by calling Fframe_parameters.
15605
dfe92a6a
GM
15606 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
15607 cursor differently.
15608
879eadc3
GM
15609 * xdisp.c (move_it_vertically_backward): Compute line height
15610 differently. Add heuristic to try to be more compatible to 20.x.
15611
e1010ebe
SM
156122001-10-25 Stefan Monnier <monnier@cs.yale.edu>
15613
d73a471b
SM
15614 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
15615
d6da5a06
GM
15616 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
15617 boolean.
e1010ebe 15618
f66bd220
MB
156192001-10-25 Miles Bader <miles@gnu.org>
15620
15621 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
15622 BG is a pointer to a structure, not a structure.
15623 (gif_format, png_format): Add missing commas.
15624
d436d538
RS
156252001-10-24 Richard M. Stallman <rms@gnu.org>
15626
15627 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 15628 (syms_of_xfaces): Defsubr it.
d436d538 15629
f00691a3 156302001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
15631
15632 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
15633 variable `area'.
15634
f00691a3 156352001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 15636
c2d53558 15637 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 15638
e2a57b34
MB
156392001-10-25 Miles Bader <miles@gnu.org>
15640
15641 * dispextern.h (struct image): Add `background',
15642 `background_valid', and `background_transparent' fields.
15643 (image_background, image_background_transparent): New declarations.
15644 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
15645 * xfns.c (image_background, image_background_transparent)
15646 (four_corners_best): New functions.
c2d53558 15647 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
15648 (gs_format): Add `:background' entry.
15649 (lookup_image): Set IMG's background color if specified.
15650 (pbm_load, xbm_load_image, png_load): Set IMG's background field
15651 when appropriate.
15652 (x_clear_image_1): Reset `background_valid' and
15653 `background_transparent_valid' fields.
15654 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
15655 calculating it here. Set IMG's background_transparent field.
15656 (enum xpm_keyword_index): Add XPM_BACKGROUND.
15657 (enum png_keyword_index): Add PNG_BACKGROUND.
15658 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
15659 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
15660 (enum gif_keyword_index): Add GIF_BACKGROUND.
15661 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 15662 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
15663 Pre-calculate image background color where necessary.
15664 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
15665 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
15666 color to use for image glyph reliefs.
15667
b547b6e8
GM
156682001-10-24 Gerd Moellmann <gerd@gnu.org>
15669
d9e3b8c6
GM
15670 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
15671 in full-width rows.
c2d53558 15672
b547b6e8
GM
15673 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
15674 Fix clearing of area not covered by scroll bar.
15675
f00691a3 156762001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9
PJ
15677
15678 * xterm.c: (x_insert_glyphs): Remove unused variables `real_end'
15679 and `real_start'.
c2d53558 15680 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
15681 (glyph_rect): Remove unused variable `area'.
15682
76cb5e06
GM
156832001-10-24 Gerd Moellmann <gerd@gnu.org>
15684
bdbdebff 15685 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
15686
15687 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
15688 (row_containing_pos): Take additional argument DY.
15689 Treat rows ending in middle of char differently.
62e33982
GM
15690 (display_line): Handle tabs on window systems differently.
15691
15692 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
15693 with additional argument.
15694
15695 * dispextern.h (row_containing_pos): Adjust prototype.
15696
76cb5e06
GM
15697 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
15698 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
15699 (try_window_id, try_window_reusing_current_matrix)
15700 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 15701 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 15702
f00691a3 157032001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 15704
c9e60620
PJ
15705 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
15706 gnuemacs).
15707 (HAVE_BOXES): Fix typo in comment.
15708 (push_menu_pane): Fix typo in comment.
15709
3b552d56
PJ
15710 * xdisp.c: (display_prop_string_p): Remove unused local declaration
15711 of `Qwhen'.
15712 (single_display_prop_string_p): Remove unused local declarations
15713 of `Qwhen' and `Qmargin'.
15714 (string_buffer_position): Remove unused variable `around'.
15715 (store_frame_title): Remove unused variable `width'.
15716
15c565ac
PJ
15717 * window.c: Don't define max.
15718 (coordinates_in_window): Remove unused variable `uy'.
15719
a8818eb9
PJ
15720 * widget.c: Don't define max.
15721
996fee11
PJ
15722 * process.c: Don't define max.
15723 (create_process): Remove unused variable `buffer'.
15724
496e1a5b
GM
157252001-10-23 Gerd Moellmann <gerd@gnu.org>
15726
c2d53558 15727 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 15728
5905ae8b
EZ
157292001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
15730
15731 * xfaces.c (Finternal_set_lisp_face_attribute)
15732 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
15733 frame is on a windowed display.
15734
24db49fb
GM
157352001-10-23 Gerd Moellmann <gerd@gnu.org>
15736
c2d53558
SM
15737 * dispnew.c (sync_window_with_frame_matrix_rows):
15738 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
15739 of marginal areas.
15740
c2d53558 15741 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 15742
f0487f05
EZ
157432001-10-23 Andreas Schwab <schwab@suse.de>
15744
15745 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
15746 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
15747
f0a48a01
GM
157482001-10-23 Gerd Moellmann <gerd@gnu.org>
15749
c2d53558 15750 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
15751 REAL_END. Notice if cursor gets overwritten.
15752 (notice_overwritten_cursor): Take X positions as parameters.
15753 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
15754 around call to x_draw_glyphs.
15755
f00691a3 157562001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 15757
fc11dff0
PJ
15758 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
15759 instead of C) and usage.
a50a10a0 15760
fc11dff0
PJ
15761 * editfns.c (char-to-string): Fix argument names (use CHAR instead
15762 of C) and usage.
a50a10a0
PJ
15763
15764 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
15765 `left', `max_width' and `max_height'.
15766
8738febd
GM
157672001-10-23 Gerd Moellmann <gerd@gnu.org>
15768
15769 * xdisp.c (display_line): For a tab continued to the next line,
15770 set row's ends_in_middle_of_char_p.
15771
653c329b
GM
157722001-10-22 Gerd Moellmann <gerd@gnu.org>
15773
15774 * xdisp.c (display_line): Fix computation of continuation lines
15775 width for TABs.
15776
f00691a3 157772001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 15778
7ba51063
PJ
15779 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
15780 `Qlaplace'.
15781
f958c5ac
PJ
15782 * fileio.c: Remove unused code.
15783
eb360291
MB
157842001-10-22 Miles Bader <miles@gnu.org>
15785
15786 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
15787 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
15788 Remove `DOC_STRINGS_IN_COMMENTS' cases.
15789
98515cf0
JR
157902001-10-21 Jason Rumney <jasonr@gnu.org>
15791
15792 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
15793
93026d88
EZ
157942001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
15795
15796 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
15797 (Finsert_string): Avoid the multi-line string literals warning.
15798
c9a95b79
MB
157992001-10-22 Miles Bader <miles@gnu.org>
15800
15801 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
15802 (Fdocumentation): Don't use it.
15803 (syms_of_doc): Don't initialize it.
15804
15805 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
15806 * print.c (Fwith_output_to_temp_buffer): Likewise.
15807 * window.c (Fsave_window_excursion): Likewise.
c2d53558 15808 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 15809 (Fsave_restriction): Likewise.
c2d53558
SM
15810 * eval.c (Frun_hooks, Frun_hook_with_args)
15811 (Frun_hook_with_args_until_failure)
15812 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
15813 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
15814 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
15815 (Funwind_protect, Fcondition_case): Likewise.
15816 * coding.c (Ffind_operation_coding_system): Likewise.
15817 * keyboard.c (Ftrack_mouse): Likewise.
15818
a3b10252
MB
158192001-10-21 Miles Bader <miles@gnu.org>
15820
c2d53558 15821 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
15822 (Fmake_hash_table): Add usage: string to doc string.
15823 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 15824 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
15825 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
15826 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
15827 (Fml_prefix_argument_loop): Likewise.
15828
f00691a3 158292001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 15830
c2d53558 15831 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 15832
c6f73eec
PJ
15833 * sysdep.c (init_sys_modes): Change doc-string comments to `new
15834 style' [w/`doc:' keyword].
15835
15836 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
15837 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
15838 comments to `new style' [w/`doc:' keyword].
15839
3cf3436e
JR
158402001-10-21 Jason Rumney <jasonr@gnu.org>
15841
15842 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
15843
c169b8f1
JR
15844 * w32term.c (remember_mouse_glyph): New function.
15845 (w32_mouse_position): Use it.
15846 (note_mouse_movement): If the mouse moved off the glyph, remember
15847 its new position.
c2d53558 15848
4fdd691b
JR
15849 * w32term.h (struct w32_output): Correct spelling of x_compatible.
15850 (w32_display_info): Add mouse_face_overlay.
15851
c169b8f1
JR
15852 * w32term.c (notice_overwritten_cursor): Renamed from
15853 note_overwritten_text_cursor. Rewritten to take glyph widths into
15854 account.
15855 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
15856 (fast_find_string_pos): New function.
15857 (fast_find_position): Return the correct vpos. Add parameter
15858 STOP. In the final row, stop before glyphs having STOP as object.
15859 Don't consider glyphs that are not from a buffer.
15860 (fast_find_position) [0]: Add a presumably more correct version
15861 for after 21.1.
15862 (expose_window_tree, expose_frame): Don't compute intersections here.
15863 (expose_window): Do it here instead.
15864 (expose_window_tree, expose_window, expose_line): Return 1 when
15865 overwriting mouse-face.
15866 (expose_window): If W is the window currently being updated, mark
15867 the frame garbaged.
15868 (expose_frame): If mouse-face was overwritten, redo it.
15869 (x_use_underline_position_properties): New variable.
15870 (syms_of_xterm): DEFVAR_BOOL it.
15871 (x_draw_glyph_string): Add comment to use it in future.
15872 (x_draw_glyph_string): Restore clipping after drawing box.
15873 Fix a computation of the underline position.
15874 (w32_get_glyph_string_clip_rect): Minor cleanup.
15875 (x_fill_stretch_glyph_string): Remove an assertion.
15876 (x_produce_glyphs): Don't convert multibyte characters
15877 to unibyte characters in unibyte buffers.
15878 (cursor_in_mouse_face_p): New function.
15879 (x_draw_stretch_glyph_string): Use it to choose a different GC
15880 when drawing a cursor within highlighted text. Don't draw
15881 background again if it has already been drawn.
15882 (x_draw_glyph_string_box): Don't draw a full-width
15883 box just because the glyph row's full_width_p flag is set.
15884 (x_draw_glyphs): Fix computation of rightmost x for
15885 full-width rows.
15886 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
15887 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
f63fd14e 15888 change bottom shadow accordingly. Some cleanup.
c169b8f1
JR
15889 (x_update_window_end): Handle overwritten mouse face
15890 also for tool bar windows.
15891 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
15892 DRAW is DRAW_IMAGE_RAISED.
15893 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
15894 actually redrawn. Make the function static.
15895 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
15896 optimize away highlighting if we pass over that same overlay again.
15897 (note_mouse_highlight): Call mouse_face_overlay_overlaps
15898 to detect a case where we have to highlight a different region
15899 despite not having left the currently highlighted region.
15900 Set mouse_face_overlay in the x_display_info. Avoid changing the
15901 mouse pointer shape when show_mouse_face has already done it, or
15902 there is no need. Handle mouse-face and help-echo in strings.
15903 (glyph_rect): New function.
15904 (w32_mouse_position): Use it to raise the threshold for mouse
15905 movement event generation.
15906 (w32_initialize_display_info): Initialize the x_display_info's
15907 mouse_face_overlay.
15908 (w32_set_vertical_scroll_bar): Don't clear a zero height
15909 or width area.
15910 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
15911 a widget to zero height.
15912
3cf3436e 15913 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 15914 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
15915 equivalents in menu_items.
15916 (w32_menu_show): Don't overwrite an item's name with its key
15917 description in case the description is a multibyte string.
15918 (single_submenu): Some cleanup.
15919
15920 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
15921 (postprocess_image): New function.
15922 (lookup_image): Call it for all image types except PostScript.
15923 (x_kill_gs_process): Call postprocess_image.
15924 (tiff_error_handler, tiff_warning_handler): New functions.
15925 (tiff_load): Install them as handlers.
15926 (x_kill_gs_process): Recognize if someone has cleared the image
15927 cache under us.
15928 (valid_image_p): Protect better against invalid image
15929 specifications. Previous code could signal an error.
15930 (Fx_hide_tip, Fshow_tip): Doc fix.
15931 (Fv_max_tooltip_size): New variable.
15932 (syns_of_xfns): DEFVAR_LISP it.
15933 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
f63fd14e 15934 window buffer to *tip* right after creating the frame. Set frame's
3cf3436e
JR
15935 window_width. Use a maximum tooltip size specified by
15936 Vx_max_tooltip_size, if that has valid contents.
15937 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
15938 Make sure the tooltip is completely visible.
15939 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
15940 (Fx_create_frame): Adjust the frame's height for presence
15941 of the tool bar before calling x_figure_window_size.
15942 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
15943 when the window gets smaller.
15944 (x_set_foreground_color): Set frame's cursor_pixel.
15945 (x_set_foreground_color, x_set_background_color): Cleaned up.
15946 (x_set_font): Handle case of x_new_fontset returning the same name
15947 as before, although there was a change in fontsets.
15948
386ca361
MB
159492001-10-21 Miles Bader <miles@gnu.org>
15950
c2d53558 15951 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
15952 (Flogxor): Add usage: string to doc string.
15953 * charset.c (Fstring): Likewise.
15954 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
15955 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
15956
f00691a3 159572001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 15958
03be2694
PJ
15959 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
15960
15961 * alloc.c: Reindent DEFUNs with doc: keywords.
15962
15963 * abbrev.c (Finsert_abbrev_table_description): Reindent.
15964
14ff1ee0
PJ
15965 * frame.c: Change doc-string comments to `new style' [w/`doc:'
15966 keyword].
15967
2f147815 15968See ChangeLog.9 for earlier changes.
6922b018
KH
15969
15970;; Local Variables:
49b3bd82 15971;; coding: iso-2022-7bit
6922b018 15972;; End:
2a34a036 15973
2f147815 15974 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
15975 Copying and distribution of this file, with or without modification,
15976 are permitted provided the copyright notice and this notice are preserved.
ab5796a9
MB
15977
15978;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4