(dedicated-switch-to-buffer): New function.
[bpt/emacs.git] / src / ChangeLog
CommitLineData
255e4140
JD
12004-11-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2
3 * gtkutil.c (xg_get_file_name): Rename use-old-gtk-file-dialog to
4 x-use-old-gtk-file-dialog.
5
6 * xfns.c: Define x_use_old_gtk_file_dialog.
7 (syms_of_xfns): Rename use-old-gtk-file-dialog to x-... Move it
8 outside ifdef USE_GTK.
9
11e0be49
KS
102004-11-23 Kim F. Storm <storm@cua.dk>
11
4d721114
KS
12 * dispextern.h (MATRIX_ROW_ENDS_IN_MIDDLE_OF_CHAR_P)
13 (MATRIX_ROW_STARTS_IN_MIDDLE_OF_CHAR_P): Not if dpvec_index is zero.
14
11e0be49
KS
15 * xfaces.c (lookup_named_face): Add signal_p arg. Return -1 if
16 signal_p is zero and face name is unknown.
17 (Fx_list_fonts): Don't signal error in lookup_named_face.
18 (Fface_font): Signal error in lookup_named_face.
19 (ascii_face_of_lisp_face): Likewise.
20
21 * dispextern.h (lookup_named_face): Fix prototype.
22
23 * xdisp.c (handle_single_display_prop): Don't signal error in
24 lookup_named_face for unknown fringe face name.
25 (highlight_trailing_whitespace): Don't signal error in
26 lookup_named_face if trailing-whitespace face unknown.
27 (calc_line_height_property): Don't signal error in
28 lookup_named_face if specified face name is unknown.
29
30 * fringe.c (update_window_fringes): Show top row indicator if
31 window has header-line. Don't show arrow at bob and eob
32 if the boundary indicators are not used.
33 (Fset_fringe_bitmap_face): Signal error in lookup_named_face.
34
35 * window.c (set_window_buffer): Clear display_error_modiff.
36
0960a582
KS
372004-11-22 Kim F. Storm <storm@cua.dk>
38
39 * fringe.c (update_window_fringes): Provide sensible fall-back
40 value for non-nil indicate-buffer-boundaries setting.
41
b0e9bb28
MR
422004-11-22 Markus Rost <rost@ias.edu>
43
44 * minibuf.c (Fminibuffer_complete_and_exit): Fix previous change.
45
d0bce91e
SM
462004-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
47
48 * eval.c (Fdefvar): Warn when var is let-bound but globally void.
49
e1814672
KS
502004-11-21 Kim F. Storm <storm@cua.dk>
51
b7fd3518
KS
52 * xdisp.c (erase_phys_cursor): Clear hollow cursor inside TEXT_AREA.
53
54 * xterm.c (x_clip_to_row): Add area arg. Callers changed.
55 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
56
57 * w32term.c (w32_clip_to_row): Add area arg. Callers changed.
58 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
59
60 * macterm.c (x_clip_to_row): Add area arg. Callers changed.
61 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
62
d0bce91e
SM
63 * xdisp.c (move_it_in_display_line_to, display_line):
64 Restore saved_face_id if overflow-newline-into-fringe is enabled and
65 line is continued before or in middle of element from display vector.
f01d4d05 66
f1a61389
KS
67 * indent.c (Fvertical_motion): Fix last change. Use another
68 method to detect if iterator moved too far ahead after reseat.
69
e1814672
KS
70 * xdisp.c (IT_EXPAND_MATRIX_WIDTH): New macro. Do not
71 expand matrix width for overflow in zero-width area.
72 (append_glyph, append_composite_glyph, produce_image_glyph)
73 (append_stretch_glyph): Use it to avoid loop in redisplay.
74 (note_mode_line_or_margin_highlight): Don't let help-echo from
75 string override help-echo from image map.
76
2dafe1c9
LT
772004-11-20 Luc Teirlinck <teirllm@auburn.edu>
78
d0bce91e 79 * fns.c (Fyes_or_no_p): Call Fread_from_minibuffer with extra argument.
2dafe1c9
LT
80 * callint.c (Fcall_interactively): Ditto.
81
fd6866c8 822004-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
9961365e
RS
83
84 * minibuf.c (Fminibuffer_complete_and_exit):
85 Fixup the case of the completed value, for case-indep completion.
86
dedbac89
RS
872004-11-20 Richard M. Stallman <rms@gnu.org>
88
fd6866c8
RS
89 * lisp.h (Fread_from_minibuffer): Add arg in decl.
90
9d00469f 91 * minibuf.c (read_minibuf): New arg KEEP_ALL. Callers changed.
ce8dd7ca 92 (Fread_from_minibuffer): New arg KEEP_ALL. Callers changed.
9d00469f 93
dedbac89 94 * search.c (Vsearch_spaces_regexp):
d0bce91e 95 Rename from Vsearch_whitespace_regexp. All uses changed.
dedbac89 96
2f672bb5
TTN
972004-11-20 Thien-Thi Nguyen <ttn@gnu.org>
98
99 * eval.c (init_eval_once): Increase `max_specpdl_size' to 650.
100
f31a9a68
RS
1012004-11-19 Richard M. Stallman <rms@gnu.org>
102
103 * search.c (Vsearch_whitespace_regexp): New variable.
104 (syms_of_search): Defvar it.
105 (compile_pattern_1): Call re_set_whitespace_regexp with it.
106 (search_buffer): No regexp is trivial if Vsearch_whitespace_regexp
107 is non-nil.
6de891db
RS
108 (struct regexp_cache): New element whitespace_regexp.
109 (syms_of_search): Initialize whitespace_regexp elements.
110 (compile_pattern): Compare whitespace_regexp elements.
111 (compile_pattern_1): Set whitespace_regexp elements.
f31a9a68
RS
112
113 * regex.c (regex_compile): Substitute whitespace_regexp
114 for spaces, if it is nonzero.
115 (whitespace_regexp): New variable.
116 (re_set_whitespace_regexp): New function.
117
cbc34cb3
KS
1182004-11-19 Kim F. Storm <storm@cua.dk>
119
120 * indent.c (Fvertical_motion): Fix last change.
121
b54a7539
KS
1222004-11-18 Kim F. Storm <storm@cua.dk>
123
124 * indent.c (Fvertical_motion): Undo 2004-11-16 change.
125 Instead, move back again if reseating moves too far ahead.
126
1272004-11-17 Luc Teirlinck <teirllm@auburn.edu>
802c6e56
LT
128
129 * xdisp.c (message3): Call clear_message.
130
5ff504fe
KS
1312004-11-17 Kim F. Storm <storm@cua.dk>
132
133 * xdisp.c (erase_phys_cursor): Adjust cursor row visible height.
134
5ae53dcf
JD
1352004-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
136
d0bce91e 137 * gtkutil.c (xg_get_file_name): Typo in HAVE_GTK_FILE_SELECTION_NEW.
724cde0d 138
6abf3a27 139 * xmenu.c (x_menu_in_use): Remove.
5ae53dcf
JD
140 (x_menu_set_in_use): Also set popup_activated_flag.
141
5ff504fe 142 * xfns.c (Fx_file_dialog): Call popup_activated instead of
5ae53dcf
JD
143 x_menu_in_use. Call x_menu_set_in_use in Motif version also.
144
6abf3a27 145 * xterm.h: (x_menu_in_use): Remove.
5ae53dcf 146
ee31cd78
RS
1472004-11-16 Richard M. Stallman <rms@gnu.org>
148
6abf3a27
SM
149 * keymap.c (Fmap_keymap): New arg SORT-FIRST.
150 Use map-keymap-internal to implement that.
ee31cd78
RS
151
152 * indent.c (Fvertical_motion): In batch mode, use vmotion directly.
153
6abf3a27
SM
1542004-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
155
156 * xdisp.c (get_glyph_string_clip_rect, init_glyph_string): Check it's
157 a window before using XWINDOW.
158
159 * window.c (make_window, Fselect_window, make_dummy_parent)
160 (save_window_save):
161 * frame.c (make_frame):
162 * fns.c (concat): Avoid side-effects inside XSETFASTINT's arguments.
163
164 * lisp.h (NILP): Use EQ rather than XFASTINT.
165
b4d61105
KS
1662004-11-16 Kim F. Storm <storm@cua.dk>
167
6abf3a27 168 * fringe.c (Fdefine_fringe_bitmap): Always set 'h'. Simplify.
dda01a4c 169
b4d61105
KS
170 * indent.c (Fvertical_motion): Fix last change. Only reseat when
171 moving backwards.
172
1732004-11-16 Luc Teirlinck <teirllm@auburn.edu>
ce2bbf6a
LT
174
175 * dispextern.h: Extern reseat_at_previous_visible_line_start.
176
ab5b02b0
KH
1772004-11-16 Kenichi Handa <handa@m17n.org>
178
179 * xdisp.c (display_mode_element): Fix previous change (calculate
180 end position of substring to display correctly).
181
c482cf97
KS
1822004-11-16 Kim F. Storm <storm@cua.dk>
183
184 * keyboard.c (Fposn_at_point): Remove extra */ after doc string.
185 Reported by Andrew M. Scott.
186
9f89426b
KS
1872004-11-15 Kim F. Storm <storm@cua.dk>
188
189 * fns.c (Fsafe_plist_get): New defun.
190 (syms_of_fns): Defsubr it.
191
192 * lisp.h (Fsafe_plist_get): Add EXFUN.
193
194 * xdisp.c (store_mode_line_string, produce_stretch_glyph):
195 Use Fsafe_plist_get.
196 (note_mode_line_or_margin_highlight, note_mouse_highlight):
197 Fix image map element parsing. Use Fsafe_plist_get.
198
27418463
RS
1992004-11-15 Richard M. Stallman <rms@gnu.org>
200
201 * xdisp.c (get_next_display_element): Fix previous change.
202
a130b901
JD
2032004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
204
ef614e04
JD
205 * window.c (shrink_windows): Handle special case of one window left
206 when trying to shrink the final reminder. Grow windows if
207 total_removed is less than total_shrink.
208
a130b901
JD
209 * xmenu.c (pop_down_menu): Remove global variable current_menu,
210 extract pointer from arg with XSAVE_VALUE.
46303896
KS
211 (create_and_show_popup_menu, create_and_show_dialog, xmenu_show):
212 Construct arg to record_unwind_protect with make_save_value.
a130b901 213
d9a03ad2
RS
2142004-11-13 Richard M. Stallman <rms@gnu.org>
215
216 * xdisp.c (reseat_at_previous_visible_line_start): No longer static.
217 (get_next_display_element): Fix previous change to apply only to \n.
218
219 * indent.c (Fvertical_motion): Scan to PT from start of line to
220 make iterator consistent.
221
222 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
223
b3935289
JD
2242004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
225
226 * gtkutil.c (pop_down_file_dialog): Add BLOCK_INPUT.
227
228 * xfns.c (Fx_file_dialog): Call x_menu_in_use and x_menu_set_in_use.
229 Record unwind with clean_up_file_dialog.
230
78819ebb
KS
231 * xterm.h (x_menu_in_use, x_menu_set_in_use, x_menu_wait_for_event):
232 Declare.
b3935289
JD
233
234 * xmenu.c (x_menu_in_use, x_menu_set_in_use): New functions.
235
af89e871
JD
2362004-11-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
237
457a8155 238 * gtkutil.c (xg_file_sel_ok, xg_file_sel_cancel)
6abf3a27 239 (xg_file_sel_destroy): Remove.
46303896
KS
240 (xg_file_response_cb, pop_down_file_dialog)
241 (xg_get_file_name_from_chooser, xg_get_file_name_from_selector):
457a8155 242 New functions.
6abf3a27
SM
243 (xg_get_file_with_chooser, xg_get_file_with_selection):
244 Take new arg func, set it to xg_get_file_name_from_chooser/selector.
457a8155
JD
245 Move common code to xg_get_file_name. Return widget created.
246 (xg_get_file_name): Set name, transient for, modal and destroy
247 with parent here. Connect response signal to xg_file_response_cb,
248 connect delete-event to gtk_true. Record pop_down_file_dialog
249 for unwind. Do event loop and call x_menu_wait_for_event in loop.
250 (xg_create_widget): Make dialogs modal.
251
af89e871
JD
252 * xmenu.c (unuse_menu_items, pop_down_menu): Arg is of type
253 Lisp_Object.
254 (popup_get_selection): Move unwind protect ...
255 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
256 Move destroy of widget to pop_down_menu.
257 (popup_widget_loop): Move unwind protect ...
258 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
259 Move destroy of widget to pop_down_menu.
260 (pop_down_menu): BLOCK_INPUT and destroy widget/window.
6abf3a27 261 (xmenu_show): Record unwind pop_down_menu. Move XMenuDestroy,
af89e871
JD
262 x_mouse_leave and grabbed = 0 to pop_down_menu.
263
5596fbf1
KS
2642004-11-13 Kim F. Storm <storm@cua.dk>
265
266 * xdisp.c (make_cursor_line_fully_visible_p): New variable.
267 (syms_of_xdisp): DEFVAR_BOOL it.
268 (make_cursor_line_fully_visible, try_cursor_movement)
269 (try_window_id): Use it.
270
b9de078a
KS
2712004-11-12 Kim F. Storm <storm@cua.dk>
272
381f7091
KS
273 * dispextern.h (struct glyph_row): New member extra_line_spacing.
274 (struct it): New member max_extra_line_spacing.
275 (MR_PARTIALLY_VISIBLE, MR_PARTIALLY_VISIBLE_AT_TOP)
276 (MR_PARTIALLY_VISIBLE_AT_BOTTOM): New helper macros.
277 (MATRIX_ROW_PARTIALLY_VISIBLE_P): Fix to return false if invisible
278 part of last line is only extra line spacing (so the text on the
279 line is fully visible). Use helper macros.
280 Add W arg (to use them). All callers changed.
281 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_TOP_P)
282 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_BOTTOM_P): Use helper macros.
283
6abf3a27
SM
284 * window.c (window_scroll_pixel_based, Frecenter):
285 Use move_it_vertically_backward directly.
381f7091
KS
286 (Frecenter): Fix calculation of new start pos for negative arg.
287 Before, the new start pos was sometimes chosen too far back, so
288 the last line became only partially visible, and thus would be
289 either only semi-visible or automatically scrolled to the middle
290 of the window by redisplay.
291
292 * xdisp.c (init_iterator): Clear it.max_extra_line_spacing.
293 (move_it_vertically_backward): Don't recure to move further back.
294 (move_it_vertically): Remove superfluous condition.
295 (move_it_by_lines): Clear last_height when moved 0 lines.
6abf3a27 296 (resize_mini_window): Use it.max_extra_line_spacing.
381f7091
KS
297 (display_tool_bar_line): Clear row->extra_line_spacing.
298 (try_scrolling): Use move_it_vertically_backward directly.
299 (redisplay_window): Likewise.
300 (compute_line_metrics): Set row->extra_line_spacing.
301 (display_line, display_string): Likewise.
302 (x_produce_glyphs): Update it->max_extra_line_spacing.
303
b9de078a
KS
304 * xmenu.c (pop_down_menu): Return nil.
305
c3438661
JD
3062004-11-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
307
308 * xmenu.c (x_menu_wait_for_event): New function.
309 (popup_get_selection, popup_widget_loop): Call x_menu_wait_for_event
310 to handle timers.
df00f436
JD
311 (popup_widget_loop): Add argument do_timers.
312 (create_and_show_popup_menu, create_and_show_dialog): Pass 1 for
313 do_timers to popup_widget_loop.
c3438661
JD
314 (xmenu_show): Call XMenuActivateSetWaitFunction so that
315 x_menu_wait_for_event is called by XMenuActivate.
b9de078a 316 (create_and_show_popup_menu): Pass 1 for do_timers to
df00f436 317 popup_get_selection.
f1d1cd24
JD
318 (pop_down_menu): New function.
319 (popup_get_selection, popup_widget_loop): Unwind protect to
320 pop_down_menu.
321 (popup_widget_loop): Add argument widget.
322 (create_and_show_popup_menu, create_and_show_dialog): Pass new
323 argument widget to popup_widget_loop.
c3438661 324
32e2fb04
SM
3252004-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
326
327 * keymap.c (Fkeymap_prompt): Accept symbol keymaps.
328
0faf6806
KS
3292004-11-09 Kim F. Storm <storm@cua.dk>
330
331 * xselect.c: Include <sys/types.h> and <unistd.h> (for getpid).
332 Fix various comments referring to XEvents instead of input events.
333 (x_queue_event): Fix format strings.
334 (x_stop_queuing_selection_requests): Likewise.
335
336 * xdisp.c (produce_image_glyph): Remove unused variable 'face_ascent'.
337 (pint2hrstr): Add extra braces to silence compiler.
338
339 * print.c (print_object): Fix format string.
340
341 * lread.c (read1): Fix next_char matching.
342
343 * lisp.h (Fdelete): Add EXFUN.
344 (replace_range_2): Add prototype.
345
346 * keyboard.c (read_avail_input): Remove unused variable 'discard'.
347
348 * intervals.h (NULL_INTERVAL_P): Add separate version when
349 ENABLE_CHECKING is not defined to silence compiler.
350 (compare_string_intervals): Add prototype.
351
352 * fringe.c (destroy_fringe_bitmap): Fix return type.
353 (Ffringe_bitmaps_at_pos): Remove unused var 'old_buffer'.
354
355 * emacs.c (Fdump_emacs): Fix format string.
356
357 * doc.c: Include <ctype.h>.
358 (Fsubstitute_command_keys): Remove unused variable 'firstkey'.
359
360 * data.c (store_symval_forwarding): Remove unused variables.
361
362 * callint.c (Fcall_interactively): Remove unused variable 'funcar'.
363
16bf4e32
JD
3642004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
365
366 * Makefile.in (stamp-oldxmenu): If HAVE_GTK, don't add dependencies
367 to ${OLDXMENU}.
368
cdb805a9
KS
3692004-11-09 Kim F. Storm <storm@cua.dk>
370
371 * process.c (Fmake_network_process): Remove kludge for interrupted
372 connects on BSD. If connect is interrupted, just close socket and
373 start over rather than sleeping and retry with same socket.
374
d87a9ab8 3752004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
0faf6806 376
a8b16c80
JD
377 * .cvsignore: Add buildobj.lst.
378
d87a9ab8
JD
379 * doc.c: New variable Vbuild_files.
380 (Fsnarf_documentation): If Vbuild_files is nil, populate it with
381 file names from buildobh.lst. Only attach docstrings from files
382 that are in Vbuild_files.
383 (syms_of_doc): Defvar Vbuild_files.
384
385 * Makefile.in (SOME_MACHINE_OBJECTS): Add fringe.o, image.o
386 and w32*.o.
387 (temacs${EXEEXT}): Generate buildobj.lst when temacs is linked.
6abf3a27 388 (mostlyclean): Rm buildobj.lst
d87a9ab8
JD
389
390 * makefile.w32-in ($(TEMACS)): Generate buildobj.lst when temacs
391 is linked.
392
b6709e77
KS
3932004-11-09 Kim F. Storm <storm@cua.dk>
394
395 * fringe.c (update_window_fringes): Update fringe bitmaps if
396 cur and row ends_at_zv_p differs. If bitmaps of a row is updated,
397 also update previous row to get rid of misc. artifacts.
398
bae9677d
KS
3992004-11-08 Kim F. Storm <storm@cua.dk>
400
401 * xdisp.c (fast_find_position): Fix start pos if header line present.
b7127aa8 402 (note_mouse_highlight): Clear mouse face if we move out of text area.
bae9677d 403
3f8ea68c
EZ
4042004-11-08 Eli Zaretskii <eliz@gnu.org>
405
406 * editfns.c: Move #include "systime.h" before <sys/resource.h>.
407 Don't include <sys/time.h> explicitly.
408 Include <stdio.h> unconditionally, not just on MacOS.
409
a653f812
KH
4102004-11-08 Kenichi Handa <handa@m17n.org>
411
412 * fontset.c (fontset_pattern_regexp): Cancel my previous change;
413 don't pay attention to '\' before '*'.
414 (fontset_pattern_regexp): Change the meaning of the second arg.
415 (Fnew_fontset): Call fs_query_fontset, not Fquery_fontset.
416 (check_fontset_name): Try NAME as literal at first, and if it
417 failes, try NAME as pattern.
418
c37caf9d
JD
4192004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
420
421 * emacs.c (Fdump_emacs): Only output warning on GNU/Linux.
422
b72915a7
AS
4232004-11-07 Andreas Schwab <schwab@suse.de>
424
78819ebb
KS
425 * lisp.h (Fmsdos_downcase_filename): Declare.
426 * dired.c (Fmsdos_downcase_filename): Don't declare here.
b72915a7
AS
427 * fileio.c: Likewise.
428
238a44a8
JD
4292004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
430
431 * dosfns.c (Fdos_memget, Fdos_memput): Use integer variable offs in
432 comparisons with integers instead of Lisp_Object address.
433 (Fmsdos_set_keyboard): Declare argument allkeys.
434
435 * msdos.c (IT_set_frame_parameters): Use EQ, not ==, for Lisp_Object:s.
436
78819ebb 437 * dired.c (Fmsdos_downcase_filename): Declare extern on MSDOS to avoid
238a44a8
JD
438 int/Lisp_Object mixup.
439
440 * fileio.c: Ditto.
441
31141c13
ST
4422004-11-06 Steven Tamm <steventamm@mac.com>
443
444 * editfns.c: Need to include sys/time.h before resource.h on darwin.
445
f28c1bd9
RS
4462004-11-06 Richard M. Stallman <rms@gnu.org>
447
448 * callint.c (Fcall_interactively): Avoid reusing EVENT for other data.
449
450 * xfaces.c (merge_named_face): GCPRO the face_name in the
451 named_merge_point struct that we make.
452 (merge_face_heights): Eliminate GCPRO arg. All callers changed.
453
454 * keyboard.c (command_loop_1): Change Vtransient_mark_mode
455 before deciding whether to inactivate mark.
456
59dede22
EZ
4572004-11-06 Lars Brinkhoff <lars@nocrew.org>
458
459 * config.in: Regenerate (add HAVE_GETRUSAGE).
6159c232
EZ
460 * editfns.c (Fget_internal_run_time): New function.
461 (syms_of_data): Defsubr it.
462 * fns.c (sxhash): As far as possible, merge calculation of
463 hash code for symbols and strings.
59dede22 464
27540e81
EZ
4652004-11-06 Eli Zaretskii <eliz@gnu.org>
466
467 * frame.c (syms_of_frame): Fix the example in the doc string.
468
df470e3b
JD
4692004-11-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
470
471 * eval.c (Feval): Remove check for INPUT_BLOCKED_P.
472
473 * xmenu.c (popup_get_selection, create_and_show_popup_menu)
474 (create_and_show_dialog): Revert change from 2004-10-31.
bae9677d 475
4cc8522c
LT
4762004-11-05 Luc Teirlinck <teirllm@auburn.edu>
477
478 * macros.c (syms_of_macros) <defining-kbd-macro>: Doc fix.
479
d4a42098
KS
4802004-11-05 Kim F. Storm <storm@cua.dk>
481
a8490886
KS
482 * print.c (print_object): Print Lisp_Misc_Save_Value objects.
483
d4a42098
KS
484 * fileio.c (Ffile_modes): Doc fix.
485 (auto_save_1): Check for Ffile_modes nil value.
486
36a2b04c
KS
4872004-11-05 Kim F. Storm <storm@cua.dk>
488
489 * xselect.c (struct selection_event_queue, selection_queue)
490 (x_queue_selection_requests, x_queue_event)
491 (x_start_queuing_selection_requests)
492 (x_stop_queuing_selection_requests): Add new queue for selection
493 input events to replace previous XEvent queue in xterm.c.
494 (queue_selection_requests_unwind): Adapt to new queue.
32e2fb04
SM
495 (x_reply_selection_request): Adapt to new queue.
496 Unexpect wait_object in case of x errors (memory leak).
36a2b04c
KS
497 (x_handle_selection_request, x_handle_selection_clear): Make static.
498 (x_handle_selection_event): New function. May queue selection events.
499 (wait_for_property_change_unwind): Use save_value instead of cons.
500 Clear property_change_reply_object.
501 (wait_for_property_change): Abort if already waiting.
502 Use save_value instead of cons for unwind data.
503 (x_handle_property_notify): Skip events already arrived, but don't
504 free them, as "arrived" field is checked by wait_for_property_change,
505 and it will be freed by unwind or explicit unexpect_property_change.
506 (x_get_foreign_selection): Add to new queue.
507 (receive_incremental_selection): Don't unexpect wait_object when done
508 as it has already been freed by previous wait_for_property_change.
509
510 * xterm.h (x_start_queuing_selection_requests)
511 (x_stop_queuing_selection_requests, x_handle_selection_request)
512 (x_handle_selection_clear): Remove prototypes.
513 (x_handle_selection_event): Add prototype.
514
515 * xterm.c (handle_one_xevent): Don't queue X selection events
516 here, it may be too late if we start queuing after we have already
517 stored some selection events into the kbd buffer.
518 (struct selection_event_queue, queue, x_queue_selection_requests)
519 (x_queue_event, x_unqueue_events, x_start_queuing_selection_requests)
520 (x_stop_queuing_selection_requests): Remove/move to xselect.c.
521 (x_catch_errors_unwind): Block input around final XSync.
522
523 * keyboard.h (kbd_buffer_unget_event): Add prototype.
524
525 * keyboard.c (kbd_buffer_store_event_hold): Remove obsolete code.
526 (kbd_buffer_unget_event): New function.
527 (kbd_buffer_get_event, swallow_events): Combine SELECTION events
528 and use x_handle_selection_event.
529 (mark_kboards): Don't mark x and y of SELECTION_CLEAR_EVENT.
530
9c3ad9e1
JD
5312004-11-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
532
533 * xselect.c (TRACE3): New debug macro.
534 (x_reply_selection_request): Use it.
535 (receive_incremental_selection): In call to TRACE0, the name of
536 a symbol is in xname.
537
a33b89de
KS
5382004-11-05 Kim F. Storm <storm@cua.dk>
539
540 * fontset.c (fontset_pattern_regexp): Use unsigned char.
541
a872928c
JD
5422004-11-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
543
88208bb8
JD
544 * fileio.c (Fnext_read_file_uses_dialog_p): New function.
545
78819ebb 546 * gtkutil.h (use_old_gtk_file_dialog): Declare.
0a4f23f3
JD
547
548 * gtkutil.c: Make use_old_gtk_file_dialog non-static.
32e2fb04 549 (xg_initialize): Move DEFVAR_BOOL for use_old_gtk_file_dialog ...
0a4f23f3
JD
550 * xfns.c (syms_of_xfns): ... to here.
551
a872928c
JD
552 * gtkutil.c (xg_get_file_with_chooser): Expand DEFAULT_FILENAME if
553 it doesn't start with /.
554
b912921c
KH
5552004-11-04 Kenichi Handa <handa@m17n.org>
556
557 * fontset.c (fontset_pattern_regexp): If '*' is preceded by '\',
558 treat it as a literal character.
559
c524d9a6
KS
5602004-11-03 Kim F. Storm <storm@cua.dk>
561
562 * .gdbinit (ppt): New function.
563
8cfd0f36
JD
5642004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
565
a11e1dce
JD
566 * xterm.c (x_window_to_scroll_bar): Only call
567 xg_get_scroll_id_for_window if toolkit scroll bars are used.
568
8cfd0f36
JD
569 * gtkutil.c (xg_get_file_with_chooser): Use GTK_STOCK_OK instead
570 of save.
571
a93563fd
AS
5722004-11-02 Andreas Schwab <schwab@suse.de>
573
574 * window.c (Fscroll_right): Fix last change.
575
2b2d59d8
KS
5762004-11-02 Kim F. Storm <storm@cua.dk>
577
578 * Makefile.in (callproc.o): Depend on blockinput.h atimer.h systime.h.
579
5802004-11-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
581
582 * callproc.c (Fcall_process): Block input around vfork.
583
ca28104d
KS
5842004-11-02 Kim F. Storm <storm@cua.dk>
585
586 * eval.c (Fcalled_interactively_p): Rename from Fcall_interactive_p.
587 (syms_of_eval): Defsubr it.
588
29bb7127
RS
5892004-11-02 Richard M. Stallman <rms@gnu.org>
590
591 * insdel.c (replace_range_2): New function.
592
593 * casefiddle.c (casify_region): Handle changes in byte-length
594 using replace_range_2.
595
596 * emacs.c (USAGE3): Delete --horizontal-scroll-bars, -hb.
597
b6189c3b 598 * xdisp.c (back_to_previous_visible_line_start):
29bb7127
RS
599 Subtract 1 from pos when checking previous newline for invisibility.
600
601 * window.c (window_scroll_pixel_based): Update preserve_y
602 for header line if any.
603 (Fscroll_left, Fscroll_right): Don't call interactive_p;
604 use a new second argument instead.
605
606 * eval.c (Fcall_interactive_p): New function.
607 (interactive_p): Don't test INTERACTIVE here.
608 (Finteractive_p): Doc fix.
609
610 * eval.c (Feval): Abort if INPUT_BLOCKED_P.
611
b6189c3b 6122004-11-02 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
a3fe4aaf
JR
613
614 * w32fns.c (w32_font_match): Use fast_string_match_ignore_case for
b6189c3b 615 comparing font names.
a3fe4aaf 616
2a00cdb4
JD
6172004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
618
f9d64bb3
JD
619 * fileio.c (Fread_file_name): Pass Qt as fifth parameter to
620 Fx_file_dialog if only directories should be read.
621
622 * lisp.h: Fx_file_dialog takes 5 parameters.
623
32e2fb04
SM
624 * xfns.c (Fx_file_dialog): Both Motif and GTK version:
625 Add parameter only_dir_p.
f9d64bb3
JD
626 In Motif version, don't put DEFAULT_FILENAME in filter part of the
627 dialog, just text field part. Do not add DEFAULT_FILENAME
628 to list of files if it isn't there.
629 In GTK version, pass only_dir_p parameter to xg_get_file_name.
630
32e2fb04
SM
631 * macfns.c (Fx_file_dialog): Add parameter only_dir_p.
632 Check only_dir_p instead of comparing prompt to "Dired". When using
f9d64bb3
JD
633 a save dialog, add option kNavDontConfirmReplacement, change title
634 to "Enter name", change text for save button to "Ok".
635
32e2fb04
SM
636 * w32fns.c (Fx_file_dialog): Add parameter only_dir_p.
637 Check only_dir_p instead of comparing prompt to "Dired".
f9d64bb3
JD
638
639 * gtkutil.c (xg_get_file_with_chooser)
640 (xg_get_file_with_selection): New functions, only defined ifdef
641 HAVE_GTK_FILE_CHOOSER_DIALOG_NEW and HAVE_GTK_FILE_SELECTION_NEW
642 respectively.
643 (xg_get_file_name): Add parameter only_dir_p.
644 Call xg_get_file_with_chooser or xg_get_file_with_selection
645 depending on HAVE_GTK_FILE* and the value of use_old_gtk_file_dialog.
646 (xg_initialize): New DEFVAR_BOOL use_old_gtk_file_dialog.
647
648 * gtkutil.h (xg_get_file_name): Add parameter only_dir_p.
649
2a00cdb4
JD
650 * config.in: Rebuild (added HAVE_GTK_FILE_*).
651
f6749d5d
KS
6522004-11-01 Kim F. Storm <storm@cua.dk>
653
32e2fb04
SM
654 * process.c (connect_wait_mask, num_pending_connects):
655 Only declare and use them if NON_BLOCKING_CONNECT is defined.
bad49fc7 656 (init_process): Initialize them if NON_BLOCKING_CONNECT defined.
f6749d5d
KS
657 (IF_NON_BLOCKING_CONNECT): New helper macro.
658 (wait_reading_process_output): Only declare and use local vars
659 Connecting and check_connect when NON_BLOCKING_CONNECT is defined.
f6749d5d 660
1a99fe1a
JR
6612004-11-01 Andy Petrusenco <Igrek@star-sw.com> (tiny change)
662
663 * w32term.c (x_scroll_run): Delete region objects after use.
664
fcdb28b4
JD
6652004-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
666
495ef86b
JD
667 * xmenu.c: Add prototypes for forward function declarations.
668 (popup_get_selection): Remove parameter do_timers, remove call to
669 timer_check.
32e2fb04
SM
670 (create_and_show_popup_menu, create_and_show_dialog):
671 Remove parameter do_timers from call to popup_get_selection.
495ef86b 672
12e6566a
JD
673 * xdisp.c (update_tool_bar): Pass a copy of f->tool_bar_items to
674 tool_bar_items and assign the result to f->tool_bar_items if
675 not equal. Move BLOCK/UNBLOCK_INPUT from around call to
676 tool_bar_items to assignment of result.
677
fcdb28b4
JD
678 * atimer.c (alarm_signal_handler): Do not call set_alarm if
679 pending_atmers is non-zero.
680
1a1a0c4c
KS
6812004-10-31 Kim F. Storm <storm@cua.dk>
682
683 * dispnew.c (margin_glyphs_to_reserve): Don't use ncols_scale_factor.
684
a36f1680
JW
6852004-10-28 Will <will@glozer.net>
686
687 * macterm.c: allow user to assign key modifiers to the Mac Option
688 key via a 'mac-option-modifier' variable.
689
32e2fb04 6902004-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
2d586478
SM
691
692 * xselect.c (Vx_lost_selection_functions, Vx_sent_selection_functions):
693 Rename from Vx_lost_selection_hooks and Vx_sent_selection_hooks.
694 (x_handle_selection_request, x_handle_selection_clear)
695 (x_clear_frame_selections, syms_of_xselect): Adjust accordingly.
696
4f71c13f
RS
6972004-10-28 Richard M. Stallman <rms@gnu.org>
698
699 * w32fns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
700
701 * xfns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
702
068f3848
SM
7032004-10-27 Stefan Monnier <monnier@iro.umontreal.ca>
704
705 * syntax.c (scan_sexps_forward): Give precedence to a 2-char
706 comment-starter over a 1-char one.
707
4660a9e3
RS
7082004-10-27 Richard M. Stallman <rms@gnu.org>
709
710 * xdisp.c (get_next_display_element): In mode lines,
711 treat newline and tab like other control characters.
712
713 * editfns.c (Fmessage): Doc fix.
714
715 * indent.c (vmotion): When moving up, check the newline before.
716 Make prevline an int, not a Lisp_Object.
717
233f3db6
KS
7182004-10-27 Kim F. Storm <storm@cua.dk>
719
720 * editfns.c (Fformat): Allocate discarded table with SAFE_ALLOCA.
721 Only allocate info and discarded tables once.
722
723 * lisp.h (USE_SAFE_ALLOCA): Add and init sa_must_free integer.
724 (SAFE_ALLOCA, SAFE_ALLOCA_LISP): Increment it when malloc is used.
725 (SAFE_FREE): Test it to determine if we need to unwind to free.
726 Remove size arg. All users changed.
727 (SAFE_FREE_LISP) Remove. All users changed to use SAFE_FREE.
728
1442465d
JD
7292004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
730
731 * gtkutil.c: Put empty line between comment and function body.
068f3848
SM
732 (xg_destroy_widgets): Rename from remove_from_container.
733 Just destroy all widgets in list. Argument wcont removed.
1442465d
JD
734 (xg_update_menubar, xg_update_submenu): Call xg_destroy_widgets
735 instead of remove_from_container.
736 (xg_display_close, xg_create_tool_bar, update_frame_tool_bar)
737 (free_frame_tool_bar): Add comment.
738
739 * xfns.c (xic_create_xfontset): Check that FRAME_XIC_BASE_FONTNAME
740 is not NULL before strcmp.
741
c8636435
KS
7422004-10-26 Kim F. Storm <storm@cua.dk>
743
744 * callint.c (Fcall_interactively): Add 'U' code to get the
745 up-event discarded by a previous 'k' or 'K' argument.
746
5629f29b
DK
7472004-10-26 David Kastrup <dak@gnu.org>
748
749 * buffer.c (syms_of_buffer): Fix a few typos.
750
4f2f546e
JD
7512004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
752
753 * xsmfns.c: Put empty line between comment and function body.
754 Use two spaces before comment end.
755
fc1062f5
KH
7562004-10-25 Kenichi Handa <handa@m17n.org>
757
758 * fontset.c (fontset_pattern_regexp): Optimize for the case that
759 PATTERN is full XLFD.
760
be13f5e5
KH
7612004-10-24 Kenichi Handa <handa@m17n.org>
762
763 * regex.h (enum reg_errcode_t): New value REG_ERANGEX.
764
765 * regex.c (re_error_msgid): Add an entry for REG_ERANGEX.
766 (regex_compile): Return REG_ERANGEX if appropriate.
767
d0ee2ed3
KH
7682004-10-22 Kenichi Handa <handa@m17n.org>
769
770 * editfns.c (Ftranslate_region_internal): New function.
771 (syms_of_editfns): Defsubr it.
772
63ea8ea5
JD
7732004-10-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
774
775 * xfns.c (xic_create_xfontset): Initialize missing_list to NULL.
776
c27ed90a
JD
7772004-10-21 K\e,Aa\e(Broly L\e$,1 q\e(Brentey <lorentey@elte.hu>
778
068f3848
SM
779 * xterm.h (x_output): New member `xic_base_fontname'.
780 (FRAME_XIC_BASE_FONTNAME): New macro.
781 (xic_free_xfontset): Declare.
c27ed90a 782
068f3848
SM
783 * xfns.c (xic_create_xfontset): Share fontsets between frames
784 based on base_fontname.
785 (xic_free_xfontset): New function.
786 (free_frame_xic): Use it.
787 (xic_set_xfontset): Ditto.
c27ed90a 788
068f3848 789 * xterm.c (xim_destroy_callback): Ditto.
c27ed90a
JD
790
791
59508699
JR
7922004-10-20 B. Anyos <banyos@freemail.hu> (tiny change)
793
794 * w32term.c (x_draw_glyph_string): Use overline_color for overlines.
795
dede2792
JD
7962004-10-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
797
3aca2078
JD
798 * xterm.h (XSync): If USE_GTK, define XSync as process_all and then
799 XSync.
800
dede2792
JD
801 * emacs.c (my_heap_start, heap_bss_diff, MAX_HEAP_BSS_DIFF):
802 New variables and constant.
803 (main): Calculate heap_bss_diff. If we are dumping and the
804 heap_bss_diff is greater than MAX_HEAP_BSS_DIFF, set PER_LINUX32
805 and exec ourself again.
806 (Fdump_emacs): If heap_bss_diff is greater than MAX_HEAP_BSS_DIFF
807 print a warning.
808
809 * lastfile.c: Make my_endbss and my_endbss_static available on all
810 platforms.
811
812 * Makefile.in (RUN_TEMACS): Remove @SETARCH@.
813 * config.in (HAVE_PERSONALITY_LINUX32): Regenerate.
814
1dc5ba01
LT
8152004-10-19 Luc Teirlinck <teirllm@auburn.edu>
816
817 * data.c (Flocal_variable_if_set_p): Doc fix.
818
950090be
JR
8192004-10-19 Jason Rumney <jasonr@gnu.org>
820
821 * w32.c (init_environment): Set emacs_dir correctly when running
822 emacs from the build directory.
823
8550b998
RS
8242004-10-19 Richard M. Stallman <rms@gnu.org>
825
826 * editfns.c (Fdelete_and_extract_region):
827 If region is empty, return null string.
828
08dedea6
JD
8292004-10-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
830
1dc5ba01 831 * gtkutil.h (xg_update_scrollbar_pos): Remove arguments real_left
08dedea6 832 and canon_width.
068f3848 833 (xg_frame_cleared): Remove.
08dedea6 834
068f3848
SM
835 * gtkutil.c (xg_frame_cleared, xg_fixed_handle_expose)
836 (xg_find_top_left_in_fixed): Remove.
08dedea6
JD
837 (xg_create_scroll_bar): Put an event box widget between
838 the scroll bar widget and the edit widget.
839 (xg_show_scroll_bar): Show the parent widget (the event box).
840 (xg_remove_scroll_bar): Destroy parent (the event box) also.
841 (xg_update_scrollbar_pos): Remove arguments real_left and canon_width.
842 Move the parent (the event box) widget inside the fixed widget.
843 Move window clear to xterm.c.
844
068f3848 845 * gtkutil.h (xg_frame_cleared): Remove.
1dc5ba01 846
08dedea6 847 * xterm.c (x_clear_frame): Remove call to xg_frame_cleared
068f3848
SM
848 (x_scroll_bar_create, XTset_vertical_scroll_bar):
849 Remove arguments left and width to xg_update_scrollbar_pos.
08dedea6
JD
850 (XTset_vertical_scroll_bar): Do x_clear_area for USE_GTK also.
851
8550b998 8522004-10-19 Kenichi Handa <handa@m17n.org>
e3e55463
KS
853
854 * xdisp.c (display_mode_element): Fix display of wide chars.
e3e55463 855
84338890
JD
8562004-10-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
857
858 * gtkutil.c (xg_update_scrollbar_pos): Change XClearWindow to
859 gdk_window_clear and move gdk_window_process_all_updates after
860 clear so events are sent to the X server in correct order.
861
6e1b0d8c
KH
8622004-10-18 Kenichi Handa <handa@m17n.org>
863
864 * fontset.c (fs_load_font): Use fast_string_match_ignore_case for
865 comparing font names.
8550b998 866 (fs_query_fontset): Use fast_string_match for comparing fontset names.
6e1b0d8c
KH
867 (list_fontsets): Likewise.
868
869 * search.c (fast_string_match_ignore_case): New function.
870
871 * lisp.h (fast_string_match_ignore_case): Extern it.
872
345e75a8
KS
8732004-10-17 Kim F. Storm <storm@cua.dk>
874
875 * xdisp.c (overlay_arrow_at_row): Return overlay string rather
876 than bitmap if there is not left fringe.
877 (get_overlay_arrow_glyph_row): Also used on windows system.
878 (display_line): Display overlay string if no left fringe.
879
be13cbb7
JR
8802004-10-16 Jason Rumney <jasonr@gnu.org>
881
882 * w32fns.c (w32_font_match): Encode font name being matched.
883
c2e2ede7
RS
8842004-10-16 Richard M. Stallman <rms@gnu.org>
885
886 * window.c (Fspecial_display_p): Doc fix.
887
3584d95d
SM
8882004-10-15 Stefan <monnier@iro.umontreal.ca>
889
890 * doc.c (Fsubstitute_command_keys): Fix remap-handling.
891 Don't ignore menus, because where-is-internal already does it for us.
892
699a0392
KS
8932004-10-15 Kim F. Storm <storm@cua.dk>
894
b3c7a89b
KS
895 * xdisp.c (redisplay_window): Only update fringes and vertical
896 border on window frames.
699a0392 897
4e382b0f
AS
8982004-10-14 Andreas Schwab <schwab@suse.de>
899
900 * m/ia64.h (DATA_SEG_BITS): Don't define.
901
329a7be2
KS
9022004-10-14 Kim F. Storm <storm@cua.dk>
903
904 * xterm.h: Include Xutil.h after keysym.h to work around bug
dbb37962 905 in some X versions.
329a7be2 906
982241b1
SM
9072004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
908
909 * fns.c (map_char_table): Add missing gcpros.
910
9238467d
SM
9112004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
912
913 * keymap.c (get_keymap): An autoload form is not a keymap.
914
915 * textprop.c (syms_of_textprop): Make `syntax-table' nonsticky.
916
4440e3ca
KS
9172004-10-13 Kim F. Storm <storm@cua.dk>
918
7cfdabde
KS
919 * callproc.c (Fcall_process): Simplify handling of display arg.
920 Resume `display_on_the_fly' once a coding system is determined.
921
4440e3ca
KS
922 * xdisp.c (redisplay_preserve_echo_area): Fix last change.
923
1c8dec6a
KS
9242004-10-12 Kim F. Storm <storm@cua.dk>
925
926 * xdisp.c (redisplay_preserve_echo_area): Flush display in case
927 caller, such as call-process, is not going to poll for input.
928 (calc_line_height_property): Handle case where it->object is nil.
929
930 * xterm.c (x_redisplay_interface): Fix flush_display_optional.
931
170b174c
KH
9322004-10-12 Kenichi Handa <handa@m17n.org>
933
9238467d
SM
934 * xdisp.c (get_next_display_element):
935 If unibyte_display_via_language_environment is zero, display 8-bit
170b174c
KH
936 chars in octal in unibyte buffer.
937
b583964c
KS
9382004-10-12 Kim F. Storm <storm@cua.dk>
939
940 * doc.c (Fsubstitute_command_keys): Ignore remappings unless there
941 are no ordinary bindings.
942
29fabd8c
JD
9432004-10-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
944
9238467d 945 * xfns.c (syms_of_xfns): Defsubr x-file-dialog for GTK also.
29fabd8c 946
c3f4c690
ST
9472004-10-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
948
9238467d
SM
949 * macterm.c (x_raise_frame): Add BLOCK_INPUT around SelectWindow.
950 (x_lower_frame): Add BLOCK_INPUT around SendBehind.
c3f4c690 951 (make_mac_frame): Add BLOCK_INPUT around the making of a
9238467d
SM
952 terminal frame.
953 (mac_initialize): Add BLOCK_INPUT around carbon initialization.
954 * macgui.h (mktime): Use emacs_mktime.
c3f4c690
ST
955 * macfns.c (Fx_file_dialog): Add BLOCK_INPUT around more code.
956 Make a cancel file-open dialog be like C-g.
9238467d
SM
957 * mac.c (mktime): Use emacs_mktime.
958 (Fdo_applescript): Add BLOCK_INPUT around do_applescript.
959 (Fmac_paste_function): Add better error handling for carbon cut/paste.
c3f4c690 960
9688f9eb
KS
9612004-10-10 Kim F. Storm <storm@cua.dk>
962
963 * keyboard.c (timer_resume_idle): New function to resume idle
964 timer without resetting timers on the idle list.
965 (read_char): Use timer_resume_idle. Remove local var last_idle_start.
966 (timer_start_idle, timer_stop_idle): Declare static.
967 (read_key_sequence): Use timer_resume_idle instead of timer_start_idle.
968
969 * keyboard.h (timer_start_idle, timer_stop_idle): Remove prototypes.
970
f7f3a65f
ST
9712004-10-08 Steven Tamm <steventamm@mac.com>
972
9238467d 973 * config.in (HAVE_MALLOC_MALLOC_H): Regenerate.
f7f3a65f 974 * macterm.c (mac_check_for_quit_char): Remove warning for using
9238467d 975 NULL where 0 should be used.
f7f3a65f
ST
976 * unexmacosx.c: Use malloc/malloc.h on Tiger instead of
977 objc/malloc.h
9238467d 978 * mac.c: Include time.h for Tiger compatibility.
f7f3a65f 979
3c7d999a
KS
9802004-10-07 Kim F. Storm <storm@cua.dk>
981
982 * xdisp.c (redisplay_window): Fix flicker on vertical line between
983 windows. Update vertical line after drawing window fringes, but
984 only if actually drawing any bitmaps--or there is no fringe.
985
986 * xterm.c (x_update_window_end): Likewise.
987 * macterm.c (x_update_window_end): Likewise.
988 * w32term.c (x_update_window_end): Likewise.
989
990 * fringe.c (draw_window_fringes): Return value now indicates if
991 any fringe bitmaps were redrawn (or there are no fringes).
992
993 * dispextern.h (draw_window_fringes): Update prototype.
994
bf06c82f
ST
9952004-10-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
996
997 * macfns.c (mac_get_window_bounds): Add extern.
998 (x_real_positions): Use mac_get_window_bounds.
999
1000 * macmenu.c (update_submenu_strings): Apply 2004-09-07 change for
1001 xmenu.c (YAILOM).
3c7d999a 1002
bf06c82f
ST
1003 * macterm.c [!MAC_OSX]: Include Windows.h.
1004 (front_emacs_window): Rename from mac_front_window. All uses
1005 changed. Return the frontmost non-tooltip emacs window.
1006 (mac_get_window_bounds): New function.
1007 (x_calc_absolute_position): Use the difference of width and height
1008 between the inner and outer window.
1009 (x_set_offset): Specify window position by the coordinae of the
1010 outer window. Adjust the position if the title bar is completely
1011 outside the screen.
1012 (app_is_suspended, app_sleep_time): Remove unused variables.
1013 (do_app_resume, do_app_suspend): Remove their contents because
1014 window-activate/deactivate events will do the job.
1015 (do_zoom_window): Remove unused variables. Make compliant to the
1016 standard way of zooming. Set f->left_pos and f->top_pos.
1017 (XTread_socket): Don't use argument `expected'. Don't use
1018 FrontWindow to determine the clicked window. Exclude unprocessed
1019 mouseUp cases in the early stage. Add parentheses to fix operator
1020 precedence.
1021 (XTread_socket) [TARGET_API_MAC_CARBON]: Don't specify drag area.
1022
4cbbf6b7 10232004-10-05 Jan Dj\e,Ad\e(Brv. <jan.h.d@swipnet.se>
d8b43276
JD
1024
1025 * config.in: Regenerate.
1026
1027 * Makefile.in (RUN_TEMACS): Check HAVE_RANDOM_HEAPSTART instead of
1028 HAVE_EXECSHIELD.
1029
b90ee8b5
JD
10302004-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1031
1032 * xterm.c (x_find_modifier_meanings): Ignore any Super or Hyper for
1033 a row if Alt or Meta has been found for that row. Also stop scanning
1034 for Keysyms for that row.
1035
904db1a2
KS
10362004-10-04 Kim F. Storm <storm@cua.dk>
1037
0207b8ad
KS
1038 * fringe.c (Ffringe_bitmaps_at_pos): Change return value from cons
1039 to list. Include overlay arrow bitmap in return value.
1040
25f7220c
KS
1041 * xterm.c (XTset_vertical_scroll_bar): Improve handling of scroll
1042 bars with fractional column width. If scroll bar separates two
1043 windows, move it towards the window it belongs to. Only update
1044 the padding area below the scroll bar widget when necessary,
1045 i.e. when scroll bar widget is created, moved, or resized.
1046
562020fe
KS
1047 * xdisp.c (define_frame_cursor1): Do not change frame cursor
1048 while tracking/dragging mouse.
1049 (x_draw_vertical_border): Do not draw line if frame has scroll bars.
1050
37e34af7
KS
1051 * window.c (coordinates_in_window): Relax check for cursor
1052 on vertial border between mode lines.
1053 (Fset_window_fringes): Do not allow negative widths.
1054 (Fset_window_scroll_bars): Likewise.
1055
904db1a2
KS
1056 * .gdbinit (pp): Shorthand for p ARG + pr.
1057 (ff): New command: flush frame updates (X only).
1058
38fe4f64
MA
10592004-10-03 Michael Albinus <michael.albinus@gmx.de>
1060
1061 * fileio.c (auto_save_1) Call Ffile_modes for remote files.
1062
9de36315
KH
10632004-09-30 Kenichi Handa <handa@m17n.org>
1064
07c381ad 1065 * process.c (send_process): Free composition data.
9de36315 1066
07c381ad 1067 * fileio.c (Finsert_file_contents): Free composition data.
9de36315
KH
1068
1069 * coding.c (code_convert_region): Don't skip ASCIIs if there are
07c381ad
KH
1070 compositions to encode.
1071 (encode_coding_string): Likewise. Free composition data.
1072
b6189c3b 10732004-09-30 Florian Weimer <fw@deneb.enyo.de>
07c381ad
KH
1074
1075 * coding.c (code_convert_region): Free composition data.
9de36315 1076
f2a54fbc
KS
10772004-09-29 Kim F. Storm <storm@cua.dk>
1078
dc5d6435
KS
1079 * fringe.c: Remove limit on number of bitmaps.
1080 (fringe_bitmaps, fringe_faces): Change to pointers.
1081 (max_fringe_bitmaps): New var.
1082 (Fdefine_fringe_bitmap): Expand fringe_bitmaps and fringe_faces.
1083 (init_fringe): Allocate fringe_bitmaps and fringe_faces.
1084
1085 * dispextern.h (FRINGE_ID_BITS): Increase to 16 bits (64K bitmaps).
1086 (struct glyph_row): Reorder fringe_bitmap related fields.
1087 (struct it): Likewise.
1088
1089 * w32term.c (fringe_bmp): Change to pointer.
1090 (max_fringe_bmp): New var.
1091 (w32_define_fringe_bitmap): Expand fringe_bmp.
1092 (w32_draw_fringe_bitmap): Check max_fringe_bmp.
1093 (w32_destroy_fringe_bitmap): Likewise.
1094
10952004-09-29 Kim F. Storm <storm@cua.dk>
1096
1097 * fringe.c: Simplify last change.
f2a54fbc
KS
1098 (lookup_fringe_bitmap): New function.
1099 (valid_fringe_bitmap_p, resolve_fringe_bitmap): Remove.
1100 (Fdestroy_fringe_bitmap): Use lookup_fringe_bitmap.
1101 Keep standard bitmaps in Vfringe_bitmaps.
1102 (Fdefine_fringe_bitmap): Use lookup_fringe_bitmap.
1103 (Fset_fringe_bitmap_face): Likewise.
1104
1105 * dispextern.h (lookup_fringe_bitmap): Add prototype.
1106 (valid_fringe_bitmap_p): Remove prototype.
1107
1108 * xdisp.c (handle_single_display_prop): Use lookup_fringe_bitmap.
1109
841a8bca
KS
11102004-09-29 Kim F. Storm <storm@cua.dk>
1111
1f2da365
KS
1112 * fringe.c (destroy_fringe_bitmap, init_fringe_bitmap)
1113 (w32_init_fringe, w32_reset_fringes): Fix bootstrap (NULL rif).
1114
841a8bca
KS
1115 * dispextern.h (valid_fringe_bitmap_p): Fix prototype.
1116
1117 * fringe.c (Vfringe_bitmaps): New variable.
1118 (syms_of_fringe): DEFVAR_LISP it.
1119 (valid_fringe_bitmap_p): Rename from valid_fringe_bitmap_id_p.
1120 Change arg to Lisp_Object and fail if not an integer.
1121 (get_fringe_bitmap_name, resolve_fringe_bitmap)
1122 (destroy_fringe_bitmap): New functions.
9238467d
SM
1123 (Fdestroy_fringe_bitmap): Change arg to bitmap symbol.
1124 Use destroy_fringe_bitmap. Remove symbol from Vfringe_bitmaps and
841a8bca
KS
1125 clear its fringe property.
1126 (init_fringe_bitmap): Use destroy_fringe_bitmap instead of
1127 Fdestroy_fringe_bitmap.
1128 (Fdefine_fringe_bitmap): Add BITMAP arg specifying new or existing
1129 bitmap symbol; remove WHICH arg. Add symbol to Vfringe_bitmaps
1130 and set fringe property. Signal error if no free slots.
1131 (Fset_fringe_bitmap_face): Change arg to bitmap symbol.
1132 (Ffringe_bitmaps_at_pos): Return bitmap symbols instead of numbers.
1133
1134 * xdisp.c (handle_single_display_prop): Fringe bitmaps are now
1135 symbols with a fringe property.
1136
4d965590
KS
11372004-09-27 Kim F. Storm <storm@cua.dk>
1138
1139 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>:
1140 Doc fix. Format may now be a symbol or alist, not a cons.
1141
1142 * fringe.c (update_window_fringes): Handle new formats of
1143 indicate-buffer-boundaries (symbol or alist). No longer
1144 allow a simple cons.
1145 (Ffringe_bitmaps_at_pos): Use nil value for no bitmap.
1146
e888c2b3
JD
11472004-09-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1148
9238467d 1149 * config.in: Rebuild.
e888c2b3 1150
83f1cb94
JD
11512004-09-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1152
1153 * config.in: Rebuild.
1154
dd3b1d60 1155 * Makefile.in: Run setarch i386 ./temacs if exec-shield is present.
83f1cb94 1156
2c51754c
SM
11572004-09-18 Stefan Monnier <monnier@iro.umontreal.ca>
1158
1159 * xterm.c (x_term_init): Work around a bug in some X servers.
1160
3df5f8aa
RS
11612004-09-18 Richard M. Stallman <rms@gnu.org>
1162
557ca2c1
RS
1163 * buffer.c (syms_of_buffer) <default-major-mode>: Doc fix.
1164
3df5f8aa
RS
1165 * xdisp.c (try_window_reusing_current_matrix):
1166 Handle the case where we reach the old displayed text,
1167 out of sync with the old line boundary.
1168
9238467d 11692004-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
4b70e2c9
SM
1170
1171 * fileio.c (Finsert_file_contents): Fix case of replacement in a
1172 narrowed buffer.
1173
bfa02563
KS
11742004-09-14 Kim F. Storm <storm@cua.dk>
1175
a25fe164
KS
1176 * puresize.h (PURESIZE_RATIO): Define based on BITS_PER_EMACS_INT.
1177
bfa02563
KS
1178 * xfaces.c (Qface_no_inherit): New var.
1179 (syms_of_xfaces): Intern and staticpro it.
1180 (Finternal_make_lisp_face, Finternal_set_lisp_face_attribute)
1181 (Finternal_copy_lisp_face, update_face_from_frame_parameter):
1182 Don't increment face_change_count when face has non-nil
1183 face-no-inherit property.
1184
126f9c02
SM
11852004-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
1186
892a8eb5
SM
1187 * bytecode.c (BYTE_CODE_QUIT): Add missing AFTER_POTENTIAL_GC.
1188 (Fbyte_code): Remove dead code after `wrong_type_argument'.
1189
126f9c02 1190 * alloc.c (Fgarbage_collect): Mark keyboards, gtk data, and specpdl
9238467d 1191 before doing the mark_stack_check_gcpros since they're not on the stack.
126f9c02 1192
c0ad3b38
KS
11932004-09-12 Kim F. Storm <storm@cua.dk>
1194
1195 * editfns.c (Fformat): Handle format strings with multiple text
1196 properties. Reverse text property list from the format string,
1197 so the positions are in increasing order.
1198
844fc085
JD
11992004-09-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1200
1201 * xselect.c (x_reply_selection_request): XSync and UNBLOCK before
1202 x_uncatch_errors so that possible protocol errors are delivered.
1203
b106731c
EZ
12042004-09-10 Eli Zaretskii <eliz@gnu.org>
1205
21065c92
EZ
1206 * Makefile.in (msdos.o): Depend on buffer.h, commands.h, and
1207 blockinput.h.
1208 (dosfns.o): Depend on blockinput.h, window.h, dispextern.h,
1209 charset.h, and coding.h
9238467d 1210 (w16select.o): Depend on buffer.h, charset.h, coding.h, and composite.h.
21065c92
EZ
1211 (term.o): Depend on window.h and keymap.h.
1212 (abbrev.o): Depend on syntax.h.
1213 (callint.o): Depend on keymap.h.
1214 (casefiddle.o): Depend on charset.h and keymap.h.
1215 (category.o): Depend on keymap.h.
1216 (coding.o): Depend on dispextern.h.
1217 (cmds.o): Depend on keyboard.h and keymap.h.
1218 (dispnew.o): Depend on indent.h and intervals.h.
1219 (doc.o): Depend on keymap.h.
1220 (editfns.o): Depend on frame.h.
1221 (emacs.o): Depend on dispextern.h.
1222 (fileio.o): Don't depend on ccl.h.
1223 (filelock.o): Depend on charset.h and coding.h.
1224 (frame.o): Depend on w32term.h and macterm.h.
1225 (insdel.o): Depend on region-cache.h.
1226 (keyboard.o): Depend on keymap.h, w32term.h, and macterm.h.
1227 (minibuf.o): Depend on $(INTERVALS_SRC) and keymap.h.
1228 (search.o): Depend on $(INTERVALS_SRC).
1229 (syntax.o): Depend on keymap.h, regex.h, and $(INTERVALS_SRC).
1230 (window.o): Depend on keymap.h, blockinput.h, $(INTERVALS_SRC),
1231 xterm.h, w32term.h, and macterm.h.
1232 (xdisp.o): Depend on keyboard.h, $(INTERVALS_SRC), xterm.h,
1233 w32term.h, and macterm.h.
1234 (xfaces.o): Depend on keyboard.h, $(INTERVALS_SRC),
1235 region-cache.h, xterm.h, w32term.h, and macterm.h.
1236 (bytecode.o): Depend on dispextern.h, frame.h, and xterm.h.
1237 (data.o): Depend on frame.h.
1238 (fns.o): Depend on keymap.h, xterm.h, and blockinput.h.
1239 (print.o): Depend on termchar.h and $(INTERVALS_SRC).
1240 (lread.o): Depend on $(INTERVALS_SRC), termhooks.h, and coding.h.
1241 (intervals.o): Depend on keymap.h.
1242
9238467d
SM
1243 * msdos.c (msdos_set_cursor_shape, IT_display_cursor):
1244 Add debugging print-out to termscript.
b106731c 1245
64b7122d
RS
12462004-09-09 Richard M. Stallman <rms@gnu.org>
1247
1248 * xdisp.c (decode_mode_spec): Use current buffer for most purposes.
1249
5670531e
RS
12502004-09-08 Richard M. Stallman <rms@gnu.org>
1251
6cb4a892
RS
1252 * window.c (Fset_window_buffer): Doc fix.
1253
5670531e
RS
1254 * xdisp.c (Fformat_mode_line): New arg BUFFER says which buffer to use.
1255
7e388eb7
JL
12562004-09-08 Dan Nicolaescu <dann@ics.uci.edu>
1257
1258 * minibuf.c (history_delete_duplicates): New variable.
1259 (read_minibuf): Use it.
1260 (syms_of_minibuf): Create the corresponding lisp variable.
1261
370e3587
KS
12622004-09-08 Kim F. Storm <storm@cua.dk>
1263
1264 * xdisp.c (set_cursor_from_row): Also look at 'cursor' property in
1265 overlay just before point.
1266
f844ba4e
LT
12672004-09-07 Luc Teirlinck <teirllm@auburn.edu>
1268
1269 * buffer.h (struct buffer): Add auto_save_file_format field.
9238467d
SM
1270 * buffer.c (reset_buffer, init_buffer_once):
1271 Handle auto_save_file_format field.
f844ba4e
LT
1272 (syms_of_buffer): Add DEFVAR_PER_BUFFER for
1273 `buffer-auto-save-file-format'.
f844ba4e
LT
1274 * fileio.c: Delete declaration for removed Vauto_save_file_format.
1275 (build_annotations): Adapt to replacement of
1276 `auto-save-file-format' with the new buffer-local variable
1277 `buffer-auto-save-file-format'.
1278 (syms_of_fileio): Delete DEFVAR_LISP for auto-save-file-format.
1279
f0f90717
JR
12802004-09-07 Jason Rumney <jasonr@gnu.org>
1281
1282 * w32term.h (AppendMenuW_Proc): Move declaration from w32menu.c.
1283
9238467d
SM
1284 * w32fns.c (w32_wnd_proc) [WM_MEASUREITEM, WM_DRAWITEM]:
1285 Handle Unicode menu titles.
f0f90717 1286
4e14f66c
KS
12872004-09-07 Kim F. Storm <storm@cua.dk>
1288
1289 * xdisp.c (set_cursor_from_row): Fix last change. Only use 'cursor'
1290 property from text property or overlay strings at point.
1291
9238467d 12922004-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
1806714a
SM
1293
1294 * xmenu.c (update_submenu_strings): YAILOM.
1295 (set_frame_menubar): Make sure last_i is initialized.
1296
1f06d367
JR
12972004-09-03 Jason Rumney <jasonr@gnu.org>
1298
1806714a 1299 * w32menu.c (_widget_value): Add lname and lkey.
1f06d367
JR
1300 (digest_single_submenu): Set lname and lkey in widget_value
1301 instead of name and key.
1302 (update_submenu_strings): New function.
1303 (set_frame_menubar): Remove call to inhibit_garbage_collection,
1304 call update_submenu_strings.
1305
1306 * w32menu.c (globals_of_w32menu): Check for Unicode API.
1307 (digest_single_submenu, w32_menu_show): Encode menu strings as
1308 UTF-8 if Unicode API is available.
1309 (utf8to16): New function.
1310 (add_menu_item): Use it when calling Unicode API.
1806714a 1311
46540080
KS
13122004-09-03 Kim F. Storm <storm@cua.dk>
1313
1314 * xdisp.c (set_cursor_from_row): Look for non-nil `cursor' property
1315 in overlay or text-property strings; set cursor on corresponding
1316 glyph rather than at end of the string.
1317
9277ba61 13182004-09-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
46540080 1319
9277ba61 1320 * macfns.c (x_real_positions): Save the current window port and
1806714a
SM
1321 set a new one before obtaining the global coordinate.
1322 Use FRAME_MAC_WINDOW.
1323 (x_set_name, x_set_title): Encode title to UTF8.
1324 Use SetWindowTitleWithCFString.
9277ba61
ST
1325 (Fx_server_version): Get correct OS version.
1326
1806714a
SM
1327 * macmenu.c (add_menu_item): Remove unused variable `i'.
1328 Don't let separator items destroy refence constants of other menu items.
9277ba61
ST
1329
1330 * macterm.c (x_update_end): Move SetPortWindowPort to inside
1331 BLOCK_INPUT.
1332 (x_set_offset): Use FRAME_MAC_WINDOW.
1333
1334 * xdisp.c (note_mouse_highlight): Set the mouse pointer shape to
1335 nontext_cursor if it is on a scroll bar.
1336
1337 * s/darwin.h (LIBS_CARBON): New define to specify libraries for
1338 Carbon support.
1806714a
SM
1339 (LD_SWITCH_SYSTEM_TEMACS): Don't link with unused libstdc++.
1340 Use LIBS_CARBON.
9277ba61 1341
b10daec7
JD
13422004-09-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1343
1344 * xfns.c (x_set_name_internal): New function. Check if we shall call
1345 xfree before ENCODE_UTF_8.
1346 (x_set_name, x_set_title): Call x_set_name_internal.
1347
f7e22385
JR
13482004-08-31 NAKAMURA Toshikazu <nr-tkz@nifty.com> (tiny change)
1349
1350 * w32fns.c (w32_load_font): If a BDF font is already loaded, do not
1351 reload it.
1352
2bf436c3
JD
13532004-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1354
1806714a 1355 * macmenu.c (_widget_value): Add lname and lkey.
16ceacc2
JD
1356 (single_submenu): Set lname and lkey in widget_value
1357 instead of name and key.
1358 (update_submenu_strings): New function.
1359 (set_frame_menubar): Remove call to inhibit_garbage_collection,
1360 call update_submenu_strings.
1361
2bf436c3
JD
1362 * xmenu.c (digest_single_submenu): Set lname and lkey in widget_value
1363 instead of name and key.
1364 (update_submenu_strings): New function.
1365 (set_frame_menubar): Remove call to inhibit_garbage_collection,
ec867797 1366 call update_submenu_strings.
2bf436c3
JD
1367
1368 * gtkutil.h (_widget_value): Added lname and lkey.
1369
11715f92
ST
13702004-08-30 Steven Tamm <steventamm@mac.com>
1371
1372 * macmenu.c (mac_menu_show): Remove shadowing of menu variable
1373 by using different names for inner loop variables.
1374
5500be54
JD
13752004-08-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1376
059cd329
JD
1377 * xmenu.c (set_frame_menubar): Reintroduce inhibit_garbage_collection
1378 from 2002-07-15T00:01:34Z!raeburn@raeburn.org so that strings from ENCODE_UTF_8 isn't GC:ed before used.
1379
5500be54
JD
1380 * gtkutil.c (xg_create_frame_widgets): Compensate for tool bar when
1381 tool bar items is 0.
1382
383418e5
ST
13832004-08-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1384
1385 * macmenu.c (ENCODE_MENU_STRING): Added to handle multibyte
1386 strings in menu items.
1387 (single_submenu): Use ENCODE_MENU_STRING
1388 (mac_menu_show): Use ENCODE_MENU_STRING. Reset grabbed because
1389 button release isn't passed to event loop
1390 (add_menu_item): Use SetMenuItemWithCFString
1391
6eb3ee72
ST
13922004-08-26 Steven Tamm <steventamm@mac.com>
1393
1394 * fileio.c (Fread_file_name): Call x_file_dialog on carbon on
1395 tool-bar/menu click
1396 * macfns.c (Fx_file_dialog): Implemented using NavServices
1397
10b43ac3
JD
13982004-08-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1399
2728b5d0
JD
1400 * xterm.c (x_catch_errors_unwind): Do not XSync if display has closed.
1401
10b43ac3
JD
1402 * xfns.c (x_window_to_frame, x_any_window_to_frame)
1403 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
1404 (x_top_window_to_frame): Return 0 if wdesc is None.
1405
2ee3b79e
RS
14062004-08-22 Richard M. Stallman <rms@gnu.org>
1407
1408 * process.c (process_send_signal) [SIGNALS_VIA_CHARACTERS,
1409 HAVE_TERMIOS]: If there's no char for this signal, drop through
1410 and use system calls.
1411
1412 * bytecode.c (Fbyte_code) <unwind-protect>: Cannot GC.
1413
9a1ba2ea
KS
14142004-08-20 Kim F. Storm <storm@cua.dk>
1415
1416 * process.c (wait_reading_process_output): Rename from
1417 wait_reading_process_input. All uses changed.
1418 (wait_reading_process_output_1): Rename from
1419 wait_reading_process_input_1. All uses changed.
1420
1421 * dispnew.c (Fsleep_for): Remove obsolete code.
1422
295f3b30
KH
14232004-08-20 Kenichi Handa <handa@m17n.org>
1424
1425 * syntax.c (skip_chars): Fix for unibyte case.
1426
27615979
SM
14272004-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
1428
1429 * syntax.c (char_quoted): Mixup byte/char pos.
1430 (back_comment): Fixup globals in all cases.
1431
00267f94
JD
14322004-08-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1433
1434 * xfns.c (x_set_name, x_set_title): Encode title to UTF8 before
1435 passing it to gtk_window_set_title.
1436
2439909e
KS
14372004-08-19 Kim F. Storm <storm@cua.dk>
1438
6ba0f14c
KS
1439 * process.c (wait_reading_process_input): Clean up.
1440 Add wait_for_cell, wait_proc, and just_wait_proc args
1441 to avoid overloading `read_kbd' and `do_display' args.
1442 Change read_kbd arg to int. All callers changed.
1443
2439909e
KS
1444 * process.c (process_send_signal): Use CDISABLE.
1445
1446 * sysdep.c (child_setup_tty, init_sys_modes): Use CDISABLE.
1447
101c421e
KS
14482004-08-18 Kim F. Storm <storm@cua.dk>
1449
1450 * process.c (Faccept_process_output): Add arg JUST-THIS-ONE;
1451 forward to wait_reading_process_input via DO_DISPLAY arg.
1452 (wait_reading_process_input): If DO_DISPLAY < 0 for a process
1453 object, only process output from that process; also inhibit
1454 running timers if DO_DISPLAY==-2.
1455
c438dc33
KS
14562004-08-17 Kim F. Storm <storm@cua.dk>
1457
1458 * process.c (process_send_signal): Fix last change--use
1459 _POSIX_VDISABLE instead of CVDISABLE when available.
1460
8afc13c6
RS
14612004-08-16 Richard M. Stallman <rms@gnu.org>
1462
1463 * sysdep.c (child_setup_tty) [SIGNALS_VIA_CHARACTERS]:
1464 Set VQUIT and VINTR chars to the standard ones if they are unset.
1465 [AIX]: Don't do that here. And don't force VINTR to standard
1466 when SIGNALS_VIA_CHARACTERS.
1467
c438dc33 1468 * process.c (process_send_signal)
8afc13c6
RS
1469 [SIGNALS_VIA_CHARACTERS, HAVE_TERMIOS]: Clean up.
1470 Do nothing if the character is CVDISABLE.
1471
1472 * xfaces.c (merge_face_ref): Specifying `unspecified' is a no-op.
1473
c438dc33 1474 * intervals.c (move_if_not_intangible):
8afc13c6
RS
1475 Force POSITION to be between BEGV and ZV.
1476
6dad1714
JPW
14772004-08-14 John Paul Wallington <jpw@gnu.org>
1478
1479 * buffer.c (Frestore_buffer_modified_p): Doc fix.
1480
1481 * fileio.c (Fread_file_name): Doc fix.
1482
1483 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
1484
2bd77330
LT
14852004-08-09 Luc Teirlinck <teirllm@auburn.edu>
1486
1487 * keymap.c (Fmake_keymap, Fmap_keymap, Fwhere_is_internal): Doc fixes.
1488
c90e7e43
LT
14892004-08-08 Luc Teirlinck <teirllm@auburn.edu>
1490
1491 * keyboard.c: Declare Qdisabled_command_function instead of
8392e138 1492 Qdisabled_command_hook.
c90e7e43 1493 (Fcommand_execute): Use Qdisabled_command_function instead of
8392e138 1494 Qdisabled_command_hook.
c90e7e43
LT
1495 (syms_of_keyboard): Ditto.
1496
81909a1a
LT
14972004-08-07 Luc Teirlinck <teirllm@auburn.edu>
1498
1499 * keymap.c (Flocal_key_binding, Fglobal_key_binding)
1500 (syms_of_keymap) <key-translation-map>: Doc fixes.
1501
0cedd530
SM
15022004-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
1503
1725a7c9
SM
1504 * window.c (window_list_1): YAILOM.
1505
0cedd530
SM
1506 * fileio.c (make_temp_name): Handle multibyte prefixes.
1507
2515a131
LT
15082004-08-06 Luc Teirlinck <teirllm@auburn.edu>
1509
1510 * keyboard.c (syms_of_keyboard) <overriding-terminal-local-map>:
1511 Doc fix.
1512
c8b20fb7
KH
15132004-08-03 Kenichi Handa <handa@m17n.org>
1514
1515 * coding.c (decode_coding_string): Adjust coding->consumed, and
1516 etc. with shrinked_bytes.
1517
fb8b092b
KS
15182004-08-03 Kim F. Storm <storm@cua.dk>
1519
1520 * indent.c (compute_motion): Fix check for full width window
1521 in non-window case. Do not count left truncation glyph on
1522 window systems.
1523
df133612
LT
15242004-08-02 Luc Teirlinck <teirllm@auburn.edu>
1525
1526 * data.c (Finteractive_form): Doc fix.
1527
0f7a93c1
KS
15282004-08-02 Kim F. Storm <storm@cua.dk>
1529
1530 * indent.c (compute_motion): Use actual window width if WIDTH is -1,
1531 properly accounting for continuation glyph on non-window systems.
1532 (Fcompute_motion): Use actual window width if WIDTH is nil, and
1533 actual window width/height if TOPOS is nil, properly accounting for
1534 continuation glyphs on non-window systems, and optional header lines.
1535 (vmotion): Let compute_motion calculate actual window width.
1536
1537 * window.c (window_scroll_line_based): Let compute_motion
1538 calculate actual window width.
1539
f491e1ed
KS
15402004-08-02 Kim F. Storm <storm@cua.dk>
1541
1542 * process.c (read_process_output): Use whole read buffer.
1543 Don't trigger adaptive read buffering on errors.
1544
83f64226
LT
15452004-07-31 Luc Teirlinck <teirllm@auburn.edu>
1546
1547 * keymap.c (Fset_keymap_parent, Fdefine_prefix_command): Doc fixes.
1548
1549 * keyboard.c (syms_of_keyboard) <disable-point-adjustment>: Doc fix.
1550
1551 * callint.c (Fcall_interactively): Doc fix.
1552
8afc13c6
RS
15532004-07-30 Richard M. Stallman <rms@gnu.org>
1554
1555 * abbrev.c (Fexpand_abbrev): Undo previous change.
1556
7c111482
KS
15572004-07-30 Kim F. Storm <storm@cua.dk>
1558
1559 * editfns.c (Fformat): Allocate extra (dummy) element in info.
1560
ee945d08
LT
15612004-07-28 Luc Teirlinck <teirllm@auburn.edu>
1562
1563 * eval.c (Fdefvar, Fdefconst): Doc fixes.
1564
3f911c94
KS
15652004-07-27 Kim F. Storm <storm@cua.dk>
1566
1567 * xdisp.c (move_it_in_display_line_to): Check BUFFER_POS_REACHED_P after
1568 we have ensured that the glyph fits on the current line (or returned
1569 MOVE_LINE_CONTINUED otherwise).
1570
f29ff8c7
KS
15712004-07-26 Kim F. Storm <storm@cua.dk>
1572
1573 * xdisp.c (move_it_in_display_line_to): If overflow-newline-into-fringe
1574 is enabled, return MOVE_LINE_CONTINUED rather than MOVE_POS_MATCH_OR_ZV
1575 if target position is at end of display line but char is not a newline.
1576
81159bb9
RS
15772004-07-25 Richard M. Stallman <rms@gnu.org>
1578
ab431b61
RS
1579 * window.c (coordinates_in_window): Return ON_SCROLL_BAR
1580 instead of ON_VERTICAL_BORDER, when on scroll bar.
1581 (Fcoordinates_in_window_p): Handle ON_SCROLL_BAR--return nil.
1582
1583 * dispextern.h (enum window_part): Add ON_SCROLL_BAR.
1584
f29ff8c7 1585 * window.c (Fcoordinates_in_window_p):
81159bb9
RS
1586 Take account of FRAME_INTERNAL_BORDER_WIDTH.
1587
1588 * alloc.c (check_cons_list): New function (contents commented out).
1589
fc820cc5
LT
15902004-07-24 Luc Teirlinck <teirllm@auburn.edu>
1591
1592 * xfaces.c (Fcolor_supported_p): Doc fix.
1593
1594 * frame.c (Fselect_frame, Fset_frame_selected_window)
1595 (Fframe_visible_p, Fraise_frame): Doc fixes.
1596
289978b5
LT
15972004-07-24 Richard M. Stallman <rms@gnu.org>
1598
78819ebb 1599 * keyboard.h (not_single_kboard_state): Declare.
7630911d
RS
1600
1601 * fileio.c (Fwrite_region): Doc fix.
1602
1603 * window.c (Fwindow_at): Take account of FRAME_INTERNAL_BORDER_WIDTH.
1604
1605 * abbrev.c (Fexpand_abbrev): Run Qpre_abbrev_expand_hook
1606 only when a real abbrev is present.
1607
289978b5
LT
1608 * xfns.c (x_icon_verify): New function.
1609 (Fx_create_frame): Use it.
1610
63cc10ae
KS
16112004-07-22 Barry Fishman <barry_fishman@att.net> (tiny change)
1612
1613 * s/gnu-linux.h: Use GC_MARK_STACK if __amd64__ is defined.
1614
36f826d4
KS
16152004-07-21 Kim F. Storm <storm@cua.dk>
1616
1617 * window.h (struct glyph_matrix): New members nrows_scale_factor
1618 and ncols_scale_factor.
1619
1620 * window.c (make_window): Initialize nrows_scale_factor and
1621 ncols_scale_factor members.
1622
1623 * dispnew.c (margin_glyphs_to_reserve): Apply ncols_scale_factor.
1624 (allocate_matrices_for_frame_redisplay): Fix left/right margin mix-up.
1625 (required_matrix_height): Apply nrows_scale_factor.
1626 (required_matrix_width): Apply ncols_scale_factor.
1627
1628 * xdisp.c (display_line): Increment nrows_scale_factor and set
1629 fonts_changed_p if past last allocated row.
1630 (append_glyph, append_composite_glyph, produce_image_glyph)
1631 (append_stretch_glyph): Increment ncols_scale_factor and set
1632 fonts_changed_p if current area is full.
1633
5fc1c546
JD
16342004-07-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1635
1636 * widget.c (EmacsFrameDestroy): Don't abort if normal_gc is 0.
1637
cb7516e5
LT
16382004-07-19 Luc Teirlinck <teirllm@auburn.edu>
1639
1640 * window.c (Fpos_visible_in_window_p, Fset_window_hscroll)
1641 (Fwindow_inside_pixel_edges, Fwindow_end, Fset_window_point)
1642 (Fset_window_start, Fscroll_up, Fscroll_down)
1643 (Fother_window_for_scrolling, Fscroll_other_window)
1644 (Fsave_window_excursion, Fset_window_vscroll)
1645 (syms_of_window) <window-size-fixed>: Doc fixes.
1646
b6189c3b 16472004-07-19 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
dda741ec
JR
1648
1649 * w32fns.c (Fx_file_dialog): Use ENCODE_FILE instead of
1650 ENCODE_SYSTEM for filenames.
1651
bfcf6608
ST
16522004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1653
1654 * mac.c (sys_select): Block input around call to
1655 ReceiveNextEvent to prevent breakage. Correctly handle
1656 blocking on event queue only by calling ReceiveNextEvent
1657 instead of select (since GUI events aren't on an fd).
1658 (sys_read): Remove function
1659 * sysdep.c: Remove redefine of read to sys_read if HAVE_CARBON
1660
e082ac9d
ST
16612004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1662
1663 * mac.c (sys_select): Redo sys_select to use alarm-based
cb7516e5 1664 polling instead of 1 sec timeouts (like solaris).
e082ac9d 1665
cb7516e5 1666 * macterm.c (x_make_frame_visible): Comment in polling on
e082ac9d
ST
1667 frame creation.
1668
1669 * keyboard.c: Undef SIGIO on Carbon
1670
1671 * atimer.c (alarm_signal_handler): Call alarm handlers after
1672 scheduling.
1673
1674 * eval.c (Feval): Remove quit_char test
1675
1676 * process.c (wait_reading_process_input): Remove clearing
1677 stdin for select call on process input.
1678
4b9da0fb
LT
16792004-07-18 Luc Teirlinck <teirllm@auburn.edu>
1680
1204e81c
LT
1681 * xdisp.c (syms_of_xdisp) <window-scroll-functions>: Correct
1682 capitalization error in docstring.
4b9da0fb 1683
26503ad2
JB
16842004-07-17 Juanma Barranquero <lektu@terra.es>
1685
1686 * keyboard.c (not_single_kboard_state): Do nothing unless
1687 MULTI_KBOARD is defined.
1688
3751eb00
RS
16892004-07-17 Richard M. Stallman <rms@gnu.org>
1690
1691 * window.c (coordinates_in_window): Inside the window but outside
1692 its box to the L or R, return ON_VERTICAL_BORDER.
1693 (window_list_1): Rotate the list to start with WINDOW.
1694
1695 * print.c (print_preprocess): Test for print_depth at limit
1696 before entering in being_printed.
1697
1698 * keyboard.c (not_single_kboard_state): New function.
1699 (stuff_buffered_input): Now no-op only if no SIGTSTP.
1700
1701 * frame.c (Fdelete_frame): If we're in single_bboard_state on
1702 this kboard, and we delete its last frame, go to any_kboard_state.
1703
1704 * buffer.c (syms_of_buffer) <transient-mark-mode>: Doc fix.
1705
b6189c3b 17062004-07-15 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
62eb6ca9
JR
1707
1708 * w32fns.c (Fx_file_dialog): Encode strings in system coding
1709 system before passing them to OS functions for display.
1710
0f6af254
DK
17112004-07-15 David Kastrup <dak@gnu.org>
1712
f9253326
KS
1713 * search.c (syms_of_search): Staticpro `saved_last_thing_searched'.
1714 Apparently fixes an abort condition.
0f6af254 1715
386c8f42
LT
17162004-07-14 Luc Teirlinck <teirllm@auburn.edu>
1717
1718 * fileio.c (Fvisited_file_modtime): Return a list of two integers,
1719 instead of a cons.
1720
366511da
MB
17212004-07-14 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
1722
1723 * keyboard.c (echo_dash): Do nothing if there already is a dash
1724 at the end of the echo string.
1725
f85409d3
KS
17262004-07-12 Kim F. Storm <storm@cua.dk>
1727
1728 * alloc.c (mark_object): Only look at Lisp_Misc_Save_Value
1729 if GC_MARK_STACK.
1730
0ba2e87b
LT
17312004-07-10 Luc Teirlinck <teirllm@auburn.edu>
1732
da38045d
LT
1733 * buffer.c (Fswitch_to_buffer, Fpop_to_buffer): Doc fixes.
1734
0ba2e87b
LT
1735 * window.c (Fwindow_buffer, Fother_window, Fget_lru_window)
1736 (Fget_largest_window, Fget_buffer_window, Fdelete_windows_on)
1737 (Freplace_buffer_in_windows, Fset_window_buffer)
1738 (Fselect-window, Fdisplay-buffer, Fsplit_window): Doc fixes.
1739 (syms_of_window): Expand docstring of `display-buffer-function'.
1740
5668fbb8
LT
17412004-07-09 Luc Teirlinck <teirllm@auburn.edu>
1742
1743 * editfns.c (Ffloat_time, Fformat_time_string, Fdecode_time)
1744 (Fcurrent_time_string, Fcurrent_time_zone): Mention in docstrings
1745 that time values of the type (HIGH . LOW) are considered obsolete.
1746
a085bf9d
LT
17472004-07-06 Luc Teirlinck <teirllm@auburn.edu>
1748
669de2fb
LT
1749 * keyboard.c (syms_of_keyboard): Fix `keyboard-translate-table'
1750 docstring.
1751
bac66325 1752 * fns.c (Fclear_string): Declare `len' before call to CHECK_STRING.
a085bf9d 1753
8e975df9
JPW
17542004-07-06 John Paul Wallington <jpw@gnu.org>
1755
1756 * eval.c (Fdefmacro): Signal an error if NAME is not a symbol.
1757
fa164e6a
JPW
1758 * fns.c (Fclear_string): Signal an error if STRING is not a string.
1759
2bac9bb1
JD
17602004-07-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1761
1762 * macterm.c (mac_initialize_display_info): Use CGGetActiveDisplayList
1763 instead of CGMainDisplayID (only in OSX 10.2 and later).
1764
316ef0dc
JPW
17652004-07-04 John Paul Wallington <jpw@gnu.org>
1766
1767 * fileio.c (read_file_name_completion_ignore_case): New variable.
1768 (syms_of_fileio): Declare and initialise it.
1769 (Fread_file_name): Bind `completion-ignore-case' to respect it.
1770
2a1a35c6
EZ
17712004-07-03 Eli Zaretskii <eliz@gnu.org>
1772
1773 * msdos.c (dos_rawgetc): Use make_number to produce Lisp objects
1774 for event.x and event.y.
1775
33a72331
KH
17762004-07-01 Kenichi Handa <handa@m17n.org>
1777
1778 * w32select.c (Fw32_set_clipboard_data): Update `nbytes' correctly
1779 after getting a new string by pre-write-conversion.
1780
9238467d 17812004-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
07a6ab76
SM
1782
1783 * xterm.c (x_detect_focus_change): Remove unused var `nr_events'.
1784 (x_calc_absolute_position): Remove unused var `child'.
1785
1786 * xfaces.c (x_supports_face_attributes_p)
1787 (Fdisplay_supports_face_attributes_p): YAILOM.
1788 (tty_supports_face_attributes_p): Remove unused var `i'.
1789
1790 * syntax.c (skip_chars): Remove unused labels fwd_unibyte_ok and
1791 back_unibyte_ok.
1792
1793 * search.c (match_limit, Fmatch_data, Fset_match_data): YAILOM.
1794
1795 * fontset.c (Fset_fontset_font): Remove unused vars `family' and `registry'.
1796
1797 * Makefile.in (${etc}DOC): Fix file name of make-docfile.
1798
f96ec754
AS
17992004-06-30 Andreas Schwab <schwab@suse.de>
1800
1801 * image.c (CHECK_LIB_AVAILABLE): Add third parameter LIBRARIES.
1802 (Finit_image_library): Pass LIBRARIES through to
1803 CHECK_LIB_AVAILABLE. Declare parameters. Doc fix.
1804 (lookup_image_type): Pass Qnil as second argument to
1805 Finit_image_library.
1806
78819ebb 1807 * lisp.h (Finit_image_library): Declare.
f96ec754 1808
59feca74 18092004-06-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
c8d09ad8 1810
31983645
AS
1811 * macterm.c (do_window_activate, do_window_deactivate): Remove.
1812 (XTread_socket): Send mouse button events to the toolbox
1813 dispatcher even when the mouse is grabbed. Don't process window
1814 activate events for non-Emacs windows. Replace function calls to
1815 do_window_activate and do_window_deactivate with their contents.
1816 Reset mouse grabbing status when a window is deactivated.
59feca74 1817
c61278bb
ST
18182004-06-29 Steven Tamm <steventamm@mac.com>
1819
1820 * macterm.c (mac_get_emulated_btn)
1821 (mac_event_to_emacs_modifiers): Fix emulated mouse button
1822 support to correctly mask out modifiers.
1823
c3762cbd
DK
18242004-06-29 David Kastrup <dak@gnu.org>
1825
1826 * search.c (Fset_match_data): Allow buffer before end of list
1827 which can happen if set-match-data is using a pre-consed list.
1828
c61278bb 18292004-06-28 Steven Tamm <steventamm@mac.com>
e439b925
ST
1830
1831 * macterm.c (XTread_socket): Correctly set the frame position
1832 after the window is moved.
1833
74cdfe05
JD
18342004-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1835
1836 * gtkutil.c (xg_get_image_for_pixmap): Call g_object_unref on
1837 gpix and gmask just before return to avoid memory leak.
03ecb80f
JD
1838 (xg_get_image_for_pixmap): Add workaround for monochrome displays
1839 so insensitive and activated icons look ok.
74cdfe05 1840
ef544dc8
JR
18412004-06-27 Jason Rumney <jasonr@gnu.org>
1842
1843 * w32fns.c (file_dialog_callback): Disable edit control if set
1844 to directories only on CDN_INITDONE message.
1845 (Fx_file_dialog): Default to directories only when prompt starts
1846 with "Dired".
1847
7b7990cc
KS
18482004-06-25 Kim F. Storm <storm@cua.dk>
1849
1850 * alloc.c (allocate_misc): Update total_free_markers.
1851 (free_misc): New function.
1852 (safe_alloca_unwind, free_marker): Use it.
1853
1854 * lisp.h (free_misc): Add prototype.
1855
1856 * fns.c (Fmapconcat, Fmapcar): Remove superfluous GCPROs.
1857
d8c379f8
RS
18582004-06-24 Richard M. Stallman <rms@gnu.org>
1859
1860 * emacs.c (Vsignal_USR1_hook, Vsignal_USR2_hook): Definitions deleted.
1861 (syms_of_emacs): Lisp variables deleted.
1862
559cdd07
DK
18632004-06-23 David Kastrup <dak@gnu.org>
1864
94939b84
DK
1865 * search.c (Freplace_match): Adjust the match-data more thoroughly
1866 when replacing strings in the buffer.
1867 (Fmatch_data): When INTEGERS is non-nil and the last match was in
1868 a buffer, add the buffer as last element to the match data.
1869 (Fset_match_data): If an additional element of the match-data is a
1870 buffer, restore it to last_thing_searched.
c8d09ad8 1871 (save_search_regs): Save last_thing_searched as part of the match data.
559cdd07
DK
1872 (restore_match_data): Restore it again.
1873
dce417e7
LT
18742004-06-23 Luc Teirlinck <teirllm@auburn.edu>
1875
1876 * keymap.c (Ftext_char_description): Doc fix.
1877 * doc.c (Fsnarf_documentation): Doc fix.
1878
ef54b2d0
KS
18792004-06-22 Kim F. Storm <storm@cua.dk>
1880
b5bc4d05
KS
1881 * fns.c (Fmapcar, Fmapconcat): GCPRO the args array.
1882
ef54b2d0
KS
1883 * lisp.h (struct Lisp_Save_Value): New member dogc.
1884 (SAFE_ALLOCA_LISP): Change second arg to number of elements.
1885 Set dogc member in Lisp_Save_Value object so it will be GC'ed.
1886 (SAFE_FREE_LISP): New macro.
1887
1888 * alloc.c (safe_alloca_unwind): Clear dogc and pointer members.
1889 (make_save_value): Init new dogc member.
1890 (mark_object): Mark Lisp_Save_Value pointer array if dogc is set.
1891
1892 * fns.c (Fmapconcat, Fmapcar): Use new SAFE_ALLOCA_LISP and
1893 SAFE_FREE_LISP macros.
1894
3d33d993
KS
18952004-06-22 Kim F. Storm <storm@cua.dk>
1896
1897 * lisp.h (SAFE_ALLOCA_LISP): New macro to allocate Lisp_Objects.
1898 Temporarily inhibits GC if memory is xmalloc'ed, as the Lisp_Objects
1899 in that memory area are unknown to GC. Add comments.
1900
1901 * fns.c (Fmapconcat, Fmapcar): Use SAFE_ALLOCA_LISP.
1902
5c917f98
KS
19032004-06-21 Kim F. Storm <storm@cua.dk>
1904
1905 * lisp.h (MAX_ALLOCA): Define here.
1906 (safe_alloca_unwind): Add prototype.
1907 (USE_SAFE_ALLOCA, SAFE_ALLOCA, SAFE_FREE): New macros.
1908
1909 * alloc.c (safe_alloca_unwind): New function.
1910
1911 * casefiddle.c (casify_object): Use SAFE_ALLOCA.
1912
1913 * charset.c (Fstring): Use SAFE_ALLOCA.
1914
1915 * coding.c (MAX_ALLOCA): Remove define.
1916
1917 * data.c (MAX_ALLOCA): Remove define.
1918 (Faset): Use SAFE_ALLOCA.
1919
1920 * editfns.c (Fformat, Ftranspose_regions): Use SAFE_ALLOCA.
1921
1922 * fns.c (string_make_multibyte, string_to_multibyte)
1923 (string_make_unibyte, Fmapconcat, Fmapcar): Use SAFE_ALLOCA.
1924 (MAX_ALLOCA): Remove define.
1925 (Fbase64_encode_region, Fbase64_encode_string)
1926 (Fbase64_decode_region, Fbase64_decode_string): Use SAFE_ALLOCA.
1927 (Fbase64_encode_region, Fbase64_encode_string): Fix potential
1928 memory leak if encoding fails.
1929
1930 * xdisp.c (add_to_log): Use SAFE_ALLOCA.
1931
9a09408e
EZ
19322004-06-21 Eli Zaretskii <eliz@gnu.org>
1933
1934 * print.c (Fwith_output_to_temp_buffer): Doc fix.
1935
376de739
RS
19362004-06-20 Richard M. Stallman <rms@gnu.org>
1937
1938 * xfaces.c (Finternal_copy_lisp_face): Small cleanup; doc fix.
1939
1940 * search.c (match_limit): Cleaner err msg when no match data available.
1941
1942 * window.c (syms_of_window): Doc fix.
1943
1944 * keyboard.c (command_loop_1): Handle values `only' and `identity'
1945 for Vtransient_mark_mode.
1946
1947 * buffer.c (syms_of_buffer): Doc fix.
1948
acd81db9
DK
19492004-06-21 David Kastrup <dak@gnu.org>
1950
1951 * minibuf.c (Ftry_completion, Fall_completions): Do lazy binding
1952 and unbinding of `case-fold-search' according to
1953 `completion-ignore-case' around calls of string-match and
1954 predicates, respectively. Should give satisfactory performance
1955 in all relevant cases.
1956
f303762d
JD
19572004-06-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1958
95911c74
JD
1959 * xterm.c (x_draw_image_foreground_1): Subtract slice.x/y from
1960 clip_x/y_origin.
1961
a6cb6b78
JD
1962 * fns.c (string_to_multibyte): Use xmalloc/xfree instead of alloca.
1963
f303762d
JD
1964 * macfns.c (Fx_display_color_cells): Do not limit return value to 256.
1965
1966 * macterm.c (mac_initialize_display_info): Initialize n_planes correctly
1967 on Mac OSX.
1968
bbdb2684
LT
19692004-06-16 Luc Teirlinck <teirllm@auburn.edu>
1970
1971 * buffer.c (syms_of_buffer): Clarify `fill-column' docstring.
1972
5ea48b1c
KS
19732004-06-16 Kim F. Storm <storm@cua.dk>
1974
1975 * dispextern.h (Vimage_types): Remove extern.
1976
803aac3e
MB
19772004-06-16 Miles Bader <miles@gnu.org>
1978
1979 * image.c (lookup_image_type): Initialize image type if necessary.
1980
cdc97764
KS
19812004-06-15 Kim F. Storm <storm@cua.dk>
1982
c4a5739c
KS
1983 * xdisp.c (try_cursor_movement): Exclude header line from scroll
1984 margin at top of window.
1985 (try_window_reusing_current_matrix): Calculate proper cursor position
1986 after scrolling up with non-zero scroll margin, as the old cursor
1987 position corresponds to value of PT before executing this command.
1988 (try_window_id): Consider scroll margin at bottom of window too;
1989 otherwise we fail to scroll when hl-line-mode is enabled.
1990
cdc97764
KS
1991 * syntax.c (skip_chars): Only recognize [:class:] when it has the
1992 proper format and class is a lower-case word.
1993
5b166323
JD
19942004-06-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1995
1996 * gtkutil.c (xg_get_image_for_pixmap): New function.
c8d09ad8 1997 (xg_get_gdk_pixmap_and_mask): Remove.
5b166323
JD
1998 (update_frame_tool_bar): Call xg_get_image_for_pixmap instead of
1999 xg_get_gdk_pixmap_and_mask.
cdc97764 2000
5b166323
JD
2001 * xterm.h (struct x_display_info): Typo in comment fixed.
2002
1ebd4f78
JB
20032004-06-14 Juanma Barranquero <lektu@terra.es>
2004
2005 * dispextern.h (Vimage_types): Make it conditional on
2006 HAVE_WINDOW_SYSTEM.
2007
2008 * image.c (Vimage_types): Move from xdisp.c.
2009 (Vimage_type_cache): New variable.
2010 (define_image_type): New argument indicating whether an image
2011 library was loaded; cache loaded status and return t on success,
2012 nil otherwise.
2013 (CACHE_IMAGE_TYPE, ADD_IMAGE_TYPE): New macros.
2014 (w32_delayed_load): New function to load an image library from a
2015 list of possible filenames.
2016 (init_xpm_functions, init_png_functions, init_jpeg_functions)
2017 (init_tiff_functions, init_gif_functions): Use `w32_delayed_load'.
c8d09ad8 2018 (CHECK_LIB_AVAILABLE): Call `define_image_library' with new argument.
1ebd4f78
JB
2019 (Finit_image_library): New function, extracted from `init_image'.
2020 Try to initialize an image library on demand and cache whether we
2021 were successful or not.
2022 (syms_of_image): Initialize `Vimage_types' and
2023 `Vimage_type_cache'. Add recognized image types to Vimage_types.
2024 Export `init-image-library'.
2025 (init_image): Remove initialization of all image types, except xbm
2026 and pbm.
2027
2028 * xdisp.c (Vimage_types): Delete (moved to image.c).
2029
904ee128
AS
20302004-06-14 Andreas Schwab <schwab@suse.de>
2031
2032 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
2033 Avoid calling specbind when completion-regexp-list is empty.
2034
092de21d
RS
20352004-06-13 Richard M. Stallman <rms@gnu.org>
2036
2037 * regex.h (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
2038 (re_wctype, re_iswctype, re_wctype_to_bit):
2039 Non-function definitions moved here from regex.c.
1ebd4f78 2040
092de21d
RS
2041 * regex.c (re_wctype, re_iswctype): Function defs longer static.
2042 (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
2043 (re_wctype, re_iswctype, re_wctype_to_bit):
2044 Non-function definitions moved to regex.h.
2045
2046 * window.c (Fselect_window): Doc fix.
2047
2048 * syntax.c: Include regex.h.
2049 (skip_chars): New arg HANDLE_ISO_CLASSES. Callers changed.
2050 If requested, make a list of classes, then check the scanned
2051 chars for membership in them.
2052 (in_classes): New function.
2053 Doc fix.
2054
2055 * keyboard.c (cmd_error): Don't call any_kboard_state
2056 if inside a recursive edit level.
2057
20582004-06-13 Lorentey K\e,Aa\e(Broly <lorentey@elte.hu>
2059
2060 * keyboard.c (command_loop): Call any_kboard_state before
2061 command_loop_2 when at top level.
2062
3ebc0939
AS
20632004-06-13 Andreas Schwab <schwab@suse.de>
2064
cea5d0d4
AS
2065 * print.c (print_object): Always use %ld for printing EMACS_INT.
2066
2067 * keyboard.c (cancel_hourglass_unwind): Return a value.
2068 (modify_event_symbol): Always use %ld for printing EMACS_INT.
2069 (Fexecute_extended_command): Likewise.
2070
2071 * syntax.h (SYNTAX_ENTRY_FOLLOW_PARENT): Rename local variable to
2072 avoid clashes.
2073 (SYNTAX): Likewise.
2074 (SYNTAX_WITH_FLAGS): Likewise.
2075 (SYNTAX_MATCH): Likewise.
2076
2077 * syntax.c (char_quoted): Avoid warning about undefined operation.
2078 (find_defun_start): Likewise.
2079 (scan_lists): Likewise.
2080 (INC_FROM): Likewise.
2081 (scan_sexps_forward): Likewise.
2082
be8c4ce4
AS
2083 * image.c: Include <ctype.h>.
2084
3ebc0939
AS
2085 * xfaces.c (face_attr_equal_p): Declare parameters.
2086
6fb41b5b
KH
20872004-06-13 Kenichi Handa <handa@m17n.org>
2088
2089 * ccl.c (CCL_READ_CHAR): If hit EOF, set REG to -1.
2090
fc3095ce
EZ
20912004-06-12 Matthew Mundell <matt@mundell.ukfsn.org>
2092
2093 * eval.c (Fdefun): Signal an error if NAME is not a symbol.
2094
66189a40
KH
20952004-06-12 Kenichi Handa <handa@m17n.org>
2096
2097 * ccl.c (CCL_CALL_FOR_MAP_INSTRUCTION): Save eof_ic in
2098 ccl_prog_stack_struct and update it.
2099 (CCL_INVALID_CMD): If CCL_DEBUG is defined, call ccl_debug_hook.
2100 (CCL_READ_CHAR): Get instruction counter from eof_ic, not from
2101 ccl->eof_ic on EOF.
2102 (ccl_debug_hook): New function.
2103 (struct ccl_prog_stack): New member eof_ic.
2104 (ccl_driver): Handle EOF in subrountine call correctly.
2105
21062004-06-11 Kenichi Handa <handa@m17n.org>
2107
2108 * coding.c (decode_coding_string): Check CODING_FINISH_INTERRUPT.
2109
1da71023
KS
21102004-06-11 Kim F. Storm <storm@cua.dk>
2111
2112 * emacs.c (shut_down_emacs): Inhibit redisplay during shutdown.
2113
e9efcef4
JB
21142004-06-11 Juanma Barranquero <lektu@terra.es>
2115
2116 * keyboard.c (Fposn_at_point): Doc fix.
2117
9b9ceb61
DK
21182004-06-11 David Kastrup <dak@gnu.org>
2119
2120 * search.c (match_limit): Don't flag an error if match-data
2121 exceeding the allocated search_regs.num_regs gets requested, just
2122 return Qnil.
2123
6e87ac8f
MB
21242004-06-08 Miles Bader <miles@gnu.org>
2125
2126 * xfaces.c (push_named_merge_point): Return 0 when a cycle is detected.
2127
0b0dea7b
JB
21282004-06-07 Juanma Barranquero <lektu@terra.es>
2129
2130 * editfns.c (Fuser_login_name, Ffloat_time, Fencode_time)
2131 (Fcurrent_time_string, Fcurrent_time_zone)
2132 (Finsert_buffer_substring, Ftranspose_regions): Doc fixes.
2133
a0a23346
MB
21342004-06-07 Miles Bader <miles@gnu.org>
2135
08384afd 2136 * xfaces.c (struct named_merge_point): New type.
a0a23346
MB
2137 (push_named_merge_point): New function.
2138 (merge_named_face): New function.
2139 (merge_face_ref, face_at_buffer_position, face_at_string_position):
2140 Use `merge_named_face'.
2141 (merge_face_inheritance): Function removed.
c8d09ad8 2142 (merge_face_ref): Rename from `merge_face_vector_with_property'.
a0a23346
MB
2143 Add new `err_msgs' and `named_merge_points' args. Return error
2144 status. Only print error messages if ERR_MSGS is true. Don't try to
2145 do :inherit attribute validation.
2146 (merge_face_heights): Handle `unspecified' in both directions.
2147 (merge_face_vectors): Rename `cycle_check' arg to `named_merge_points'.
2148 Call `merge_face_ref' instead of `merge_face_inheritance'.
2149 (Fdisplay_supports_face_attributes_p, Fface_attributes_as_vector)
2150 (compute_char_face, face_at_buffer_position)
2151 (face_at_string_position): Call `merge_face_ref' instead of
2152 `merge_face_vector_with_property'.
2153
12d5b185
KH
21542004-06-07 Kenichi Handa <handa@m17n.org>
2155
2156 * coding.c (find_safe_codings): Check NILP (safe_codings) only at
2157 the necessary places.
2158
2e2d7ee6
KS
21592004-06-07 Kim F. Storm <storm@cua.dk>
2160
2161 * process.c (Fdelete_process): Undo 2004-05-28 change.
2162 Instead, call status_notify also for network process.
2163 (status_message): Use process instead of status as arg.
2164 Give messages "deleted" or "connection broken by remote peer" for
2165 an exited network process.
2166 (status_notify): Change call to status_message.
2167 (read_process_output): Increase readmax to 4096. Do not increase
2168 buffer size for datagram channels (default is now large enough).
2169
fcf0d299
ST
21702004-06-06 Steven Tamm <tamm@Steven-Tamms-Computer.local>
2171
2172 * macfns.c (x_create_tip_frame): Fix Mac OS X 10.1 compilation
2173 problem due to newly defined variable.
2174
0722292b
MB
21752004-06-06 Miles Bader <miles@gnu.org>
2176
2177 * xfaces.c (Fdisplay_supports_face_attributes_p): Give up
2178 immediately if non-interactive or not initialized.
2179
ddfb8369
RS
21802004-06-05 Richard M. Stallman <rms@gnu.org>
2181
2182 * minibuf.c (Fcompleting_read): Doc fix.
2183
57015754
AS
21842004-06-05 Andreas Schwab <schwab@suse.de>
2185
2186 * macfns.c (x_create_tip_frame): Fix declaration after statement.
2187
23715ea6
JB
21882004-06-05 Juanma Barranquero <lektu@terra.es>
2189
2190 * keymap.c (Fdescribe_vector): Fix docstring.
2191 (Fkey_description, Fglobal_key_binding): Fix typo in docstring.
2192
8e330b22
MB
21932004-06-05 Miles Bader <miles@gnu.org>
2194
2195 * xfaces.c (tty_supports_face_attributes_p): Make sure the specified
2196 attributes have different values than the default face.
2197
9742a3a6
EZ
21982004-06-04 Eli Zaretskii <eliz@gnu.org>
2199
2200 * xfaces.c (x_supports_face_attributes_p): Make this function
2201 conditional on HAVE_WINDOW_SYSTEM.
c8d09ad8
SM
2202 (Fdisplay_supports_face_attributes_p) [HAVE_WINDOW_SYSTEM]:
2203 Don't call x_supports_face_attributes_p if it was not compiled in.
9742a3a6 2204
9717e36c
MB
22052004-06-04 Miles Bader <miles@gnu.org>
2206
2207 * xfaces.c (tty_supports_face_attributes_p): New function, mostly
2208 from Ftty_supports_face_attributes_p.
2209 (x_supports_face_attributes_p): New function.
2210 (Ftty_supports_face_attributes_p): Function deleted.
2211 (Fdisplay_supports_face_attributes_p): New function.
2212 (syms_of_xfaces): Initialize Sdisplay_supports_face_attributes_p.
f9711de4 2213 (face_attr_equal_p): New function.
9717e36c
MB
2214 (lface_equal_p): Use it.
2215
52deb19f
JB
22162004-06-03 Juanma Barranquero <lektu@terra.es>
2217
2218 * w32fns.c (Fx_display_grayscale_p, Fw32_send_sys_command)
2219 (Vw32_color_map): Fix typo in docstring.
2220 (Fx_create_frame, Fw32_find_bdf_fonts, Fx_show_tip)
2221 (Fw32_unregister_hot_key, Fw32_reconstruct_hot_key):
2222 Make argument names match their use in docstring.
2223
86d373e6
JB
22242004-06-02 Juanma Barranquero <lektu@terra.es>
2225
2226 Work around bugs/problems with MinGW builds of graphics libraries
2227 called from MSVC builds of Emacs.
2228
2229 * image.c (lookup_image): Make pointer to img static.
2230 (png_read_from_memory): Disable "global" optimization.
2231
2fb0ce67
SM
22322004-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
2233
c8d09ad8
SM
2234 * eval.c (Fcondition_case): Fix usage. Simplify.
2235
2fb0ce67
SM
2236 * mem-limits.h (EXCEEDS_LISP_PTR) [USE_LSB_TAG]: Never true.
2237
50bf7673
ST
22382004-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2239
2240 * macfns.c: Don't include ccl.h.
2241 [MAC_OSX]: Don't include QuickTime/QuickTime.h.
86d373e6
JB
2242 [!MAC_OSX]: Don't include alloca.h, Windows.h, Gestalt.h, or
2243 TextUtils.h.
c8d09ad8 2244 (Fx_create_frame): Sync with xfns.c. Initialize cursor descriptors.
50bf7673
ST
2245 (Fx_display_mm_height, Fx_display_mm_width): Calculate length from
2246 display height/width.
2247 (compute_tip_xy, Vx_max_tooltip_size): Declare.
2248 (unwind_create_tip_frame, compute_tip_xy): New functions.
2249 (x_create_tip_frame, Fx_show_tip, Fx_hide_tip): Sync with xfns.c.
2250 (syms_of_macfns): Initialize Qcancel_timer, Vx_max_tooltip_size,
2251 and last_show_tip_args.
2fb0ce67 2252
50bf7673
ST
2253 * macgui.h [!MAC_OSX]: Include Gestalt.h.
2254 (Cursor, No_Cursor): New defines.
c8d09ad8 2255 [!TARGET_API_MAC_CARBON] (SetPortWindowPort): New compatibility macro.
50bf7673
ST
2256 [!TARGET_API_MAC_CARBON] (arrow_cursor): Declare.
2257
2258 * macmenu.c (mac_menu_show, mac_dialog): Use SetPortWindowPort.
2259
2260 * macterm.c: Don't include Gestalt.h.
2261 (enum mouse_tracking_type, mouse_tracking_in_progress): Remove.
2262 (XDrawLine, XClearArea, XClearWindow, mac_draw_bitmap)
2263 (mac_set_clip_rectangle, mac_reset_clipping, XCreatePixmap)
2264 (XFillRectangle, mac_draw_rectangle, mac_draw_string_common)
2265 (mac_copy_area, mac_copy_area_with_mask, x_update_end)
2266 (construct_mouse_click, XTmouse_position)
2267 (x_scroll_bar_report_motion, x_calc_absolute_position)
2268 (do_mouse_moved, do_zoom_window, mac_do_receive_drag)
2269 (XTread_socket, make_mac_frame): Use SetPortWindowPort.
2270 (note_mouse_movement): Clear the mouse face and reset the pointer
2271 shape when the pointer goes outside the frame without grabbing.
2272 (mac_front_window): New function.
2273 (mac_window_to_frame): New macro.
2274 (XTmouse_position, x_scroll_bar_report_motion, do_window_update)
2275 (do_window_activate, do_window_deactivate, do_app_resume)
2276 (do_app_suspend, do_mouse_moved, do_menu_choice, do_grow_window)
2277 (do_zoom_window, mac_do_receive_drag, XTread_socket)
2278 (mac_check_for_quit_char): Use mac_front_window and/or
2279 mac_window_to_frame.
2280 (x_scroll_bar_handle_click): Set `(PORTION . WHOLE)' part in a
2281 scroll-bar click event.
2282 (mac_define_frame_cursor): Change the pointer shape.
c8d09ad8 2283 (x_free_frame_resources): Reset tip_window to NULL when it is disposed.
50bf7673 2284 [!TARGET_API_MAC_CARBON] (arrow_cursor): New variable.
c8d09ad8 2285 [!TARGET_API_MAC_CARBON] (do_init_managers): Initialize arrow_cursor.
50bf7673
ST
2286 (do_window_update): Don't do anything if the updated window is the
2287 tooltip window.
2288 (do_mouse_moved): Handle mouse movement events here (previously in
2289 XTread_socket). Clear the mouse face if
2290 dpyinfo->mouse_face_hidden is set.
2291 (do_os_event, do_events): Remove (now in XTread_socket).
2292 (XTread_socket): Immediately return if interrupt_input_blocked.
c8d09ad8
SM
2293 Loop until all the events in the queue are processed.
2294 Rearrange codes for mouse grabbing. Add tooltip support. Include the
50bf7673
ST
2295 contents of do_os_event and do_events. Remove mouse movement
2296 handling (now in do_mouse_moved). Add the case where
2297 Vmouse_highlight has an integer value.
2298 (NewMacWindow): Remove.
2299 (make_mac_frame): Do what NewMacWindow previously did. Don't do
2300 excess initializations.
2301 (make_mac_terminal_frame): Previous initializations in
2302 make_mac_frame are moved here.
c8d09ad8
SM
2303 (mac_initialize_display_info):
2304 Initialize dpyinfo->mouse_face_overlay and dpyinfo->mouse_face_hidden.
50bf7673
ST
2305
2306 * xdisp.c [MAC_OS] (No_Cursor): Remove variable.
2307 (define_frame_cursor1): Don't treat HAVE_CARBON as a special case.
2308
08fd1251
RS
23092004-05-29 Richard M. Stallman <rms@gnu.org>
2310
2311 * lisp.h (truncate_undo_list): Update decl.
2312
2313 * alloc.c (undo_outer_limit): New variable.
2314 (syms_of_alloc): Defvar it.
2315 (Fgarbage_collect): Pass undo_outer_limit to truncate_undo_list.
2316
2317 * undo.c (truncate_undo_list): New arg LIMITSIZE.
2318
2319 * alloc.c (lisp_align_malloc): Check for base == 0
2320 regardless of HAVE_POSIX_MEMALIGN.
2321 Clean up HAVE_POSIX_MEMALIGN handling of `err'.
2322
227ef0ff
SM
23232004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
2324
2325 * alloc.c: Undo Kim's recent changes and fix the same bug differently.
2326 (marker_blocks_pending_free): Remove.
2327 (Fgarbage_collect): Sweep after cleaning up undo-lists.
2328 Mark the undo lists after claning them up.
2329 Don't free block in marker_blocks_pending_free.
2330 (mark_buffer): Don't mark undo_list.
2331 (gc_sweep): Sweep hash-tables and strings first.
2332 Do free marker blocks that are empty.
2333
034a6113
SM
23342004-05-28 Jim Blandy <jimb@redhat.com>
2335
2336 * regex.c (print_partial_compiled_pattern): Add missing 'break'
2337 after 'case wordend'. For symbeg and symend, print to stderr,
2338 like the other cases.
2339
33594a8d
NF
23402004-05-28 Noah Friedman <friedman@splode.com>
2341
2342 * process.c (Fdelete_process): Do not call remove_process.
2343
ce50a847
SM
23442004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
2345
2346 * alloc.c (struct backtrace): Remove.
2347 (Fgarbage_collect): Use the new mark_backtrace.
2348
2349 * eval.c (mark_backtrace): New function.
2350
2351 * minibuf.c (run_exit_minibuf_hook): New function.
2352 (read_minibuf_unwind): Don't run exit-minibuffer-hook any more.
2353 (read_minibuf): Use separate unwind handler to run exit-minibuf-hook.
2354
1e8dae36
KS
23552004-05-27 Kim F. Storm <storm@cua.dk>
2356
2357 * xdisp.c (back_to_previous_visible_line_start): Skip backwards
2358 over display properties, e.g. images, that replace buffer text.
2359
846faa3b
KS
23602004-05-25 Kim F. Storm <storm@cua.dk>
2361
2362 * alloc.c (marker_blocks_pending_free): New var.
2363 (gc_sweep): Store free marker blocks on that list.
2364 (Fgarbage_collect): Free them after undo-list cleanup.
2365
2366 * process.c (wait_reading_process_input): Check connect_wait_mask
2367 before actually accepting connection in case it has already been
2368 accepted due to recursion.
2369
b6189c3b 23702004-05-23 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
6239a668 2371
ce50a847
SM
2372 * coding.c (Fset_safe_terminal_coding_system_internal):
2373 Set suppress_error in safe_terminal_coding, not terminal_coding.
6239a668 2374
71d5a208
RS
23752004-05-22 Richard M. Stallman <rms@gnu.org>
2376
2377 * alloc.c (Fmake_string): Doc fix.
2378
2379 * buffer.c (clone_per_buffer_values): Copy the alist of local vars,
2380 and the alist pairs too.
2381
2382 * casefiddle.c (casify_object): Return OBJ unchanged if not real char.
2383
2384 * emacs.c (main): Update copyright year.
2385
2386 * fileio.c (Fread_file_name): Expand DIR if not absolute.
2387
2388 * insdel.c (del_range_2, replace_range): Don't write an anchor
2389 if the gap is empty.
2390
2391 * xdisp.c (try_scrolling): If scroll-up-aggressively or
2392 scroll-down-aggressively is small but positive, put point
2393 near the screen edge.
2394
f63fd14e
JB
23952004-05-22 Juanma Barranquero <lektu@terra.es>
2396
2397 * keymap.c (Fdefine_key): Doc fix.
2398
4d12067c
KS
23992004-05-22 Kim F. Storm <storm@cua.dk>
2400
2401 * alloc.c (struct backtrace): Add debug_on_exit member.
2402 (Fgarbage_collect): Clear out buffer undo_list markers after gc_sweep.
2403 Identify those markers as Lisp_Misc_Free objects. Clear car and cdr of
2404 the removed cons cells.
2405 (mark_object): Undo previous change - disallow Lisp_Misc_Free objects.
2406 (gc_sweep): Clear cons_blocks before sweeping strings, so we don't have
2407 any cons cells pointing to unallocated stings.
2408 Do not lisp_free any marker blocks, as there may still be pointers
2409 to them from buffer undo lists at this stage of GC.
2410
2411 * keyboard.c (struct backtrace): Add debug_on_exit member.
2412 (Fcommand_execute): Clear it.
2413
931285e2
LT
24142004-05-20 Luc Teirlinck <teirllm@auburn.edu>
2415
2416 * intervals.c (lookup_char_property): Do not prematurely return nil.
2417
669fa600
SM
24182004-05-19 Jim Blandy <jimb@redhat.com>
2419
2420 Add support for new '\_<' and '\_>' regexp operators, matching the
f63fd14e 2421 beginning and end of symbols.
4d12067c 2422
669fa600
SM
2423 * regex.c (enum syntaxcode): Add Ssymbol.
2424 (init_syntax_once): Set the syntax for '_' to Ssymbol, not Sword.
2425 (re_opcode_t): New opcodes `symbeg' and `symend'.
2426 (print_partial_compiled_pattern): Print the new opcodes properly.
2427 (regex_compile): Parse the new operators.
ce50a847 2428 (analyse_first): Skip sym(beg|end) (they match only the empty string).
669fa600
SM
2429 (mutually_exclusive_p): `symend' is mutually exclusive with \s_ and
2430 \sw; `symbeg' is mutually exclusive with \S_ and \Sw.
2431 (re_match_2_internal): Match symbeg and symend.
2432
2433 * search.c (trivial_regexp_p): \_ is no longer a trivial regexp.
2434
0d8c2e5c
KS
24352004-05-19 Kim F. Storm <storm@cua.dk>
2436
2437 * .gdbinit (xsymbol): Fix last change.
2438
669fa600
SM
24392004-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
2440
2441 * .gdbinit (xprintstr): New fun.
2442 (xstring, xprintsym): Use it.
2443
2444 * w32proc.c (create_child): Use INTMASK.
2445
2446 * alloc.c (Fgarbage_collect): Do all the marking before flushing
2447 unmarked elements of the undo list.
2448
9a6a4c40
DP
24492004-05-18 David Ponce <david@dponce.com>
2450
2451 * print.c (print): Reset print_depth before to call print_object.
2452
f3c4ec74
JR
24532004-05-18 Jason Rumney <jasonr@gnu.org>
2454
2455 * w32console.c: Prefix RIF functions with w32con_ to avoid
2456 namespace clash with functions in term.c and w32term.c.
2457
2458 * w32menu.c (add_menu_item, w32_menu_display_help)
2459 [USE_LISP_UNION_TYPE]: Cast from Lisp_Object using i member.
2460
0d8c2e5c 2461 * w32term.h (display_x_get_resource, vga_stdcolor_name): Add prototype.
f3c4ec74 2462
6be49c3a
EZ
24632004-05-18 Eli Zaretskii <eliz@gnu.org>
2464
4d0b9a0a
EZ
2465 * lisp.h (DECL_ALIGN): Remove restriction on MS-DOS systems.
2466
6be49c3a
EZ
2467 * msdos.c (syms_of_msdos): Initialize dos-unsupported-char-glyph
2468 with make_number.
2469 (IT_write_glyphs): Extract glyph from dos-unsupported-char-glyph
2470 with XINT.
2471
0bc90bba
KS
24722004-05-18 Kim F. Storm <storm@cua.dk>
2473
89d19988
KS
2474 * blockinput.h (INPUT_BLOCKED_P): New macros.
2475
2476 * keyboard.c (Frecursive_edit): Return immediately if input blocked.
2477 (Ftop_level): Unblock input if blocked.
2478
0bc90bba
KS
2479 * buffer.h (GET_OVERLAYS_AT): New macro.
2480 * msdos.c (IT_note_mouse_highlight): Use it.
2481 * textprop.c (get_char_property_and_overlay): Use it.
2482 * xdisp.c (next_overlay_change, note_mouse_highlight): Use it.
2483 * xfaces.c (face_at_buffer_position): Use it.
2484
2485 * print.c (print_object): Increase buf size.
2486
653bd0f6
JR
24872004-05-17 Jason Rumney <jasonr@gnu.org>
2488
2489 * w32fns.c (Fw32_register_hot_key, Fw32_unregister_hot_key)
2490 (Fw32_toggle_lock_key) [USE_LISP_UNION_TYPE]: Cast from
2491 Lisp_Object using i member.
2492 (w32_quit_key): Rename from Vw32_quit_key, and make an int.
2493 (syms_of_w32fns, globals_of_w32fns): Use Lisp_Object and int
2494 consistently.
2495
2496 * w32proc.c (create_child): Use make_number instead of masking pid.
2497
2498 * w32fns.c (w32_color_map_lookup): Return a Lisp_Object.
2499 (x_to_w32_charset, w32_to_x_charset, w32_to_all_x_charsets):
2500 Use EQ to compare Lisp_Objects.
2501 (w32_parse_hot_key): Use int for lisp_modifiers consistently.
2502
2503 * w32term.c (w32_num_mouse_buttons): Rename from
2504 Vw32_num_mouse_buttons and make it an int.
2505
2506 * w32.c (init_environment): Use it.
2507
2508 * w32fns.c (w32_wnd_proc): Likewise.
2509
2510 * w32proc.c (w32_pipe_read_delay): Rename from
2511 Vw32_pipe_read_delay and make it an int.
2512
2513 * w32.c (_sys_read_ahead): Use it.
2514
2515 * lisp.h (egetenv) [USE_CRT_DLL]: Remove condition.
2516
2517 * w32proc.c (create_child) [USE_LSB_TAG]: Don't try to mask pid.
2518
2519 * w32inevt.c (w32_console_mouse_position, do_mouse_event)
2520 (key_event): Don't mix Lisp_Object and int.
2521
2522 * w32heap.c (init_heap) [USE_LSB_TAG]: Don't check heap location.
2523
2524 * keyboard.c (kbd_buffer_get_event): Don't use event->code and
2525 modifiers in language change event.
2526
54b53ba7
KS
25272004-05-17 Kim F. Storm <storm@cua.dk>
2528
2529 * alloc.c (mark_object): Ignore Lisp_Misc_Free objects.
2530 Such objects may be freed markers which still exist on an undo list.
2531
6e86a75d
JB
25322004-05-16 Juanma Barranquero <lektu@terra.es>
2533
2534 * data.c (Fset_default): Make argument names match their use in
2535 docstring.
2536
fc80da24
AS
25372004-05-15 Andreas Schwab <schwab@suse.de>
2538
2539 * emacs.c (gdb_array_mark_flag): Define.
2540 * .gdbinit: Mask off gdb_array_mark_flag from vector sizes.
2541
c1380aa6
EZ
25422004-05-15 Eli Zaretskii <eliz@gnu.org>
2543
2544 * lisp.h (DECL_ALIGN) [MSDOS]: Don't define DECL_ALIGN to use
2545 __attribute__((__aligned__)), so that USE_LSB_TAG would not become
2546 defined for the MS-DOS build.
2547
89458937
SM
25482004-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
2549
2550 * w32fns.c (Fw32_define_rgb_color): Avoid XSET.
2551
08020f9a
KH
25522004-05-14 Kenichi Handa <handa@m17n.org>
2553
2554 * ccl.c (Fccl_execute_on_string): Fix setting elements of STATUS.
2555
a433994a
ST
25562004-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2557
2558 * lisp.h (Vx_resource_name, Vx_resource_class): Move from xfns.c
2559 section to frame.c section.
2560 (Fxw_display_color_p, Fx_file_dialog): Declare if
89458937 2561 HAVE_WINDOW_SYSTEM defined.
0d8c2e5c 2562
a433994a 2563 * macfns.c (Fx_create_frame): Fix int/Lisp_Object mixup.
0d8c2e5c 2564
a433994a 2565 * macmenu.c (set_frame_menubar): Use NILP to test a lisp value.
0d8c2e5c 2566
a433994a
ST
2567 * macterm.c (mac_get_emulated_btn, mac_event_to_emacs_modifiers)
2568 (mac_get_mouse_btn): Use NILP and EQ to test/compare lisp values.
2569 (XTread_socket): Fix int/Lisp_Object mixup.
2570 (mac_check_for_quit_char): Fix pointer/Lisp_Object mixup.
0d8c2e5c 2571
a433994a
ST
2572 * macterm.h (struct frame, struct face, struct image)
2573 (display_x_get_resource, Fx_display_color_p)
89458937
SM
2574 (Fx_display_grayscale_p, Fx_display_planes, x_free_gcs):
2575 Add prototypes.
a433994a 2576
b51a51b9
KS
25772004-05-14 Kim F. Storm <storm@cua.dk>
2578
2579 * process.c (wait_reading_process_input): Make reentrant.
2580 Make Available and Connecting non-static. Save and restore value
2581 of waiting_for_user_input_p.
2582
2bde1dd8
KS
25832004-05-13 Kim F. Storm <storm@cua.dk>
2584
2585 * keyboard.c (mark_kboards): Don't mark x and y members
2586 that are overloaded in selection request events.
2587
a267ab4d
SM
25882004-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
2589
2590 * lisp.h (USE_LSB_TAG): Make it the default when it is known to work.
2591
eb15ce9e
GM
25922004-05-13 Glenn Morris <gmorris@ast.cam.ac.uk>
2593
2594 * window.c (Fdisplay_buffer, Fsplit_window)
2595 (split-height-threshold): Doc fix.
2596
7fc92635
JB
25972004-05-13 Juanma Barranquero <lektu@terra.es>
2598
2599 * xfaces.c (Ftty_supports_face_attributes_p)
2600 (Finternal_copy_lisp_face): Fix typo in docstring.
2601 (Finternal_get_lisp_face_attribute): Fix docstring.
2602
1ec2a572
JD
26032004-05-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2604
2605 * xfns.c (syms_of_xfns): Provide x-toolkit also for GTK.
2606
ae9292e0
ST
26072004-05-11 Steven Tamm <steventamm@mac.com>
2608
2609 * macfns.c (Fx_create_frame): Default to using tool-bar by
2610 setting tool-bar-lines to 1 in default-frame-alist.
2611
26122004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ea1aaa6f
ST
2613
2614 * image.c (xpm_scan, xpm_make_color_table_v, xpm_put_color_table_v)
2615 (xpm_get_color_table_v, xpm_make_color_table_h)
2616 (xpm_put_color_table_h, xpm_get_color_table_h)
2617 (xpm_str_to_color_key, xpm_load_image, xpm_load)
2618 (syms_of_image): Support XPM on Carbon Emacs. Does not
a267ab4d 2619 depend on libXpm, but only supports XPM version 3 without extensions.
ea1aaa6f 2620
fe97e8df
ST
26212004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2622
a267ab4d 2623 * macterm.c (x_flush, XTframe_up_to_date): Use FRAME_MAC_P
fe97e8df
ST
2624 instead of FRAME_X_P
2625
b47e779e
KS
26262004-05-11 Kim F. Storm <storm@cua.dk>
2627
2628 * process.c (read_process_output): Grow decoding_buf when needed;
2629 this could cause a crash in allocate_string and compact_small_strings.
2630
cdc9b845
EZ
26312004-04-29 Jim Blandy <jimb@redhat.com>
2632
2633 * regex.c (mutually_exclusive_p): In 'case wordbeg', compare op2
2634 against proper opcode.
2635
aa7094ba
JB
26362004-05-10 Juanma Barranquero <lektu@terra.es>
2637
2638 * process.c (Fstart_process): Fix docstring.
2639
2640 * charset.c (Fget_unused_iso_final_char): Fix typos in docstring.
2641 (Fchar_bytes, Fchar_width, Fstring_width, Fchar_direction)
2642 (Fsplit_char, Fchar_charset): Make argument names match their use
2643 in docstring.
2644
e109331a
RS
26452004-05-10 Richard M. Stallman <rms@gnu.org>
2646
2647 * print.c (print_preprocess): Use being_printed, loop_count and
2648 halftail to detect overdeep nesting and cyclic cdr chains.
2649
9a28b921
AS
26502004-05-10 Andreas Schwab <schwab@suse.de>
2651
78819ebb 2652 * lisp.h (Fmake_symbolic_link): Declare.
9a28b921
AS
2653
2654 * fileio.c (Frename_file): Remove extra argument in call to
2655 Fmake_symbolic_link.
2656
e2c02c1a
KS
26572004-05-10 Kim F. Storm <storm@cua.dk>
2658
2659 * xdisp.c (calc_line_height_property): Use string position when
2660 object is a string.
2661
cfe9d13e
KH
26622004-05-10 Kenichi Handa <handa@m17n.org>
2663
a57e8159
KH
2664 * print.c (temp_output_buffer_setup): Bind inhibit-read-only and
2665 inhibit-modification-hooks to t temporarily before calling
2666 Ferase_buffer.
2667
2668 * xfns.c (x_create_tip_frame): Bind inhibit-read-only and
2669 inhibit-modification-hooks to t temporarily before calling
2670 Ferase_buffer.
2671
2672 * w32fns.c (x_create_tip_frame): Bind inhibit-read-only and
2673 inhibit-modification-hooks to t temporarily before calling
2674 Ferase_buffer.
2675
cfe9d13e
KH
2676 * fns.c (count_combining): Delete it.
2677 (concat): Don't check combining bytes.
2678
ceb96489
JR
26792004-05-09 Jason Rumney <jasonr@gnu.org>
2680
2681 * w32fns.c (Vw32_ansi_code_page): New Lisp variable.
2682 (globals_of_w32fns): Set it.
2683
b6189c3b 26842004-05-09 Piet van Oostrum <piet@cs.uu.nl>
b1c661c7
JB
2685
2686 * data.c (Fquo): Simplify.
2687
28712a21
JB
26882004-05-08 Peter Whaite <emacs@whaite.ca> (tiny change)
2689
2690 * data.c (Fquo): If any argument is float, do the computation in
2691 floating point.
2692
0f0af7a8
JB
26932004-05-08 Juanma Barranquero <lektu@terra.es>
2694
88214ef6
JB
2695 * process.c (Fwaiting_for_user_input_p, Fmake_network_process)
2696 (Fset_process_query_on_exit_flag, Vprocess_adaptive_read_buffering):
2697 Fix spelling of Emacs on docstring.
2698 (Fset_process_coding_system, Fprocess_coding_system)
2699 (Fset_process_filter_multibyte, Fprocess_filter_multibyte_p):
2700 Make argument names match their use in docstring.
2701 (Fprocess_id, Fprocess_query_on_exit_flag, Finterrupt_process):
2702 Fix docstring.
2703
0f0af7a8
JB
2704 * editfns.c (Finsert_buffer_substring): Make argument names match their
2705 use in docstring.
2706
2707 * syntax.c (Fmodify_syntax_entry): Fix docstring.
2708
2a316a84
ST
27092004-05-07 Steven Tamm <steventamm@mac.com>
2710
2711 * macterm.c (mac_check_for_quit_char): Adding BLOCK_INPUT
2712 around call to ReceiveEvent to avoid certain crashes.
2713
27142004-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
0d8c2e5c 2715
2a316a84
ST
2716 * macterm.c (mac_draw_line_to_pixmap, XCreatePixmapFromBitmapData)
2717 (mac_fill_rectangle_to_pixmap, mac_draw_rectangle_to_pixmap)
2718 (mac_copy_area_to_pixmap, mac_copy_area_with_mask_to_pixmap):
2719 Save/restore the current graphics port and device handle when
2720 drawing into an offscreen graphics world.
2721
2722 * image.c [MAC_OS] (XPutPixel, XGetPixel, image_load_qt_1)
2723 (gif_load): Likewise.
2724
ab80314b
JB
27252004-05-07 Juanma Barranquero <lektu@terra.es>
2726
2727 * window.c (Fset_window_buffer): Fix docstring.
2728
70646bb5
TTN
27292004-05-06 Thien-Thi Nguyen <ttn@gnu.org>
2730
2731 * emacs.c (main) [VMS]: Fix var ref.
2732
b6189c3b 27332004-05-06 Romain Francoise <romain@orebokech.com>
b03a4fdd
JB
2734
2735 * data.c (Fsetq_default): Fix docstring.
2736
279d3293
JR
27372004-05-06 Jason Rumney <jasonr@gnu.org>
2738
2739 * image.c (Display) [HAVE_NTGUI]: Redefine while loading xpm.h
2740 to avoid name clash.
2741
f72b5416
JD
27422004-05-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2743
2744 * fileio.c (barf_or_query_if_file_exists): Use lstat.
2745 (Frename_file): Handle renaming of symlinks across file systems.
440c7d00 2746 (Frename_file): Put symlink handling inside #ifdef S_IFLNK.
f72b5416 2747
6ab66799
KS
27482004-05-04 Kim F. Storm <storm@cua.dk>
2749
2750 * xdisp.c (Qtotal): New var.
2751 (syms_of_xdisp): Intern and staticpro it.
2752 (calc_line_height_property): New arg total. Set it if
2753 line-spacing property has format (total . VALUE).
2754 (x_produce_glyphs): Ignore line-spacing if line-height is 0.
2755 Handle total line-spacing property.
2756
ab2d724b
JD
27572004-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2758
2759 * gtkutil.c (xg_update_scrollbar_pos): Call XClearWindow to clear
2760 "under" scroll bar when size/position changes.
2761
238add5e
JR
27622004-05-03 Jason Rumney <jasonr@gnu.org>
2763
2764 * makefile.nt: Remove.
2765
1644f4e4
EZ
27662004-05-02 Eli Zaretskii <eliz@gnu.org>
2767
a267ab4d
SM
2768 * syntax.h (SET_RAW_SYNTAX_ENTRY, SYNTAX_ENTRY_INT):
2769 Avoid compiler warnings.
05fdbeb8 2770
1644f4e4
EZ
2771 * Makefile.in (region-cache.o): Depend on config.h.
2772
b6189c3b 27732004-05-02 Romain Francoise <romain@orebokech.com>
6cbc951e
SM
2774
2775 * indent.c (compute_motion): Save vpos in prev_vpos when dealing
2776 with continuation lines, too.
2777
2b98b088
TTN
27782004-05-02 Thien-Thi Nguyen <ttn@gnu.org>
2779
2780 * syssignal.h (init_signals): Move decl outside `#ifdef POSIX_SIGNALS'.
2781
d9bf7950
SM
27822004-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
2783
2784 * xdisp.c (calc_line_height_property): YAILOM (yet another
2785 int/Lisp_Object mixup).
2786
affa509c
EZ
27872004-05-01 Eli Zaretskii <eliz@gnu.org>
2788
2789 * msdos.c (top-level): Add "#pragma pack(0)" after <dir.h>, to
2790 undo bad effect of pack(4) in some versions of system headers.
2791
07c07cfe
JR
27922004-05-01 Jason Rumney <jasonr@gnu.org>
2793
2794 * w32term.c (x_draw_hollow_cursor): Sync with xterm.c
2795
e71caa4e
KS
27962004-04-30 Kim F. Storm <storm@cua.dk>
2797
2798 * buffer.c (syms_of_buffer) <line-spacing>: Allow float value.
b2b55d03 2799 (syms_of_buffer) <cursor-type>: Doc fix.
e71caa4e
KS
2800
2801 * dispextern.h (struct it): Remove member use_default_face.
2802 Add members override_ascent, override_descent, override_boff.
2803
2804 * xdisp.c (init_iterator): Handle line-spacing float value.
2805 Initialize override_ascent member.
2806 (append_space_for_newline): Reset override_ascent.
2807 Remove use_default_face.
2808 (calc_line_height_property): New function to calculate value of
2809 line-height and line-spacing properties. Look at overlays, too.
2810 Set override_ascent, override_descent, override_boff members when
2811 using another face than the current face. Float values are now
2812 relative to the frame default font, by default; accept a cons
2813 of ratio and face name to specify value relative to a specific face.
2814 (x_produce_glyphs): Use calc_line_height_property.
2815 Use override_ascent etc. when set to handle different face heights.
2816 A negative line-spacing property value is interpreted as a total
2817 line height, rather than inter-line spacing.
2818 (note_mouse_highlight): Allocate room for 40 overlays initially.
2819
0fddae66
SM
28202004-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
2821
2822 * data.c (Fsubr_name): New fun.
2823 (syms_of_data): Defsubr it.
2824
712d23dc
KS
28252004-04-29 Kim F. Storm <storm@cua.dk>
2826
2827 * xdisp.c (null_glyph_slice): New var.
2828 (append_glyph, append_composite_glyph, append_stretch_glyph):
2829 Use it to initialize glyph slice.
2830
033ad8c6
SM
28312004-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
2832
2833 * xdisp.c (x_produce_glyphs): Fix the proverbial int/Lisp_Object mixup.
2834 (on_hot_spot_p): Make sure we always return a value.
2835 (Flookup_image_map): Remove unused var ix and iy.
2836 (note_mode_line_or_margin_highlight): Remove unused var `image'.
2837
93397360
EZ
28382004-04-27 Eli Zaretskii <eliz@gnu.org>
2839
2840 * msdos.c (init_environment): If one of the TMP... environment
2841 variables is set to a drive letter without a trailing slash,
2842 append a slash.
2843
0c54865e
EZ
28442004-04-27 Matthew Mundell <matt@mundell.ukfsn.org>
2845
2846 * editfns.c (lisp_time_argument): Provide externally.
2847
2848 * fileio.c (Fset_file_times): New function.
2849 (syms_of_fileio): Intern and staticpro it.
2850
d3b111bd
KS
28512004-04-27 Kim F. Storm <storm@cua.dk>
2852
07dc1231
KS
2853 * xdisp.c (x_produce_glyphs): Fix last change; handle newline in
2854 header line strings.
2855
360fe9d2
KS
2856 * dispextern.h (struct it): New member use_default_face.
2857
d3b111bd
KS
2858 * xdisp.c (Qline_height): New variable.
2859 (syms_of_xdisp): Intern and staticpro it.
2860 (append_space_for_newline): Partially undo 2004-04-25 change;
2861 add default_face_p arg, and restore callers.
2862 Clear it->use_default_face after use.
2863 (x_produce_glyphs): Set default font for ascii char if
2864 it->use_default_font is set. Change line-spacing property to set
2865 just extra line spacing. Handle new line-height property.
2866
0448588b
AS
28672004-04-26 Andreas Schwab <schwab@suse.de>
2868
2869 * print.c (print_object): Print non-ascii characters in bool
2870 vector representation as octal escapes.
2871
2872 * lisp.h (BOOL_VECTOR_BITS_PER_CHAR): Define.
2873 * print.c (print_object): Use it instead of BITS_PER_CHAR for
2874 bool vectors.
2875 * lread.c (read1): Likewise.
2876 * alloc.c (Fmake_bool_vector): Likewise.
2877 * data.c (Faref, Faset): Likewise.
2878 * fns.c (Fcopy_sequence, concat, internal_equal, Ffillarray)
2879 (mapcar1): Likewise.
d3b111bd 2880
536d6baa
ST
28812004-04-26 Steven Tamm <tamm@Steven-Tamms-Computer.local>
2882
2883 * lread.c (init_lread): Fixing typo HAVE_CARBON test logic
2884
ae11577a
MB
28852004-04-26 Miles Bader <miles@gnu.org>
2886
2887 * lisp.h (CYCLE_CHECK): Macro moved from xfaces.c.
2888
e198ba87
JB
28892004-04-26 Juanma Barranquero <lektu@terra.es>
2890
2891 * buffer.c (Fpop_to_buffer): Fix docstring.
2892
f3d5f92d 28932004-04-26 Steven Tamm <steventamm@mac.com>
e198ba87 2894
f3d5f92d
ST
2895 * lread.c (init_lread): Don't display missing lisp directory
2896 warnings with Carbon Emacs because self-contained bundled Emacs
e198ba87 2897 may be built without correct installation path.
f3d5f92d 2898
03e35edc
KS
28992004-04-25 Kim F. Storm <storm@cua.dk>
2900
9ff3aa31
KS
2901 * macterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
2902
2903 * xterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
2904
03e35edc
KS
2905 * xdisp.c (append_space_for_newline): Rename from append_space.
2906 Remove DEFAULT_FACE_P arg; always use current face. Callers changed.
2907 (x_produce_glyphs): Handle line-spacing property on newline char.
2908 If value is t, adjust ascent and descent to fit current row height.
2909 If value is an integer or float, set extra_line_spacing to integer
2910 value, or to float value x current line height.
2911
f24814e0
KH
29122004-04-23 Kenichi Handa <handa@m17n.org>
2913
2914 * fontset.c (Finternal_char_font): If POSITION is nil, return
2915 font for displaying CH with the default face.
2916
d814862a
JB
29172004-04-23 Juanma Barranquero <lektu@terra.es>
2918
2919 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
2920
063a45c5
SM
29212004-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
2922
2923 * lisp.h (XINT) [EXPLICIT_SIGN_EXTEND && !NO_UNION_TYPE]:
2924 Don't make assumptions about the relative place of i and val.
2925 (EQ) [!NO_UNION_TYPE]: Don't forget to check the type match as well.
2926
ae7ab2d3
KS
29272004-04-21 Kim F. Storm <storm@cua.dk>
2928
2929 * dispextern.h (struct glyph_slice): New struct.
2930 (struct glyph): New member slice.
2931 (GLYPH_SLICE_EQUAL_P): New macro.
2932 (GLYPH_EQUAL_P): Use it.
2933 (struct glyph_string): New member slice.
2934 (struct it_slice): New struct.
2935 (struct it): New member slice, add member to stack too.
2936 New member constrain_row_ascent_descent_p.
2937 (image_ascent): Add prototype.
2938
2939 * dispnew.c (buffer_posn_from_coords): Return full image width
2940 and height even for image slices (posn is relative to full image).
2941 (marginal_area_string): Adjust x0,y0 for image slice.
2942
2943 * image.c (image_ascent): Add slice arg; calculate ascent for
2944 image slice (or full image).
2945
2946 * keyboard.c (Fposn_at_x_y, Fposn_at_point): New defuns.
2947 (syms_of_keyboard): Defsubr them.
2948
2949 * lisp.h (pos_visible_p): Fix prototype.
2950
c62aec78 2951 * macterm.c (x_draw_relief_rect): Add top_p and bot_p args.
ae7ab2d3
KS
2952 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
2953 (x_draw_image_foreground, x_draw_image_relief)
2954 (x_draw_image_foreground_1, x_draw_image_glyph_string):
2955 Draw sliced images.
2956
2957 * w32term.c (w32_draw_relief_rect): Add top_p and bot_p args.
2958 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
2959 (x_draw_image_foreground, x_draw_image_relief)
2960 (w32_draw_image_foreground_1, x_draw_image_glyph_string):
2961 Draw sliced images.
2962
2963 * w32term.h (image_ascent): Remove prototype.
2964
2965 * window.c (Fpos_visible_in_window_p): Return pixel position if
2966 PARTIALLY arg is non-nil. Simplify. Doc fix.
2967 (Fwindow_vscroll, Fset_window_vscroll): Add optional PIXEL_P arg
2968 to return/set vscroll in pixels.
2969
2970 * window.h (Fwindow_vscroll, Fset_window_vscroll): Fix EXFUN.
2971
2972 * xdisp.c (Qslice): New variable.
2973 (syms_of_xdisp): Intern and staticpro it.
2974 (pos_visible_p): Return pixel position in new x and y args.
2975 (init_iterator): Reset it->slice info.
2976 (handle_display_prop): Parse (slice ...) property.
2977 (push_it, pop_it): Save/restore slice info.
2978 (make_cursor_line_fully_visible): Fix 2004-04-14 change. Do not
2979 force repositioning of tall row if window is vscrolled, as that
2980 would reset vscroll.
2981 (append_space): Set it->constrain_row_ascent_descent_p to avoid
2982 increasing row height if row is non-empty.
2983 (fill_image_glyph_string): Copy slice info.
2984 (take_vertical_position_into_account): Simplify.
2985 (produce_image_glyph): Handle iterator slice info, setup glyph
2986 slice info. Do not force minimum line height.
2987 (x_produce_glyphs): If it->constrain_row_ascent_descent_p is set,
2988 do not increase height (ascent/descent) of non-empty row when
2989 adding normal character glyph; instead reduce glyph ascent/descent
2990 appropriately; if row is higher than current glyph, adjust glyph
2991 descent/ascent to reposition glyph within the existing row.
2992 Likewise, when char is newline, only set ascent/descent if row is
2993 currently empty.
2994 (note_mouse_highlight): Handle hotspots with sliced image.
2995
2996 * xterm.c (x_draw_relief_rect): Add top_p and bot_p args.
2997 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
2998 (x_draw_image_foreground, x_draw_image_relief)
2999 (x_draw_image_foreground_1, x_draw_image_glyph_string):
3000 Draw sliced images.
3001
3002 * xterm.h (image_ascent): Remove prototype.
3003
d58f8753
SM
30042004-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
3005
3006 * keymap.c (Fkey_description): Fix the usual int/Lisp_Object mixup.
3007
4ce2719d
JPW
30082004-04-20 John Paul Wallington <jpw@gnu.org>
3009
3010 * fns.c (Fassoc, Feql): Fix indentation.
3011
d58f8753 3012 * fontset.c (regularize_fontname): Rename from regulalize_fontname.
4ce2719d 3013
95f8c3b9
JPW
30142004-04-19 John Paul Wallington <jpw@gnu.org>
3015
3016 * fns.c (Feql): New function.
d58f8753 3017 (syms_of_fns): Defsubr it.
95f8c3b9 3018
b7e85537
JR
30192004-04-18 Jason Rumney <jasonr@gnu.org>
3020
3021 * w32select.c (Fw32_set_clipboard_data): Get sequence number
3022 after closing the clipboard.
3023
5a72efd4
LT
30242004-04-16 Luc Teirlinck <teirllm@auburn.edu>
3025
3026 * buffer.c (Fbuffer_base_buffer): Doc fix.
3027
20dc8583
KS
30282004-04-17 Kim F. Storm <storm@cua.dk>
3029
60962ec4
KS
3030 * keymap.c (Fkey_description): Add optional PREFIX arg.
3031 Combine prefix with KEYS to make up the full key sequence to describe.
3032 Correlate meta_prefix_char and following (simple) key to describe
3033 as meta modifier. All callers changed.
3034 (describe_map): Rename arg `keys' to `prefix'. Remove local
3035 `elt_prefix' var. Use Fkey_description with prefix instead of
3036 elt_prefix combined with Fsingle_key_description.
3037 (describe_vector): Declare static. Replace arg `elt_prefix' with
3038 `prefix'. Add KEYMAP_P arg. Add local var `elt_prefix'; use it
3039 if !KEYMAP_P. Use Fkey_description with prefix instead of
3040 Fsingle_key_description.
3041
3042 * keymap.h (Fkey_description): Fix prototype.
3043 (describe_vector): Remove prototype.
3044
409368b9
KS
3045 * xdisp.c (update_overlay_arrows): Fix handling of up_to_date < 0.
3046
20dc8583
KS
3047 * image.c (PNG_BG_COLOR_SHIFT): Remove.
3048 (png_load): Fix calculation of transparent background color on X
3049 and W32 platforms.
3050
75c5501b
JB
30512004-04-16 Juanma Barranquero <lektu@terra.es>
3052
3053 * xdisp.c (try_scrolling): Make sure `scroll-conservatively' is
3054 not too large before computing how much to scroll.
3055
da879ae8
SM
30562004-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
3057
3058 * dired.c (Ffile_attributes): Don't pass extra nil arg to file-handler.
3059
d01ca4a8
LT
30602004-04-14 Luc Teirlinck <teirllm@auburn.edu>
3061
3062 * fileio.c (Fverify_visited_file_modtime, Fvisited_file_modtime):
3063 Add hyperlink to Elisp manual to the docstring.
3064
572943b3
SM
30652004-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
3066
3067 * callint.c (fix_command): Use XDCR.
3068
5e30a0fb
NR
30692004-04-14 Nick Roberts <nick@nick.uklinux.net>
3070
3071 * window.c (Fget_lru_window): Doc fix.
3072
a27ddfaf
KS
30732004-04-14 Kim F. Storm <storm@cua.dk>
3074
3075 * editfns.c (Fformat): Fix allocation size of precision array.
3076
3077 * dispnew.c (update_window): Only set changed_p if
3078 scrolling_window actually did scroll.
3079 (scrolling_window): Only return 1 if we actually did scroll.
3080
3081 * xdisp.c (get_glyph_string_clip_rect): Fix reduction of cursor
3082 height to glyph height when cursor row is not fully visible.
3083 (make_cursor_line_fully_visible): Add FORCE_P arg to return
3084 failure in case row is higher than window. Callers changed.
3085 (try_scrolling): Fix loop in scrolling if last_line_misfit (from Gerd).
3086 Try to scroll partially visible, higher-than-window cursor row.
3087 (redisplay_window): Always try to scroll partially visible,
3088 higher-than-window cursor row - both initially and again with
3089 centering_position = 0.
3090 Clear desired matrix before retrying with centering_position = 0.
3091
da879ae8
SM
30922004-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
3093
3094 * syntax.c (scan_lists): Simplify backward string scan.
3095 Fix off-by-one boundary check for string and comment fences.
3096
5fc16e8e
SM
30972004-04-13 Joe Buehler <jbuehler@hekimian.com>
3098
3099 * sheap.c, unexcw.c: New files.
3100
c9aac8e6
LT
31012004-04-12 Luc Teirlinck <teirllm@auburn.edu>
3102
3103 * buffer.c (Fmake_indirect_buffer): Throw an error if the intended
3104 base buffer has been killed. Correct the error message if the
3105 base buffer does not exist.
3106
1e88a355
SM
31072004-04-12 Joe Buehler <jbuehler@hekimian.com>
3108
3109 * s/cygwin.h: Changes for Cygwin unexec() support, changes in
3110 Cygwin itself. Add support for Xaw3d scrollbars.
3111
3112 * puresize.h: Set up PURE_P() for Cygwin unexec() support.
3113
3114 * lastfile.c: Define my_endbss[] for Cygwin unexec() support.
3115
3116 * gmalloc.c (__default_morecore): Use bss_sbrk(), not __sbrk(),
3117 before Cygwin unexec.
3118
3119 * Makefile.in: Link changes for Cygwin unexec() support.
3120
8dbff9a0
AS
31212004-04-12 Andreas Schwab <schwab@suse.de>
3122
3123 * buffer.c (Fmake_indirect_buffer): Check that NAME is a string.
3124
54dffe35
LT
31252004-04-11 Luc Teirlinck <teirllm@auburn.edu>
3126
3127 * buffer.c (Fgenerate_new_buffer_name): Return NAME argument if
3128 IGNORE argument equals NAME. Doc fix.
3129
99a72bdf
MY
31302004-04-11 Masatake YAMATO <jet@gyve.org>
3131
1e88a355 3132 * buffer.c (fix_start_end_in_overlays): Make overlays
99a72bdf
MY
3133 empty if they are backwards.
3134
40899d7b
SM
31352004-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
3136
3137 * xfaces.c (face_color_supported_p): Fix compilation without X11.
3138
f8f853de
SM
31392004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
3140
3141 * doc.c (Fsnarf_documentation): Ignore new file name entries.
3142
c953fe1b
KS
31432004-04-06 Kim F. Storm <storm@cua.dk>
3144
661e85c1
KS
3145 * msdos.c (clear_mouse_face): Only clear mouse highlight if not hidden.
3146 (dos_rawgetc): Set mouse_face_hidden after clearing highlight.
3147
3148 * w32term.c (w32_read_socket): Set mouse_face_hidden after
3149 clearing highlight.
3150
3151 * xdisp.c (clear_mouse_face): Only clear mouse highlight if not hidden.
3152
3153 * xterm.c (handle_one_xevent): Set mouse_face_hidden after
3154 clearing highlight.
3155
c953fe1b
KS
3156 * indent.c (vmotion): Do not reserve one column for continuation
3157 marks on window frames.
3158
c1994268
EZ
31592004-04-04 Eli Zaretskii <eliz@gnu.org>
3160
3161 * charset.h (SINGLE_BYTE_CHAR_P): Fix macro to avoid warnings
3162 from GCC.
3163
9f691b0d
SM
31642004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
3165
3166 * .gdbinit-union: Remove.
3167
3168 * .gdbinit: Make it work for USE_LSB_TAG and !NO_LISP_UNION.
3169 (xgetptr, xgetint, xgettype): New funs. Use them everywhere.
3170 ($nonvalbits): Remove.
3171 ($valmask): Set it by calling xreload to avoid redundancy.
3172
3173 * emacs.c (gdb_use_union, gdb_use_lsb): New vars.
3174 (gdb_emacs_intbits): Remove.
3175
7a8560d7
JD
31762004-03-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3177
9f691b0d 3178 * data.c (Fbyteorder): Make test work even if unsigned is not 4 bytes.
7a8560d7 3179
3c8111fc
KH
31802004-03-30 Kenichi Handa <handa@m17n.org>
3181
3182 * editfns.c (Fformat): Fix initialization of the array info.
3183
48a0bce4
KS
31842004-03-30 Kim F. Storm <storm@cua.dk>
3185
3186 * xterm.c (x_mouse_click_focus_ignore_position): New var.
3187 (syms_of_xterm): DEFVAR_BOOL it.
3188 (ignore_next_mouse_click_timeout): New var.
3189 (handle_one_xevent): Clear it on KeyPress, set it on EnterNotify.
3190 Use it to filter mouse clicks following focus event.
3191
1cd0066c
KS
31922004-03-29 David Ponce <david@dponce.com>
3193
3194 * callint.c (Fcall_interactively): Fix last change.
3195
adb3b353
SM
31962004-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
3197
3198 * eval.c (Fcommandp): Simplify.
3199
3200 * data.c (Finteractive_form): Rename from Fsubr_interactive_form.
3201 Extend to handle all kinds of functions.
3202
3203 * lisp.h (Finteractive_form): Declare.
3204
3205 * callint.c (Fcall_interactively): Use it.
3206
6fc4c9c9
KS
32072004-03-26 Kim F. Storm <storm@cua.dk>
3208
3209 * xdisp.c (syms_of_xdisp): Include `void-variable' in list_of_error
3210 to catch errors in calc_pixel_width_or_height during redisplay.
3211
abdb9b83
MY
32122004-03-26 Masatake YAMATO <jet@gyve.org>
3213
b17856dd 3214 * buffer.c (fix_start_end_in_overlays): Rename fix_overlays_in_range.
abdb9b83 3215
b17856dd 3216 * lisp.h (fix_start_end_in_overlays): Likewise.
abdb9b83 3217
b17856dd 3218 * insdel.c (adjust_markers_for_insert): Call fix_start_end_in_overlays.
abdb9b83 3219
b17856dd 3220 * editfns.c (Ftranspose_regions): Likewise.
abdb9b83 3221
e8a84b6c
JD
32222004-03-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3223
b17856dd 3224 * xterm.c (handle_one_xevent): Do not pass key press events to GTK.
e8a84b6c 3225
36a3fd05
RS
32262004-03-19 Richard M. Stallman <rms@gnu.org>
3227
3228 * s/sol2-6.h: Delete previous change.
3229
ab24c127
KS
32302004-03-19 Kim F. Storm <storm@cua.dk>
3231
3232 * xdisp.c (move_it_in_display_line_to): Fix MOVE_TO_POS case when
3233 to_charpos corresponds to newline in right fringe. Use local
3234 BUFFER_POS_REACHED_P macro.
3235
992126de
JD
32362004-03-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3237
3238 * xdisp.c (calc_pixel_width_or_height): Add ifdef HAVE_WINDOW_SYSTEM
3239 to compile on non-window system.
3240
45dbfc84
KS
32412004-03-19 Kim F. Storm <storm@cua.dk>
3242
3243 * dispextern.h (calc_pixel_width_or_height): Add prototype.
3244
3245 * image.c (Qcenter): Move to xdisp.c.
3246
3247 * xdisp.c (Qcenter): Declare here.
adb3b353 3248 (syms_of_xdisp): Intern and staticpro it.
45dbfc84
KS
3249 (handle_single_display_prop): Allow space display property on all
3250 platforms.
3251 (display_mode_line): Set mode_line_p before displaying line.
3252 (calc_pixel_width_or_height): Declare extern. Add separate :align-to
3253 handling. Remove complex cases for fringes and scroll-bars.
3254 Add left, right, and center alignment positions. Add text (area)
3255 width/height. Return width or height for image specs.
3256 (produce_stretch_glyph): Improve handling of :align-to. Is now
3257 relative to left of text area by default, but other base offsets
3258 can be specified -- also for text lines.
3259
3260 * term.c (produce_glyphs): Handle IT_STRETCH.
3261 (produce_stretch_glyph): New function to handle space width and
3262 align-to display properties on non-window systems.
3263
37264101
SM
32642004-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
3265
3266 * fileio.c (Fread_file_name): Set completion-ignore-case for
3267 case-insensitive systems.
3268
73bc43da
MY
32692004-03-14 Masatake YAMATO <jet@gyve.org>
3270
3271 * xdisp.c (note_mode_line_or_margin_highlight): Accept HEADER_LINE
3272 when keymap and cursor are setup.
3273
9062aa89
ST
32742004-03-14 Steven Tamm <steventamm@mac.com>
3275
b17856dd 3276 * Makefile.in (XMENU_OBJ) [HAVE_CARBON]: Do not include xmenu.o.
9062aa89 3277
e4b1b5ab
KS
32782004-03-14 Kim F. Storm <storm@cua.dk>
3279
3280 * dispextern.h (x_find_image_file): Add prototype.
3281
3282 * image.c (x_find_image_file): Make extern.
3283
3284 * xfns.c (x_find_image_file): Remove prototype.
3285
a6eeaa81 32862004-03-13 Eli Zaretskii <eliz@gnu.org>
5109b06a 3287
37264101 3288 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is defined.
5109b06a 3289
37264101 3290 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is defined.
5109b06a 3291
e69cfac2
RS
32922004-03-12 Richard M. Stallman <rms@gnu.org>
3293
3294 * fns.c (internal_equal): New arg PROPS controls comparing
3295 text properties. All callers changed.
3296 (Fequal_including_properties): New function.
3297 (syms_of_fns): defsubr it.
3298
45034953
KS
32992004-03-12 Kim F. Storm <storm@cua.dk>
3300
3301 Fix image support on MAC. From YAMAMOTO Mitsuharu.
37264101 3302
45034953
KS
3303 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
3304 (image_background, image_background_transparent): Fix prototypes.
3305
37264101 3306 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to dispextern.h.
45034953
KS
3307
3308 * macfns.c (x_list_fonts, x_get_font_info, x_load_font)
3309 (x_query_font, x_find_ccl_program, x_set_window_size)
3310 (x_make_frame_visible, mac_initialize, XCreatePixmap)
3311 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
3312 (mac_draw_line_to_pixmap): Move prototypes to macterm.h.
3313
3314 * macterm.h (x_list_fonts, x_get_font_info, x_load_font)
3315 (x_query_font, x_find_ccl_program, x_set_window_size)
3316 (x_make_frame_visible, mac_initialize, XCreatePixmap)
3317 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
3318 (mac_draw_line_to_pixmap): Add prototypes.
3319
33202004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3321
3322 * macterm.c (XTread_socket): Fix mouse click on tool bar.
3323
a12d3d87
KS
33242004-03-11 Kim F. Storm <storm@cua.dk>
3325
d3ab1cf1
KS
3326 * dispextern.h: Move image related prototypes from xfns.c section
3327 to image.c. Condition them by HAVE_WINDOW_SYSTEM rather than
3328 HAVE_X_WINDOWS.
37264101 3329
37de9f51 3330 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
37264101 3331 Move gtkutil.o to new GTK_OBJ list.
a12d3d87
KS
3332 (XMENU_OBJ) [HAVE_MENUS]: Move declaration to proper place.
3333 (GTK_OBJ) [USE_GTK]: New declaration.
3334 (obj): Add $(GTK_OBJ) to list.
3335
5243c06a 33362004-03-11 Steven Tamm <steventamm@mac.com>
5109b06a 3337
5243c06a
ST
3338 * image.c [MAC_OSX]: Include sys/stat.h
3339
3340 * macfns.c (syms_of_macfns): Remove definitions of things now
3341 defined in image.c
3342
c0f97789
KS
33432004-03-11 Kim F. Storm <storm@cua.dk>
3344
3345 The following changes consolidates the identical/similar image
3346 support code previously found in xfns.c, w32fns.c, and macfns.c
3347 into a new file image.c.
3348
3349 * makefile.w32-in (OBJ1): Add image.o.
3350 ($(BLD)/image.$(O)): Add dependencies.
3351
3352 * Makefile.in (XOBJ, MAC_OBJ): Add image.o.
3353 (image.o): Add dependencies.
37264101 3354
c0f97789
KS
3355 * image.c: New file with consolidated image support code.
3356 (COLOR_TABLE_SUPPORT): New define to control whether
3357 color table support is available (X only).
3358 (Bitmap_Record): Common name for x_bitmap_record,
3359 w32_bitmap_record, and mac_bitmap_record.
3360 (XImagePtr): Common name for pointer to XImage or equivalent.
3361 (XImagePtr_or_DC): New type to simplify code sharing; equivalent
3362 to XImagePtr on X+MAC, and to HDC on W32.
3363 (GET_PIXEL): Wrapper for XGetPixel or equivalent.
3364 (NO_PIXMAP): Common name for "None" or equivalent.
3365 (PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
3366 (RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
3367 (PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
37264101
SM
3368 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen):
3369 Define with suitable equivalents on W32 and MAC for code sharing.
c0f97789
KS
3370 (XDrawLine): Define on MAC for code sharing.
3371 (Destroy_Image, Free_Pixmap): Wrappers for code sharing.
3372 (IF_LIB_AVAILABLE): Macro to simplify code sharing.
3373 (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
3374 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
3375 (x_reference_bitmap, x_create_bitmap_from_data)
3376 (x_create_bitmap_from_file, x_destroy_bitmap)
3377 (x_destroy_all_bitmaps, x_create_bitmap_mask)
3378 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
3379 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
3380 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
3381 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
3382 (define_image_type, lookup_image_type, valid_image_p)
3383 (image_error, enum image_value_type, struct image_keyword)
3384 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
3385 (make_image, free_image, prepare_image_for_display, image_ascent)
3386 (four_corners_best, image_background, image_background_transparent)
3387 (x_clear_image_1, x_clear_image, x_alloc_image_color)
3388 (make_image_cache, free_image_cache, clear_image_cache)
3389 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
3390 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
3391 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
3392 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
3393 (init_image_func_pointer, image_load_quartz2d)
3394 (struct ct_color, init_color_table, free_color_table)
3395 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
3396 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
3397 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
3398 (x_disable_image, x_build_heuristic_mask)
3399 (XBM support, XPM support, PBM support, PNG support, JPEG support)
3400 (TIFF support, GIF support, Ghostscript support): Consolidate image
3401 code from xfns.c, w32fns.c, and macfns.c.
3402 (syms_of_image): Consolidate image related symbol setup here.
3403 (init_image): Consolidate image related initializations here.
37264101 3404
c0f97789
KS
3405 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
3406 and init_image. Remove call to init_xfns.
3407
37264101
SM
3408 * macterm.h (struct mac_bitmap_record): Add file member.
3409 Not currently used, but simplifies code sharing.
c0f97789
KS
3410
3411 * macfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
3412 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
3413 (x_reference_bitmap, x_create_bitmap_from_data)
3414 (x_create_bitmap_from_file, x_destroy_bitmap)
3415 (x_destroy_all_bitmaps, x_create_bitmap_mask)
3416 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
3417 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
3418 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
3419 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
3420 (define_image_type, lookup_image_type, valid_image_p)
3421 (image_error, enum image_value_type, struct image_keyword)
3422 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
3423 (make_image, free_image, prepare_image_for_display, image_ascent)
3424 (four_corners_best, image_background, image_background_transparent)
3425 (x_clear_image_1, x_clear_image, x_alloc_image_color)
3426 (make_image_cache, free_image_cache, clear_image_cache)
3427 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
3428 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
3429 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
3430 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
3431 (init_image_func_pointer, image_load_quartz2d)
3432 (struct ct_color, init_color_table, free_color_table)
3433 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
3434 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
3435 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
3436 (x_disable_image, x_build_heuristic_mask)
3437 (XBM support, XPM support, PBM support, PNG support, JPEG support)
3438 (TIFF support, GIF support, Ghostscript support): Merge with image
3439 code from xfns.c and macfns.c into image.c.
3440 (syms_of_xfns): Move image related symbols to image.c.
3441 (init_external_image_libraries, init_xfns): Remove; initialization
3442 moved to init_image in image.c.
3443
3444 * w32fns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
3445 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
3446 (x_reference_bitmap, x_create_bitmap_from_data)
3447 (x_create_bitmap_from_file, x_destroy_bitmap)
3448 (x_destroy_all_bitmaps, x_create_bitmap_mask)
3449 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
3450 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
3451 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
3452 (define_image_type, lookup_image_type, valid_image_p)
3453 (image_error, enum image_value_type, struct image_keyword)
3454 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
3455 (make_image, free_image, prepare_image_for_display, image_ascent)
3456 (four_corners_best, image_background, image_background_transparent)
3457 (x_clear_image_1, x_clear_image, x_alloc_image_color)
3458 (make_image_cache, free_image_cache, clear_image_cache)
3459 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
3460 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
3461 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
3462 (struct ct_color, init_color_table, free_color_table)
3463 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
3464 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
3465 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
3466 (x_disable_image, x_build_heuristic_mask)
3467 (XBM support, XPM support, PBM support, PNG support, JPEG support)
3468 (TIFF support, GIF support, Ghostscript support): Merge with image
3469 code from xfns.c and macfns.c into image.c.
3470 (syms_of_xfns): Move image related symbols to image.c.
3471 (init_external_image_libraries, init_xfns): Remove; initialization
3472 moved to init_image in image.c.
3473
3474 * xfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
3475 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
3476 (x_reference_bitmap, x_create_bitmap_from_data)
3477 (x_create_bitmap_from_file, x_destroy_bitmap)
3478 (x_destroy_all_bitmaps, x_create_bitmap_mask)
3479 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
3480 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
3481 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
3482 (define_image_type, lookup_image_type, valid_image_p)
3483 (image_error, enum image_value_type, struct image_keyword)
3484 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
3485 (make_image, free_image, prepare_image_for_display, image_ascent)
3486 (four_corners_best, image_background, image_background_transparent)
3487 (x_clear_image_1, x_clear_image, x_alloc_image_color)
3488 (make_image_cache, free_image_cache, clear_image_cache)
3489 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
3490 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
3491 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
3492 (struct ct_color, init_color_table, free_color_table)
3493 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
3494 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
3495 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
3496 (x_disable_image, x_build_heuristic_mask)
3497 (XBM support, XPM support, PBM support, PNG support, JPEG support)
3498 (TIFF support, GIF support, Ghostscript support): Merge with
3499 w32fns.c and macfns.c image code into image.c.
3500 (syms_of_xfns): Move image related symbols to image.c.
3501 (init_xfns): Remove; initialization moved to init_image in image.c.
3502
3503 * lisp.h (syms_of_image, init_image): Add protoypes.
3504 (init_xfns): Remove prototype.
3505
3506 * dispextern.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
3507 (x_reference_bitmap, x_create_bitmap_from_data)
3508 (x_create_bitmap_from_file, x_destroy_bitmap)
3509 (x_create_bitmap_mask): Move prototypes from dispextern.h.
3510 (gamma_correct) [MAC_OS]: Add prototype.
3511
3512 * xterm.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
3513 (x_reference_bitmap, x_create_bitmap_from_data)
3514 (x_create_bitmap_from_file, x_destroy_bitmap)
3515 (x_create_bitmap_mask): Move prototypes to dispextern.h.
3516
6eced09c
KH
35172004-03-09 Kenichi Handa <handa@etlken2>
3518
3519 * coding.c (decode_coding_emacs_mule): Handle insufficent source
3520 correctly.
3521
9a7e95f3
RS
35222004-03-04 Richard M. Stallman <rms@gnu.org>
3523
04a6e76b
RS
3524 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
3525
9a7e95f3
RS
3526 * window.c (Fdisplay_buffer): Doc fix.
3527
3528 * buffer.c (Fpop_to_buffer): Doc fix.
3529
6c2488df
KS
35302004-03-03 Kim F. Storm <storm@cua.dk>
3531
3532 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
3533
d8d95bc7
SM
35342004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
3535
3536 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
3537
357589bf
RS
35382004-03-02 Richard M. Stallman <rms@gnu.org>
3539
3540 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
3541
409949b5
KH
35422004-03-02 Kenichi Handa <handa@m17n.org>
3543
3544 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
3545
d24bc50f
KS
35462004-03-02 Kim F. Storm <storm@cua.dk>
3547
3548 * window.h (struct window): New member overlay_arrow_bitmap.
3549
3550 * window.c (make_window): Initialize overlay_arrow_bitmap.
3551
3552 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
3553 implement and integrate multiple overlay arrows with redisplay.
3554 (syms_of_xdisp): DEFVAR_LISP and initialize it.
3555 (last_arrow_position, last_arrow_string): Replace by properties.
3556 (Qlast_arrow_position, Qlast_arrow_string)
3557 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
3558 (syms_of_xdisp): Intern and staticpro them.
3559 (overlay_arrow_string_or_property, update_overlay_arrows)
3560 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
3561 (overlay_arrow_at_row): New functions for multiple overlay arrows.
3562 (redisplay_internal): Use them instead of directly accessing
3563 Voverlay_arrow_position etc. for multiple overlay arrows.
3564 (mark_window_display_accurate): Use update_overlay_arrows.
3565 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
3566 (try_window_id): Use overlay_arrows_changed_p.
3567 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
3568 (display_line): Use overlay_arrow_at_row to check multiple
3569 overlay arrows, and get relevant overlay-arrow-string and
d8d95bc7 3570 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
d24bc50f
KS
3571 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
3572 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
3573
3574 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
3575 (update_window_fringes): Remove unused code.
3576
c1464661
JR
35772004-03-01 Jason Rumney <jasonr@gnu.org>
3578
3579 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
3580
a64387ee
JB
35812004-03-01 Juanma Barranquero <lektu@terra.es>
3582
3583 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
3584
3585 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
3586
334faa08
JD
35872004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3588
3589 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
3590 how many colors can be displayed.
3591
bb62616f
KH
35922004-03-01 Kenichi Handa <handa@m17n.org>
3593
3594 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
3595 correctly.
3596
0fd16104
KS
35972004-02-28 Kim F. Storm <storm@cua.dk>
3598
3599 * dispnew.c (update_window): Update header line also if there are
3600 no other changes in window (move code after set_cursor label).
3601
3602 * lisp.h (mark_window_display_accurate): Remove prototype.
3603
3604 * window.c (window_loop, Fforce_window_update): Force mode line
3605 updates by setting prevent_redisplay_optimizations_p and
3606 update_mode_lines.
3607
b59dd9c8
JD
36082004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3609
d8d95bc7 3610 * xfns.c (x_window): Fix indentation.
b59dd9c8
JD
3611
3612 * xterm.c (x_calc_absolute_position): Call x_real_positions
3613 to get WM window sizes and use those to calculate position.
d8d95bc7 3614 (x_set_offset): Remove code commented out.
b59dd9c8 3615
a874691c
MB
36162004-02-28 Miles Bader <miles@gnu.org>
3617
3618 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
3619
3e0c6482
KS
36202004-02-28 Kim F. Storm <storm@cua.dk>
3621
3622 * keyboard.c (kbd_buffer_store_event_hold): New function to store
3623 an event into kbd fifo, but with special handling of quit event;
3624 a quit event is saved for later, and further events are discarded
3625 until the saved quit event has been processed.
3626 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
3627 (gen_help_event): Store help event in kbd fifo.
3628 (NREAD_INPUT_EVENTS): Remove.
3629 (read_avail_input): Adapt to new read_socket_hook interface.
3630 Remove allocation and initialization of local input_event buffer,
3631 as read_socket_hook stores events directly in fifo. Allocate and
3632 initialize local hold_quit event to handle postponed quit event
3633 (and store it if set by kbd_buffer_store_event_hold).
3634
3635 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
3636 (gen_help_event): Fix prototype.
3637
a64387ee 3638 * macterm.c (XTread_socket): Remove bufp_r and
3e0c6482 3639 numcharsp args. Add hold_quit arg.
f63fd14e 3640 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
3641 directly in fifo using kbd_buffer_store_event_hold.
3642
3643 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
3644 (read_input_waiting): Adapt to new read_socket_hook interface.
3645 Remove allocation and initialization of local input_event buffer,
3646 as read_socket_hook stores events directly in fifo. Allocate and
3647 initialize local hold_quit event to handle postponed quit event
3648 (and store it if set by kbd_buffer_store_event_hold).
3649
a64387ee 3650 * term.c (read_socket_hook): Fix arg list.
3e0c6482
KS
3651
3652 * termhooks.h (read_socket_hook): Fix prototype.
3653
3654 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
3655 numcharsp args. Add hold_quit arg.
f63fd14e 3656 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
3657 directly in fifo using kbd_buffer_store_event_hold.
3658
3659 * w32inevt.h (w32_console_mouse_position): Fix prototype.
3660
3661 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
f63fd14e
JB
3662 Add hold_quit arg. Rework to use just one, local, inev
3663 input_event. Store inev directly in fifo using
3e0c6482
KS
3664 kbd_buffer_store_event_hold. Update count in one place.
3665 Postpone call to gen_help_event until inev is stored; use new
3666 local do_help for this.
3667 Remove local emacs_event in handing of ButtonPress event; just use
3668 inev instead (so no reason to copy it later).
3669
3670 * xsmfns.c (x_session_check_input): Remove numchars arg.
3671
d8d95bc7
SM
3672 * xterm.c (x_focus_changed, x_detect_focus_change):
3673 Remove numchars arg. Always store event into bufp arg.
3674 Return nothing. Callers changed accordingly.
3e0c6482
KS
3675 (glyph_rect): Simplify.
3676 (STORE_KEYSYM_FOR_DEBUG): New macro.
3677 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
3678 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
3679 (current_hold_quit) [USE_GTK]: Add.
3680 (event_handler_gdk): Adapt to new handle_one_xevent.
3681 (handle_one_xevent): Remove bufp_r and numcharsp args.
f63fd14e
JB
3682 Add hold_quit arg. Rework to use just one, local, inev
3683 input_event. Store inev directly in fifo using
3e0c6482
KS
3684 kbd_buffer_store_event_hold. Update count in one place.
3685 Postpone call to gen_help_event until inev is stored; use new
3686 local do_help for this.
3687 Simplify handling of keysyms (consolidate common code). Fix bug
3688 where count was updated with nchars instead of nbytes.
3689 Remove local emacs_event in handing of ButtonPress event; just use
3690 inev instead (so no reason to copy it later).
3691 Remove `out' label. Rename label `ret' to `done'; add various
3692 `goto done' to clarify code flow in deeply nested blocks.
3693 (x_dispatch_event): Simplify as handle_one_xevent now calls
3694 kbd_buffer_store_event itself.
f63fd14e 3695 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
3e0c6482
KS
3696 arg. Call handle_one_xevent with new arglist. Store event from
3697 x_session_check_input in fifo.
3698 [USE_GTK]: Setup current_hold_quit.
3699 Decrement handling_signal before unblocking input.
3700 (x_initialize) [USE_GTK]: Initialize current_count.
3701
3702 * xterm.h (x_session_check_input): Fix prototype.
3703
e3564461 37042004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
a64387ee 3705
d8d95bc7 3706 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
a64387ee 3707
e3564461
ST
3708 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
3709 macgui.h).
a64387ee 3710
e3564461 3711 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
a64387ee 3712
e3564461
ST
3713 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
3714 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
3715 (init_process) [MAC_OSX] : Avoid conflicts with Carbon/Carbon.h.
3716 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
3717 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
3718 (Bitmap): Remove typedef.
3719 (Pixmap): Change int to GWorldPtr.
3720
d8d95bc7 3721 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
a64387ee 3722
d8d95bc7
SM
3723 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
3724 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
3725 New #define to extract 16-bit depth color components from unsigned
e3564461
ST
3726 long representation.
3727 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
3728 colors used for masks.
3729 (struct mac_display_info): Add color_p. Remove n_cbits.
a64387ee 3730
e3564461
ST
3731 * macfns.c: Include sys/types.h and sys/stat.h.
3732 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
3733 Include QuickTime/QuickTime.h.
3734 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
3735 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
3736 functions defined in macterm.c.
3737 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
3738 (ZPixmap): New #define for compatibility with xfns.c.
3739 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
3740 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
d8d95bc7
SM
3741 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
3742 New functions.
e3564461 3743 (four_corners_best, x_create_x_image_and_pixmap)
d8d95bc7
SM
3744 (x_destroy_x_image, unwind_create_frame, x_disable_image)
3745 (x_edge_detection, init_color_table, colors_in_color_table)
e3564461
ST
3746 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
3747 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
3748 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
3749 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
3750 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
3751 long mixup.
3752 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
3753 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
3754 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
3755 (x_set_cursor_type, Fxw_color_values, valid_image_p)
3756 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
3757 (x_alloc_image_color, clear_image_cache, lookup_image)
3758 (x_find_image_file, xbm_read_bitmap_file_data)
3759 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
3760 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
3761 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
3762 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
3763 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
d8d95bc7 3764 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
e3564461
ST
3765 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
3766 #if 0.
3767 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
3768 #if 0. Free white_relief.gc and black_relief.gc.
d8d95bc7
SM
3769 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
3770 New functions (from xfns.c).
e3564461
ST
3771 (Fx_create_frame): Record unwind_create_frame.
3772 (Fxw_display_color_p): Use dpyinfo->color_p.
3773 (Fx_display_grayscale_p, Fx_display_planes): Don't use
3774 dpyinfo->n_cbits.
3775 (Fx_display_color_cells): Use dpyinfo->n_planes;
3776 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
3777 (Qheuristic, cross_disabled_images, emboss_matrix)
3778 (laplace_matrix): New variables (from xfns.c).
3779 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
3780 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
3781 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
d8d95bc7
SM
3782 (image_background_transparent): New function (from xfns.c).
3783 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
3784 (image_load_quicktime): Add declaration.
3785 [MAC_OSX] (image_load_quartz2d): Likewise.
3786 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
3787 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
d8d95bc7 3788 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
e3564461
ST
3789 (xbm_load_image_from_file, x_laplace_read_row)
3790 (x_laplace_write_row, pbm_read_file): Remove functions.
3791 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
3792 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
3793 (colors_in_color_table): Sync with xfns.c (although not used).
3794 (lookup_rgb_color): Don't lookup color table. Just do gamma
3795 correction.
3796 (COLOR_INTENSITY): New #define (from xfns.c).
d8d95bc7
SM
3797 (x_disable_image): New function (from xfns.c).
3798 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
3799 (x_build_heuristic_mask): Sync with xfns.c.
3800 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
3801 (HAVE_PBM): Remove #ifdef.
3802 (pbm_load): Sync with xfns.c. Set img->width and img->height
3803 before IMAGE_BACKGROUND.
d8d95bc7 3804 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
e3564461
ST
3805 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
3806 Don't enclose with #if HAVE_PNG.
3807 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
d8d95bc7
SM
3808 symbol _CGImageCreateWithPNGDataProvider is defined.
3809 Otherwise use image_load_quicktime.
e3564461 3810 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
d8d95bc7
SM
3811 [HAVE_PNG] (png_load): Sync with xfns.c.
3812 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
3813 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
3814 HAVE_JPEG.
3815 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
3816 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
3817 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
3818 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
3819 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
3820 (tiff_image_p, tiff_load): Don't enclose declarations with #if
3821 HAVE_TIFF.
3822 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
3823 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
3824 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
d8d95bc7
SM
3825 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
3826 New functions (from xfns.c).
e3564461 3827 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
d8d95bc7 3828 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
e3564461
ST
3829 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
3830 Don't enclose with #if HAVE_GIF.
3831 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
3832 animated gif. Otherwise use image_load_quicktime.
3833 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
3834 gif_DrawText to avoid conflict with QuickdrawText.h.
3835 [HAVE_GIF] (gif_load): Sync with xfns.c.
3836 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
3837 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
3838 Ghostscript is not supported yet).
3839 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
3840 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
3841 cross_disabled_images (from xfns.c). Remove #if 0 for supported
3842 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
3843 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
3844 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
d8d95bc7
SM
3845 HAVE_PNG. Call EnterMovies to support animated gifs.
3846 Call init_image_func_pointer to bind a symbol
e3564461 3847 _CGImageCreateWithPNGDataProvider if it is defined.
a64387ee 3848
d8d95bc7 3849 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
e3564461
ST
3850 (x_draw_bar_cursor): Sync declaration with xterm.c.
3851 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
3852 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
3853 graphics).
3854 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
3855 (mac_draw_line_to_pixmap, XCreatePixmap)
3856 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
d8d95bc7
SM
3857 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
3858 New functions.
3859 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
3860 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
3861 Cast bits to char *.
e3564461
ST
3862 (reflect_byte): New function (from w32fns.c).
3863 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
3864 due to byte alignment.
d8d95bc7
SM
3865 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
3866 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
e3564461
ST
3867 (XSetForeground): Remove static (now used in macfns.c).
3868 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
3869 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
3870 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
3871 (x_draw_glyph_string_box, x_draw_image_foreground)
3872 (x_draw_image_foreground_1, x_draw_image_glyph_string)
3873 (x_draw_stretch_glyph_string, x_draw_glyph_string)
3874 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
3875 Sync with xterm.c.
3876 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
3877 than the xterm.c version when a strictly horizontal or vertical
3878 line is drawn.
3879 (XTset_terminal_window): Add static.
3880 (x_make_frame_visible): Add UNBLOCK_INPUT.
3881 (x_free_frame_resources): New funcion (from xterm.c).
3882 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
3883 occurs in tool bar area.
d8d95bc7
SM
3884 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
3885 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
e3564461
ST
3886 Initialize image cache.
3887 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
3888 Enclose unused functions with #if 0.
3889 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
3890 (decode_mac_font_name): New function to apply code conversions
d8d95bc7 3891 from a mac font name to an XLFD font name according to its script code.
e3564461 3892 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
d8d95bc7 3893 font name to a mac font name according to REGISTRY and ENCODING fields.
e3564461
ST
3894 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
3895 whose name starts with `.'.
3896 (init_font_name_table): Use decode_mac_font_name. Add both
3897 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
3898 of a font is smJapanese.
3899 (mac_do_list_fonts): New function to list fonts that match a given
3900 pattern.
3901 (x_list_fonts, XLoadQueryFont): Use it.
3902 (XLoadQueryFont): Set rbearing field for each variable width
3903 character to avoid needless redraw.
3904 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
3905
446f5f3d
KS
39062004-02-26 Kim F. Storm <storm@cua.dk>
3907
af617d0f
KS
3908 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
3909 as read_socket_hook handler on X aborts if buffer is too small
3910 and W32 handler doesn't always check buffer limit.
3911
446f5f3d
KS
3912 * xdisp.c (handle_single_display_prop): Handle left-fringe and
3913 right-fringe similar to a display margin image. Specifically,
3914 the characters having the fringe prop are no longer shown, and
3915 we use IT_IMAGE/next_element_from_image with image_id = -1 to
3916 do this. Set fringe bitmap face_id in it->face_id.
3917 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
3918 still realize it->face (i.e. the fringe bitmap face).
3919
7d8a0b55
MB
39202004-02-25 Miles Bader <miles@gnu.org>
3921
3922 * xdisp.c (check_it): Check string/string_pos consistency.
3923 (init_iterator): Initialize string-related fields properly.
3924
39252004-02-11 Miles Bader <miles@gnu.org>
3926
3927 * xdisp.c (produce_image_glyph): Force negative descents to zero.
3928
39292004-02-10 Miles Bader <miles@gnu.org>
3930
3931 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
3932 BLOCK_INPUT can be nested, so it doesn't make much sense.
3933
a64387ee 39342004-02-24 Michael Mauger <mmaug@yahoo.com>
ce35edd1
JR
3935
3936 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
3937 (xbm_read_bitmap_data): Use unsigned char for image data.
3938
92f5fba2
LT
39392004-02-23 Luc Teirlinck <teirllm@auburn.edu>
3940
3941 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
3942
8565fb3d
JR
39432004-02-22 Jason Rumney <jasonr@gnu.org>
3944
3945 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
3946 correctly over other bitmaps.
3947
a6eeaa81 39482004-02-21 Eli Zaretskii <eliz@gnu.org>
f8125c39
EZ
3949
3950 * emacs.c (USAGE1): Split into two halves.
3951 (USAGE2): Second half of the old USAGE1.
d8d95bc7
SM
3952 (USAGE3): Rename from USAGE2.
3953 (USAGE4): Rename from USAGE3.
f8125c39 3954
4effffca
EZ
39552004-02-21 Juri Linkov <juri@jurta.org>
3956
3957 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
3958 Fix --multibyte. Move --help, --version to USAGE2. Add alias
3959 --file. Fix -f, -l. Sort options. Untabify.
3960 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
3961
923c1e6f
LT
39622004-02-19 Luc Teirlinck <teirllm@auburn.edu>
3963
3964 * category.c (Fdefine_category, Fcategory_docstring)
3965 (Fget_unused_category, Fset_category_table)
3966 (Fcategory_set_mnemonics): Doc fixes.
3967
b0e225fd
KS
39682004-02-20 Kim F. Storm <storm@cua.dk>
3969
3970 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
3971 The following changes are relative to the 2004-01-21 revision.
3972 (NREAD_INPUT_EVENTS): Define as max number of input events to read
3973 in one call to read_socket_hook. Value is 8.
3974 (read_avail_input): Separate and rework handling of read_socket_hook
3975 and non-read_socket_hook cases. Use smaller input_event buffer
d8d95bc7
SM
3976 in read_socket_hook case, and repeat if full buffer is read.
3977 Use new local variable 'discard' to skip input after C-g.
b0e225fd
KS
3978 In non-read_socket_hook case, just use a single input_event, and
3979 call kbd_buffer_store_event on the fly for each character.
3980
b15aa9f9
SM
39812004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
3982
3983 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
3984 Remove unused `gu' alternative.
3985
83c9aa95
AS
39862004-02-19 Andreas Schwab <schwab@suse.de>
3987
3988 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
3989 warning.
3990
cc808173
KS
39912004-02-18 Kim F. Storm <storm@cua.dk>
3992
3993 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
3994 Fix last change.
3995
ab90a54d
KS
39962004-02-17 Kim F. Storm <storm@cua.dk>
3997
b26f249f
KS
3998 * xdisp.c (fast_find_position): Fix return value of new version;
3999 it was inverted compared to the 21.1 version.
4000 (get_window_cursor_type): Don't look at glyph if NULL.
4001 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
0bf7d005 4002
ab90a54d
KS
4003 * keyboard.c: Rework previous change; it didn't consider that the
4004 buf array was allocated on the stack.
4005 (prev_read): Remove variable.
4006 (read_avail_input_buf): New static event buffer array.
b9568dfc 4007 (in_read_avail_input): New static variable to handle re-entrancy.
ab90a54d 4008 (read_avail_input): Change buf to pinter to read_avail_input_buf.
b9568dfc
KS
4009 Use in_read_avail_input to handle re-entrance; when re-entered,
4010 fully initialize and use tmp_buf array instead of read_avail_input_buf.
4011 Do not initialize read_avail_input_buf in full here; instead assume it
ab90a54d
KS
4012 is always cleared on entry. To ensure that, we clear (just) the
4013 entries that were used before we return.
4014 (init_keyboard): Initialize read_avail_input_buf here.
4015
b6189c3b 40162004-02-16 Jesper Harder <harder@ifa.au.dk>
4e039f3f
EZ
4017
4018 * cmds.c (Fend_of_line): Doc fix.
4019
7b5368c1
EZ
40202004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
4021
4022 * keyboard.c (prev_read): New static variable.
4023 (read_avail_input): Use it to zero out only those slots in buf[]
4024 that were used last time we were called.
4025
a6eeaa81 40262004-02-16 Eli Zaretskii <eliz@gnu.org>
ca4bc494
EZ
4027
4028 * Makefile.in (obj): Move fringe.o from here...
4029 (XOBJ, MAC_OBJ): ...to here.
4030
159c348e
SE
40312004-02-16 Stephen Eglen <stephen@gnu.org>
4032
4033 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
4034
d2f14999
SM
40352004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
4036
b15aa9f9
SM
4037 * data.c (Fbyteorder):
4038 * fringe.c (Fdefine_fringe_bitmap):
4039 * xdisp.c (handle_single_display_prop):
d2f14999
SM
4040 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
4041
8d50508a
JR
40422004-02-16 Jason Rumney <jasonr@gnu.org>
4043
4044 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
4045
dd4497dc
ST
40462004-02-15 Steven Tamm <steventamm@mac.com>
4047
4048 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
4049 controlling emulation of a three button mouse with option and
4050 command keys.
4051 (Qreverse, mac_get_enumlated_btn): Handle the emulation
b15aa9f9 4052 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
dd4497dc 4053
c9159cb3
KS
40542004-02-15 Kim F. Storm <storm@cua.dk>
4055
2cc52658
KS
4056 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
4057
c9159cb3
KS
4058 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
4059 Perform byte-swapping.
4060
12fde2dc
KS
40612004-02-14 Kim F. Storm <storm@cua.dk>
4062
4063 * dispextern.h (struct draw_fringe_bitmap_params): Change member
4064 bits from char to short to facilitate wider bitmaps.
4065 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
4066 member.
4067
4068 * fringe.c (struct fringe_bitmap): Change member bits from char to
4069 short to facilitate 16 bits wide bitmaps. Modify all standard
4070 bitmaps accordingly.
4071 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
4072 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
4073 (draw_fringe_bitmap): Ditto.
4074 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
4075 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
4076 handle up to 16 bits wide bitmaps.
4077 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
f21a7192 4078 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
12fde2dc
KS
4079
4080 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
4081 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
4082 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
4083
4084 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
4085 so it is no longer necessary to expand them here.
4086
4087 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
4088
9d7271e8
KS
40892004-02-12 Kim F. Storm <storm@cua.dk>
4090
4091 * window.c (Fwindow_fringes): Doc fix.
4092
706c1e4f
JD
40932004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4094
4095 * xselect.c (x_get_foreign_selection): Add new optional parameter
4096 time_stamp.
4097 (Fx_get_selection_internal): Ditto, pass time_stamp to
4098 x_get_foreign_selection.
4099
4100 * data.c (Fbyteorder): New function.
4101
c2d12b5d
JD
41022004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4103
4104 * atimer.c: Move include stdio.h to same place as in other files.
4105
4106 * region-cache.c: Ditto.
4107
4108 * sysdep.c: Ditto.
4109
4110 * xfaces.c: Ditto.
4111
4c1947b9
SS
41122004-02-09 Sam Steingold <sds@gnu.org>
4113
89458937 4114 * w32term.c (w32_draw_fringe_bitmap): Fix a typo in the last patch.
4c1947b9 4115
82722af3
KS
41162004-02-09 Kim F. Storm <storm@cua.dk>
4117
4118 * fringe.c: New file. Move original fringe related declarations
4119 and code from dispextern.h and xdisp.c here.
4120 Rework code to support user defined fringe bitmaps, redefining
4121 standard bitmaps, ability to overlay user defined bitmap with
4122 overlay arrow bitmap, and add faces to bitmaps.
4123 (Voverflow_newline_into_fringe): Declare here.
4124 (enum fringe_bitmap_align): New enum.
4125 (..._bits): All bitmaps are now defined without bitswapping; that
4126 is now done in init_fringe_once (if necessary).
4127 (standard_bitmaps): New array with specifications for the
4128 standard fringe bitmaps.
4129 (fringe_faces): New array.
4130 (valid_fringe_bitmap_id_p): New function.
4131 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
4132 (draw_fringe_bitmap): New function which draws fringe bitmap,
4133 possibly overlaying bitmap with cursor in right fringe or the
4134 overlay arrow in the left fringe.
4135 (update_window_fringes): Do not handle overlay arrow here.
4136 Compare and copy fringe bitmap faces.
4137 (init_fringe_bitmap): New function.
4138 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
4139 define and destroy user defined fringe bitmaps.
4140 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
4141 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
4142 (syms_of_fringe): New function. Defsubr new DEFUNs.
4143 DEFVAR_LISP Voverflow_newline_into_fringe.
4144 (init_fringe_once, init_fringe): New functions.
4145 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
4c1947b9 4146
82722af3
KS
4147 * Makefile.in (obj): Add fringe.o.
4148 (fringe.o): New dependencies.
4149
4150 * dispextern.h (FRINGE_ID_BITS): New definition for number of
4151 bits allocated to hold a fringe number. Increase number of bits
4152 from 4 to 8 to allow user defined fringe bitmaps.
4153 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
4154 left_user_fringe_face_id, right_user_fringe_bitmap,
4155 right_user_fringe_face_id.
4156 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
4157 Move to new file fringe.c.
4158 (MAX_FRINGE_BITMAPS): Define here.
4159 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
4160 and overlay_p. Change member which to int.
4161 (struct redisplay_interface): New members define_fringe_bitmap
4162 and destroy_fringe_bitmap.
4163 (valid_fringe_bitmap_id_p): Add prototype.
4164 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
4165
4166 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
4167 arrows.
4168 (update_frame): Do flush_display if force_flush_display_p to
4169 ensure display (specifically fringes) are updated in a timely
4170 manner when resizing the frame by dragging the mouse.
4171 (update_window_line): Update row if overlay arrow changed.
4172 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
4173 or overlay arrow changed.
4174
4175 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
4176 syms_of_fringe, and init_fringe.
4177
4178 * frame.h (struct frame): New member force_flush_display_p.
4179
4180 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
4181 Add prototypes.
4182
a3993cc8 4183 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
a64387ee 4184 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
a3993cc8
KS
4185 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
4186 Use cursor color for displaying cursor in fringe.
82722af3
KS
4187 (x_redisplay_interface): Add null handlers for
4188 define_fringe_bitmap and destroy_fringe_bitmap functions.
4189
4190 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
4191 xterm.c to handle overlayed fringe bitmaps and to use cursor color
4192 for displaying cursor in fringe.
4193 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
4194 specific functions to define and destroy fringe bitmaps in fringe_bmp.
4195 (w32_redisplay_interface): Add them to redisplay_interface.
4196 (w32_term_init): Call w32_init_fringe instead of explicitly
4197 defining fringe bitmaps in fringe_bmp array.
4198 (x_delete_display): Call w32_reset_fringes instead of explicitly
4199 destroying fringe bitmaps in fringe_bmp array.
4200
4201 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
4202 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
4203 (continued_bits, continuation_bits, ov_bits, first_line_bits)
4204 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
4205 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
4206 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
4207 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
4208 Move fringe handling vars and code to new file fringe.c.
4209 (handle_display_prop): Handle left-fringe and right-fringe
4210 display properties; store user fringe bitmaps in iterator.
4211 (move_it_in_display_line_to): Handle cursor in fringe at eob.
4212 (clear_garbaged_frames): Set force_flush_display_p if resized.
4213 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
4214 (display_line): Handle cursor in fringe at eob.
4215 (display_line): Set row user fringe bitmaps from iterator.
4216
4217 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
4218 Use cursor color for displaying cursor in fringe.
4219 (x_redisplay_interface): Add null handlers for
4220 define_fringe_bitmap and destroy_fringe_bitmap functions.
4221
030400eb
JD
42222004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4223
4224 * macfns.c (Fx_change_window_property): Make doc string and
4225 parameters same as for X version.
4226
4227 * w32fns.c (Fx_change_window_property): Ditto.
4228
3af55251
KS
42292004-02-07 Kim F. Storm <storm@cua.dk>
4230
ec110e9e
KS
4231 * xdisp.c (hscroll_window_tree): Position cursor near to right
4232 margin in hscrolled window when jumping to end of line (rather
4233 than centering cursor).
4234
3af55251
KS
4235 * process.c (wait_reading_process_input): Don't do adaptive read
4236 buffering if waiting for a specific process.
4237
b0c138ce
LT
42382004-02-05 Luc Teirlinck <teirllm@auburn.edu>
4239
4240 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
4241 (Fread_minibuffer, Feval_minibuffer)
4242 (Fread_string, Fread_no_blanks_input)
4243 (Fcompleting_read): Doc fixes.
4244 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
4245 completion-regexp-list. Define Qcase_fold_search and staticpro it.
4246 (read_minibuf): Fix initial comment.
4247 (Ftry_completion, Fall_completions, Ftest_completion): Bind
e8eeaed8 4248 case-fold-search to the value of completion-ignore-case when
b0c138ce
LT
4249 checking completion-regexp-list.
4250 (Fdisplay_completion_list): Make it handle arguments that are
4251 symbols. Doc fix.
4252
9676f5ad 42532004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
64d1e373 4254
9676f5ad 4255 * xterm.h: Add declaration of free_frame_menubar.
64d1e373 4256
9676f5ad
JD
4257 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
4258 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
b0c138ce 4259 (Fx_change_window_property): Add declaration of parameters type and
9676f5ad 4260 format. Remove unused variable cons.
5b698285
JD
4261
4262 * xselect.c: Include stdio,h.
4263
fc1d15f6
KH
42642004-02-05 Kenichi Handa <handa@m17n.org>
4265
ebaff4af
KH
4266 * fns.c (Fset_char_table_range): Fix previous change.
4267
fc1d15f6
KH
4268 * buffer.c (Fset_buffer_multibyte): Fix docstring.
4269
9676f5ad
JD
42702004-02-04 Luc Teirlinck <teirllm@auburn.edu>
4271
4272 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
4273
da75761f
SM
42742004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
4275
4276 * keymap.c (Vmouse_events): Rename from Vmenu_events.
4277 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
4278
13c5d120
KH
42792004-02-04 Kenichi Handa <handa@m17n.org>
4280
4281 * fns.c (Fset_char_table_range): Handle charsets ascii,
4282 eight-bit-control, and eight-bit-graphic correctly.
4283
2883d842
JR
42842004-02-03 Jason Rumney <jasonr@gnu.org>
4285
4286 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
4287
4288 * w32fns.c (x_to_w32_font): Likewise.
4289
69eff41f
JD
42902004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4291
4292 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
4293 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
4294
4295 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
4296 ClientMessages.
4297
4298 * xselect.c: Include termhooks.h and X11/Xproto.h
4299 (x_check_property_data, x_fill_property_data)
4300 (x_property_data_to_lisp, mouse_position_for_drop)
4301 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
da75761f 4302 (Fx_send_client_event): Move here from xfns.c.
69eff41f
JD
4303 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
4304
da75761f 4305 * xfns.c (x-send-client-message): Move to xselect.c
69eff41f
JD
4306 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
4307 OUTER_P.
4308 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
4309 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
4310 if vector_ret_p is true.
4311 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
69eff41f 4312
a6eeaa81 43132004-02-02 Eli Zaretskii <eliz@gnu.org>
dcdbbb5d
EZ
4314
4315 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
4316 basename of FILE relative to it, not FILE itself.
4317
09721b31
KH
43182004-02-02 Kenichi Handa <handa@m17n.org>
4319
4320 * coding.c (coding_restore_composition): Check invalid
4321 composition data more rigidly.
4322
eb996101
LT
43232004-01-30 Luc Teirlinck <teirllm@auburn.edu>
4324
4325 * fileio.c (Fread_file_name_internal): Correctly handle the case
4326 where insert-default-directory is nil.
4327 (Fread_file_name): Always return an empty string if the user exits
4328 with an empty minibuffer. Adapt the docstring accordingly.
4329 (syms_of_fileio): Adapt the docstring of insert-default-directory
4330 to the change in Fread_file_name.
4331
a6eeaa81 43322004-01-29 Eli Zaretskii <eliz@gnu.org>
a0367d42
EZ
4333
4334 * alloca.c [!alloca]: Fix the prototype for xfree.
4335
13f52ed8
KH
43362004-01-29 Kenichi Handa <handa@m17n.org>
4337
4338 * fns.c (string_char_to_byte): Optimize for ASCII only string.
4339 (string_byte_to_char): Likewise.
4340
d57625a0
JR
43412004-01-28 Peter Runestig <peter@runestig.com>
4342
4343 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
4344
a64387ee 43452004-01-27 Steven Tamm <steventamm@mac.com>
911c78b4
ST
4346
4347 * unexmacosx.c (unexec_copy): Do not copy more than was
4348 requested to prevent overwriting during unexec.
4349
eb37b8fd
JD
43502004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4351
ce38070a
JD
4352 * process.c (sigchld_handler): Add comment about not calling malloc.
4353
eb37b8fd
JD
4354 * process.h: Add extern to synch_process_termsig.
4355
a64387ee 43562004-01-27 Steven Tamm <steventamm@mac.com>
21a3e657 4357
da75761f
SM
4358 * macterm.c (make_mac_frame, make_mac_terminal_frame):
4359 Move setting of scroll bars from make_mac_frame to
4360 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
21a3e657 4361
d62a265d
RS
43622004-01-26 Richard M. Stallman <rms@gnu.org>
4363
4364 * search.c (Freplace_match): Handle nonexistent
4365 back-references properly.
4366
43672004-01-03 Richard M. Stallman <rms@gnu.org>
4368
4369 * window.c (decode_any_window): New function.
4370 (Fwindow_height, Fwindow_width, Fwindow_edges)
4371 (Fwindow_pixel_edges, Fwindow_inside_edges)
4372 (Fwindow_inside_pixel_edges): Use decode_any_window.
4373
ff236419
JD
43742004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4375
4376 * process.h: synch_process_termsig new variable.
4377
4378 * callproc.c: Define synch_process_termsig.
4379 (Fcall_process): Initiate synch_process_termsig to zero and
4380 check if non-zero and get signal name after subprocess has ended.
4381
4382 * process.c (sigchld_handler): Set synch_process_termsig
4383 if terminated by a signal. synch_process_death setting removed.
4384
4385 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
4386
41b867ea
AS
43872004-01-26 Andreas Schwab <schwab@suse.de>
4388
4389 * print.c (print_preprocess): Declare size as EMACS_INT to not
4390 lose bits.
4391 (print_object): Likewise.
4392 * alloc.c (Fpurecopy): Likewise.
4393
a08084ff
LT
43942004-01-25 Luc Teirlinck <teirllm@auburn.edu>
4395
4396 * window.c (Fwindow_minibuffer_p): Doc fix.
4397
b19ac475
JY
43982004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
4399
4400 * editfns.c (Fformat): Make both passes accept the same set of flags.
4401
fe905025
KH
44022004-01-23 Kenichi Handa <handa@m17n.org>
4403
4404 * fns.c (Fmd5): If OBJECT is a buffer different from the current
4405 one, set buffer to OBJECT temporarily.
4406
438fc6c0
SM
44072004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
4408
455316e2
SM
4409 * keyboard.c (kbd_buffer_gcpro): Remove.
4410 (kbd_buffer_store_event, clear_event, Fdiscard_input)
4411 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
4412 Don't initialize and/or maintain the variable any more. It was made
4413 redundant by my commit of 2003-06-15.
4414
438fc6c0
SM
4415 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
4416
5335a4ee
JD
44172004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4418
4419 * lisp.h: Add undef DECL_ALIGN.
4420
dcdaeebc
SM
44212004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
4422
4423 * process.c (wait_reading_process_input) [SYNC_INPUT]:
4424 Check interrupt_input_pending explicitly.
4425
4426 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
4427
4428 * keyboard.c (handle_async_input): New fun,
4429 extracted from input_available_signal.
4430 (input_available_signal, reinvoke_input_signal): Use it.
4431
9076a823
SM
44322004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
4433
d7107586
SM
4434 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
4435
4436 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
4437 manipulation macros for when tags are in the lower bits.
4438 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
4439 (DECL_ALIGN): New macro.
4440 (DEFUN): Use it.
4441
4442 * lisp.h [ENABLE_CHECKING]: Don't force union type.
4443
4444 * s/darwin.h (__attribute__): Remove outdated workaround.
4445
4446 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
4447
4448 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
4449 Don't check range of malloc address.
4450 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
4451
9076a823
SM
4452 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
4453
4454 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
4455
ba029065
KH
44562004-01-19 Kenichi Handa <handa@m17n.org>
4457
4458 * fontset.c (fontset_font_pattern): Fix previous change.
4459
7af0e8d7
MB
44602004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
4461
4462 * xdisp.c (Voverflow_newline_into_fringe)
4463 (move_it_in_display_line_to, redisplay_internal)
4464 (update_window_fringes, redisplay_window, display_line, window):
4465 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
4466 that it compiles without a window-system.
4467 * dispnew.c (direct_output_for_insert, update_window): Likewise.
4468
77a9cf69
KS
44692004-01-16 Kim F. Storm <storm@cua.dk>
4470
4471 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
4472
a64387ee 4473 * buffer.c (init_buffer_once): Set buffer_defaults and
77a9cf69
KS
4474 buffer_local_flags for indicate_buffer_boundaries.
4475 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
4476 default- variable for it.
4477
4478 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
4479 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
d7107586 4480 New members exact_window_width_line_p and cursor_in_fringe_p for
77a9cf69
KS
4481 overflowing newlines into right fringe.
4482 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
4483 and indicate_bottom_line_p for buffer boundaries and scrolling.
4484 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
4485 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
4486 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
4487 and HOLLOW_SQUARE_BITMAP.
4488 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
4489 Add prototypes.
4490
4491 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
4492 instead of related indicator fields.
4493 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
4494 (direct_output_for_insert): Handle exact width lines like
4495 contined lines. Call update_window_fringes.
4496 (update_window): Call update_window_fringes.
4497 (scrolling_window): Don't skip desired rows with changed bitmaps.
4498 Check if fringe bitmaps changes when assigning scrolled rows.
4499
4500 * xdisp.c (Voverflow_newline_into_fringe): New variable.
4501 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
4502 (move_it_in_display_line_to): Overflow newline into fringe for
4503 rows that are exactly as wide as the window.
4504 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
4505 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
4506 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
4507 (fringe_bitmaps): Add new bitmaps.
4508 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
4509 Select proper bitmap for cursor in fringe when appropriate.
4510 Handle alignment of bitmap to top or bottom of row.
4511 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
4512 done by update_window_fringes.
4513 (update_window_fringes, draw_window_fringes): New functions.
4514 (redisplay_internal): Call update_window_fringes in case only
4515 cursor row is updated.
4516 (redisplay_window): Call update_window_fringes.
4517 Explicitly call draw_window_fringes if redisplay was done using
4518 the current matrix or the overlay arrow is in the window.
4519 (try_window_reusing_current_matrix): Mark scrolled rows for
4520 fringe update (to update buffer-boundaries / scrolling icons).
4521 (find_last_unchanged_at_beg_row): Handle exact width lines line
4522 continued lines.
4523 (display_line): Overflow newline into fringe for rows that are
4524 exactly as wide as the window. Don't append space for newline
d7107586 4525 in this case.
77a9cf69
KS
4526 (notice_overwritten_cursor): Explicitly clear cursor bitmap
4527 in fringe as if it had been overwritten.
4528 (erase_phys_cursor): Erase cursor bitmap in fringe.
d7107586 4529 (syms_of_xdisp): Mark show-trailing-whitespace and
77a9cf69
KS
4530 void-text-area-pointer as user options.
4531 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
d7107586 4532
77a9cf69
KS
4533 * xterm.c (x_update_window_end): Call draw_window_fringes.
4534 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
4535 in row instead of actually drawing fringe bitmaps.
4536 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
4537 (x_draw_window_cursor): Draw cursor in fringe.
4538
4539 * w32term.c (x_update_window_end): Call draw_window_fringes.
4540 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
4541 in row instead of actually drawing fringe bitmaps.
4542 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
4543 (w32_draw_window_cursor): Draw cursor in fringe.
4544
4545 * macterm.c (x_update_window_end): Call draw_window_fringes.
4546 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
4547 in row instead of actually drawing fringe bitmaps.
4548 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
4549 (mac_draw_window_cursor): Draw cursor in fringe.
4550
a633a954
JD
45512004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4552
4553 * xterm.c (handle_one_xevent): Don't handle characters that are part
4554 of an old style (XLookupString) compose sequence.
4555
80460525
KH
45562004-01-15 Kenichi Handa <handa@m17n.org>
4557
4558 * search.c (Freplace_match): Use make_multibyte_string or
4559 make_unibyte_string according to the buffer multibyteness.
4560
7fc34f85
SM
45612004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
4562
4563 * alloc.c (struct interval_block, struct string_block)
4564 (struct symbol_block, struct marker_block, live_string_p)
4565 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
4566 Better preserve alignment for objects in blocks.
4567 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
4568
4569 * lread.c (defvar_per_buffer): Remove dead declaration.
4570
4571 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
4572 space size.
4573
66070bd1
JD
45742004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4575
4576 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
4577 if a key press should pop down. Only pop down if a key is pressed
4578 outside the menu/dialog.
4579 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
4580 popup_get_selection.
4581 (create_and_show_dialog): Pass 1 for down_on_keypress to
4582 popup_get_selection.
4583
de7515d6
JD
45842004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4585
4586 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
4587 BLOCK/UNBLOCK_INPUT.
4588
160b1b50
JD
45892004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4590
4591 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
4592 specified.
4593
3a9f36e6
KH
45942004-01-08 Kenichi Handa <handa@m17n.org>
4595
4596 * editfns.c (Fformat): Fix '&' to '&&'.
4597
3803eb32
AS
45982004-01-08 Andreas Schwab <schwab@suse.de>
4599
4600 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
4601 size if PSEUDOVECTOR_FLAG is set.
4602
9da88f37
KH
46032004-01-07 Kenichi Handa <handa@m17n.org>
4604
74ac5074
KH
4605 * charset.c (Fdeclare_equiv_charset): Fix docstring.
4606
9da88f37
KH
4607 * fontset.c (fontset_ref_via_base): Fix previous change.
4608
05faee07
KS
46092004-01-07 Kim F. Storm <storm@cua.dk>
4610
4611 * process.c (read_process_output): Only activate adaptive
4612 buffering if we read less than 256 bytes at a time.
4613
634910c8
KS
46142004-01-06 Kim F. Storm <storm@cua.dk>
4615
4616 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
4617 object and image object. Return glyph width and height.
4618 (mode_line_string, marginal_area_string): Ditto.
4619
4620 * dispextern.h (buffer_posn_from_coords, mode_line_string)
4621 (marginal_area_string): Fix prototypes.
4622
4623 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
f63fd14e 4624 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
634910c8
KS
4625 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
4626
4627 * keyboard.c (make_lispy_position): Use modified mode_line_string,
4628 buffer_posn_from_coords, and marginal_area_string functions to
4629 include both string object and image object in the lispy position.
4630 Also add actual glyph width and height to position.
4631 (read_key_sequence): Use real buffer position from mouse
4632 event to find keymap property even when click is in marginal area.
4633
4634 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
4635 mode_line_string and marginal_area_string functions to handle
4636 both string object and image object properties.
d7107586 4637
57951c2e
AS
46382004-01-06 Andreas Schwab <schwab@suse.de>
4639
4640 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
4641 character.
4642
181e6a61
AS
46432004-01-02 Andreas Schwab <schwab@suse.de>
4644
d7107586
SM
4645 * macterm.c (emacs_options, x_initialized, same_x_server):
4646 Remove unused (and duplicated) definitions.
181e6a61 4647
31e0fbdd
KS
46482004-01-02 Kim F. Storm <storm@cua.dk>
4649
4650 * process.h (struct Lisp_Process): New members for adaptive read
4651 buffering: adaptive_read_buffering, read_output_delay, and
4652 read_output_skip.
4653
4654 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
4655 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
4656 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
4657 (process_output_delay_count, process_output_skip): New vars.
4658 (Vprocess_adaptive_read_buffering): New variable.
4659 (make_process): Initialize adaptive read buffering members.
4660 (Fstart_process): Set adaptive_read_buffering member.
4661 (deactivate_process): Cleanup adaptive read buffering.
4662 (wait_reading_process_input): Temporarily omit delayed
4663 subprocesses from the set of file descriptors to read from;
4664 adjust the select timeout if we skipped any subprocesses.
4665 (read_process_output): Increase adaptive read buffering delay if
4666 we read less than a full buffer; reduce delay when we read a
4667 full buffer.
4668 (send_process): Simplify using local Lisp_Process var.
4669 Reset adaptive read buffering delay after write.
4670 (init_process): Initialize process_output_delay_count and
4671 process_output_skip.
4672 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
4673
68c6a789
JR
46742004-01-01 Jason Rumney <jasonr@gnu.org>
4675
d7107586 4676 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
68c6a789 4677
3f70fe82
LT
46782003-12-30 Luc Teirlinck <teirllm@auburn.edu>
4679
4680 * print.c (Ferror_message_string): Add hyperlink in the docstring
4681 to the definition of `signal' in the Elisp manual.
4682 * eval.c (Fsignal): Ditto.
4683
b6189c3b 46842003-12-29 James Clark <jjc@jclark.com>
c2be49ed
EZ
4685
4686 * fns.c (internal_equal): Return t for two NaN arguments.
4687
7abd90ea
RS
46882003-12-29 Richard M. Stallman <rms@gnu.org>
4689
4690 * data.c (store_symval_forwarding): Handle setting
4691 default-fill-column, etc., by changing the value in
4692 buffers that use the default.
4693
4694 * minibuf.c (Fset_minibuffer_window): Doc fix.
4695
4696 * fileio.c (choose_write_coding_system): Ignore auto_saving
4697 if using the visited file for auto saves.
4698 (Fwrite_region): Don't update SAVE_MODIFF
4699 if auto-saving in visited file.
4700
3e7cfcdc
KH
47012003-12-29 Kenichi Handa <handa@m17n.org>
4702
4703 * dispextern.h (face_font_available_p): Extern it.
4704
4705 * fontset.c (Voverriding_fontspec_alist): New variable.
4706 (lookup_overriding_fontspec): New function.
d7107586 4707 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
3e7cfcdc
KH
4708 (fontset_font_pattern): Likewise.
4709 (regulalize_fontname): New function.
4710 (Fset_fontset_font): Call regulalize_fontname.
4711 (Fset_overriding_fontspec_internal): New function.
d7107586
SM
4712 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
4713 Defsubr Sset_overriding_fontspec_internal.
3e7cfcdc
KH
4714
4715 * xfaces.c (face_font_available_p): New function.
4716
7abd90ea
RS
47172003-12-28 Richard M. Stallman <rms@gnu.org>
4718
4719 * buffer.c (Fother_buffer): Don't crash if BUF is nil
4720 or if its name is nil.
4721
4722 * buffer.c (Fkill_buffer): Don't delete auto-save file
4723 if it's the same as the visited file.
4724
de1d1a40
LT
47252003-12-28 Luc Teirlinck <teirllm@auburn.edu>
4726
4727 * coding.c (Fcheck_coding_system): Doc fix.
4728
204fb75e
KS
47292003-12-28 Kim F. Storm <storm@cua.dk>
4730
4731 * Makefile.in (eval.o): Depend on dispextern.h.
4732
4733 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
4734 image glyph using image's ascent.
4735 (mode_line_string): Return image glyph as object clicked on.
4736 Adjust y0 for image glyph using image's ascent.
4737
4738 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
4739 (struct glyph): New members, ascent and descent. Used to save
4740 this glyph's ascent and descent, instead of having.
4741 (struct glyph): Declare member face_id using FACE_ID_BITS.
4742 (find_hot_spot): Add prototype.
4743
4744 * keyboard.c (Qimage): Remove extern (now in lisp.h).
4745 (QCmap): Declare extern.
4746 (make_lispy_position): When position is inside image hot-spot,
4747 use hot-spot element's id as posn element.
4748
4749 * lisp.h (IMAGEP): New macro to test for image object type.
4750 (Qimage): Declare extern.
4751
4752 * macfns.c (Qimage): Remove extern (now in lisp.h).
4753 (valid_image_p, parse_image_spec): Use IMAGEP macro.
4754
4755 * macterm.c (Qface, Qmouse_face): Remove unused externs.
4756
4757 * w32fns.c (Qimage): Remove extern (now in lisp.h).
4758 (valid_image_p, parse_image_spec): Use IMAGEP macro.
4759
4760 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
4761
4762 * w32term.c (Qface, Qmouse_face): Remove unused externs.
4763
4764 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
4765 pointer types.
4766 (Qrelative_width, Qalign_to): Remove unused variables.
4767 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
4768 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for
4769 image maps.
d7107586 4770 (x_y_to_hpos_vpos): Return glyph relative coordinates through
204fb75e
KS
4771 new dx and dy args.
4772 Remove buffer_only_p arg (always 0). Simplify code accordingly.
4773 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
4774 than row's ascent and height, to get sensible height on tall rows.
4775 (build_desired_tool_bar_string): Remove Qimage extern.
4776 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
4777 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
4778 image glyph is alone on the last line.
4779 (append_glyph, append_composite_glyph, produce_image_glyph)
d7107586 4780 (append_stretch_glyph): Set glyph's ascent and descent.
204fb75e 4781 (on_hot_spot_p): New function to check if position is inside an
d7107586 4782 rectangular, circular, or polygon-shaped image hot-spot,
204fb75e
KS
4783 (find_hot_spot): New function to search for image hot-spot.
4784 (Flookup_image_map): New defun to search for image hot-spot.
4785 (define_frame_cursor1): New aux function to determine frame pointer.
4786 (note_mode_line_or_margin_highlight, note_mouse_highlight):
4787 Handle `pointer' text property and :pointer image property to
4788 control frame pointer shape. Detect image hot-spots for pointer
4789 and help_echo properties. Use define_frame_cursor1.
4790 (note_mouse_highlight): Use Vvoid_text_area_pointer.
f63fd14e 4791 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new variables.
204fb75e
KS
4792 DEFVAR_LISP Vvoid_text_area_pointer instead of Vshow_text_cursor_in_void.
4793
4794 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
4795
4796 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
4797 (Qimage): Remove extern (now in lisp.h).
4798 (valid_image_p, parse_image_spec): Use IMAGEP macro.
4799
4800 * xmenu.c (show_help_event): Remove unused code.
4801
4802 * xterm.c (Qface, Qmouse_face): Remove unused externs.
4803 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
4804 row's ascent and descent, to get a sensible height on tall rows.
4805
fc052137
LT
48062003-12-25 Luc Teirlinck <teirllm@auburn.edu>
4807
4808 * minibuf.c (Fcompleting_read): Undo previous change.
4809
a64387ee 48102003-12-25 Lars Hansen <larsh@math.ku.dk>
b9148500
LH
4811
4812 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
4813 Arguments GCPRO'ed in call to file name handler.
4814
56ffd194
TTN
48152003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
4816
4817 * termcap.c (tgetst1): Scan for "%pN"; if all
4818 N are continuous in [1,9], remove all "%pN".
4819
5202d23d
JD
48202003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4821
f26fab36
JD
4822 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
4823
5202d23d
JD
4824 * xfaces.c (lface_fully_specified_p): Take into account that
4825 MAC OS always have unspecified stipple.
4826
8babaa59
TTN
48272003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
4828
4829 * tparam.c (tparam1): Add handling for `%pN', which
4830 means use param N for the next substitution.
4831
2d176448
TTN
48322003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
4833
4834 * xfaces.c (Fcolor_gray_p): Fix omission bug:
4835 In case `frame' is nil, consult the selected frame.
4836 (Fcolor_supported_p): Likewise.
4837
adb0708c
LT
48382003-12-23 Luc Teirlinck <teirllm@auburn.edu>
4839
000eeb15
LT
4840 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
4841 Doc fixes.
0dc72b11
LT
4842
4843 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
4844 and an integer. Adapt the introductory comment accordingly.
adb0708c
LT
4845 (Fread_from_minibuffer): Delete code moved into read_minibuf.
4846 Doc fix.
4847 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
4848 read_minibuf.
4849 (Fcompleting_read): Delete code moved into read_minibuf.
d7107586 4850 (Ftest_completion): Make it handle obarrays and hash tables correctly.
adb0708c 4851
2e4d132b
KH
48522003-12-03 Kenichi Handa <handa@m17n.org>
4853
4854 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
4855 encoding sequence.
4856
3999c705
KH
48572003-12-01 Kenichi Handa <handa@m17n.org>
4858
4859 * composite.c (syms_of_composite): Don't make the compostion hash
4860 table week.
4861
d344ecbb
LT
48622003-11-30 Luc Teirlinck <teirllm@auburn.edu>
4863
4864 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
4865 * textprop.c (Fget_char_property_and_overlay): New function.
4866 (syms_of_textprop): Defsubr it.
4867
03d6484e
JD
48682003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4869
019b1f0e
JD
4870 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
4871 to compile on terminal configuration.
4872
03d6484e
JD
4873 * fileio.c (Fread_file_name): Check use_file_dialog also before
4874 calling Fx_file_dialog.
4875
4876 * fns.c: use_file_dialog: New variable.
4877 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
4878
442d3fd0
KS
48792003-11-29 Kim F. Storm <storm@cua.dk>
4880
4881 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
4882 (syms_of_msdos): Don't intern and staticpro them.
4883
0f6a07a8
KS
48842003-11-27 Kim F. Storm <storm@cua.dk>
4885
4886 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
4887 coordinates relative to glyph at posn. If glyph is an image,
4888 return that as object at posn. Callers changed.
4889 (mode_line_string, marginal_area_string): Calculate and return
4890 pixel coordinates relative to glyph. Callers changed.
4891
4892 * dispextern.h (buffer_posn_from_coords, mode_line_string)
4893 (marginal_area_string): Fix prototypes.
4894 (window_box_left_offset, window_box_right_offset): Add prototypes.
4895
4896 * frame.h (get_specified_cursor_type, get_window_cursor_type):
4897 Remove prototypes.
4898
4899 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
4900
4901 * keyboard.c (make_lispy_position): Add x and y coordinates
4902 relative to the current glyph as 7th element of position.
4903 If glyph is an image, return it in the object element.
4904 (read_key_sequence): Skip checks for keymap property in cases
4905 where POSN_STRING is not a string (e.g. an image).
4906
4907 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
4908 (Vshow_text_cursor_in_void): New variable.
4909 (glyph_to_pixel_coords): Don't use negative hpos.
4910 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
4911 (append_stretch_glyph): Change ascent arg to be actual value
f63fd14e 4912 in pixels rather than ratio to height. Callers changed.
0f6a07a8
KS
4913 (calc_pixel_width_or_height): New aux function, implementing
4914 pixel based artihmetic for glyph widths and heights.
4915 (produce_stretch_glyph): Use calc_pixel_width_or_height for
4916 :width, :height, :align-to, and :ascent, thus allowing these to
4917 be specified in pixels as well as multiples of characters.
4918 Don't produce stretch glyphs with zero width or height.
4919 (get_specified_cursor_type): Declare static.
4920 (get_window_cursor_type): Declare static. Add glyph arg to be
4921 able to know when cursor is on an image; always substitute
4922 hollow-box cursor for filled-box cursor on images, to avoid
4923 negative images and flicker when blinking the cursor.
4924 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
4925 (note_mode_line_or_margin_highlight): Use non-text cursor rather
4926 than vertical scroll-bar cursor in display margins.
4927 (note_mouse_highlight): Use non-text cursor rather than text
4928 cursor in fringes and over images in the text area.
4929 Use non-text cursor when mouse pointer is outside editable text,
4930 i.e. in the void after end-of-line or end-of-buffer; this was
4931 already done for W32, but is now standard for all systems --
4932 user can toggle show-text-cursor-in-void to get old behaviour.
4933 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
4934 Vdisplay_pixels_per_inch.
4935
00498bfc
AS
49362003-11-25 Andreas Schwab <schwab@suse.de>
4937
4938 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
4939 EMACS_INT to not lose bits.
4940 (Ffillarray): Don't set bits beyond the size of a bool vector.
4941
edaa824d
KS
49422003-11-25 Kim F. Storm <storm@cua.dk>
4943
4944 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
4945 define this defun on systems that cannot use stderr as lvalue.
4946
74d6f539
GM
49472003-11-24 Gerd Moellmann <gerd@gnu.org>
4948
4949 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
4950 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
4951 ld's default is incompatible with unexec.
4952
6a1ff3ba
KS
49532003-11-23 Kim F. Storm <storm@cua.dk>
4954
63dc7c6b
KS
4955 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
4956 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
4957 (Fforce_window_update): New defun.
4958 (syms_of_window): Defsubr it.
4959 (Fset_window_margins, Fset_window_fringes): Doc fix.
4960
6a1ff3ba
KS
4961 * print.c (Fredirect_debugging_output): New defun.
4962 (syms_of_print): Defsubr it.
4963
aef109b7
LT
49642003-11-22 Luc Teirlinck <teirllm@auburn.edu>
4965
4966 * fns.c (Fset_char_table_parent): Doc fix.
4967
6a1ff3ba 49682003-11-22 Kim F. Storm <storm@cua.dk>
63ccbe21
KS
4969
4970 * dispnew.c (buffer_posn_from_coords): Return actual row/column
4971 for glyph clicked on, rather than (unused) pixel positions.
4972 (mode_line_string, marginal_area_string): Change X and Y args to
4973 pointers for returning actual row/column for glyph clicked on.
4974 Simplify and optimize loops.
4975
aef109b7
LT
4976 * dispextern.h (mode_line_string, marginal_area_string):
4977 Update prototypes.
63ccbe21
KS
4978
4979 * keyboard.c (make_lispy_position): New function for generating
4980 mouse click positions from frame and pixel coordinates.
4981 Enhanced to return buffer position and actual row/column for
4982 events outside the text area using updated mode_line_string and
4983 marginal_area_string functions.
4984 Return left-fringe and right-fringe clicks as such, rather than
4985 clicks in text area.
4986 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
4987 pixel_to_glyph_coords, as we never use the results.
4988 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
4989 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
4990 Eliminate unused code in WHEEL_EVENT handling.
4991 (make_lispy_movement): Use make_lispy_position.
4992
4993 * window.c (coordinates_in_window): Remove redundant tests.
4994 Fix returned X pixel value for left-margin.
4995
4996 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
4997 mode_line_string and marginal_area_string parameters.
4998
a64387ee 49992003-11-22 Lars Hansen <larsh@math.ku.dk>
930a9995 5000
d7107586
SM
5001 * w32.c (struct the_group, getgrgid): Add.
5002 * mac.c (struct my_group, getgrgid): Add.
aef109b7 5003
3dbf3426
LT
50042003-11-21 Luc Teirlinck <teirllm@auburn.edu>
5005
5006 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
5007
cae8ddbb 50082003-11-21 Lars Hansen <larsh@math.ku.dk>
ded4064f 5009
d7107586
SM
5010 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
5011 include in call to file name handler. Optionally translate numeric
5012 UID and GID to strings. Update docstring.
5013 (directory_files_internal): Add parameter ID-FORMAT.
5014 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
5015 include in call to file name handler and call to
5016 directory_files_internal. Update Docstring.
5017 (Fdirectory_files): Add dummy parameter in call to
5018 directory_files_internal.
5019 * lisp.h (Qinteger): Add.
5020 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
5021 (Ffile_attributes): Add parameter.
5022 * data.c (Qinteger): Export.
cae8ddbb 5023
2550b848
LT
50242003-11-21 Luc Teirlinck <teirllm@auburn.edu>
5025
3dbf3426 5026 * fns.c (Freverse, Fnreverse): Doc fixes.
2550b848 5027
88380018
KS
50282003-11-19 Kim F. Storm <storm@cua.dk>
5029
5030 * xdisp.c (init_iterator): Initialize it->start to position
5031 before reseating (in case start position is invisible).
5032 (init_to_row_start): Set it->start to row-start.
5033 (redisplay_window): Accept optional_new_start if start position
5034 is invisible (in which case IT_CHARPOS overshoots PT).
5035 (display_line): Setup row->start from it->start (rather than
5036 it->current which is wrong if first char on line is invisible).
5037 When done, reseat it->start to it->current (= start of next row).
5038 (expose_area): Fix exposure of text area when first char (e.g. TAB)
5039 is only partially visible.
5040
5041 * dispextern.h (struct it): New member start.
5042
854c1a59
SM
50432003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
5044
455316e2
SM
5045 * alloc.c (make_float, Fcons): Clear the markbit at init time.
5046 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
5047 of block_index outside of the macro call.
5048 (Fgarbage_collect): Remove null code.
5049
5050 * m/amdx86-64.h: Don't redefine XPNTR.
5051
854c1a59
SM
5052 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
5053 of VALMASK.
5054
5055 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
5056 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
5057 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
5058
5059 * lisp.h (VALMASK): Only define for non-union type.
5060 (MARKBIT): Remove.
5061 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
5062 (XTYPE): Define unconditionally.
5063 (XSETTYPE): Remove one more remnant.
5064 (EQ): Define differently for the union and non-union cases.
5065 (INTMASK): New bit mask.
5066 (struct Lisp_Marker): Move down to prepare for upcoming patch.
5067 (GC_EQ): Delegate to EQ.
5068
5069 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
5070
a0c6ef2d
JD
50712003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5072
5073 * xterm.c (x_window_to_scroll_bar): Move check of display to
5074 where window_id is compared.
5075
859492c4
KS
50762003-11-17 Kim F. Storm <storm@cua.dk>
5077
5078 * dispextern.h (struct it): New member first_vpos.
5079
5080 * xdisp.c (start_display): Set it->first_vpos.
5081 (try_window_id): Use first_vpos to start display in first _text_
5082 line if no reusable lines at start of window with header line.
5083
810f2256
JD
50842003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5085
7c402969 5086 * w32fns.c (XPutPixel):
854c1a59
SM
5087 * w32bdf.c (w32_init_bdf_font):
5088 * sunfns.c (sel_read):
5089 * process.c (Fmake_network_process):
5090 * frame.c (store_frame_param):
5091 * fontset.c (Fset_fontset_font):
5092 * emacs.c (shut_down_emacs):
a64387ee 5093 * ccl.c (ccl_driver): Remove period at end of error message.
7c402969 5094
a32e9bfd
JD
5095 * config.in: Regenerate.
5096
810f2256
JD
5097 * xfns.c (x_window_to_frame, x_any_window_to_frame)
5098 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
5099 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
5100 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
5101 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
5102
5103 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
5104
5105 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
5106 (XTmouse_position, handle_one_xevent): Pass Display* to
5107 x_window_to_scroll_bar.
5108 (x_window_to_scroll_bar): Take a Display* argument.
5109 Check that display for frame is equal to Display* argument.
854c1a59 5110 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
810f2256
JD
5111 x_display_info_for_display instead. Use Display in xev instead
5112 of GDK_DISPLAY.
5113 (x_dispatch_event): Call x_display_info_for_display.
f63fd14e 5114 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
810f2256
JD
5115 (x_connection_closed): Call xg_display_close for GTK.
5116 (x_term_init): Call xg_display_open for additional displays.
5117 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
5118 for GTK.
5119
5120 * xmenu.c (single_menu_item, mouse_position_for_popup)
5121 (x_activate_menubar): Formatting adjustments.
5122
5123 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
5124 adjustments.
5125
5126 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
5127 (xg_display_close, xg_create_default_cursor)
5128 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
5129 handling.
854c1a59
SM
5130 (xg_left_ptr_cursor): Remove.
5131 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
810f2256
JD
5132 cursor here.
5133 (xg_win_to_widget): Take Display* argument, call
5134 gdk_xid_table_lookup_for_display.
5135 (xg_create_frame_widgets, xg_get_file_name, create_menus)
5136 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
5137 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
5138 in FRAME_X_DISPLAY_INFO.
5139 (xg_get_scroll_id_for_window): Take Display* argument.
5140 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
854c1a59 5141 (xg_initialize): Remove xg_left_ptr_cursor.
810f2256 5142
78819ebb
KS
5143 * gtkutil.h (xg_get_scroll_id_for_window, xg_win_to_widget): Add
5144 Display* argument.
5145 (xg_display_open, xg_display_close, xg_create_default_cursor): Declare.
810f2256 5146
0b03cc78
JD
51472003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5148
5149 * xterm.c (x_detect_focus_change): Do not change focus frame for
5150 Enter/LeaveNotify if the current focus frame has explicit focus.
5151
77e688fa
KS
51522003-11-14 Kim F. Storm <storm@cua.dk>
5153
5154 * dispnew.c (update_text_area): Fix redisplay error when hscroll
5155 is active and first glyph is only partially visible.
854c1a59 5156
dd429b03
KH
51572003-11-13 Kenichi Handa <handa@m17n.org>
5158
5159 * xdisp.c (select_frame_for_redisplay): New function.
5160 (redisplay_internal): Record also selected_frame for
5161 unwind_redisplay. Call select_frame_for_redisplay before
5162 redrawing each frame.
5163 (unwind_redisplay): Argument changed to a cons.
5164
6d9266f4
LT
51652003-11-12 Luc Teirlinck <teirllm@auburn.edu>
5166
5167 * fns.c (Fstring_to_multibyte): Doc fix.
5168
80060eb3
KH
51692003-11-11 Kenichi Handa <handa@m17n.org>
5170
5171 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
5172
74305183
JD
51732003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5174
5175 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
5176 program specified positions.
5177
cfda993e
JD
51782003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5179
5180 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
5181
df211069
KH
51822003-11-08 Kenichi Handa <handa@m17n.org>
5183
5184 * Makefile.in (lisp): Add kannada.el.
5185 (shortlisp): Likewise.
5186
4307d534
KH
51872003-11-07 Kenichi Handa <handa@m17n.org>
5188
854c1a59
SM
5189 * coding.c (coding_allocate_composition_data):
5190 Reset coding->composing to COMPOSITION_NO.
4307d534
KH
5191 (coding_restore_composition): Detect invalid composition data.
5192 Give Fstring and Fvector a Lispy integer, not C int.
5193
854c1a59
SM
51942003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
5195
5196 * floatfns.c (Flogb): Don't use VALMASK.
5197
5198 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
5199 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
5200
5201 * lisp.h (XINT): Move the cast to clarify what is going on.
5202 (GCTYPEMASK, XSETTYPE): Remove.
5203 (XGCTYPE): Make it an alias of XTYPE.
5204
d04103a1
JD
52052003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5206
5207 * xterm.c (x_term_init): Fix formatting.
5208
da18b5ac
JD
52092003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5210
78819ebb
KS
5211 * gtkutil.h (xg_have_tear_offs): Declare.
5212 (xg_keep_popup, xg_did_tearoff): Remove.
da18b5ac
JD
5213
5214 * gtkutil.c: Remove variable xg_did_tearoff.
5215 (xg_have_tear_offs): New function.
5216 (tearoff_remove): Just decrease xg_detached_menus.
5217 (tearoff_activate): Increase xg_detached_menus and call
5218 tearoff_remove when tearoff is removed.
854c1a59 5219 (xg_keep_popup): Remove function.
da18b5ac
JD
5220 (create_menus): Give add_tearoff_p as argument to recursive
5221 call to create_menus.
5222 (xg_create_widget): Use variables instead of multiple
5223 strcmp. Tell create_menus to create tear off only for
5224 menu bar menus.
5225 (xg_update_menubar): Change title for a detached menu also.
5226 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
5227 of deep_p.
5228 (xg_initialize): Initialize xg_detached_menus, remove
5229 initialization of xg_did_tearoff.
5230
5231 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
5232 xg_have_tear_offs returns non-zero.
5233 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
5234 call to xg_keep_popup.
5235
64d4923e
AC
52362003-11-01 Andrew Choi <akochoi@shaw.ca>
5237
5238 * macterm.c (XTread_socket): Handle menubar selection and grow
5239 window only for mouseDown events.
854c1a59 5240
6cc8bc07
JD
52412003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5242
5243 * xterm.c (x_term_init): For GTK part, increase x_initialized
5244 to check for more than one display. Use error instead of return 0.
5245
043131c4
AC
52462003-10-31 Andrew Choi <akochoi@shaw.ca>
5247
854c1a59 5248 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
043131c4
AC
5249 (copy_dysymtab): Call it.
5250
bdda99a1
LT
52512003-10-31 Luc Teirlinck <teirllm@auburn.edu>
5252
5253 * eval.c (Fdefvaralias): Doc fix.
5254
800f42ff 52552003-10-26 Luc Teirlinck <teirllm@auburn.edu>
0d11571e
LT
5256
5257 * data.c (Fsetplist): Doc fix.
5258
ef35b389
LK
52592003-10-14 Lute Kamstra <lute@gnu.org>
5260
5261 * window.c (Fset_window_fringes): Clarify docstring.
07107abc 5262
ef35b389 52632003-10-14 Kim F. Storm <storm@cua.dk>
854c1a59 5264
07107abc
KS
5265 * window.c (Fset_window_margins): Simplify arg checking.
5266
f7005886
RS
52672003-10-13 Richard M. Stallman <rms@gnu.org>
5268
5269 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
5270 (print_partial_compiled_pattern): Replace assert with a printout.
5271 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
5272
5273 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
5274
5275 * window.c (Fset_window_margins): Allow only integers as args.
5276 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
5277 Doc fixes.
5278
9c0c2af5
LK
52792003-10-13 Lute Kamstra <lute@gnu.org>
5280
5281 * window.c (Fset_window_fringes): Elaborate docstring.
5282
3f080e4e
AC
52832003-10-12 Andrew Choi <akochoi@shaw.ca>
5284
854c1a59 5285 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
a4887377 5286
3f080e4e
AC
5287 * s/darwin.h (GC_MARK_STACK): Define.
5288
0aa513ed
JD
52892003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5290
5291 * window.c (shrink_windows): New function.
5292 (size_window): Call shrink_windows to calculate window sizes when
5293 shrinking frame with more than one window.
5294
6aa8858a
KS
52952003-10-12 Kim F. Storm <storm@cua.dk>
5296
5297 * xdisp.c (compute_fringe_widths): Doc fix.
5298
c2164d91
KH
52992003-10-08 Kenichi Handa <handa@m17n.org>
5300
854c1a59 5301 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
c2164d91 5302
f82ac129
KH
53032003-10-07 Kenichi Handa <handa@m17n.org>
5304
5305 * coding.c (Qcoding_system_define_form): New variable.
5306 (syms_of_coding): Intern and staticpro it.
5307 (Fcheck_coding_system): Try to autoload the definition of
5308 CODING-SYSTEM.
5309
9296c947
LT
53102003-10-05 Luc Teirlinck <teirllm@auburn.edu>
5311
5312 * fns.c (Frequire): Doc fix.
5313
c1f0671a
JD
53142003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5315
3d8c3826
JD
5316 * xfns.c (Fx_send_client_event): New function as a base for
5317 manipulating extended window manager hints.
6dc15d98 5318 (Fx_send_client_event): Remove unused variable s.
3d8c3826 5319
068ae0fd
JD
5320 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
5321 that function is removed.
5322
5323 * xterm.c (x_set_offset): Use move_offset_left/top instead of
5324 x/y_pixels_outer_diff.
5325 (x_check_expected_move): Calculate move_offset_left/top.
5326
5327 * xterm.h (struct x_output): New members: move_offset_top/left.
5328
854c1a59 5329 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
068ae0fd
JD
5330 call x_set_offset directly.
5331
5332 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
5333
96f09305
JD
5334 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
5335
5336 * xterm.c (x_delete_display): Free font names and font_encoder
5337 in dpyinfo->font_table.
5338
854c1a59
SM
5339 * xfns.c (Fx_close_connection): Only call XFreeFont here.
5340 Move xfree of font names to x_delete_display.
96f09305 5341
c1f0671a
JD
5342 * xterm.h (struct x_display_info): New member, wm_type.
5343 (struct x_output): New members, expected_top/left and
5344 check_expected_move.
5345
5346 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
5347 is received.
854c1a59
SM
5348 (handle_one_xevent): Rename x_check_expected_move from
5349 x_check_fullscreen_move.
c1f0671a
JD
5350 (x_set_offset): Only add WM decoration sizes to modified_top/left
5351 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
854c1a59 5352 (x_check_expected_move): Rename from x_check_fullscreen_move.
c1f0671a
JD
5353 Removed fullscreen specific code. Use check_expected_move,
5354 expected_left/top instead. Also, set wm_type.
5355 (x_term_init): Initialize wm_type to unknown.
5356
5357 * frame.c (x_fullscreen_move): Remove addition of WM decoration
5358 sizes to move_x/y.
5359
be2fdba9
KH
53602003-10-03 Kenichi Handa <handa@m17n.org>
5361
5362 * macterm.c (x_load_font): Clear all members of FONTP before start
5363 filling them.
5364
53652003-10-02 Kenichi Handa <handa@m17n.org>
5366
5367 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
5368 before calling find_ccl_program_func. Call find_ccl_program_func
5369 only when fontp->font_encoder is not NULL.
5370
5371 * xterm.c (x_load_font): Clear all members of FONTP before start
5372 filling them.
5373
26a6e439
JPW
53742003-10-03 John Paul Wallington <jpw@gnu.org>
5375
5376 * keymap.c (map_keymap): Don't abort when binding is a vector.
5377
0d4c2dc2
JR
53782003-10-02 Jason Rumney <jasonr@gnu.org>
5379
854c1a59
SM
5380 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
5381 Sync dependencies with Makefile.in.
a63cf46f
JR
5382 (alloca.o): Remove.
5383
0d4c2dc2
JR
5384 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
5385 filling them.
5386
5387 * w32bdf.c (w32_load_bdf_font): Likewise.
5388
ab8f7d5c
RS
53892003-09-30 Richard M. Stallman <rms@gnu.org>
5390
5391 * term.c (set_tty_color_mode): Calculate current_mode_spec
5392 regardless of value of VAL.
5393
854c1a59 5394 * intervals.c (graft_intervals_into_buffer):
ab8f7d5c
RS
5395 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
5396 Handle over_used when splitting UNDER.
5397
a64387ee 53982003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ab8f7d5c
RS
5399
5400 * regex.c (regex_compile): Free the stack when returning from function.
5401
3413f972
KH
54022003-09-28 Kenichi Handa <handa@m17n.org>
5403
5404 * fontset.c (Finternal_char_font): Change return value to
5405 cons (FONT-NAME . GLYPH-CODE).
5406
a6eeaa81 54072003-09-28 Eli Zaretskii <eliz@gnu.org>
40409f05
EZ
5408
5409 * term.c (tty_setup_colors): Treat any negative argument as -1.
5410
f98ddc99
KH
54112003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
5412
5413 * process.c (send_process): Delete unused temp_buf.
5414
66c8f1a8
DL
54152003-09-26 Dave Love <fx@gnu.org>
5416
5417 * xterm.c (x_bitmap_mask): Declare.
5418
ca716c26
DL
54192003-09-25 Dave Love <fx@gnu.org>
5420
5421 * Makefile.in (fns.o): Depend on md5.h.
5422
fbe57420
KS
54232003-09-25 Kim F. Storm <storm@cua.dk>
5424
5425 * window.c (set_window_buffer): Fix redisplay problems when
5426 switching between buffers with different display margin widths.
5427
ef6ae4ff
KS
54282003-09-23 Kim F. Storm <storm@cua.dk>
5429
5430 * process.c (set_socket_option): Fix :bindtodevice option.
5431 (Fset_network_process_option): Update process contact list when
5432 setting option succeeds.
5433 (Fmake_network_process): Doc fix.
5434
68e03c1c
DL
54352003-09-23 Dave Love <fx@gnu.org>
5436
7146d1c1 5437 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
68e03c1c 5438
a6eeaa81 54392003-09-22 Eli Zaretskii <eliz@gnu.org>
2f809aae
EZ
5440
5441 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
5442 color mode is an integer number (it could be -1).
5443
8fe7d8c8
RS
54442003-09-22 Richard M. Stallman <rms@gnu.org>
5445
5446 * intervals.c (graft_intervals_into_buffer): Correct the main loop
5447 in the case where OVER is longer than UNDER.
5448
2f71b5ea
MY
54492003-09-22 Masatake YAMATO <jet@gyve.org>
5450
7146d1c1 5451 * window.c (Fset_window_scroll_bars): Validate the value of
2f71b5ea 5452 `vertical_type'.
7146d1c1 5453
0c4da023
KS
54542003-09-21 Kim F. Storm <storm@cua.dk>
5455
5456 * frame.c (Vdefault_frame_scroll_bars): New variable.
5457 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
5458 (syms_of_frame): DEFVAR_LISP it, and initialize according to
5459 window-system default scroll bar position.
5460
b648413b
KS
5461 * window.c (Fwindow_scroll_bars): Doc fix.
5462
8f5b9e34
JD
54632003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5464
854c1a59 5465 * xterm.c (x_set_offset): Take window manager decorations into account.
8f5b9e34 5466
b0f23edf
RS
54672003-09-19 Richard M. Stallman <rms@gnu.org>
5468
5469 * atimer.h: Don't include lisp.h.
5470 (P_): Define it here (as well as elsewhere).
5471
5472 * print.c (Fprin1_to_string): Move the PRINTPREPARE
5473 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
5474
5475 * data.c (Fvariable_binding_locus): New function.
5476 (syms_of_data): defsubr it.
5477 (Flocal_variable_p): Delete duplicate call to indirect_variable.
5478
e1283999
DL
54792003-09-18 Dave Love <fx@gnu.org>
5480
ad5f3636
DL
5481 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
5482
e1283999
DL
5483 * process.c (Fnetwork_interface_info): Fix type error.
5484 (Fnetwork_interface_list): Doc fix.
5485 (read_process_output, read_process_output): Delete unused var.
5486
b8c7fd71
KS
54872003-09-17 Kim F. Storm <storm@cua.dk>
5488
5489 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
5490 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
5491 (Fnetwork_interface_info): Check that ifreq struct has required
5492 fields before accessing them; this requires that those fields are
5493 defined as macros, which may be too restrictive on some platforms,
5494 but it is better than failing on other platforms.
5495 (syms_of_process): Only defsubr above fns when included.
5496
11e0a411
DL
54972003-09-17 Dave Love <fx@gnu.org>
5498
5499 * unexalpha.c: Don't include varargs.h.
5500
e9c50801
KS
55012003-09-17 Kim F. Storm <storm@cua.dk>
5502
5503 * process.c (Fset_process_sentinel): Add sentinel to childp plist
5504 for network process.
5505 (socket_options): Add `:' prefix to option names. Add optbit field.
5506 (set_socket_option): Remove no_error arg and special handling of s < 0.
5507 Return 1<<optbit for known option, 0 for unknown.
5508 Do not interpret 0 as false for boolean option (only nil).
5509 Pass failed option and value to report_file_error.
7146d1c1 5510 (Fset_network_process_options): Replace by Fset_network_process_option.
e9c50801
KS
5511 (Fset_network_process_option): New function to set just one option.
5512 (Fmake_network_process): Allow :coding arg to be a cons.
5513 Allow :server arg to be an integer specifying backlog size.
5514 Remove :options arg, and allow options to be specified directly
5515 as :KEY, VALUE pairs. Parse these options before binding socket.
5516 As before, :reuseaddr t is default for a server process, but this
5517 can now be disabled by specifying :reuseaddr nil.
5518 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
5519 (init_process): Availability of network options is now checked with
5520 simpler syntax (featurep 'make-network-process :OPTION); use loop to
5521 setup features.
5522 (syms_of_process): Fix defsubr's for the replaced functions.
5523
a0fc3644
DL
55242003-09-16 Dave Love <fx@gnu.org>
5525
5526 * Makefile.in: Depend on coding.h.
5527
6df2a645
KS
55282003-09-14 Kim F. Storm <storm@cua.dk>
5529
5530 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
5531 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
5532 (syms_of_process): Defsubr them.
5533
5534 * config.in: Regenerate.
7146d1c1
SM
5535
55362003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
5537
5538 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
5539 * m/news-r6.h (XUNMARK): Remove.
5540 * m/mips.h (XUNMARK): Remove.
5541 * m/mips-siemens.h (XUNMARK): Remove.
5542 * m/iris4d.h (XUNMARK): Remove.
5543 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
5544
0930c1a1
SM
55452003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
5546
31003b9e
SM
5547 * lisp.h (VALBITS): Don't remove 1 for the markbit.
5548 (union Lisp_Object): Use unsigned int for types. Remove markbit.
5549 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
5550 (XTYPE): Use unsigned right-shift.
5551 (XMARKBIT, XMARK, XUNMARK): Remove.
5552
0930c1a1
SM
5553 * alloc.c (init_intervals, init_symbol, init_marker):
5554 Don't preallocate anything.
5555 (Fgarbage_collect, mark_object): Ignore the markbit.
5556
5557 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
5558
19bb0fcd 55592003-09-08 Lute Kamstra <lute@gnu.org>
5df034de
LK
5560
5561 * xdisp.c (pint2hrstr): New function.
5562 (decode_mode_spec): Add `%i' and `%I' specs.
5563 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
5564 for `mode-line-format'.
5565
03bb6a06
AS
55662003-09-07 Andreas Schwab <schwab@suse.de>
5567
5568 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
5569 avoid warning.
5570
a6eeaa81 55712003-09-07 Eli Zaretskii <eliz@gnu.org>
2063d89c 5572
0930c1a1 5573 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
2063d89c 5574
ed159bbf
KS
55752003-09-03 Kim F. Storm <storm@cua.dk>
5576
5577 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
5578 change (superseded by 2002-08-30 change); the default blink-off
5579 cursor is now again "no cursor".
5580
fe64a394
JR
55812003-09-01 Jason Rumney <jasonr@gnu.org>
5582
5583 * makefile.w32-in (alloca.o): Remove.
5584 (coding.o): Depend on intervals.h
5585 (emacs.o, bytecode.o): Depend on window.h
5586
c0175e24
DL
55872003-09-01 Dave Love <fx@gnu.org>
5588
5589 * Makefile.in (alloca.o): Remove commands.
5590 (coding.o): Depend on intervals.h composite.h window.h.
5591 (emacs.o): Depend on window.h keyboard.h keymap.h.
5592 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
5593 (bytecode.o): Depend on window.h.
5594
a24d4cb2
JR
55952003-08-31 Jason Rumney <jasonr@gnu.org>
5596
4bc2315e
JR
5597 * w32term.c (w32_per_char_metric): Allow cached metrics to be
5598 returned even when font_type is unknown.
5599
a24d4cb2
JR
5600 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
5601
9d35adc7
JD
56022003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5603
5604 * xterm.c (x_term_init): Initialize new fields in x_display_info.
5605
5606 * xterm.h (struct x_display_info): Add red/green/blue_bits and
5607 *_offset.
5608
5609 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
5610 calculate pixel value.
5611
6f68b035
GM
56122003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
5613
0930c1a1
SM
5614 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
5615 Don't tell redisplay display is accurate when it's actually been
5616 paused for pending input.
6f68b035 5617
4828b4d7
RS
56182003-08-29 Richard M. Stallman <rms@gnu.org>
5619
5620 * dispnew.c (adjust_glyph_matrix): Call window_box
5621 whenever W is nonzero.
5622
5623 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
5624 (Fkill_local_variable, Fmake_variable_frame_local)
0930c1a1 5625 (Flocal_variable_p, Flocal_variable_if_set_p):
4828b4d7
RS
5626 Use indirect_variable to trace thru variable aliases.
5627
5628 * config.in: Updated.
5629
5630 * callint.c (Fcall_interactively): Save and restore
5631 Vthis_command, Vthis_original_command, real_this_command,
5632 and current_kboard->Vlast_command.
5633
5634 * abbrev.c (Fexpand_abbrev): Insert before deleting.
5635
e019878d
GM
56362003-08-29 Gerd Moellmann <gerd@gnu.org>
5637
5638 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
5639
85478bc6
KH
56402003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
5641
0930c1a1 5642 * coding.c (decode_coding_iso2022): Initialize local variable c2.
85478bc6
KH
5643 (decode_coding_sjis_big5): Likewise.
5644
07ce82d3
JR
56452003-08-27 Jason Rumney <jasonr@gnu.org>
5646
d3703de3
JR
5647 * w32.c (sys_pipe): Protect against file descriptor overflow.
5648
ee4a01d1
JR
5649 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
5650
07ce82d3
JR
5651 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
5652
a64387ee 56532003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
72d19c66
LK
5654
5655 * xfns.c (Vgtk_version_string): New variable.
5656 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
5657
a6eeaa81 56582003-08-24 Eli Zaretskii <eliz@gnu.org>
5459e42a 5659
0930c1a1 5660 * term.c (term_init): Remove `const' from buffer_size's declaration.
3d8714e7 5661
5459e42a
EZ
5662 * Makefile.in (msdos.o): Depend on intervals.h.
5663
0930c1a1 5664 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
5459e42a 5665
231d6cfb
JD
56662003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5667
5668 * xterm.h (struct x_display_info): New fields: client_leader_window
5669 and Xatom_wm_client_leader.
5670
5671 * xterm.c (x_initialize): Move call to x_session_initialize to ...
5672 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
5673
5674 * xsmfns.c (create_client_leader_window): New function.
5675 (x_session_initialize): Call create_client_leader_window, take
5676 dpyinfo as argument.
5677
5678 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
5679
5680 * Makefile.in (xsmfns.o): Add more depenedencies.
5681
afa88464
DL
56822003-08-21 Dave Love <fx@gnu.org>
5683
5684 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
5685
f730033e
KH
56862003-08-21 Kenichi Handa <handa@m17n.org>
5687
5688 * term.c (term_init): Fix previous change; don't rely on the
5689 length of `buffer' if TERMINFO is defined.
5690
6dca786c
DL
56912003-08-20 Dave Love <fx@gnu.org>
5692
5693 * atimer.h: Include lisp.h.
5694
5695 * lisp.h (EMACS_LISP_H): New.
5696 (popup_activated_flag): Don't declare.
5697
5698 * alloca.c: Some merging with gnulib. Change logic and doc
5699 concerning (x)malloc/(x)free -- no longer Emacs-specific.
5700 [DO_BLOCK_INPUT]: Don't include lisp.h.
5701 (xmalloc, xfree): Declare.
5702 (malloc): Don't declare.
5703
0930c1a1 5704 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
6dca786c
DL
5705 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
5706 atimer.h, blockinput.h.
5707
5708 * alloc.c (lisp_align_malloc): Change type of `aligned'.
5709
78819ebb 5710 * alloca.s: Remove.
6dca786c 5711
3a06a6d9
RS
57122003-08-19 Gerd Moellmann <gerd@gnu.org>
5713
5714 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
5715 use -lncurses.
5716
5717 * term.c (term_init): Use a buffer of size 4096 for tgetent since
5718 FreeBSD returns something longer than 2044. Abort if the end of
5719 the buffer is overwritten.
5720
27eeee55
MB
57212003-08-19 Miles Bader <miles@gnu.org>
5722
5723 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
5724
2f297815
GM
57252003-08-19 Gerd Moellmann <gerd@gnu.org>
5726
f4446bbf
GM
5727 * alloc.c (lisp_align_malloc): Check for memory full when
5728 allocating ablocks, which also avoids freeing a pointer into an
5729 ablocks structure.
5730
5731 * puresize.h (BASE_PURESIZE): Increase to 1100000.
5732
0930c1a1 5733 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
2f297815 5734
0e7d7aae
RS
57352003-08-16 Richard M. Stallman <rms@gnu.org>
5736
5737 * editfns.c (Fencode_time): Doc fix.
5738
57392003-08-16 David Ponce <david@dponce.com>
5740
5741 * fileio.c (Fwrite_region): Fix conditional expression to issue
5742 the right message.
5743
b6189c3b 57442003-08-16 Juri Linkov <juri@jurta.org>
0e7d7aae
RS
5745
5746 * syntax.c (Fforward_word): Argument changed to optional.
0930c1a1 5747 Set default value to 1.
0e7d7aae 5748
5d551295
KH
57492003-08-15 Kenichi Handa <handa@m17n.org>
5750
5751 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
5752 what autoscaled.
5753 (best_matching_font): Once we find a better scalable font, set
5754 non_scalable_has_exact_height_p to 1.
5755 (try_font_list): Call try_alternative_families to try any family
5756 with the given registry.
5757
1661e56b
AS
57582003-08-09 Andreas Schwab <schwab@suse.de>
5759
f29181dc
AS
5760 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
5761
1661e56b
AS
5762 * print.c (print_string): Fix printing of multibyte string with
5763 nontrivial printcharfun.
5764
465aa50a
JD
57652003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5766
5767 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
5768
5769 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
5770
e430e5ba
KH
57712003-07-31 Kenichi Handa <handa@m17n.org>
5772
5773 * process.c (read_process_output): Return the actually read bytes
5774 instead of the result of decoding.
5775
97e7188e
KH
57762003-07-31 Kenichi Handa <handa@m17n.org>
5777
5778 * xterm.h (struct x_bitmap_record): New member have_mask.
5779
5780 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
5781 to 0.
5782 (x_create_bitmap_from_file): Likewise.
5783 (x_destroy_bitmap): Check have_mask member before freeing a mask.
5784 (x_destroy_all_bitmaps): Likewise.
5785 (x_create_bitmap_mask): Set have_mask member to 1.
5786
b53094d6
RS
57872003-07-30 Richard M. Stallman <rms@gnu.org>
5788
5789 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
5790
631f2082
JD
57912003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5792
5793 * gtkutil.c (xg_mark_data): Update calls to mark_object.
5794
c855f2ca
RS
57952003-07-29 Richard M. Stallman <rms@gnu.org>
5796
5797 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
5798 Conditionalize XIM code on HAVE_XIM.
5799
5800 * fns.c (Fclear_string): New function.
5801 (syms_of_fns): defsubr it.
5802
b6189c3b 58032003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
17e6d491 5804
0930c1a1 5805 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
17e6d491 5806
29ea8ae9
SM
58072003-07-22 Stefan Monnier <monnier@cs.yale.edu>
5808
5809 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
5810
5811 * buffer.c (delete_all_overlays): New function.
5812 * buffer.h (delete_all_overlays): Declare.
5813 * coding.c (run_pre_post_conversion_on_str):
5814 * print.c (temp_output_buffer_setup):
5815 * fileio.c (Finsert_file_contents):
5816 * minibuf.c (get_minibuffer): Use it.
5817
1dd7ccf2
AC
58182003-07-22 Andrew Choi <akochoi@shaw.ca>
5819
5820 * unexmacosx.c (unexec_regions_sort_compare):
5821 (unexec_regions_merge): New functions. Sort and merge unexec
5822 regions before dumping them.
5823
f57bd967
DL
58242003-07-22 Dave Love <fx@gnu.org>
5825
5826 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
5827
7cdee936
SM
58282003-07-21 Stefan Monnier <monnier@cs.yale.edu>
5829
5830 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
5831 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
5832 MARKBIT as the gcmarkbit for strings.
5833
e50886d3
RS
58342003-07-21 Richard M. Stallman <rms@gnu.org>
5835
5836 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
5837
29ea8ae9 5838 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
e50886d3
RS
5839 (syms_of_fns): Corresponding change.
5840
5841 * alloc.c (syms_of_alloc): Doc fixes.
5842
58432003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
5844
5845 * s/netbsd.h: Use -Wl syntax.
5846
fdc39b59
RS
58472003-07-17 Richard M. Stallman <rms@gnu.org>
5848
5849 * xterm.c (xim_initialize): Redo 6/24 change.
5850
9c53385f
SM
58512003-07-15 Stefan Monnier <monnier@cs.yale.edu>
5852
5853 * buffer.c (copy_overlays): Use EMACS_INT for positions.
5854 (Fswitch_to_buffer): Don't signal an error when switching to the same
5855 buffer in a dedicated window.
5856
5857 * alloc.c: Use bitmaps for cons, as was done for floats.
5858 (init_float, init_cons): Let the normal code allocate the first block.
5859 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
5860 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
5861 New macros.
5862 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
5863 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
5864 (live_cons_p): Check the pointer is not past the `conses' array.
5865 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
5866 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
5867 (survives_gc_p): Use CONS_MARKED_P and simplify.
5868 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
5869
dde13196
PE
58702003-07-13 Paul Eggert <eggert@twinsun.com>
5871
5872 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
5873 puts it into BSS instead, at least on Solaris 8 and 9.
5874 This is a valid optimization, and it may occur on other platforms,
5875 so Emacs should not assume that initializing a static variable to
5876 zero puts it into data.
5877 * alloc.c (pure, staticvec):
5878 Initialize these arrays to nonzero, so that they're not
5879 put into BSS by that optimization.
5880
a801bc34
SM
58812003-07-13 Stefan Monnier <monnier@cs.yale.edu>
5882
5883 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
5884 (lisp_align_malloc): Use posix_memalign is available.
5885 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
5886 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
5887 for consistency. Update users.
5888
0c8b2afa
RS
58892003-07-13 Richard M. Stallman <rms@gnu.org>
5890
5891 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
5892
668c2ab0
JB
58932003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
5894
5895 * xterm.c (x_bitmap_icon,x_wm_set_icon_pixmap): Modify to add mask,
5896 and use the Gtk+ function gtk_window_icon_from_file if available.
5897
5898 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
5899 handle mask of bitmaps.
5900 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
5901 mask property.
5902 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
5903
5904 * xterm.h (xg_set_icon): New function.
5905
800bebe3
RS
59062003-07-12 Paul Eggert <eggert@twinsun.com>
5907
5908 * unexelf.c (unexec): Consider a section to precede the .bss
5909 section if its addresses overlap that of .bss.
5910
69e38995
RS
59112003-07-12 Richard M. Stallman <rms@gnu.org>
5912
5913 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
5914
5915 * config.in (HAVE_CRTIN): Add #undef.
5916 (INLINE): Really inline only if OPTIMIZE is defined.
5917
5918 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
5919 END_FILES_1.
5920 (START_FILES_1, END_FILES_1): New macros (conditional).
a801bc34 5921 (LD_SWITCH_SYSTEM_TEMACS): Define.
69e38995
RS
5922
5923 * s/openbsd.h: Don't include bsd4-3.h.
a801bc34
SM
5924 (TERMINFO): Define.
5925 (LIBS_TERMCAP): Define.
5926 (LD_SWITCH_SYSTEM): Define (two definitions).
69e38995
RS
5927
5928 * xfns.c: Include libpng/png.h instead of png.h.
5929
f1d0c238
AS
59302003-07-11 Andreas Schwab <schwab@suse.de>
5931
5932 * buffer.c (modify_overlay): Update prototype.
5933 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
5934 Likewise.
5935
5f6bf5fe
SM
59362003-07-09 Stefan Monnier <monnier@cs.yale.edu>
5937
5938 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
5939 (struct interval): Move to intervals.h.
5940 (struct Lisp_Marker): Use EMACS_INT for position info.
5941 (forward_point): Remove prototype of defunct function.
5942 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
5943 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
5944 (syms_of_textprop, set_text_properties): Remove prototypes that are
5945 already in intervals.h.
5946
5947 * intervals.h (struct interval): Move from lisp.h.
5948 Use EMACS_INT for position and size info.
5949
5950 * coding.c: Include intervals.h for Fset_text_properties.
5951
5952 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
5953 position and length information.
5954
2765b457
SM
59552003-07-09 Stefan Monnier <monnier@cs.yale.edu>
5956
5957 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
5958 position and length information.
5959
2410d73a
SM
59602003-07-09 Stefan Monnier <monnier@cs.yale.edu>
5961
5962 Change overlays_after and overlays_before so the overlays themselves
5963 are linked into lists, rather than using cons cells. After all each
5964 Lisp_Misc already occupies 5 words, so we can add a `next' field to
5965 Lisp_Overlay for free and save up one cons cell per overlay (not
5966 to mention one indirection when traversing the list of overlay).
5967
5968 * lisp.h (struct Lisp_Overlay): New field `next'.
5969
5970 * buffer.h (struct buffer): Change overlays_before and overlays_after
5971 from Lisp lists of overlays to pointers to overlays.
5972
5973 * buffer.c (overlay_strings, recenter_overlay_lists):
5974 Fix typo in eassert in last commit.
5975 (unchain_overlay): New function.
5976 (add_overlay_mod_hooklist): Use AREF.
5977 (copy_overlays, reset_buffer, overlays_at, overlays_in)
5978 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
5979 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
5980 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
5981 (report_overlay_modification, evaporate_overlays, init_buffer_once):
5982 Adjust to new type of overlays_(before|after).
5983
5984 * alloc.c (mark_object): Mark the new `next' field of overlays.
5985 (mark_buffer): Manually mark the overlays_(after|before) fields.
5986
5987 * coding.c (run_pre_post_conversion_on_str):
5988 * editfns.c (overlays_around):
5989 * xdisp.c (load_overlay_strings):
5990 * fileio.c (Finsert_file_contents):
5991 * indent.c (current_column):
5992 * insdel.c (signal_before_change, signal_after_change):
5993 * intervals.c (set_point_both):
5994 * print.c (temp_output_buffer_setup): Use new type for
5995 overlays_(before|after).
5996
04812929
SM
59972003-07-08 Stefan Monnier <monnier@cs.yale.edu>
5998
5999 * buffer.c (report_overlay_modification): Don't run hooks while
6000 traversing the list of overlays.
6001
6002 * buffer.h (struct buffer): Use an int for overlay_center.
6003 (overlays_at, evaporate_overlays, recenter_overlay_lists)
6004 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
6005
6006 * buffer.c (reset_buffer, recenter_overlay_lists)
6007 (adjust_overlays_for_insert, adjust_overlays_for_delete)
6008 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
6009 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
6010 (overlays_at, evaporate_overlays, recenter_overlay_lists)
6011 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
6012
6013 * xdisp.c (fast_find_position): Remove unused var.
6014
6015 * cmds.c (Qexpand_abbrev): New sym.
6016 (syms_of_cmds): Initialize it.
6017 (internal_self_insert): Use it to call expand-abbrev.
6018
2e7ecf15
KS
60192003-07-09 Kim F. Storm <storm@cua.dk>
6020
f9711de4 6021 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if Emacs
2e7ecf15 6022 was configured with --without-xim.
42f81f64 6023 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
2e7ecf15 6024
c6de56a0
RS
60252003-07-07 Richard M. Stallman <rms@gnu.org>
6026
6027 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
6028
6029 * alloc.c (Fgarbage_collect): Doc fix.
6030
b6189c3b 60312003-07-07 Nozomu Ando <nand@mac.com>
b93fb365
KH
6032
6033 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
6034
bfe1a3f7
SM
60352003-07-06 Stefan Monnier <monnier@cs.yale.edu>
6036
04812929
SM
6037 * minibuf.c (read_minibuf): UNGCPRO before returning.
6038 (Ftry_completion, Fall_completions): Doc fix.
6039
bfe1a3f7
SM
6040 * alloc.c (live_float_p): Check that p is not past the `floats' array,
6041 now that `floats' is not the last element of the struct any more.
6042
ee79d1aa
JR
60432003-07-06 Jason Rumney <jasonr@gnu.org>
6044
6045 * w32term.h (ClipboardSequence_Proc): New type.
6046
6047 * w32fns.c (clipboard_sequence_fn): New variable.
6048 (globals_of_w32fns): Initialize it.
6049
6050 * w32select.c (last_clipboard_sequence_number): New variable.
6051 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
6052 number if possible.
6053
49723c04
SM
60542003-07-06 Stefan Monnier <monnier@cs.yale.edu>
6055
4698665f
SM
6056 * m/amdx86-64.h (MARKBIT):
6057 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
6058 MARKBIT and ARRAY_MARK_FLAG any more.
6059
6060 * m/hp800.h (XSETMARKBIT):
6061 * m/sr2k.h (XSETMARKBIT):
6062 * lisp.h (XSETMARKBIT): Remove unused macro.
6063
49723c04
SM
6064 * lisp.h (mark_object): Change prototype.
6065
6066 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
6067 (last_marked): Change accordingly.
6068 (mark_interval, mark_maybe_object, mark_maybe_pointer)
6069 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
6070 (mark_buffer): Update calls to mark_object.
6071
6072 * bytecode.c (mark_byte_stack):
6073 * fns.c (sweep_weak_table):
6074 * keyboard.c (mark_kboards): Update calls to mark_object.
6075
1d660eca
JR
60762003-07-06 Jason Rumney <jasonr@gnu.org>
6077
6078 * alloc.c (struct ablock): Only include padding when there is some.
6079
618b5ae4
SM
60802003-07-04 Stefan Monnier <monnier@cs.yale.edu>
6081
6082 * alloc.c (ALIGN): Add casts to simplify usage.
6083 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
6084 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
6085 (struct ablock, struct ablocks): New types.
6086 (free_ablock): New global var.
6087 (lisp_align_malloc, lisp_align_free): New functions.
6088 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
6089 (struct float_block): Reorder and add gcmarkbits.
6090 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
6091 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
6092 (init_float, make_float): Use lisp_align_malloc.
6093 (free_float, live_float_p): Don't use `type' any more.
6094 (make_float): Use FLOAT_UNMARK to access to mark bit.
6095 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
6096 Use FLOAT_MARKED_P to access the mark bit.
6097 (pure_alloc): Simplify use of ALIGN.
6098 (mark_object): Use FLOAT_MARK to access the mark bit.
6099 (gc_sweep): Use new macros to access the float's mark bit.
6100 (init_alloc_once): Init free_ablock.
6101
6102 * lisp.h (struct Lisp_Float): Remove unused field `type'.
6103
3ef06d12
SM
61042003-06-27 Stefan Monnier <monnier@cs.yale.edu>
6105
6106 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
6107 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
6108 (allocate_buffer): Move.
6109 (string_bytes): Don't mask markbit of `size_byte'.
6110 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
6111 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
6112 Use the `size' field of buffers (rather than the `name' field) for
6113 the mark bit, as is done for all other vectorlike objects.
6114 Use the new macros to access the mark bit of vectorlike objects.
6115
e81043aa
RS
61162003-06-26 Richard M. Stallman <rms@gnu.org>
6117
6118 * puresize.h (BASE_PURESIZE): Increment base size.
6119
6120 * xdisp.c (fast_find_position): Enable Gerd's new definition.
6121
6122 * xterm.c (xim_initialize): Undo previous change.
6123
2d0834cc
SM
61242003-06-26 Stefan Monnier <monnier@cs.yale.edu>
6125
6126 * alloc.c (survives_gc_p): Simplify.
6127
6128 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
6129
6130 * window.c (Fset_window_dedicated_p): Simplify.
6131 (display_buffer_1): Don't raise the win from which minibuf was entered.
6132 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
6133 (Fminibuffer_selected_window): Simplify.
6134
6135 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
6136
6137 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
6138 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
6139
6140 * insdel.c (check_markers, adjust_markers_for_delete)
6141 (adjust_markers_for_insert, adjust_markers_for_replace)
6142 (prepare_to_modify_buffer, RESTORE_VALUE):
6143 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
6144 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
6145 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
6146 * alloc.c (Fmake_marker, free_marker, gc_sweep):
6147 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
6148 * editfns.c (save_excursion_restore, transpose_markers):
6149 * window.c (delete_window):
6150 * xdisp.c (message_dolog): Update for new types.
6151
d54ae3d8
JD
61522003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6153
a5f696ac
JD
6154 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
6155 (realize_default_face): Use default_face_done_p for the force_p
2d0834cc 6156 argument to set_lface_from_font_name. Set default_face_done_p to one.
a5f696ac
JD
6157
6158 * frame.c (make_frame): Initialize default_face_done_p.
6159
6160 * frame.h (struct frame): Add default_face_done_p.
6161
d54ae3d8
JD
6162 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
6163 will be defined.
6164
2336fe58
SM
61652003-06-25 Stefan Monnier <monnier@cs.yale.edu>
6166
6167 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
6168 Initialize the new field `gcmarkbit'.
6169 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
6170 (mark_interval_tree): Don't mark the tree separately from the nodes.
6171 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
6172 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
6173 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
6174
6175 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
6176 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
6177 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
6178 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
6179 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
6180
bcea31c2
DL
61812003-06-24 Dave Love <fx@gnu.org>
6182
6183 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
6184
6185 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
6186 from gnulib.
6187
2601f59e
RS
61882003-06-21 Richard M. Stallman <rms@gnu.org>
6189
6190 * fileio.c (Fwrite_region): Alternate messages
6191 for append and partial write.
6192
6193 * keyboard.c (read_key_sequence): When converting upcase fn key to
6194 downcase, update fkey and keytran so `backspace' gets translated.
6195
6196 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
6197
6198 * process.c (wait_reading_process_input): Don't signal SIGIO
6199 in batch mode.
6200
b5d2c621
KH
62012003-06-17 Kenichi Handa <handa@m17n.org>
6202
6203 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
6204 composite.h.
6205
6206 * xselect.c: Don't include charset.h, coding.h, composite.h.
6207 (Qforeign_selection): New variable.
6208 (syms_of_xselect): Intern and static it.
6209 (selection_data_to_lisp_data): Return a unibyte string made from
6210 data with `foreign-selection' text property.
6211
6793bc63
SM
62122003-06-15 Stefan Monnier <monnier@cs.yale.edu>
6213
6214 * termhooks.h (EVENT_INIT): New macro.
6215
6216 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
6217
6218 * alloc.c (mark_kboards): Move to keyboard.c.
6219
6220 * keyboard.c (record_asynch_buffer_change, read_avail_input):
6221 * xterm.c (x_dispatch_event):
6222 * xmenu.c (find_and_call_menu_selection):
6223 * xdisp.c (handle_tool_bar_click):
6224 * w32menu.c (menubar_selection_callback):
6225 * sysdep.c (kbd_input_ast, read_input_waiting):
6226 * msdos.c (dos_rawgetc):
6227 * macterm.c (mac_check_for_quit_char):
6228 * macmenu.c (menubar_selection_callback):
6229 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
6230 data to kbd_buffer_store_event.
6231
b3ea810c
KS
62322003-06-15 Kim F. Storm <storm@cua.dk>
6233
6234 * xdisp.c (x_fix_overlapping_area): Always use area relative X
6793bc63 6235 to fix redisplay problem with tall characters (such as \e,AC\e(B).
b3ea810c 6236
b8f75eda
KG
62372003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
6238
6239 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
6240
ba92ce48
KH
62412003-06-12 Kenichi Handa <handa@m17n.org>
6242
6243 * fileio.c (Fwrite_region): Save and restore restriction.
6244
b80263be
DL
62452003-06-12 Dave Love <fx@gnu.org>
6246
6247 * alloca.c (alloca): Declare arg as size_t.
6248
6793bc63
SM
6249 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
6250 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
b80263be 6251
b23c0a83
DL
62522003-06-11 Dave Love <fx@gnu.org>
6253
6254 * search.c (shrink_regexp_cache): Use xrealloc.
6255 (syms_of_search): Use xmalloc.
6256
700e47c2
KS
62572003-06-10 Kim F. Storm <storm@cua.dk>
6258
6259 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
6260 Adjust phys_cursor.x to be relative to window box, rather than
6261 text area before checking -- to ensure cursor is redrawn when
6262 exposing window.
6263 Note: This also fixes a similar (older) bug if display margins
6264 are present.
6265
f11aa0b2
KH
62662003-06-06 Kenichi Handa <handa@m17n.org>
6267
6268 * coding.c (encoding_buffer_size): If coding->type is
6269 coding_type_ccl, double magnification on CRLF encoding.
6270
3d143690
JR
62712003-06-06 Jason Rumney <jasonr@gnu.org>
6272
6273 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
6274 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
6275
6276 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
6277 Mac too.
6278
f16205ca
DL
62792003-06-05 Dave Love <fx@gnu.org>
6280
b23c0a83
DL
6281 * strftime.c: Merge changes from gnulib.
6282
f16205ca
DL
6283 * mktime.c (__mktime_internal): Merge changes from gnulib
6284 involving year 69 and dst2.
6285
6286 Changes to merge with gnulib version and be consistent with the
6287 autoconf test:
6288
6793bc63
SM
6289 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
6290 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
f16205ca
DL
6291 [HAVE_LOCALE_H]: Include locale.h.
6292 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
6293
9b87a0bc
KS
62942003-06-05 Kim F. Storm <storm@cua.dk>
6295
6296 * window.c (coordinates_in_window): Convert X and Y to window
6297 relative coordinates inside mode-line and header-line parts.
6298 Convert X and Y to margin area relative coordinates inside left
6299 and right display margin parts.
6300
5a8a15ec
JR
63012003-06-05 Jason Rumney <jasonr@gnu.org>
6302
6303 * w32fns.c (add_system_logical_colors_to_map): New function.
6304 (Fx_open_connection): Use it.
6305
01ed8ff1
SM
63062003-06-04 Stefan Monnier <monnier@cs.yale.edu>
6307
6308 * process.c (allocate_pty): Revert part of the previous patch.
6309 (Faccept_process_output): Simplify.
6310
b427b65d
JR
63112003-06-04 Jason Rumney <jasonr@gnu.org>
6312
6313 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
6314
6315 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
6316 (lispy_mouse_wheel_names): Remove.
6317 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
6318 Always define drag_and_drop_syms.
6319
6320 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
6321 WHEEL_EVENT events.
6322
914a8c47
SM
63232003-06-03 Stefan Monnier <monnier@cs.yale.edu>
6324
01ed8ff1
SM
6325 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
6326
914a8c47
SM
6327 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
6328
adcb132c
JD
63292003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6330
6331 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
6332 menu item label.
6333
be781fa7
RS
63342003-06-03 Richard M. Stallman <rms@gnu.org>
6335
6336 * window.c (Fwindow_edges): Doc fix.
6337 (Fwindow_pixel_edges, Fwindow_inside_edges)
6338 (Fwindow_inside_pixel_edges): New functions.
6339 (syms_of_window): defsubr them.
6340
6341 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
6342 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
6343
914a8c47
SM
63442003-06-02 Stefan Monnier <monnier@cs.yale.edu>
6345
6346 * dispnew.c (Fsit_for): Don't lie about the number of args.
6347
5b07197a
DL
63482003-06-02 Dave Love <fx@gnu.org>
6349
6350 * callproc.c: Use HAVE_FCNTL_H, not USG5.
6351 (syms_of_callproc) <process-environment>: Doc fix.
6352
6353 * doc.c: Use HAVE_FCNTL_H, not USG5.
6354
6355 * xfaces.c (font_rescale_ratio): Fix for K&R.
6356
6357 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
6358
6359 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
6360
6361 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
6362
6363 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
6364 (xg_create_frame_widgets): Use ENCODE_UTF_8.
6365
d7107586 6366 * xterm.c (Qutf_8): Move to coding.c
5b07197a
DL
6367
6368 * xmenu.c (ENCODE_MENU_STRING): New.
6369 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
6370 Use it.
6371
6372 * coding.h (ENCODE_UTF_8): New.
6373 (Qutf_8): Declare.
6374
6375 * coding.c (Qutf_8): New.
6376 (syms_of_coding): Intern it.
6377
6378 * fns.c: Doc fixes.
6379
7335b336
KH
63802003-06-02 Kenichi Handa <handa@m17n.org>
6381
6382 * buffer.c (Fset_buffer_multibyte): Fix previous change.
6383
914a8c47
SM
63842003-06-01 Stefan Monnier <monnier@cs.yale.edu>
6385
6386 * lread.c (openp): Make sure STR is a string.
6387
9862c135
JR
63882003-06-01 David Ponce <david@dponce.com>
6389
6390 * termhooks.h (enum event_kind): Added new WHEEL_EVENT event.
6391 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
6392
6393 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
6394 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
6395 (discard_mouse_events): Discard WHEEL_EVENT events too.
6396 (lispy_wheel_names, wheel_syms): New.
6397 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
6398 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX
6399 defined.
914a8c47 6400 (make_lispy_event): Add WHEEL_EVENT handler.
9862c135
JR
6401
6402 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
6403 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
6404 WHEEL_EVENT events.
6405
f984e73e
JPW
64062003-05-31 John Paul Wallington <jpw@gnu.org>
6407
6408 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
6409 timer are in lisp/emacs-lisp.
6410
1efcd78f
KH
64112003-05-31 Kenichi Handa <handa@m17n.org>
6412
458c8af4
KH
6413 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
6414 region when a buffer is changed to unibyte.
6415
1efcd78f
KH
6416 * charset.h (VALID_LEADING_CODE_P): New macro.
6417 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
6418
778e2804
KH
6419 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
6420 is nonzero, accept multibyte form of eight-bit-control chars.
6421 (decode_composition_emacs_mule): Likewise.
6422 (decode_coding_emacs_mule): Likewise.
6423 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
6424 multibyte form of eight-bit-control chars.
6425
6426 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
6427 (Finsert_file_contents): If coding-system-for-read is bound to
6428 Qauto_save_coding, use the coding system emacs-mule with special
6429 setting for recovering a file.
6430 (choose_write_coding_system): On auto saving, use the coding
6431 system emacs-mule with special setting for auto saving.
6432 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
6433
034060e4
KH
64342003-05-30 Kenichi Handa <handa@m17n.org>
6435
6436 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
6437 properly before calling ccl_driver.
6438
778e2804 6439 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
034060e4
KH
6440
6441 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is
6442 nonzero.
6443 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
6444 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
6445
595f5aa5
GM
64462003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
6447
6448 * xfaces.c (realize_default_face): Do not abort if lface is
6449 non-existent - reverts change from 2003-05-19.
6450
103e0180
KH
64512003-05-29 Kenichi Handa <handa@m17n.org>
6452
6453 * coding.c (decode_coding_iso2022): Pay attention to the byte
6454 sequence of CTEXT extended segment, and retain those bytes as is.
6455
64562003-05-28 Kenichi Handa <handa@m17n.org>
6457
6458 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjusted for the name change
6459 of CODING_REPLACEMENT_CHARACTER.
6460 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
6461 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
6462 check this flag on encoding.
6463 (encode_coding_sjis_big5): Check
6464 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
6465 (Fset_terminal_coding_system_internal): Set
6466 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
6467 instead of setting CODING_FLAG_ISO_SAFE flag in
6468 terminal_coding.flags.
6469
6470 * coding.h (CODING_REPLACEMENT_CHARACTER): Renamed from
6471 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
6472 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
6473
ff6a3bfb 64742003-05-28 Richard M. Stallman <rms@gnu.org>
45f266dc 6475
ff6a3bfb
RS
6476 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
6477
6478 * eval.c (unbind_to): Move init of this_binding to separate statement.
45f266dc 6479
1963c428
KS
64802003-05-28 Kim F. Storm <storm@cua.dk>
6481
6482 * xdisp.c (expose_window): Fix error in calculation of
6483 window relative coordinates of area to redisplay.
6484
2b5d4601
JR
64852003-05-27 Jason Rumney <jasonr@gnu.org>
6486
6487 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
6488
1c64a4a2
JB
64892003-05-27 David Ponce <david@dponce.com>
6490
6491 Handle W32 mouse wheel events as mouse click events, like in X.
6492
6493 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
6494 MOUSE_WHEEL_EVENT anymore.
6495
6496 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
6497 Scrolling down/up the mouse wheel is respectively mapped to mouse
6498 button 4 and 5.
6499 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
6500 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
6501 WM_MOUSEWHEEL events.
6502
2d031b89
AS
65032003-05-27 Andreas Schwab <schwab@suse.de>
6504
20464fdf
AS
6505 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
6506
2d031b89
AS
6507 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
6508 partially visible line.
6509
6510 * alloc.c (Fgarbage_collect): Fix last change.
6511
97bc76d4
JPW
65122003-05-26 John Paul Wallington <jpw@gnu.org>
6513
6514 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
6515
56613f06
SM
65162003-05-25 Stefan Monnier <monnier@cs.yale.edu>
6517
6518 * window.c (Fset_window_buffer): Add type of `keep_margins'.
6519 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
6520
6521 * window.h (window_box_text_cols): Declare.
6522
6523 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
6524 (x_draw_vertical_border): Remove unused var `f'.
6525
6526 * xfaces.c (build_scalable_font_name): Remove `unused var
6527 pixel_size' warning.
6528
6529 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
6530
6531 * unexelf.c (unexec): Remove `unused var n' warning.
6532
6533 * strftime.c (my_strftime_localtime_r): Remove `defined but
6534 unused' warning.
6535
6536 * process.c (allocate_pty): Remove `unused var stb' and
6537 `cp might be used uninitialized' warnings.
6538
6539 * dispnew.c (mode_line_string): Remove unused var `f'.
6540
6541 * coding.c (find_safe_codings): Remove unused var `i'.
6542
6543 * bytecode.c (Fbyte_code): Remove `unused val' warning.
6544
6545 * buffer.c (Fkill_buffer): Remove unused var `list'.
6546
6547 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
6548
93421a1f
JD
65492003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6550
6551 * frame.c (make_frame): Condition want_fullscreen with
6552 HAVE_WINDOW_SYSTEM.
6553
c4b8aebc
JB
65542003-05-25 Juanma Barranquero <lektu@terra.es>
6555
6556 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
6557 (Fwindow_scroll_bars): Fix typo in docstring.
6558
0416870b
KS
65592003-05-24 Kim F. Storm <storm@cua.dk>
6560
6561 The following changes serve several purposes:
6562
6563 1) Swap the position of fringes and display margins in windows, i.e.
6564 the fringes are now displayed between the margins and the text area
6565 (by default).
6566
6567 2) Allow fringe and scroll bar parameters to be set per-buffer and
6568 per-window (like display margins). Such settings are now stored
6569 in window configurations, preserved when frames are resized, and
9018a88e 6570 copied when windows are split vertically or horizontally.
0416870b
KS
6571 Several bugs related to display margins have been fixed.
6572
6573 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
9018a88e 6574
0416870b
KS
6575 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
6576 rather than FRAME_WIDTH (FRAME_FONT (f)).
6577
6578 5) Introduce a consistent naming of variables, members and macros
6579 depending on whether their value is measured in pixels or in
6580 canonical columns/lines. Pixel dimensions are named *_width and
6581 *_height, while canonical columns/lines are named *_cols and
6582 *_lines. Pixel positions are named *_x and *_y, while column/line
6583 positions are named *_col and *_line.
6584
6585 6) Consolidate more of the X, W32, and MAC gui code by moving
6586 common data into struct frame, and generalize it for the non-gui
6587 case by using suitable defaults.
6588
6589 7) Cleanup and consolidate the macros controlling frame and window
6590 layout into frame.h and window.h, and generalize the use of the
6591 various window_box_* functions (enhanced to handle the new fringe
6592 position and the per-window fringe and scroll bar settings).
6593
6594 * frame.h (struct frame): Rename members height to text_lines,
6595 width to text_cols, window_height to total_lines, window_width to
6596 total_cols, new_height to new_text_lines, new_width to
6597 new_text_cols. All uses changed.
6598 (struct frame): New members which consolidate common members of
6599 x_output, w32_output, and mac_output structures: left_pos,
6600 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
6601 win_gravity, size_hint_flags, border_width, internal_border_width,
6602 line_height, fringe_cols, left_fringe_width, right_fringe_width,
6603 want_fullscreen. All uses changed.
6604 (struct frame): New member column_width contaning the canonical
6605 column width, analogue to line_height. All uses changed.
6606 (struct frame): Rename members scroll_bar_pixel_width to
6607 config_scroll_bar_width, and scroll_bar_cols to
6608 config_scroll_bar_cols. All uses changed.
6609 (struct frame): New member scroll_bar_actual_width which
6610 consolidates and renames the vertical_scroll_bar_extra member of
6611 x_output, w32_output, and mac_output structures. All uses changed.
6612 (FRAME_PIXEL_HEIGHT): Renamed from PIXEL_HEIGHT and moved
6613 from x/w32/macterm.h files. All uses changed. Also change code
6614 which referred to f->output_data...->pixel_height.
6615 (FRAME_PIXEL_WIDTH): Renamed from PIXEL_WIDTH and moved
f63fd14e 6616 from x/w32/macterm.h files. All uses changed. Also change code
0416870b
KS
6617 which referred to f->output_data...->pixel_width.
6618 (FRAME_LINES): Renamed from FRAME_HEIGHT. All uses changed.
6619 Also change code which referred to f->height.
6620 (FRAME_COLS): Renamed from FRAME_WIDTH. All uses changed.
6621 Also change code which referred to f->width.
6622 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
6623 to update new_text_lines and new_text_cols members directly.
6624 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Renamed from
6625 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
6626 (FRAME_CONFIG_SCROLL_BAR_COLS): Renamed from
6627 FRAME_SCROLL_BAR_COLS. All uses changed.
6628 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
6629 Renamed from FRAME_LEFT_SCROLL_BAR_WIDTH and
6630 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
6631 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
6632 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
6633 (FRAME_TOTAL_COLS): Renamed from FRAME_WINDOW_WIDTH.
6634 (SET_FRAME_COLS): Renamed from SET_FRAME_WIDTH.
6635 (FRAME_TOTAL_COLS_ARG): Renamed from FRAME_WINDOW_WIDTH_ARG.
6636 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
6637 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
6638 (FRAME_LINE_HEIGHT): Renamed from CANON_Y_UNIT. Unconditionally
6639 return line_height member (it now has proper value also for
6640 non-window frames).
6641 (FRAME_COLUMN_WIDTH): Renamed from CANON_X_UNIT. Unconditionally
6642 return new column_width member (rather than the default font width).
6643 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
6644 (FRAME_RIGHT_FRINGE_WIDTH): Renamed from FRAME_X_... and moved
6645 from x/w32/macterm.h files. Unconditionally return corresponding
6646 member of frame structure (they now have proper values also for
6647 non-window frames).
6648 (FRAME_TOTAL_FRINGE_WIDTH): Renamed from FRAME_FRINGE_WIDTH.
6649 Calculate return value from left and right widths.
6650 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
6651 internal_border_width member (has proper value for non-window frame).
6652 (FRAME_PIXEL_X_FROM_CANON_X): Renamed from PIXEL_X_FROM_CANON_X.
6653 (FRAME_PIXEL_Y_FROM_CANON_Y): Renamed from PIXEL_Y_FROM_CANON_Y.
6654 (FRAME_CANON_X_FROM_PIXEL_X): Renamed from CANON_X_FROM_PIXEL_X.
6655 (FRAME_CANON_Y_FROM_PIXEL_Y): Renamed from CANON_Y_FROM_PIXEL_Y.
6656 (FRAME_LINE_TO_PIXEL_Y): Renamed from CHAR_TO_PIXEL_ROW,
6657 consolidated from xterm.h, macterm.h, and w32term.h.
6658 (FRAME_COL_TO_PIXEL_X): Renamed from CHAR_TO_PIXEL_COL,
6659 consolidated from xterm.h, macterm.h, and w32term.h.
6660 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Renamed from
6661 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
6662 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Renamed from
6663 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
6664 (FRAME_PIXEL_Y_TO_LINE): Renamed from PIXEL_TO_CHAR_ROW
6665 consolidated from x/mac/w32term.h.
6666 (FRAME_PIXEL_X_TO_COL): Renamed from PIXEL_TO_CHAR_COL
6667 consolidated from x/mac/w32term.h.
6668 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Renamed from
6669 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
6670 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Renamed from
6671 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
6672
6673 * window.h (struct window): Rename members left to left_col,
6674 top to top_line, height to total_lines, width to total_cols,
6675 left_margin_width to left_margin_cols, right_margin_width to
6676 right_margin_cols, orig_height to orig_total_lines, orig_top to
6677 orig_top_line. All uses changed.
6678 (struct window): New members left_fringe_width, right_fringe_width,
6679 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
6680 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
6681 New macros primarily used to simplify other macros.
6682 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
6683 referred to XINT (w->width).
6684 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
6685 referred to XINT (w->height).
6686 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
6687 referred to XINT (w->width) * canon_x_unit.
6688 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
6689 referred to XINT (w->height) * canon_y_unit.
6690 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
6691 referred to XINT (w->left).
6692 (WINDOW_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_EDGE. Change
6693 all uses and code that referred to XINT (w->left) + XINT (w->width).
6694 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
6695 referred to XINT (w->top).
6696 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
6697 referred to XINT (w->top) + XINT (w->height).
6698 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
6699 referred to XINT (w->left) * canon_x_unit.
6700 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
6701 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
6702 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
6703 referred to XINT (w->top) * canon_y_unit.
6704 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
6705 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
6706 (WINDOW_LEFTMOST_P): New macro.
6707 (WINDOW_BOX_LEFT_EDGE_COL): Renamed from WINDOW_LEFT_MARGIN.
6708 All uses changed.
6709 (WINDOW_BOX_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_MARGIN.
6710 All uses changed.
6711 (WINDOW_BOX_LEFT_EDGE_X): Renamed from
6712 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
6713 Do not exclude left fringe width.
6714 (WINDOW_BOX_RIGHT_EDGE_X): Renamed from
6715 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
6716 Do not exclude fringe widths.
6717 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
6718 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
6719 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
6720 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
6721 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
6722 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
6723 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
6724 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
6725 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
6726 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
6727 New macros. Change code which referenced corresponding
6728 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
6729 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
6730 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
6731 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
6732 allow per-window scroll-bar settings.
6733 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
6734 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
6735 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
6736 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
6737 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
6738 FRAME_SCROLL_BAR_WIDTH.
6739 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
9018a88e 6740 (WINDOW_SCROLL_BAR_AREA_X): New macros.
0416870b
KS
6741 (WINDOW_HEADER_LINE_HEIGHT): Renamed from
6742 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
6743 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Renamed from
6744 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
6745 (WINDOW_BOX_TEXT_HEIGHT): Renamed from
6746 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
6747 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
6748 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
6749 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Moved here from dispextern.h.
6750 (WINDOW_LEFT_MARGIN_WIDTH): Renamed from
6751 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
6752 (WINDOW_RIGHT_MARGIN_WIDTH): Renamed from
6753 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
6754 (window_from_coordinates): Update prototype.
6755 (Fset_window_buffer): Update EXFUN.
6756 (set_window_buffer): Update prototype.
9018a88e 6757
0416870b 6758 * dispextern.h (struct glyph_matrix): Rename members window_left_x
9018a88e 6759 to window_left_col, window_top_y to window_top_line. All uses
0416870b
KS
6760 changed.
6761 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
6762 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
6763 internal_border_width is now set to 0 for non-window frames.
6764 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
6765 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
6766 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
6767 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
6768 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
6769 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
6770 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
6771 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
6772 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
9018a88e 6773 Move to window.h and renamed [see window.h changes].
0416870b
KS
6774 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
6775 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
9018a88e
SM
6776 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
6777 Use WINDOW_TOTAL_LINES.
0416870b
KS
6778 (frame_update_line_height): Remove prototype.
6779
6780 * buffer.h (struct buffer): Rename members measured in columns:
6781 left_margin_width to left_margin_cols, right_margin_width to
6782 right_margin_cols. All uses changed.
6783 New members left_fringe_width, right_fringe_width,
6784 fringes_outside_margins for per-buffer fringe settings.
6785 New members scroll_bar_width and vertical_scroll_bar_type for
6786 per-buffer scroll bar settings.
6787
6788 * buffer.c (init_buffer_once): Set buffer_defaults and
6789 buffer_local_flags for new buffer-local variables
6790 left_fringe_width, right_fringe_width, fringes_outside_margins,
6791 scroll_bar_width, and vertical_scroll_bar_type.
6792 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
6793 default-* variables for them.
6794
6795 * dispnew.c: Make (many) trivial substitutions for renamed and
6796 new macros in dispextern.h, frame.h and window.h.
6797 (mode_line_string): No need to adjust width for mode lines, as it
6798 is already adjusted by the caller.
6799 (marginal_area_string): Handle fringes inside/outside margins.
9018a88e 6800
0416870b
KS
6801 * frame.c: Make (many) trivial substitutions for renamed and
6802 new macros in dispextern.h, frame.h and window.h.
6803 (make_frame): Initialize left_fringe_width, right_fringe_width,
6804 fringe_cols, scroll_bar_actual_width, border_width,
6805 internal_border_width, column_width, line_height, x_pixels_diff,
6806 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
6807 members with values suitable for a non-window frames.
6808
6809 * gtkutil.c: Make (many) trivial substitutions for renamed and
6810 new macros in dispextern.h, frame.h and window.h.
9018a88e 6811
0416870b
KS
6812 * indent.c: Make (few) trivial substitutions for renamed and
6813 new macros in dispextern.h, frame.h and window.h.
6814
6815 * keyboard.c: Make (many) trivial substitutions for renamed and
6816 new macros in dispextern.h, frame.h and window.h.
6817 (make_lispy_event): Use window positions returned from
6818 window_from_coordinates when constructing the lisp event for
6819 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
6820 (incorrect) values locally.
6821 (make_lispy_movement): Use window positions returned from
6822 window_from_coordinates when constructing the lisp event, rather
6823 than calculating (incorrect) values locally.
6824
6825 * scroll.c: Make (some) trivial substitutions for renamed and
6826 new macros in dispextern.h, frame.h and window.h.
6827
6828 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
6829 scroll-bars.
6830
6831 * sysdep.c: Make (few) trivial substitutions for renamed and
6832 new macros in dispextern.h, frame.h and window.h.
6833
6834 * term.c: Make (some) trivial substitutions for renamed and
6835 new macros in dispextern.h, frame.h and window.h.
6836
6837 * widget.c: Make (few) trivial substitutions for renamed and
6838 new macros in dispextern.h, frame.h and window.h.
6839
6840 * window.c: Make (many) trivial substitutions for renamed and
6841 new macros in dispextern.h, frame.h and window.h.
6842 (make_window): Initialize new members
6843 left_margin_cols, right_margin_cols, left_fringe_width,
6844 right_fringe_width, fringes_outside_margins, scroll_bar_width,
6845 and vertical_scroll_bar_type.
6846 (coordinates_in_window): Adapted to new fringe/margin positions
9018a88e 6847 and per-window fringes and scroll-bars.
0416870b 6848 Fix bug related to incorrectly adjusting coordinates by
9018a88e 6849 frame's internal_border_width (the effect normally negible since
0416870b
KS
6850 the internal_border_width is typically 0 or 1 pixel, but very
6851 noticeable for an internal_border_width of e.g. 25 pixels).
6852 Upon successful return (other than ON_NOTHING), the coordinates
6853 are now always properly converted to window relative for the
6854 given display element.
6855 (window_from_coordinates): Add new parameters wx and wy to
6856 return the window relative x and y position in the returned
6857 window and part. A null arg means, don't return the position.
6858 All callers changed.
6859 (adjust_window_margins): New function which may reduce the width
6860 of the display margins if a window's text area is too small after
6861 resizing or splitting windows.
6862 (size_window): Fix bug that did not account for display margin
6863 widths when checking the minimum width of a window; use
6864 adjust_window_margins.
6865 (set_window_buffer): Call Fset_window_fringes and
6866 Fset_window_scroll_bars to setup per-window elements.
6867 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
6868 existing display margin, fringe widths, and scroll bar settings
9018a88e
SM
6869 (e.g. after splitting a window or resizing the frame).
6870 All callers changed.
0416870b
KS
6871 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
6872 (Fsplit_window): Duplicate original window's display margin,
6873 fringe, and scroll-bar settings; then call Fset_window_buffer with
6874 KEEP_MARGINS non-nil. This fixes a bug which caused a split
6875 window to only preserve the display margins in one of the windows.
c4b8aebc 6876 When splitting horizontally, call adjust_window_margins on both
0416870b 6877 windows to ensure that the text area of the new windows is non too
f9711de4 6878 narrow. This fixes a bug which could cause Emacs to trap if the
0416870b
KS
6879 width of the split window was less than the width of the display
6880 margins.
9018a88e
SM
6881 (window_box_text_cols): Renamed from window_internal_width.
6882 All uses changed. Adapt to per-window fringes and scroll bars.
0416870b
KS
6883 Fix bug that caused vertical separator to be subtracted also on
6884 window frames. Fix another bug that did not reduce the returned
6885 value by the columns used for display margins.
6886 (window_scroll_line_based): Fix bug related to scrolling too much
6887 when display margins are present (implicitly fixed by the fix to
6888 window_box_text_cols).
6889 (scroll_left, scroll_right): Fix bug related to scrolling too far
6890 by default when display margins are present (implicitly fixed by
6891 the fix to window_box_text_cols).
6892 (struct saved_window): Rename members left to left_col, top to
6893 top_line, width to total_cols, height to total_lines, orig_top to
6894 orig_top_line, orig_height to orig_total_lines. All uses changed.
6895 New members left_margin_cols, right_margin_cols,
6896 left_fringe_width, right_fringe_width, fringes_outside_margins,
6897 scroll_bar_width, and vertical_scroll_bar_type for saving
6898 per-window display elements.
6899 (Fset_window_configuration): Restore display margins, fringes,
6900 and scroll bar settings. This fixes a bug which caused display
6901 margins to be discarded when saving and restoring a window
6902 configuration.
6903 (save_window_save): Save display margins, fringes, and scroll bar
6904 settings. This fixes a bug which caused display margins to be
6905 discarded when saving and restoring a window configuration.
6906 (Fset_window_margins): Do nothing if display margins are not
6907 really changed. Otherwise, call adjust_window_margins to ensure
6908 the text area doesn't get too narrow. This fixes a bug which
f9711de4 6909 could cause Emacs to trap if setting display margins wider than
0416870b
KS
6910 the width of the window.
6911 (Fset_window_fringes): New defun to allow user to specifically set
6912 this window's fringe widths and position vs. display margins.
6913 (Fwindow_fringes): New defun to return window's actual fringe
6914 settings.
6915 (Fset_window_scroll_bars): New defun to allow user to specifically
6916 set this window's scroll bar width and position.
6917 (Fwindow_scroll_bars): New defun to return window's actual scroll
6918 bar settings.
6919 (compare_window_configurations): Also compare display margins,
6920 fringes, and scroll bar settings.
6921 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
6922
6923 * xdisp.c: Make (many) trivial substitutions for renamed and
6924 new macros in dispextern.h, frame.h and window.h.
6925 (window_box_width): Adapt to per-window fringes and scroll bars,
f63fd14e 6926 and new fringe vs. display margin position. Note that returned
0416870b
KS
6927 value is no longer guaranteed to be a whole multiple of the frame
6928 column width, since per-window fringes may now be any width.
6929 (window_box_left_offset): New function like window_box_left, but
6930 value is relative to left border of window (rather than frame).
6931 (window_box_right_offset): New function like window_box_right,
6932 but value is relative to left border of window.
6933 (window_box_left): Adapt to per-window fringes and scroll bars,
6934 and new fringe vs. display margin position. Simplify by using
6935 WINDOW_LEFT_EDGE_X and window_box_left_offset.
6936 (window_box): Allow null args for unnecessary return values;
6937 change/simplify relevant callers.
6938 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
9018a88e
SM
6939 and new fringe vs. display margin position.
6940 Use window_box_left_offset and window_box_right_offset
0416870b 6941 (get_glyph_string_clip_rect): Adapt to per-window fringes and
9018a88e
SM
6942 scroll bars, and new fringe vs. display margin position.
6943 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
0416870b
KS
6944 (draw_fringe_bitmap): Rework to handle per-window fringes and new
6945 fringe vs. display margin position.
6946 (hscroll_window_tree): Use window_box_width instead of window_box.
a64387ee
JB
6947 (redisplay_window): Adapt to per-window scroll bars.
6948 (draw_glyphs): Rework to handle per-window fringes and scroll
9018a88e
SM
6949 bars, and new fringe vs. display margin position.
6950 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
a64387ee 6951 (x_clear_end_of_line): Adapt to per-window fringes and scroll
0416870b
KS
6952 bars, and new fringe vs. display margin position. Fix bug which
6953 increased total width of full_width rows by width of scroll bars
6954 although window's total width already includes that.
6955 (x_fix_overlapping_area): Simplify using window_box_left_offset.
6956 (expose_area): Simplify using window_box_left_offset.
6957 (x_draw_vertical_border): Handle per-window scroll bar settings,
6958 mixing windows with left, right and no scroll bars.
6959
6960 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
6961 where it's used in x_list_fonts (for clarity).
6962 (frame_update_line_height): Remove unused function; functionality
6963 is now done directly when setting the default font in x_set_font.
6964
6965 * xfns.c: Make (many) trivial substitutions for renamed and
6966 new macros in dispextern.h, frame.h and window.h.
6967
6968 * xmenu.c: Make (some) trivial substitutions for renamed and
6969 new macros in dispextern.h, frame.h and window.h.
6970
6971 * xterm.h (struct x_output): Move members left_pos, top_pos,
6972 border_width, pixel_height, pixel_width, line_height,
6973 internal_border_width, vertical_scroll_bar_extra,
6974 left_fringe_width, right_fringe_width, fringe_cols,
6975 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
6976 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
6977 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
6978 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
6979 (PIXEL_WIDTH, PIXEL_HEIGHT)
6980 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
6981 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
6982 frame.h and renamed [see frame.h changes].
6983 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
6984 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
6985 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
6986 and renamed [see frame.h changes].
9018a88e 6987
0416870b
KS
6988 * xterm.c: Make (several) trivial substitutions for renamed and
6989 new macros in dispextern.h, frame.h and window.h.
6990 (x_draw_glyph_string_box): Adapt to per-window fringes and
6991 scroll-bars.
6992 (scroll_run): Adapt to new fringe position.
6993 (glyph_rect): Use window coordinates returned from
6994 window_from_coordinates rather than frame_to_window_pixel_xy.
6995 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
6996 scroll-bars.
6997 (handle_one_xevent): Simplify a USE_GTK conditional.
6998 (x_clip_to_row): Remove superfluous whole_line_p arg and code
6999 (fringes are now inside margins, i.e. always in the clipping area).
7000 All callers changed.
7001 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
7002 directly, then call compute_fringe_widths. Don't call
7003 frame_update_line_height.
7004
7005 * w32term.h (struct w32_output): Move members left_pos, top_pos,
7006 border_width, pixel_height, pixel_width, line_height,
7007 internal_border_width, vertical_scroll_bar_extra,
7008 left_fringe_width, right_fringe_width, fringe_cols,
7009 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
7010 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
7011 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
7012 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
7013 (PIXEL_WIDTH, PIXEL_HEIGHT)
7014 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
7015 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
7016 frame.h and renamed [see frame.h changes].
7017 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
7018 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
7019 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
7020 and renamed [see frame.h changes].
9018a88e 7021
0416870b
KS
7022 * w32term.c: Make (several) trivial substitutions for renamed and
7023 new macros in dispextern.h, frame.h and window.h.
7024 (x_draw_glyph_string_box): Adapt to per-window fringes and
7025 scroll-bars.
7026 (glyph_rect): Use window coordinates returned from
7027 window_from_coordinates rather than frame_to_window_pixel_xy.
7028 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
7029 scroll-bars.
7030 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
7031 (fringes are now inside margins, i.e. always in the clipping area).
7032 All callers changed.
7033 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
7034 directly, then call compute_fringe_widths. Don't call
7035 frame_update_line_height.
7036
7037 * w32console.c: Make (few) trivial substitutions for renamed and
7038 new macros in dispextern.h, frame.h and window.h.
7039
7040 * w32fns.c: Make (many) trivial substitutions for renamed and
7041 new macros in dispextern.h, frame.h and window.h.
7042
7043 * w32menu.c: Make (few) trivial substitutions for renamed and
7044 new macros in dispextern.h, frame.h and window.h.
7045
7046 * macterm.h (struct mac_output): Move members left_pos, top_pos,
7047 border_width, pixel_height, pixel_width, line_height,
7048 internal_border_width, vertical_scroll_bar_extra,
7049 left_fringe_width, right_fringe_width, fringe_cols,
7050 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
7051 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
7052 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
7053 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
7054 (PIXEL_WIDTH, PIXEL_HEIGHT)
7055 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
7056 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
7057 frame.h and renamed [see frame.h changes].
7058 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
7059 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
7060 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
7061 and renamed [see frame.h changes].
9018a88e 7062
0416870b
KS
7063 * macterm.c: Make (several) trivial substitutions for renamed and
7064 new macros in dispextern.h, frame.h and window.h.
7065 (x_draw_glyph_string_box): Adapt to per-window fringes and
7066 scroll-bars.
7067 (glyph_rect): Use window coordinates returned from
7068 window_from_coordinates rather than frame_to_window_pixel_xy.
7069 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
7070 scroll-bars.
7071 (x_clip_to_row): Remove superfluous whole_line_p arg and code
7072 (fringes are now inside margins, i.e. always in the clipping area).
7073 All callers changed.
7074 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
7075 directly, then call compute_fringe_widths. Don't call
7076 frame_update_line_height.
7077
7078 * macfns.c: Make (several) trivial substitutions for renamed and
7079 new macros in dispextern.h, frame.h and window.h.
9018a88e 7080 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
0416870b
KS
7081
7082 * macmenu.c: Make (few) trivial substitutions for renamed and
7083 new macros in dispextern.h, frame.h and window.h.
7084
7085 * msdos.h (struct x_output): Remove members left_pos, top_pos,
7086 and line_height, and use corresponding new members in struct
7087 frame. All uses changed.
7088 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
7089 superseeded by corresponding macros in frame.h.
7090
7091 * msdos.c: Make (several) trivial substitutions for renamed and
7092 new macros in dispextern.h, frame.h and window.h.
7093 (IT_note_mouse_highlight): Use updated window coordinates returned
9018a88e 7094 by window_from_coordinates, rather than adjusting them locally.
0416870b
KS
7095 (internal_terminal_init): No need to initialize line_height here;
7096 it now defaults to 1.
7097
9018a88e
SM
70982003-05-24 Stefan Monnier <monnier@cs.yale.edu>
7099
7100 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
7101 dropping `down' events.
7102
016bd3c0
AS
71032003-05-24 Andreas Schwab <schwab@suse.de>
7104
7105 * coding.c (find_safe_codings): Fix last change.
7106
4dacadcc
TTN
71072003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
7108
7109 * xfns.c (x_window): Fix typo from 2003-05-21 change.
7110
319830ce
SM
71112003-05-23 Stefan Monnier <monnier@cs.yale.edu>
7112
9018a88e
SM
7113 * xdisp.c (display_mode_element): Increase max depth.
7114 Simplify the error handling code. Use a different error string
7115 for the case where we hit the depth limit.
7116
319830ce
SM
7117 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
7118
7119 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
7120
71212003-05-21 Stefan Monnier <monnier@cs.yale.edu>
7122
7123 * intervals.c (get_local_map): Don't get char-property of previous
7124 point any more: get_pos_property already does it and better.
7125
c67de8ba
DL
71262003-05-21 Dave Love <fx@gnu.org>
7127
7128 [Merged from unicode branch.]
7129
7130 * xfns.c (x_window, x_window): Use use_xim.
7131
7132 * xterm.c (use_xim): Initialize.
7133 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
7134 (x_term_init): Maybe set use_xim.
7135
7136 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
7137
edd3ff1d
JR
71382003-05-21 Jason Rumney <jasonr@gnu.org>
7139
7140 * unexw32.c (_start): Remove _fmode initialization.
7141
7142 * emacs.c (main) [WINDOWSNT]: Move it here.
7143
463f55ee
DL
71442003-05-20 Dave Love <fx@gnu.org>
7145
7146 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
7147
af253914
RS
71482003-05-19 Richard M. Stallman <rms@gnu.org>
7149
7150 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
7151 as value for QCfont attribute.
7152 (realize_default_face): lface should already exist; crash if not.
7153 Specify 0 for FORCE_P when calling set_lface_from_font_name.
7154
7155 * frame.c (Fignore_event): Doc fix.
7156
1d211019
KH
71572003-05-19 Kenichi Handa <handa@m17n.org>
7158
7159 * coding.c (decode_coding_string): Handle post-read-conversion
7160 even if the coding doesn't require decoding.
7161
4dd68254
RS
71622003-05-18 Richard M. Stallman <rms@gnu.org>
7163
7164 * callproc.c (Fcall_process_region): Doc fix.
7165
14d87dc9
SM
71662003-05-17 Stefan Monnier <monnier@cs.yale.edu>
7167
deca5d96
SM
7168 * lread.c (Fload): Print a message if package is obsolete.
7169
14d87dc9
SM
7170 * window.c (Fselect_window): Add optional `norecord' arg.
7171 (select_window_1): Fold into Fselect_window.
7172 (select_window_norecord): New function.
7173 (temp_output_buffer_show): Use it. Preserve current buffer.
7174
7175 * window.h (Fselect_window): Update declaration.
7176
7177 * window.c (delete_window, Fother_window, Fset_window_configuration):
7178 * minibuf.c (read_minibuf):
7179 * macterm.c (x_new_focus_frame):
7180 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
7181 * callint.c (Fcall_interactively):
7182 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
7183
7184 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
7185
78f52183
DK
71862003-05-17 David Kastrup <dak@gnu.org>
7187
7188 * process.c (read_process_output): Back out change from 2003-03-09.
7189
14d87dc9
SM
71902003-05-17 Stefan Monnier <monnier@cs.yale.edu>
7191
7192 * editfns.c (get_pos_property): Don't assume that `object' = nil.
7193
7194 * textprop.c (text_property_stickiness): New arg `buffer'.
7195
7196 * intervals.h (text_property_stickiness): New arg `buffer'.
7197 (get_pos_property): Declare.
7198
7199 * intervals.c (get_local_map): Use get_pos_property, to obey
7200 stickiness and empty overlays.
7201 (create_root_interval, graft_intervals_into_buffer): Use BEG.
7202 (merge_properties, intervals_equal, merge_properties_sticky):
7203 Use XCAR, XCDR.
7204 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
7205
1fd1cc2f
RS
72062003-05-17 Richard M. Stallman <rms@gnu.org>
7207
4f9f637a
RS
7208 * minibuf.c (read_minibuf): If buffer is empty, record the default
7209 in the history.
7210 (Fminibuffer_complete_word): When deleting the overlap, take account
7211 of its real position.
7212
7213 * fns.c (map_char_table): Fix previous change.
7214
1fd1cc2f
RS
7215 * syntax.c (find_defun_start):
7216 When open_paren_in_column_0_is_defun_start,
7217 return beginning of buffer.
7218
7219 * lisp.h (map_char_table): Declare added arg.
7220
7221 * fns.c (map_char_table): New arg TABLE gets the master table.
7222 All calls changed.
7223 Process default and inheritance, resorting to Faref if necessary.
7224
7225 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
7226 (Faccessible_keymaps): Pass new arg to map_char_table.
7227
7228 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
7229
7230 * casetab.c (set_case_table): Pass new arg to map_char_table.
7231
7232 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
7233
7234 * lisp.h (specbinding_func): New typedef.
7235 (struct specbinding): Use specbinding_func, to put the `volatile'
7236 in the right place.
7237
7238 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
7239 to avoid GCC warning.
14d87dc9 7240
b6189c3b 72412003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org>
b4bd27c5 7242
14d87dc9 7243 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
b4bd27c5 7244
35fb885d
SM
72452003-05-15 Stefan Monnier <monnier@cs.yale.edu>
7246
7247 * keyboard.c (apply_modifiers): Don't fill the other cache.
7248
9a274fbd
SM
72492003-05-14 Stefan Monnier <monnier@cs.yale.edu>
7250
c55b5fad
SM
7251 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
7252
9a274fbd
SM
7253 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
7254 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
7255 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
7256 (Fset_window_configuration, Fcurrent_window_configuration)
7257 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
7258 (Fpos_visible_in_window_p, mark_window_cursors_off)
7259 (window_internal_height, window_internal_width, Frecenter)
7260 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
7261 (replace_buffer_in_all_windows, init_window_once, init_window)
7262 (syms_of_window, keys_of_window): Move from lisp.h.
7263 * lisp.h: Move window.c declarations to window.h.
7264
7265 * bytecode.c: Include window.h.
7266 * emacs.c: Include window.h.
7267
14d87dc9 7268 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
9a274fbd
SM
7269 (keyremap): Add `parent' field.
7270 (keyremap_step): Use it. Remove `parent' argument.
7271 (read_key_sequence): Setup and use the new `parent' field.
7272
fd93e331
SM
72732003-05-11 Stefan Monnier <monnier@cs.yale.edu>
7274
7275 * keyboard.c (adjust_point_for_property): Ensure termination.
7276
1c4001a1
SM
72772003-05-10 Stefan Monnier <monnier@cs.yale.edu>
7278
7279 * keyboard.c (follow_key): Remove dead variable `did_meta'.
7280 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
7281 duplicated handling of function-key-map and key-translation-map
7282 in read_key_sequence.
7283 (read_key_sequence): Use them.
7284
7285 * keyboard.c (adjust_point_for_property): Try harder to move point
7286 to the non-sticky end of an invisible property.
7287
7288 * xdisp.c (single_display_prop_intangible_p): Make `space' display
7289 property intangible as well.
7290
780379b1
AS
72912003-05-10 Andreas Schwab <schwab@suse.de>
7292
7293 * xmenu.c (single_menu_item): Change last parameter to void* to
7294 avoid warning.
7295
ca2de342
RS
72962003-05-09 Richard M. Stallman <rms@gnu.org>
7297
7298 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
7299 Bind Qinhibit_modification_hooks to t so there will be no GC.
7300 Rename local `tem' to `save_deactivate_mark'.
7301
7302 * eval.c (specpdl_ptr): Declare volatile.
7303 (unbind_to): Copy the whole binding and decrement specpdl_ptr
7304 before doing the work of unbinding it.
7305
7306 * lisp.h (struct specbinding): Declare elements volatile.
7307 (specpdl_ptr): Declare volatile.
7308
7309 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
7310
7311 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
7312 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
7313
347003be
DL
73142003-05-08 Dave Love <fx@gnu.org>
7315
7316 * coding.c (Vlast_coding_system_used): Doc fix.
7317
5adcec23
JR
73182003-05-07 Jason Rumney <jasonr@gnu.org>
7319
7320 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
7321 when system does not support them.
7322
5fe3b8a4
SM
73232003-05-05 Stefan Monnier <monnier@cs.yale.edu>
7324
7325 * fileio.c (Qwrite_region_annotate_functions): New var.
7326 (build_annotations): Use it to process the global part of the hook.
7327 (syms_of_fileio): Init and staticpro it.
7328
7329 * keyboard.c (safe_run_hooks_error): Display a message instead of
7330 silently ignoring the error.
7331
73322003-05-03 Stefan Monnier <monnier@cs.yale.edu>
7333
7334 * keyboard.c (input_available_signal): Mark static.
7335 (menu_bar_items): Use map_keymap.
7336 (menu_bar_one_keymap): Remove.
7337 (menu_bar_item): Adjust arglist (for use in map_keymap).
7338 Properly hide a second binding when not both are keymaps.
7339
7340 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
7341 (single_keymap_panes): Use it and map_keymap.
7342 (single_menu_item): Use skp as well.
7343
7344 * keymap.h (map_keymap_function_t): New type.
7345 (map_keymap): Declare.
7346
7347 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
7348 (map_keymap_call, Fmap_keymap): New functions.
7349 (syms_of_keymap): Defsubr map-keymap.
7350
4b1b4443
JD
73512003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7352
7353 * gtkutil.c (create_dialog, make_widget_for_menu_item)
7354 (make_menu_item, create_menus, xg_update_menu_item): Don't call
7355 ..._with_mnemonic functions for menu items.
7356
1f816871
KH
73572003-05-01 Kenichi Handa <handa@m17n.org>
7358
7359 * coding.c (coding_system_accept_latin_extra_p): Delete this
7360 function.
7361 (find_safe_codings): Pay attention to
7362 the property tranlsation-table-for-encode of each codings.
7363 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
7364
5ed6ba5b
SM
73652003-05-01 Stefan Monnier <monnier@cs.yale.edu>
7366
7367 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
7368
32c06229
SM
73692003-04-30 Stefan Monnier <monnier@cs.yale.edu>
7370
7371 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
7372
7373 * lisp.h (CHECK): Wrap args in parenthesis.
7374 (specbind): Fix doc: symbol = Qnil is not supported any more.
7375
7376 * bytecode.c (Fbyte_code) <unwind-protect>:
7377 Use Fprogn rather than 0 and Qnil.
7378
7379 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
7380 `double', and `triple' modifiers as well.
7381
ed3c3314
RS
73822003-04-30 Richard M. Stallman <rms@gnu.org>
7383
7384 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
7385
7386 * alloc.c (abort_on_gc): New variable.
7387 (Fgarbage_collect): Abort if abort_on_gc is set.
7388
7389 * lisp.h (abort_on_gc): Add decl.
7390
7391 * eval.c (Fsignal): Clear abort_on_gc.
7392
7393 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
32c06229 7394 Reinit FORMAT_START and END before second scan.
ed3c3314
RS
7395
7396 * xdisp.c (move_it_vertically_backward): Do the final big else
7397 even if nlines is 0.
7398
7399 * xdisp.c (redisplay_internal): Finish the per-frame loop
7400 even if redisplay is suspended by input.
7401
0b325c12
AC
74022003-04-24 Andrew Choi <akochoi@shaw.ca>
7403
7404 * macterm.c (x_list_fonts): Return all fonts that match if
7405 maxnames = -1.
7406
4e837cd0
KH
74072003-04-25 Kenichi Handa <handa@m17n.org>
7408
7409 * syntax.c (skip_chars): Fix previous change.
7410
9af7511a
KH
74112003-04-24 Kenichi Handa <handa@m17n.org>
7412
7413 * syntax.c (skip_chars): Make the code faster by using the common
7414 technique of *p, *stop, and *endp.
7415
e3b2c21f
JD
74162003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7417
7418 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
32c06229 7419 tool_bar_items so GTK tool bar expose callback does not access items
e3b2c21f
JD
7420 being updated.
7421
32c06229
SM
74222003-04-19 Stefan Monnier <monnier@cs.yale.edu>
7423
7424 * eval.c (Fapply): Undo last change and add a comment about why.
7425
c6464167
MB
74262003-04-18 Miles Bader <miles@gnu.org>
7427
7428 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
7429 pickier PARSE_MULTIBYTE_SEQ.
7430
e509f168
SM
74312003-04-17 Stefan Monnier <monnier@cs.yale.edu>
7432
7433 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
7434 Use XCDR, XCAR, CONSP.
7435 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
7436 (Fapply): Remove unnecessary GCPRO.
7437
7438 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
7439
7440 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
7441
7442 * buffer.h: Don't hardcode BEG==1.
7443
7444 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
7445
5ceea398
RS
74462003-04-16 Richard M. Stallman <rms@gnu.org>
7447
7448 * xdisp.c (try_window, try_window_reusing_current_matrix):
7449 When at end of window, set window_end_pos to Z-ZV.
7450
7451 * buffer.c (Foverlay_recenter): Doc fix.
7452
e509f168
SM
74532003-04-14 Stefan Monnier <monnier@cs.yale.edu>
7454
7455 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
7456
d243e605
AC
74572003-04-14 Andrew Choi <akochoi@shaw.ca>
7458
7459 * macterm.c (mac_check_for_quit_char): Don't check more often than
7460 once a second.
7461
6901b111
SM
74622003-04-11 Stefan Monnier <monnier@cs.yale.edu>
7463
7464 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
7465 specially, so that they can't hide an implicit switch-frame event.
7466 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
7467 (head_table): Use switch-frame as event_kind for select-window.
7468 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
7469
7470 * editfns.c (Fformat): Lisp_Object/int mixup.
7471 (format2): Remove unused var numargs.
7472
e301806f 74732003-04-11 Kenichi Handa <handa@m17n.org>
aa95b710 7474
6901b111 7475 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
aa95b710
KH
7476 (Qafter_insert_file_set_coding): New variable.
7477 (syms_of_fileio): Initialize and staticpro it. Delete declaration
7478 for after-insert-file-adjust-coding-function.
7479 (Finsert_file_contents): Call Qafter_insert_file_set_coding
7480 instead of Vafter_insert_file_adjust_coding_function.
7481
38914424
KH
74822003-04-11 Kenichi Handa <handa@m17n.org>
7483
7484 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
7485
7486 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
7487 string. Callers changed.
7488
74892003-04-10 Kenichi Handa <handa@m17n.org>
a288d979 7490
6901b111 7491 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
a288d979 7492 (syms_of_fileio): Declare it as a lisp variable.
6901b111
SM
7493 (Finsert_file_contents):
7494 Call Vafter_insert_file_adjust_coding_function before calling
a288d979
KH
7495 decode-format.
7496
f979dc05
JD
74972003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7498
7499 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
7500 get GtkAdjustment as widget now is a GtkRange.
7501
7502 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
7503 GtkRange to avoid memory leak.
7504
f8c6b4c2 75052003-04-09 Kenichi Handa <handa@m17n.org>
cb98871c 7506
50ebc53d
KH
7507 * xfaces.c (Vface_font_rescale_alist): New variable.
7508 (struct font_name): New member rescale_ratio.
7509 (font_rescale_ratio): New function.
6901b111 7510 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
50ebc53d
KH
7511 (better_font_p): On comparing point sized, pay attention to
7512 recale_ratio member of fonts.
7513 (build_scalable_font_name): Reflect font->rescale_ratio in the
7514 font name.
6901b111 7515 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
50ebc53d 7516
cb98871c
KH
7517 * lread.c (read1): Before calling index, check if the 2nd
7518 arguemnt is in ASCII range.
7519
4773b8ca
RS
75202003-04-08 Richard M. Stallman <rms@gnu.org>
7521
b0ada147
RS
7522 * fileio.c (Ffile_symlink_p): Doc fix.
7523
7524 * editfns.c (Fformat): Translate positions of text properties
7525 in the format string to apply them to the result.
7526
4773b8ca
RS
7527 * fileio.c (Finsert_file_contents): Doc fix.
7528 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
7529
75302003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6901b111 7531
4773b8ca
RS
7532 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
7533
e8f25745 75342003-04-08 Steven Tamm <steventamm@mac.com>
b0ada147 7535
e8f25745
ST
7536 * mac.c (init_mac_osx_environment): Switch libexec and bin so
7537 that self-contained application finds libexec files.
7538
f8c6b4c2 75392003-04-08 Kenichi Handa <handa@m17n.org>
2310d84c 7540
6901b111
SM
7541 * coding.c (code_convert_region_unwind):
7542 Set Vlast_coding_system_used to the argument.
2310d84c
KH
7543 (code_convert_region): If post-read-conversion function changed
7544 the value of last-coding-sytem, keep the new value in
7545 coding->symbol so that it won't be overridden.
7546 (run_pre_post_conversion_on_str): Likewise.
7c086845
KH
7547 (coding_system_accept_latin_extra_p): New function.
7548 (find_safe_codings): Pay attention to characters registered in
7549 latin-extra-code-table.
2310d84c 7550
39c9a034
TTN
75512003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
7552
7553 * Makefile.in (md5.o): Add missing dependency info.
7554
eb67c5d6
RS
75552003-04-06 Richard M. Stallman <rms@gnu.org>
7556
7557 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
7558
7559 * marker.c (verify_bytepos): New function.
7560
7561 * intervals.c (set_intervals_multibyte_1): When becoming
7562 multibyte, adjust right and left child sizes to a whole set of
7563 characters. If an interval gets zero total-length, delete it.
7564 If an interval consists of just its children, delete one of them.
7565
7566 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
7567 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
39c9a034 7568
eb67c5d6
RS
7569 * alloc.c: (VALIDATE_LISP_STORAGE): Macro deleted.
7570 All calls deleted.
7571 (lisp_malloc): Do the work here directly.
7572
b1f81fc5
JB
75732003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
7574
7575 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
7576 char tables.
7577
75782003-04-04 Kenichi Handa <handa@m17n.org>
aa8b70ae
KH
7579
7580 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
7581 destructively change "%S" to "%s".
7582
774666fb
MB
75832003-04-03 Miles Bader <miles@gnu.org>
7584
7585 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
7586 always set.
7587
19c37f01
DL
75882003-04-01 Dave Love <fx@gnu.org>
7589
7590 * xfns.c (xpm_lookup_color): Grok "opaque".
7591
2f4b24c3
AC
75922003-03-31 Andrew Choi <akochoi@shaw.ca>
7593
7594 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
7595 parent window ID.
7596
7597 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
7598
7599 * macterm.h (struct mac_output): Define x_pixels_diff and
7600 y_pixels_diff.
b1f81fc5 7601
9443fcf6
JB
76022003-03-31 Juanma Barranquero <lektu@terra.es>
7603
7604 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
7605 blockinput.h and files included from it.
7606
e072891b
KS
76072003-03-31 Kim F. Storm <storm@cua.dk>
7608
7609 The following changes consolidates the common code related to
7610 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
7611 files into frame.c.
9443fcf6 7612
e072891b
KS
7613 * frame.c: Include blockinput.h.
7614 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
7615 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
7616 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
7617 related vars here.
7618 (struct frame_parm_table, frame_parms): New table for describing
7619 frame parameters and their associated Q-variable.
7620 The order of the parameters corresponds to the sequence of the
7621 frame_parm_handlers table in redisplay_interface.
7622 (x_fullscreen_move, x_set_frame_parameters)
7623 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
7624 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
7625 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
7626 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
7627 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
7628 Generic functions for processing of frame parameters.
7629 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
7630 (display_x_get_resource, x_get_resource_string): Functions for
7631 generic access to X resources.
7632 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
7633 (x_default_parameter, Fx_parse_geometry): Functions for generic
7634 access to frame parameters.
6901b111
SM
7635 (x_figure_window_size): Generic calculation of frame size.
7636 Fixed to add space needed for tool bar. Also setup size_hint_flags.
e072891b
KS
7637 (syms_of_frame): Intern and staticpro frame parameter variables.
7638 Defvar_lisp Vx_resource_class and Vx_resource_name here.
7639 Defsubr Sx_get_resource and Sx_parse_geometry.
9443fcf6 7640
e072891b
KS
7641 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
7642 parameter related vars defined in frame.c.
7643 (EMACS_CLASS): Define here.
7644 (enum FULLSCREEN_*): Define here.
7645 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
7646 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
7647 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
7648 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
7649 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
7650 (x_set_visibility, x_set_autoraise, x_set_autolower)
7651 (x_set_unsplittable, x_set_vertical_scroll_bars)
7652 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
7653 (x_figure_window_size): Add prototypes.
7654
7655 * dispextern.h (frame_parm_handler): New typedef.
7656 (struct redisplay_interface): New member frame_parm_handlers.
7657 (enum resource_types): Move declaration here.
7658 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
7659 (x_default_parameter): Add prototypes.
7660
7661 * window.c: Remove extern decl for frame parameter vars.
7662 (change_window_heights): New generic function;
7663 replaces x_change_window_heights. All users changed.
7664
7665 * window.h (change_window_heights): Add prototype.
7666
7667 * xfaces.c: Remove extern decl for frame parameter vars.
7668
7669 * xterm.h (EMACS_CLASS): Remove. Use generic define.
7670 (struct w32_display_info): Fix type of xrdb member.
7671 (enum FULLSCREEN_*): Remove.
7672 Remove prototypes for generic functions (in frame.h).
7673
7674 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
7675 parameters now defined in frame.h and frame.c.
f63fd14e 7676 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
7677 (enum x_frame_parms): Remove (bogus, unused enum).
7678 (check_x_display_info): Make non-static (for frame.c).
7679 (struct x_frame_parm_table, x_frame_parms): Remove.
7680 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
7681 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
7682 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
7683 (x_change_window_heights, x_set_autoraise, x_set_autolower)
7684 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
7685 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
7686 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
7687 Remove. Use generic functions instead.
7688 (enum resource_types): Remove.
7689 (x_set_scroll_bar_default_width): New global function (for frame.c).
7690 (Fx_create_frame): Depend on x_figure_window_size to add space for
7691 toolbar and setup size_hint_flags.
7692 (x_frame_parm_handlers): New table for redisplay_interface.
7693 (syms_of_xfns): Don't intern/staticpro removed vars.
9443fcf6 7694
e072891b 7695 * xterm.c: Remove unnecessary extern declarations.
f63fd14e 7696 (x_fullscreen_adjust): Remove. Use generic instead.
e072891b
KS
7697 (x_redisplay_interface): Add x_frame_parm_handlers member.
7698
7699 * w32gui.h (XrmDatabase): New (dummy) typedef.
7700
7701 * w32term.h (EMACS_CLASS): Remove. Use generic define.
7702 (struct w32_display_info): Fix type of xrdb member.
7703 (enum FULLSCREEN_*): Remove.
7704 (x_fullscreen_adjust): Remove prototype.
7705
7706 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
7707 parameters now defined in frame.h and frame.c.
f63fd14e 7708 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
7709 (enum x_frame_parms): Remove (bogus, unused enum).
7710 (check_x_display_info): Make non-static (for frame.c).
7711 (struct x_frame_parm_table, x_frame_parms): Remove.
7712 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
7713 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
7714 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
7715 (x_change_window_heights, x_set_autoraise, x_set_autolower)
7716 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
7717 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
7718 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
7719 Remove. Use generic functions instead.
7720 (enum resource_types): Remove.
7721 (x_set_scroll_bar_default_width): New global function (for frame.c).
7722 (Fx_create_frame): Depend on x_figure_window_size to add space for
7723 toolbar and setup size_hint_flags.
7724 (w32_frame_parm_handlers): New table for redisplay_interface.
7725 (syms_of_w32fns): Don't intern/staticpro removed vars.
9443fcf6 7726
e072891b
KS
7727 * w32term.c: Remove unnecessary extern declarations.
7728 (x_fullscreen_adjust): Remove. Use generic instead.
7729 (x_redisplay_interface): Add w32_frame_parm_handlers member.
7730
7731 * w32reg.c (x_get_string_resource): Use XrmDatabase.
7732
7733 * macgui.h (XrmDatabase): New (dummy) typedef.
7734
7735 * macterm.h (EMACS_CLASS): Remove.
7736 (struct mac_display_info): Add xrdb member.
7737 (struct mac_output): Add want_fullscreen member.
7738
7739 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
7740 parameters now defined in frame.h and frame.c.
f63fd14e 7741 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
7742 (check_x_display_info): Make non-static (for frame.c).
7743 (struct x_frame_parm_table, x_frame_parms): Remove.
7744 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
7745 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
7746 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
7747 (x_change_window_heights, x_set_autoraise, x_set_autolower)
7748 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
7749 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
7750 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
7751 Remove. Use generic functions instead.
7752 (enum resource_types): Remove.
7753 (x_set_scroll_bar_default_width): New global function (for frame.c).
7754 (mac_frame_parm_handlers): New table for redisplay_interface.
7755 (syms_of_macfns): Don't intern/staticpro removed vars.
9443fcf6 7756
e072891b
KS
7757 * macterm.c: Remove unnecessary extern declarations.
7758 (x_redisplay_interface): Add mac_frame_parm_handlers member.
7759
3e6a560b
KS
7760 * Makefile.in (frame.o): Add dependency on blockinput.h and files
7761 included from it (atimer.h and systime.h).
7762
7b7b454e
AS
77632003-03-30 Andreas Schwab <schwab@suse.de>
7764
7765 * xdisp.c (x_insert_glyphs): Fix swapped width and height
7766 parameters for shift_glyphs_for_insert.
7767
7768 * macterm.c (x_redisplay_interface): Add missing entry for
7769 draw_vertical_window_border.
7770
beb402de
KG
77712003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
7772
7773 * fileio.c (Fexpand_file_name): In the no-handler case, after
7774 expanding, look again for a handler and invoke it. This is needed
7775 for filenames like "/foo/../user@host:/bar/../baz" -- the first
7776 expansion produces "/user@host:/bar/../baz" which needs to be
7777 expanded again for the finame result "/user@host:/baz".
7778
b676f356
JD
77792003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7780
7781 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
7782 of area to be redrawn for better performance.
7783
3c671a56
SM
77842003-03-28 Stefan Monnier <monnier@cs.yale.edu>
7785
7786 * xterm.c (take_vertical_position_into_account): Remove.
7787 (xt_action_hook): Call set_vertical_scroll_bar if needed.
7788 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
7789 (xm_scroll_callback, x_create_toolkit_scroll_bar)
7790 (x_set_toolkit_scroll_bar_thumb): Simplify.
7791 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
7792 (XTread_socket): Remove unused var.
7793 (x_make_frame_invisible): Replace goto with else.
7794
7795 * xdisp.c (set_vertical_scroll_bar): New fun.
7796 (redisplay_window): Use it.
7797
84f2e615
RS
77982003-03-26 Richard M. Stallman <rms@gnu.org>
7799
7800 * xdisp.c (update_tool_bar): Recompute tool bar if
7801 update_mode_lines is set. Set w->update_mode_line
7802 only if the tool bar contents actually change.
7803 (update_menu_bar): Undo previous change.
7804
70b6104c
JD
78052003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7806
5fd6f727
JD
7807 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
7808 (xg_frame_set_char_size): Calculate scroll bar width before frame
7809 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
7810 (xg_separator_p): Check for all documented separator types.
7811 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
7812 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
7813
70b6104c
JD
7814 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
7815 so tool bar gets updated.
7816
d9b36d19
SM
78172003-03-26 Stefan Monnier <monnier@cs.yale.edu>
7818
7819 * data.c (store_symval_forwarding): Re-instate part of the code
7820 that was deleted with too much enthusiasm.
7821
78222003-03-25 Stefan Monnier <monnier@cs.yale.edu>
7823
7824 * data.c (store_symval_forwarding): Delete special read-only
7825 hack for type == -1, since we now use ->constant instead.
7826 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
7827
7828 * buffer.c (overlays_in): Declare static.
7829 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
7830 `constant' field rather than the variable's `type' field.
7831
365fa1b3
AC
78322003-03-24 Andrew Choi <akochoi@shaw.ca>
7833
7834 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
7835
7836 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
7837
7838 * fns.c [MAC_OSX]: Do not redefine vector.
7839
7840 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
7841
7842 * macgui.h: Remove definition of No_Cursor.
7843
d9b36d19 7844 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
365fa1b3
AC
7845
7846 * xdisp.c: Define No_Cursor.
7847 (x_write_glyphs, notice_overwritten_cursor)
7848 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
7849 (note_mouse_highlight): Remove Mac-specific code.
7850 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
d9b36d19 7851
c0bcce6f
JPW
78522003-03-24 John Paul Wallington <jpw@gnu.org>
7853
7854 * xdisp.c (redisplay_window): If mini window's buffer is not
7855 empty, then redisplay it like other windows.
7856
a526b96c
KS
78572003-03-23 Kim F. Storm <storm@cua.dk>
7858
7859 * w32term.c (w32_draw_window_cursor): Fix last change.
7860
37ab321e
KH
78612003-03-23 Kenichi Handa <handa@m17n.org>
7862
a526b96c
KS
7863 * alloc.c (make_string_from_bytes, make_specified_string):
7864 Add `const' for the arg CONTENTS.
37ab321e
KH
7865
7866 * lisp.h (make_string_from_bytes, make_specified_string):
7867 Prototypes adjusted.
7868
7863d625
JD
78692003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7870
a526b96c 7871 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
fd4c9408 7872
7863d625
JD
7873 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
7874 (XG_SB_RANGE): New define.
7875
7876 * gtkutil.c (xg_fixed_handle_expose): New function.
7877 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
7878 expose events.
7879 (xg_update_scrollbar_pos): Take two more arguments, left and width
7880 of scroll bar including borders.
7881 Clear left and right part outside scroll bar separately as some
7882 themes have bars that are not an even number of pixels.
d9b36d19 7883 Don't set reallocate_redraws, don't call
7863d625
JD
7884 gdk_window_process_all_updates.
7885 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
7886 so no need to change it. Calculate size and value with XG_SB_RANGE.
7887
d9b36d19
SM
7888 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
7889 Pass left and width of scroll bar including borders to
7863d625
JD
7890 xg_update_scrollbar_pos.
7891
af0ad939
TTN
78922003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
7893
7894 * Makefile.in: Make sure space precedes end-of-line backslashes.
7895
b22139fd
KS
78962003-03-22 Kim F. Storm <storm@cua.dk>
7897
7898 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
7899 Add generic versions here. Remove system specific versions
7900 defined elsewhere.
7901
7902 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
7903 Add prototypes.
7904
6e6410cf
KS
7905 * xterm.h (STORE_NATIVE_RECT): New macro.
7906
5c9cc435
KS
79072003-03-21 Kim F. Storm <storm@cua.dk>
7908
00c64fab
SM
7909 * xdisp.c (get_glyph_string_clip_rect):
7910 Use FRAME_INTERNAL_BORDER_WIDTH.
5c9cc435
KS
7911
7912 * dispextern.h (struct redisplay_interface): Add active_p
7913 argument to draw_window_cursor member. All uses changed.
7914
acd37560
KS
79152003-03-21 Kim F. Storm <storm@cua.dk>
7916
7917 The following changes consolidate code related to writing and
7918 inserting glyphs, exposing frame, the tool bar, the mouse face,
7919 the output cursor, and help echo from xterm.c, w32term.c and
7920 macterm.c into xdisp.c. It also generalizes the use of the
7921 window_part enum instead of using numeric values throughout.
af0ad939 7922
acd37560
KS
7923 * xdisp.c: Consolidate gui-independent code here.
7924 Include keymap.h.
7925 (Qhelp_echo): Import.
7926 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
7927 (help_echo_string, help_echo_window, help_echo_object)
7928 (previous_help_echo_string, help_echo_pos): Declare here.
7929 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
7930 (estimate_mode_line_height): Define here. Handle windowing
7931 systems directly (without using estimate_mode_line_height_hook).
7932 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
7933 (update_window_cursor, update_cursor_in_window_tree)
7934 (fast_find_position, fast_find_string_pos)
7935 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
7936 (expose_area, expose_line, expose_overlaps, expose_window)
7937 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
7938 declared static as they are only used locally in xdisp.c.
7939 (draw_glyphs): Rename from x_draw_glyphs and make static.
7940 (tool_bar_item_info, notice_overwritten_cursor): Make static.
7941 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
7942 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
af0ad939 7943 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
acd37560
KS
7944 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
7945 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
7946 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
7947 (note_mouse_highlight, x_clear_window_mouse_face)
7948 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
7949 (x_intersect_rectangles): New generic functions for use by xdisp.c
7950 and GUI front-ends.
7951 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
7952 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
7953
7954 * dispextern.h (Display_Info): Generic typedef for *_display_info.
7955 (NativeRectangle): Generic typedef for rectangle type.
7956 (enum window_part): Move here from window.c.
7957 (struct redisplay_interface): New members flush_display_optional,
7958 define_frame_cursor, clear_frame_area, draw_window_cursor,
7959 draw_vertical_window_border, shift_glyphs_for_insert.
7960 Rename member clear_mouse_face to clear_window_mouse_face.
7961 (estimate_mode_line_height_hook): Remove hook.
7962 (auto_raise_tool_bar_buttons_p): Don't declare extern.
7963 (tool_bar_item_info): Remove prototype.
7964 (help_echo_string, help_echo_window, help_echo_object)
7965 (previous_help_echo_string, help_echo_pos)
7966 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
7967 (x_stretch_cursor_p, output_cursor): Declare extern.
7968 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
7969 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
7970 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
7971 (display_and_set_cursor, set_output_cursor, x_cursor_to)
7972 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
7973 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
7974 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
7975 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
7976 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
7977 Add prototypes.
7978 (mode_line_string, marginal_area_string): Fix prototypes.
7979
7980 * window.c (enum window_part): Move to dispextern.h.
7981 (coordinates_in_window): Use enum window_part member names
7982 instead of numbers to describe return value.
7983 (struct check_window_data): Change part member to window_part.
7984 (check_window_containing): Return window_part unaltered.
7985 (window_from_coordinates): Change part arg from int to enum
7986 window_part. Allow part arg to be null. All users changed.
7987
7988 * window.h (window_from_coordinates): Fix prototype.
7989
7990 * term.c (estimate_mode_line_height): Move to xdisp.c.
7991
7992 * keyboard.c (make_lispy_event): Use enum window_part.
7993
7994 * dispnew.c (mode_line_string, marginal_area_string): Use enum
7995 window_part instead of int in arg list. Users changed.
7996
7997 * xterm.h (No_Cursor): Declare as None for X.
7998 (struct mac_output): Replace member cross_cursor by hand_cursor.
af0ad939 7999
acd37560
KS
8000 * xterm.c: Remove consolidated defines and code.
8001 (BETWEEN): Remove unused macro.
8002 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
8003 (x_define_frame_cursor, x_clear_frame_area)
8004 (x_draw_window_cursor): New X-specific functions for RIF.
8005 (x_redisplay_interface): Add new members.
8006
8007 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
8008
8009 * w32term.h (struct w32_output): Remove cross_cursor member.
8010
8011 * w32term.c: Remove consolidated defines and code.
8012 (BETWEEN): Remove unused macro.
8013 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
8014 (w32_define_frame_cursor, w32_clear_frame_area)
8015 (w32_draw_window_cursor): New W32-specific functions for RIF.
8016 (w32_redisplay_interface): Add new members.
8017
a64387ee 8018 * w32gui.h (No_Cursor): Define as 0 for W32.
acd37560
KS
8019 (XRectangle): Add X compatible rectangle type.
8020 (NativeRectangle): Declare as RECT for W32.
8021 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
8022
8023 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
8024
8025 * w32console.c: Remove consolidated defines and code.
af0ad939 8026
acd37560
KS
8027 * msdos.h (Display_Info): Add generic typedef.
8028
8029 * msdos.c: Remove consolidated defines and code.
8030 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
8031
8032 * macterm.h (struct mac_output): Replace member cross_cursor by
8033 hand_cursor.
8034 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
8035
8036 * macterm.c: Remove consolidated defines and code.
8037 (BETWEEN): Remove unused macro.
8038 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
8039 (mac_define_frame_cursor, mac_clear_frame_area)
8040 (mac_draw_window_cursor): New Mac-specific functions for RIF.
8041 (x_redisplay_interface): Add new members.
8042
8043 * macgui.h (No_Cursor): Define as 0 for Mac.
8044 (XRectangle): Add X compatible rectangle type.
8045 (NativeRectangle): Declare as Rect for Mac.
8046 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
8047
204ccab1
KS
8048 * macfns.c (x_set_mouse_color): Setup hand_cursor.
8049 (x_set_cursor_color): Use x_display_and_set_cursor.
acd37560 8050
9443fcf6 8051 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
acd37560
KS
8052 included from it. Add dependency on keymap.h.
8053
8054 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
8055
8ba01a70 80562003-03-21 Kenichi Handa <handa@m17n.org>
3f817c73
KH
8057
8058 * fileio.c (Fexpand_file_name): Fix previous change.
8059
8ba01a70 80602003-03-19 Kenichi Handa <handa@m17n.org>
4f497b0a
KH
8061
8062 * fileio.c (Ffile_name_directory): Reconstruct file name by
8063 make_specified_string.
8064 (Ffile_name_nondirectory, Ffile_name_as_directory)
8065 (Fdirectory_file_name, Fexpand_file_name)
8066 (Fsubstitute_in_file_name): Likewise.
8067 (Fread_file_name): Compare decoded homedir with DIR and
8068 DEFAULT_FILENAME.
8069
8070 * alloc.c (make_specified_string): If NCHARS is negative, count
8071 the number of characters.
8072
19536747
JD
80732003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8074
de38ae5a
JD
8075 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
8076 all widgets.
8077
19536747
JD
8078 * gtkutil.h: Removed xg_ignore_next_thumb.
8079
37ab321e 80802003-03-18 Kenichi Handa <handa@m17n.org>
cb0d4562
KH
8081
8082 * coding.c (Vchar_coding_system_table): Remove this variable.
8083 (Vcoding_system_safe_chars): New variable.
8084 (intersection): Remove this function.
8085 (find_safe_codings): Don't use Vchar_coding_system_table, but try
8086 all codings in SAFE_CODINGS.
00c64fab 8087 (Ffind_coding_systems_region_internal): Adjust for the change of
cb0d4562
KH
8088 find_safe_codings. Get generic coding systems from
8089 Vcoding_system_safe_chars.
8090 (Fdefine_coding_system_internal): New function.
8091 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
8092 Initialize and staticpro Vcoding_system_safe_chars.
8093
17097258
JD
80942003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8095
2a2071c3
JD
8096 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
8097 equal old values before updating.
8098
17097258
JD
8099 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
8100
8101 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
8102
81032003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8104
8105 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
8106 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
8107 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
8108 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
8109 (xg_create_scroll_bar): Pass bar to button event callback.
8110 (xg_find_top_left_in_fixed): New function.
8111 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
8112 whole scroll bar area. Get old position with
8113 xg_find_top_left_in_fixed, calculate and only clear needed areas.
8114 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
8115 dragging is in progress. Calculate whole as for Motif.
8116 Remove code that saved last values. Call gtk_range functions to
8117 set scroll bar sizes.
8118
8119 * gtkutil.h: Removed xg_ignore_next_thumb.
8120
8cb9dfbf
JB
81212003-03-17 Juanma Barranquero <lektu@terra.es>
8122
8123 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
8124 and files included from it.
8125
00c64fab
SM
81262003-03-18 Stefan Monnier <monnier@cs.yale.edu>
8127
8128 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
8129 multiple occurrences of the same keymap under different prefixes.
8130 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
8131
c45bb3b2
JR
81322003-03-16 Jason Rumney <jasonr@gnu.org>
8133
8134 * w32gui.h: Use HDC for Display.
8135
8136 * w32term.c (w32_encode_char): Prevent double-byte chars from
8137 crashing Emacs.
8138
8139 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
8140 as binary.
8141
2a6d0874
JB
81422003-03-16 Juanma Barranquero <lektu@terra.es>
8143
8144 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
8145
03eb5fab
KS
81462003-03-16 Kim F. Storm <storm@cua.dk>
8147
8148 The following changes consolidate some of the gui-independent
8149 parts of the processing and drawing of "glyph strings" from
8150 xterm.c, w32term.c, and macterm.c into xdisp.c.
2a6d0874 8151
03eb5fab
KS
8152 * dispextern.h (struct glyph): Reduce face_id member from 22 to
8153 21 bits (this reduces number of faces from 4M to 2M).
8154 Replace W32 specific w32_font_type member (2 bits) by generic
8155 font_type member (3 bits) for portability.
8156 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
8157 (enum draw_glyphs_face): Define here.
8158 (struct glyph_string): Define here. Merge W32 and X versions.
8159 (struct redisplay_interface): New members per_char_metric,
8160 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
8161 (VCENTER_BASELINE_OFFSET): Define here.
8162 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
8163 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
8164
8165 * xdisp.c: Consolidate gui-independent "glyph string" code here.
8166 (dump_glyph_string): Moved here.
8167 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
8168 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
8169 (fill_composite_glyph_string, fill_glyph_string)
8170 (fill_image_glyph_string, fill_stretch_glyph_string)
8171 (left_overwritten, left_overwriting, right_overwritten)
8172 (right_overwriting, get_char_face_and_encoding)
8173 (set_glyph_string_background_width, compute_overhangs_and_x)
8174 (append_glyph, append_composite_glyph, produce_image_glyph)
8175 (take_vertical_position_into_account, append_stretch_glyph)
8176 (produce_stretch_glyph): New generic functions (based on X version).
8177 Call platform specific functions through rif.
8178 (INIT_GLYPH_STRING): New macro, hides W32 details.
8179 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
8180 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
8181 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
8182 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
8183 (notice_overwritten_cursor):
8184 Generic functions exported to platform modules. Users changed.
8185
8186 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
8187 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
8188 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
fad49844 8189 New macros for consolidated code.
2a6d0874 8190
03eb5fab
KS
8191 * xterm.c: Remove consolidated defines and code.
8192 (x_per_char_metric, x_encode_char)
8193 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
8194 (x_redisplay_interface): Add new members.
8195
8196 * w32gui.h (Display): Add dummy typedef for consolidation.
8197 (XChar2b): Define alias for wchar_t for consolidation.
8198 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
8199
8200 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2a6d0874 8201 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
03eb5fab
KS
8202 New macros for consolidation.
8203
fad49844 8204 * w32term.c: Remove consolidated defines and code.
03eb5fab
KS
8205 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
8206 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
8207 (w32_per_char_metric): Change font_type arg to int for RIF.
8208 (w32_encode_char): Return int according to RIF requirements.
8209 (w32_compute_glyph_string_overhangs): Adapt to RIF.
8210 (w32_get_glyph_overhangs): New function for RIF. Uses generic
8211 x_get_glyph_overhangs.
8212 (w32_redisplay_interface): Add new members.
8213
8214 * macgui.h (XChar2b): Move typedef here for consolidation.
8215 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
8216
8217 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
8218 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
8219 consolidation.
8220
8221 * macterm.c: Remove consolidated defines and code.
8222 (mac_per_char_metric): New function for RIF.
00c64fab 8223 (mac_encode_char): Adapt to new RIF requirements.
03eb5fab
KS
8224 (mac_compute_glyph_string_overhangs): Adapt for RIF.
8225 (x_redisplay_interface): Add new members.
8226
00c64fab
SM
82272003-03-15 Stefan Monnier <monnier@cs.yale.edu>
8228
8229 * keymap.c (Vmenu_events): New var.
8230 (syms_of_keymap): Initialize it.
8231 (where_is_internal): Check more carefully what is a menu event.
8232
225c7a07
RS
82332003-03-14 Richard M. Stallman <rms@gnu.org>
8234
8235 * lread.c (read1): After #!, exit loop on eof.
8236
cea9be54
JD
82372003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8238
9ea0e54d
JD
8239 * gtkutil.h: Add declaration for xg_frame_cleared.
8240
0cb35f4e
JD
8241 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
8242
cea9be54
JD
8243 * gtkutil.c (struct xg_last_sb_pos): New structure.
8244 (handle_fixed_child): New function.
8245 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
8246 and force a redraw on them.
8247 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
8248 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
8249 so we can avoid unneeded redraws.
8250 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
8251 and force a redraw on the scroll bar.
8252 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
8253 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 8254 (xg_frame_cleared): New function.
cea9be54 8255
20b853f3
KH
82562003-03-13 Kenichi Handa <handa@m17n.org>
8257
8258 * coding.c (Fdetect_coding_region): Fix docstring.
8259 (Fdetect_coding_string): Fix docstring.
8260
7a555aff
AS
82612003-03-13 Andreas Schwab <schwab@suse.de>
8262
25cc0080
AS
8263 * gtkutil.c: Add prototype for create_menus.
8264
30225431
AS
8265 * data.c (long_to_cons): Fix type of top.
8266
8267 * xselect.c (selection_data_to_lisp_data): Use int instead of
8268 long for an integer of size 4.
8269
7a555aff 8270 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 8271 (xg_tool_bar_help_callback): Likewise.
7a555aff 8272
a3e4741f
AS
82732003-03-12 Andreas Schwab <schwab@suse.de>
8274
8275 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
8276
9668be7c
KS
82772003-03-12 Kim F. Storm <storm@cua.dk>
8278
03eb5fab 8279 The following changes consolidate the fringe handling from
9668be7c 8280 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 8281
9668be7c
KS
8282 * xdisp.c: Consolidate fringe handling code here.
8283 (left_bits, right_bits, continued_bits, continuation_bits)
8284 (ov_bits, zv_bits): Define fringe bitmaps.
8285 (fringe_bitmaps): New array holding fringe bitmaps.
8286 (draw_fringe_bitmap): Draw a specific bitmap; call display
8287 specific drawing routine via rif->draw_fringe_bitmap.
8288 (draw_row_fringe_bitmaps): Generic replacement for
8289 x_draw_row_fringe_bitmaps; all callers changed.
8290 (compute_fringe_widths): Generic replacement for
8291 x_compute_fringe_widths; all callers changed.
8292
8293 * dispextern.h (enum fringe_bitmap_type): Define here.
8294 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
8295 (fringe_bitmaps): Declare extern.
8296 (struct redisplay_interface): New member draw_fringe_bitmap.
8297 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
8298
8299 * xterm.c: Remove generic fringe code.
8300 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
8301 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
8302
8303 * w32term.c: Remove generic fringe code.
8304 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
8305 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 8306
9668be7c
KS
8307 * macterm.c: Remove generic fringe code.
8308 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
8309 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
8310
00a88f32
SM
83112003-03-11 Stefan Monnier <monnier@cs.yale.edu>
8312
8313 * print.c (Fprin1_to_string): Return unibyte string if possible.
8314
1d1de695
DK
83152003-03-09 David Kastrup <dak@gnu.org>
8316
8317 * process.c (read_process_output): We have allocated enough space
8318 for readmax and carryover, so actually use the alloted space.
8319
257f40f2
JD
83202003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8321
8322 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
8323 toolkit scrollbar click.
8324
8325 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
8326 for USE_GTK.
8327 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
8328 also.
8329 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
8330 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 8331
78819ebb 8332 * gtkutil.h (xg_get_scroll_id_for_window): Declare.
257f40f2
JD
8333
8334 * gtkutil.c (xg_get_scroll_id_for_window): New function.
8335 (xg_tool_bar_item_expose_callback): New function.
8336 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
8337 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
8338 on the tool bar widget.
8339 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
8340 to expose on the tool bar item widgets.
8341
15213141
JD
83422003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8343
26b74a0b 8344 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 8345 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
8346 deleted from the image cache).
8347
15213141
JD
8348 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
8349 the event isn't for a frame (i.e. for dialogs).
8350
20b853f3 83512003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
8352
8353 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
8354 composition components reaches the limit, terminate composing.
8355 (COMPOSITION_OK): New macro.
00a88f32 8356 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
8357 composition is found.
8358 (coding_restore_composition): Adjust the number of composition
8359 components if it is not sane.
8360
c9029fe5
JB
83612003-03-06 Juanma Barranquero <lektu@terra.es>
8362
8363 * w32term.h (struct w32_display_info): Add xrdb member to support
8364 passing resources via -xrm on Windows.
8365
8366 * w32term.c (w32_make_rdb): New function.
8367 (w32_term_init): Use it to initialize xrdb member of w32_display_info
8368 struct. Delete leftover code.
8369
8370 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
8371 for resources passed on the command line.
8372
8373 * w32reg.c (w32_get_rdb_resource): New function.
8374 (x_get_string_resource): Use it, so resources passed with -xrm
8375 supercede the ones in the registry.
8376
9d00001f
JD
83772003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8378
8379 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
8380 instead of x_top_window_to_frame.
8381
ca2417b9
JD
83822003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8383
8384 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
8385 when restarting Emacs.
8386
5b20caf0
RS
83872003-03-03 Richard M. Stallman <rms@gnu.org>
8388
8389 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
8390 to run kill-buffer-query-functions.
8391 (Qkill_buffer_query_functions): New var.
8392 (syms_of_buffer): Init and staticpro it.
8393
58e91b77
JD
83942003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8395
8396 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
8397
932357b4
KS
83982003-02-25 Kim F. Storm <storm@cua.dk>
8399
8400 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
8401 If centering point failed to make whole line visible and vscroll
8402 is non-zero, disable vscroll and try centering point again.
8403
8404 * lread.c (read1): Accept `single space' syntax like (? x).
8405
bb8db7e1
JD
84062003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8407
8408 * keyboard.c (cancel_hourglass_unwind): Surround with
8409 #ifdef HAVE_X_WINDOWS
8410
47d77aab
KH
84112003-02-25 Kenichi Handa <handa@m17n.org>
8412
8413 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
8414 process only when "subprocesses" is defined.
8415
6a097c0c
SM
84162003-02-24 Stefan Monnier <monnier@cs.yale.edu>
8417
8418 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
8419
0b063c27
JB
84202003-02-24 Juanma Barranquero <lektu@terra.es>
8421
d1135afc
JB
8422 * callint.c (fix_command): Declare as static void and move before
8423 Fcall_interactively.
8424
0b063c27
JB
8425 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
8426 (syms_of_xdisp): Don't initialize Qwhen.
8427
0af912f0
JD
84282003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8429
8430 * keyboard.c (cancel_hourglass_unwind): New function.
8431 (command_loop_1): Cancel hourglass with unwind-protect.
8432
120d0a23
RS
84332003-02-23 Richard M. Stallman <rms@gnu.org>
8434
8435 * callint.c (fix_command): New subroutine, from Fcall_interactively.
8436 Detect (when ... (region-beginning)) etc.
8437 (Fcall_interactively): Call fix_command.
8438 (Qif, Qwhen): New variables.
8439 (syms_of_callint): Init and staticpro them.
0b063c27 8440
120d0a23
RS
8441 * regex.c (print_partial_compiled_pattern): Output to stderr.
8442
4ece81a6
KG
84432003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
8444
8445 * dired.c (directory_files_internal): Don't expand directory.
8446 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
8447 instead. From Lars Hansen <larsh@math.ku.dk>.
8448
e52bd6b7
SM
84492003-02-22 Stefan Monnier <monnier@cs.yale.edu>
8450
8451 * fns.c (string_to_multibyte): Remove unused var i.
8452 (Flanginfo): Fix int/Lisp_Object mixup.
8453 (void_call2): New fun.
8454 (Fmap_char_table): Use it in place of call2.
8455
8456 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
8457
8458 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
8459
8460 * keymap.c (copy_keymap_1): Make it static.
8461
8462 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
8463
c33ef7c4
JB
84642003-02-22 David Ponce <david@dponce.com>
8465
8466 * lread.c (Fload): Don't check STRING_MULTIBYTE.
8467
16782258
JD
84682003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8469
8470 * process.h: Removed subtty field from struct Lisp_Process.
8471
8472 * process.c (create_process): Remove setting of subtty.
8473 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
8474 (Fprocess_running_child_p, process_send_signal):
8475 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
8476 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
8477
3abeca61
KG
84782003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
8479
8480 * keymap.c (Fdefine_key): Doc fix.
8481
92a8ce63
JB
84822003-02-21 Juanma Barranquero <lektu@terra.es>
8483
8484 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
8485
8486 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
8487 POLLING_PROBLEM_IN_SELECT.
8488
8489 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
8490 Delete #undef of POLLING_PROBLEM_IN_SELECT.
8491
8492 * s/hpux10-20.h: New file.
8493
e52bd6b7
SM
8494 * process.c (wait_reading_process_input):
8495 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 8496
20f1ef2e
KH
84972003-02-20 Kenichi Handa <handa@m17n.org>
8498
32d0a9dc
KH
8499 * fontset.c (check_fontset_name): If NAME is nil, return the
8500 default fontset.
8501 (override_font_info): New function.
e52bd6b7 8502 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
8503 (Ffontset_info): If FONTSET is not the default fontset, merge
8504 FONTSET onto the copy of the default fontset, and work on that
8505 copy. Document that NAME nil means the default fontset.
8506 (Ffontset_font): Document that NAME nil means the default fontset.
8507
20f1ef2e
KH
8508 * process.c (setup_process_coding_systems): If the process's
8509 in/out descriptor is -1, do nothing.
8510
77d1daf2
AS
85112003-02-19 Andreas Schwab <schwab@suse.de>
8512
e52bd6b7
SM
8513 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
8514 Add prototypes.
77d1daf2 8515
f9a45bb3
KH
85162003-02-19 Kenichi Handa <handa@m17n.org>
8517
8518 * xfaces.c (try_alternative_families): Try all scalable fonts if
8519 Vscalable_fonts_allowed is not Qt.
8520
72ecb43c
JD
85212003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8522
8523 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
8524
ee5be7c3
JD
85252003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8526
8527 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
8528 names.
8529
8530 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 8531 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
8532 x_face_list_fonts.
8533 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
8534 (Fx_list_fonts): Set maxnames to -1 to get all font names.
8535
4cd519a7
KS
85362003-02-18 Kim F. Storm <storm@cua.dk>
8537
068f9882
KS
8538 * lread.c (read1): Fix last change.
8539 "`" is not always special. Allow "?" after a character constant.
4cd519a7 8540
7290a344
AC
85412003-02-18 Andrew Choi <akochoi@shaw.ca>
8542
8543 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
8544
1f7fa69b
AS
85452003-02-18 Andreas Schwab <schwab@suse.de>
8546
8547 * window.c (window_scroll_pixel_based): Move outside a
8548 multi-glyph character before setting new window start.
8549
8550 * xdisp.c (in_display_vector_p): New function.
8551 * dispextern.h (in_display_vector_p): Declare.
8552
23e21195
KS
85532003-02-18 Kim F. Storm <storm@cua.dk>
8554
8555 * lread.c (read1): Fix and relax read syntax.
8556 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
8557 Only recognize "," after dotted-pair dot if inside backquote.
8558 Never include "`" or "," (inside backquote) in a symbol.
8559 Allow dotted-pair dot after a character constant.
8560 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 8561
f098b121
JD
85622003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8563
8564 * gtkutil.c (xg_tool_bar_expose_callback): New function.
8565 (xg_create_tool_bar): Force style of tool bar to be horizontal with
8566 icons. Set name of tool bar to emacs-toolbar.
8567 (update_frame_tool_bar): Connect expose event to
8568 xg_tool_bar_expose_callback.
8569
63020c46
RS
85702003-02-17 Richard M. Stallman <rms@gnu.org>
8571
8572 * keyboard.c (this_command_key_count_reset): New variable.
8573 Initiatize to 0 where this_command_key_count is set.
8574 (read_char): Save and restore this_command_key_count_reset
8575 around input method code.
8576 (read_char): If this_command_key_count_reset, echo reread commands.
8577 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
8578
fb4452cc
KH
85792003-02-17 Kenichi Handa <handa@m17n.org>
8580
8581 * fns.c (string_to_multibyte): Always return a multibyte string.
8582
bd11cc09
JR
85832003-02-16 Jason Rumney <jasonr@gnu.org>
8584
e52bd6b7
SM
8585 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
8586 Negative max_fonts parameter means list all.
bd11cc09 8587
4cdf4bde
DL
85882003-02-14 Dave Love <fx@gnu.org>
8589
8590 * fns.c (Flanginfo): Doc fix.
8591
023b93f6
KS
85922003-02-13 Kim F. Storm <storm@cua.dk>
8593
37cd4238
KS
8594 * lread.c (read_escape): Interpret \s as a SPACE character, except
8595 for \s-X in a character constant which still is the super modifier.
8596 (read1): Signal an `invalid read syntax' error if a character
8597 constant is immediately followed by a digit or symbol character.
8598
140a6b7e
KS
8599 * search.c (Fmatch_data): Doc fix. Explicitly state that
8600 match-data is undefined if last search failed.
8601
023b93f6
KS
8602 * keymap.c (Fcommand_remapping): Renamed from Fremap_command.
8603 All uses changed.
8604
7d5c86e5
JB
86052003-02-12 Juanma Barranquero <lektu@terra.es>
8606
8607 * eval.c (Fdefmacro): Fix typo.
8608
295fff2c
KS
86092003-02-12 Kim F. Storm <storm@cua.dk>
8610
8611 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
8612 macro is a string, convert meta modifiers in string when copying
8613 the string into a vector.
8614
60f3202d
KS
86152003-02-11 Kim F. Storm <storm@cua.dk>
8616
8617 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
8618
61cb0b53
KH
86192003-02-11 Kenichi Handa <handa@m17n.org>
8620
8621 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
8622
7392e23c
KS
86232003-02-10 Kim F. Storm <storm@cua.dk>
8624
8625 * process.c: Doc fixes.
8626 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
8627
ce4254bd
KH
86282003-02-10 Kenichi Handa <handa@m17n.org>
8629
9c7a329a
KH
8630 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
8631
ce4254bd
KH
8632 * process.c (QCfilter_multibyte): New variable.
8633 (setup_process_coding_systems): New function.
e52bd6b7
SM
8634 (Fset_process_buffer, Fset_process_filter):
8635 Call setup_process_coding_systems.
ce4254bd
KH
8636 (Fstart_process): Initialize the member `filter_multibyte' of
8637 struct Lisp_Process.
8638 (create_process): Call setup_process_coding_systems.
8639 (Fmake_network_process): New keyward `:filter-multibyte'.
8640 Initialize the member `filter_multibyte' of struct Lisp_Process.
8641 Call setup_process_coding_systems.
8642 (server_accept_connection): Call setup_process_coding_systems.
8643 (read_process_output): If the process has a filter, decide the
8644 multibyteness of a string to given to the filter by
8645 `filter_multibyte' member of the process. If the process doesn't
8646 have a filter and the result of conversion is unibyte, use
8647 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
8648 multibyte form.
8649 (Fset_process_coding_system): Call setup_process_coding_systems.
8650 (Fset_process_filter_multibyte): New function.
8651 (Fprocess_filter_multibyte_p): New function.
8652 (syms_of_process): Intern and staticpro QCfilter_multibyte.
8653 Defsubr Sset_process_filter_multibyte and
8654 Sprocess_filter_multibyte_p.
8655
8656 * process.h (struct Lisp_Process): New member filter_multibyte.
8657
8658 * lisp.h (setup_process_coding_systems): Add prototype.
8659
8660 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
8661 process, update coding systems for the process.
8662
b08d5f59
KH
86632003-02-09 Kenichi Handa <handa@m17n.org>
8664
8665 * fns.c (string_to_multibyte): New function.
8666 (Fstring_to_multibyte): New function.
8667 (syms_of_fns): Defsubr it.
8668
0dfd93c0
AS
86692003-02-08 Andreas Schwab <schwab@suse.de>
8670
8671 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
8672 instead of the substitution.
8673
7b76ca1c
JD
86742003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8675
8676 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
8677
8678 * xmenu.c (menu_position_func): Adjust menu popup position so that
8679 the menu is fully visible.
7b76ca1c 8680
2436a4e4
JD
86812003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8682
8683 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
8684 (x_make_frame_invisible, x_wm_set_icon_position):
8685 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
8686
8687 * xfns.c (x_set_name, x_set_title): Ditto.
8688
37d1e680
RS
86892003-02-04 Richard M. Stallman <rms@gnu.org>
8690
8691 * keyboard.c (echo_now): Update before_command_echo_length.
8692 (Freset_this_command_lengths): Reset this_command_key_count etc.
8693 immediately rather than arranging to do it later.
8694 (before_command_key_count_1, before_command_echo_length_1)
8695 (before_command_restore_flag): Vars deleted.
8696 (add_command_key): Don't handle before_command_restore_flag.
8697 (read_char, record_menu_key): Don't update before_command_key_count or
8698 before_command_echo_length.
8699 (read_char): Don't handle before_command_restore_flag.
8700
8701 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
8702 in direct-output clauses if it wouldn't be called in the ordinary case.
8703
578846a3
KS
87042003-02-04 Kim F. Storm <storm@cua.dk>
8705
8706 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
8707
49853a4d
JD
87082003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8709
8710 * gtkutil.c (remove_from_container): Copying list is not needed.
8711 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
8712 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
8713 on list returned from gtk_container_get_children to avoid memory leak.
8714
8b53dc06
JR
87152003-02-01 Jason Rumney <jasonr@gnu.org>
8716
5d54d177
JR
8717 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
8718 local malloc.
8719 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
8720 definitions in xpm.h.
8721 (init_xpm_functions): New function.
f63fd14e 8722 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
5d54d177
JR
8723 (init_external_image_libraries): Try to load libXpm.dll.
8724
8b53dc06
JR
8725 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
8726 timestamp.
8727
b222e415
DL
87282003-01-31 Dave Love <fx@gnu.org>
8729
8730 * syntax.c (Fskip_chars_forward)
8731 (open-paren-in-column-0-is-defun-start): Doc fix.
8732
c60ee5e7
JB
87332003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
8734
8735 * fileio.c: Support // at start of name for Cygwin (just added proper
8736 preprocessor tests).
8737
8738 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
8739
8740 * Makefile.in: Use @EXEEXT@ for Cygwin.
8741
8742 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
8743
8744 * s/cygwin.h: Added for Cygwin port.
8745
53b37591
JB
87462003-01-31 Juanma Barranquero <lektu@terra.es>
8747
8748 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
8749 when including gif_lib.h.
fe929957 8750 (init_gif_functions, init_tiff_functions): New functions.
f63fd14e
JB
8751 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
8752 Windows. Disable color table lookups. Call library functions
53b37591 8753 through pointers determined at runtime.
fe929957
JB
8754 (init_external_image_libraries): Try to load libungif.dll and
8755 libtiff.dll.
53b37591 8756
45415a8f
KH
87572003-01-31 Kenichi Handa <handa@m17n.org>
8758
8759 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 8760 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 8761
a97e4138
JD
87622003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8763
e52bd6b7 8764 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 8765
6eed9bed
DL
87662003-01-30 Dave Love <fx@gnu.org>
8767
8768 * alloc.c (Vgc_elapsed, gcs_done): New variables.
8769 (Fgarbage_collect): Use them.
8770 (init_alloc, syms_of_alloc): Set them up.
8771
100dcd40
JB
87722003-01-30 Juanma Barranquero <lektu@terra.es>
8773
8774 * w32fns.c (init_external_image_libraries): Add missing operator.
8775
fbd852af
JR
87762003-01-29 Jason Rumney <jasonr@gnu.org>
8777
8778 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
8779 an alternative name for jpeg.dll.
8780
8a2d8020
KH
87812003-01-29 Kenichi Handa <handa@m17n.org>
8782
8783 * xdisp.c (set_cursor_from_row): Pay attention to string display
8784 properties.
8785
058c18c7
AC
87862003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
8787
8788 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
8789 <escape>.
8790 (keycode_to_xkeysym_table): Reformat and add more comments.
8791 (XTread_socket): Drop special case for backspace.
8792
385f11cf
AC
87932003-01-28 Andrew Choi <akochoi@shaw.ca>
8794
8795 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
8796 values in old-style RGB specs.
8797
c922a224
JB
87982003-01-27 Juanma Barranquero <lektu@terra.es>
8799
8800 * w32fns.c (init_external_image_libraries): Try alternate names for the
8801 jpeg dll.
8802
0a1d6de0
JD
88032003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8804
8805 * gtkutil.c (create_dialog, xg_separator_p)
8806 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
8807 before calling strcmp or strlen.
8808
a97e4138 88092003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
8810
8811 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
8812 and handle image load failure.
8813
28908312
JR
88142003-01-26 Jason Rumney <jasonr@gnu.org>
8815
8816 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
8817 New functions.
f63fd14e
JB
8818 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
8819 Disable color table lookups. Call jpeg library functions
28908312
JR
8820 through pointers determined at runtime.
8821 (init_external_image_libraries): Try to load jpeg.dll.
8822
84e47416
RS
88232003-01-25 Richard M. Stallman <rms@gnu.org>
8824
8825 * lisp.h: Declare format2 instead of format1.
8826
8827 * fileio.c (barf_or_query_if_file_exists):
8828 Call format2 instead of format1.
8829
8830 * editfns.c (format2): New function, replaces format1
8831 but takes exactly two Lisp Objects as format args.
8832
8833 * buffer.c (Fkill_buffer): Call format2 instead of format1.
8834
a97e4138 88352003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
8836
8837 * xterm.h: Change to return value of x_dispatch_event to int.
8838
8839 * xterm.c (x_filter_event): New function.
8840 (event_handler_gdk, XTread_socket): Call x_filter_event.
8841 (x_dispatch_event): Change to return value of finish.
8842 (event_handler_gdk): Use return value from x_dispatch_event.
8843
8844 * xfns.c (x_window): Call create_frame_xic for GTK version to
8845 initialize input methods.
8846
8847 * gtkutil.h: Add (void) prototypes.
8848
8849 * gtkutil.c (create_menus): Remove code that puts the help menu to
8850 the right.
8851
54eefef1
JR
88522003-01-25 Jason Rumney <jasonr@gnu.org>
8853
8854 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
8855 [HAVE_PNG]: Sync with xfns.c version.
f63fd14e
JB
8856 (png_load): Adjust colors for Windows. Use Windows
8857 bitmaps. Disable color table lookups.
c262430d
JR
8858 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
8859 (init_png_functions): New function.
8860 (png_read_from_memory, png_load): Call png library functions
8861 through pointers determined at runtime.
8862 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
8863 (init_external_image_libraries): New function.
8864 (init_xfns): Call it.
54eefef1 8865
1a9e275b
AS
88662003-01-24 Andreas Schwab <schwab@suse.de>
8867
8868 * minibuf.c (Fminibuffer_message): Verify type of parameter.
8869
a97e4138 88702003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
8871
8872 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
8873 of static initializer.
8874
422eec7e
DL
88752003-01-24 Dave Love <fx@gnu.org>
8876
8877 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
8878 architectures.
8879
8880 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
8881 Use __alignof__.
8882
2a026b04
KH
88832003-01-24 Kenichi Handa <handa@m17n.org>
8884
8885 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 8886 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
8887 (command_loop_1): Call adjust_point_for_property with proper
8888 second arg.
8889
a18bb28d
JR
88902003-01-22 Jason Rumney <jasonr@gnu.org>
8891
8892 Sync changes with xterm.c and xfns.c.
8893
8894 * w32term.c (x_draw_glyph_string_foreground)
8895 (x_draw_composite_glyph_string_foreground): Implement overstriking.
8896
8897 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
8898 phys_cursor's hpos is overwritten. This is still not completely
8899 correct, as it doesn't really make sense to use hpos at all to
8900 get the cursor glyph (as that is relative to the width of the
8901 characters on the line, which may have changed during the update).
8902
8903 * w32term.c (notice_overwritten_cursor): Handle the special case
8904 of the cursor being in the first blank non-text line at the
8905 end of a window.
8906
8907 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
8908 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
8909 Compute from the x position returned by x_draw_glyphs.
8910
8911 (x_display_and_set_cursor): Don't set phys_cursor_width here,
8912 except for NO_CURSOR and system caret, to make phys_cursor_width
8913 contain what its name suggests.
8914 (notice_overwritten_cursor): Consider the cursor image erased if
8915 the output area intersects the cursor image in y-direction.
8916
6a097c0c
SM
8917 * w32term.c (note_mode_line_or_margin_highlight): Rename from
8918 note_mode_line_highlight and extend.
a18bb28d
JR
8919
8920 * w32term.c (last_window): New variable.
8921 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
8922 (note_mouse_movement): Remove reimplemented code in #if 0.
8923
8924 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
8925 not update_mode_lines, and always set it to 1.
8926
ac6e47ef
JR
89272003-01-21 Jason Rumney <jasonr@gnu.org>
8928
8929 * w32fns.c (IDC_HAND): Define it if system headers don't.
8930
89312003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
8932
8933 * w32term.h (struct w32_output): New member hand_cursor.
8934 (WM_EMACS_SETCURSOR): New message definition.
8935
8936 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
8937 function w32_define_cursor.
8938 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
8939 position, change member name output_data.x to output_data.w32 and
8940 add function w32_define_cursor.
8941 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
8942 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
8943 (w32_initialize_display_info):
8944 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
8945
8946 * w32fns.c (Vx_hand_shape): New variable.
8947 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
8948 WM_EMACS_SETCURSOR.
8949 (x-create-frame): Setup Cursor types.
8950
ceb39a17
JB
89512003-01-21 David Ponce <david@dponce.com>
8952
ac6e47ef 8953 * w32term.c (w32_encode_char): For DIM=1 charset, set
f63fd14e 8954 ccl->reg[2] to -1 before calling ccl_driver. (Sync. with xterm.c
ac6e47ef 8955 x_encode_char change by Kenichi Handa <handa@m17n.org> on
ceb39a17 8956 2002-09-30.)
ac6e47ef
JR
8957 (w32_draw_relief_rect): Declare all args.
8958 (w32_define_cursor): New.
8959
8960 * w32fns.c (w32_load_cursor): New function.
8961 (w32_init_class): Use it.
8962 (x_put_x_image): Declare all args.
8963
b6189c3b 89642003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk>
46cf0bed
JB
8965
8966 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
8967
a97e4138 89682003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
8969
8970 * gtkutil.c: Must include stdio.h before termhooks.h
8971
83fc9c63
DL
89722003-01-21 Dave Love <fx@gnu.org>
8973
8974 * alloc.c (Fgc_status): Print zombie list.
8975 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
8976 Fix assignment of zombies.
8977 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
8978 Don't take car of non-cons.
8979
8980 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
8981
8982 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
8983
fe04b8c8
JR
89842003-01-20 David Ponce <david@dponce.com>
8985
8986 * w32menu.c (digest_single_submenu): Declare all args.
8987
8988 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
8989 changes in xmenu.c:
8990
8991 (parse_single_submenu): Use individual keymap's prompt
8992 string as pane name, if there is one.
8993 (set_frame_menubar): Save menu_items_n_panes from each call to
8994 parse_single_submenu and use it when calling digest_single_submenu.
8995
539e69a9
ST
89962003-01-20 Steven Tamm <steventamm@mac.com>
8997
8998 * macterm.c (XTread_socket): Checks for valid, visible window
8999 before sending a scroll-wheel event.
9000
675d000f
RS
90012003-01-20 Richard M. Stallman <rms@gnu.org>
9002
9003 * xdisp.c (redisplay_window): If mini window's buffer is not
9004 a minibuffer, then redisplay it like other windows.
9005
a97e4138 90062003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
9007
9008 * gtkutil.c (xg_create_frame_widgets): Check if there is an
9009 external tool bar before setting tool bar height.
9010
048addec
JD
90112003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9012
9013 * xterm.c (handle_one_xevent): Surround popup_activated
9014 with #ifdef:s for non-toolkit version.
9015
9016 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
9017 (gtkutil.o): New file.
9018 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
9019 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
9020
9021 * gtkutil.c: New file for GTK version.
9022
9023 * gtkutil.h: New file for GTK version.
9024
9025 * xterm.h: Add xt_or_gtk_widget.
9026 Include gtk files for USE_GTK.
9027 (struct x_output): Add toolbar_height.
9028 (struct x_output): Add GTK widgets and Gdk size_hints.
9029 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
9030 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
9031 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
9032
9033 * xterm.c: Include gtkutil.h for USE_GTK.
78819ebb 9034 (free_frame_menubar): Declare extern void for USE_GTK.
048addec
JD
9035 (note_mouse_highlight): Check popup_activated for USE_GTK.
9036 (xt_action_hook): Don't compile if USE_GTK.
9037 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
9038 (xg_scroll_callback): New function.
9039 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
9040 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
9041 for USE_GTK.
9042 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
9043 xg_show_scroll_bar for USE_GTK.
9044 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
9045 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
9046 (event_handler_gdk): New function for USE_GTK.
9047 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
9048 (handle_one_xevent): Make sure widget is mapped before
9049 calling x_real_positions for USE_GTK.
9050 (XTread_socket): Add GTK event loop for USE_GTK.
9051 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
9052 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
9053 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
9054 (x_iconify_frame): Add code for USE_GTK.
9055 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
9056 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
9057 is in gtkutil.c.
9058 (x_term_init): Add initialization for GTK.
9059 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
9060
9061 * xmenu.c: Include gtkutil.h for USE_GTK.
9062 (Fx_popup_menu): Use current position if x and y is NIL.
6bdb309a
SM
9063 (single_menu_item, single_menu_item, Fx_popup_dialog):
9064 Check for USE_GTK.
048addec
JD
9065 (popup_widget_loop): New function for USE_GTK.
9066 (x_activate_menubar): Add code for USE_GTK.
9067 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
9068 (menu_highlight_callback, menubar_selection_callback):
9069 Add USE_GTK versions.
048addec
JD
9070 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
9071 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
9072 (free_frame_menubar): Only compile if not USE_GTK. GTK version
9073 is in gtkutil.c.
9074 (popup_selection_callback): New version for USE_GTK.
9075 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 9076 one USE_X_TOOLKIT version.
048addec
JD
9077 (xmenu_show): Call create_and_show_popup_menu.
9078 (dialog_selection_callback): New version for USE_GTK.
9079 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 9080 one USE_X_TOOLKIT version.
048addec
JD
9081 (xdialog_show): Call create_and_show_dialog.
9082
9083 * xfns.c: Include gtkutil for USE_GTK.
9084 (x_window_to_frame, x_any_window_to_frame)
9085 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
9086 (x_top_window_to_frame): Add code for USE_GTK.
9087 (x_set_background_color): Call xg_set_background_color for GTK.
9088 (x_set_menu_bar_lines): Check for USE_GTK.
9089 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
9090 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
9091 (x_window): Call xg_create_frame_widgets for USE_GTK.
9092 (Fx_create_frame): Check for USE_GTK
9093 (Fx_file_dialog): New implementation for USE_GTK.
9094
9095 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
9096 (update_menu_bar): Add check for USE_GTK.
9097 (update_tool_bar): Add check for USE_GTK and external tool bar.
9098 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
9099 (redisplay_internal): Add check for USE_GTK and popup_activated.
9100 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
9101 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
9102 (display_menu_bar): Add check for USE_GTK
9103
78819ebb 9104 * lisp.h (Vx_resource_name): Declare extern.
048addec 9105
a64387ee 9106 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
048addec
JD
9107 for USE_GTK.
9108 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
9109
9110 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
9111 (FRAME_EXTERNAL_TOOL_BAR): New macro.
9112 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
9113
9114 * fileio.c (Fread_file_name): Add check for USE_GTK.
9115
6bdb309a
SM
9116 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
9117 Add check for USE_GTK.
048addec
JD
9118
9119 * config.in: Added HAVE_GTK
9120
9121 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
9122
91232003-01-18 Stefan Monnier <monnier@cs.yale.edu>
9124
9125 * charset.h (Funibyte_char_to_multibyte): Export.
9126
91272003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9128
9129 * xmenu.c (mouse_position_for_popup): New function.
9130 (Fx_popup_menu): Call mouse_position_for_popup for X and
9131 mouse_position_hook for others.
9132
91332003-01-17 Kim F. Storm <storm@cua.dk>
9134
9135 * editfns.c (Finsert): Mention `string-make-multibyte' and
9136 `string-as-multibyte' in doc string.
9137
91382003-01-17 Kenichi Handa <handa@m17n.org>
9139
9140 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 9141
048addec
JD
9142 * editfns.c (Fformat): Convert an unibyte char argument that is
9143 formatted by "%c" to multibyte if the total result must be a
9144 multibyte string.
cd7df9c0 9145
048addec 91462003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 9147
048addec
JD
9148 * process.c (set-process-filter): Document unibyte/multibyte-ness
9149 of string argument.
56210ecd 9150
048addec 91512003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 9152
048addec 9153 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 9154
048addec
JD
9155 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
9156 (re_search_2): Likewise.
6df8b9fe 9157
048addec 91582003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 9159
048addec
JD
9160 * xdisp.c (message_dolog): Fix bug of the case that *Message*
9161 buffer is unibyte.
292ddc31 9162
048addec 91632003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 9164
048addec 9165 * fns.c (Fsubstring): Clarify doc string.
292ddc31 9166
048addec
JD
9167 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
9168 (Fprevious_char_property_change)
9169 (Fnext_single_char_property_change)
9170 (Fprevious_single_char_property_change, Fnext_property_change)
9171 (Fnext_single_property_change, Fprevious_property_change)
9172 (Fprevious_single_property_change, Fadd_text_properties)
9173 (Fput_text_property, Fset_text_properties)
9174 (Fremove_text_properties, Fremove_list_of_text_properties)
9175 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 9176
048addec 91772003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 9178
048addec
JD
9179 * process.h (struct Lisp_Process): New member plist replaces old
9180 member private_vars. All uses changed.
63e4e4c6 9181
048addec 9182 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 9183 (QCplist): Rename from QCvars. Change all uses.
048addec 9184 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 9185 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 9186 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 9187 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 9188
048addec 91892003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 9190
6bdb309a 9191 * m/delta.h: Remove (obsolete).
e833850f 9192
048addec 91932003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 9194
048addec
JD
9195 * fileio.c (Fdelete_directory, Fdelete_file): Document the
9196 behaviour in front of symlinks.
9197 (Fdelete_file): Raise an error on directories.
817cb127 9198
048addec 91992003-01-13 Dave Love <fx@gnu.org>
817cb127 9200
048addec 9201 * fns.c (Freverse): Use QUIT.
3e8cf2ea 9202
048addec 92032003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 9204
048addec
JD
9205 * minibuf.c (minibuffer_completion_contents):
9206 Error if point is inside prompt.
3e8cf2ea 9207
048addec
JD
9208 * keyboard.c (command_loop_1): Don't redisplay directly
9209 if there's a post-command-hook.
3e8cf2ea 9210
048addec
JD
9211 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
9212 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 9213
048addec 92142003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 9215
048addec 9216 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 9217
048addec
JD
9218 * process.c (QCvars): New variable.
9219 (syms_of_process): Intern and staticpro it.
9220 (Fset_process_contact): Removed function.
9221 (Fprocess_variable, Fset_process_variable): New functions.
9222 (syms_of_process): Defsubr them.
9223 (Fstart_process): Initialize private_vars plist to nil.
9224 (Fmake_network_process): New arg :vars to setup the private
9225 variables for new network process.
9226 (server_accept_connection): Copy server's private variables to
9227 client process.
2c10f029 9228
048addec
JD
9229 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
9230 crashes). Code rewritten and simplified. Now directly aligns the
9231 pointer and recalculates pure_bytes_used, rather than aligning the
9232 size and adjusting the pointer.
b8a76c6c 9233
048addec 92342003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 9235
048addec
JD
9236 * process.c (Fset_process_contact): New function.
9237 (syms_of_process): defsubr it.
9238 (make-network-process): Update doc.
3a8d0899 9239
048addec 92402003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 9241
048addec
JD
9242 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
9243 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 9244
048addec 92452003-01-10 Dave Love <fx@gnu.org>
4abc7470 9246
048addec 9247 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 9248
048addec 92492003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 9250
048addec
JD
9251 * process.c (Fmake_network_process): Convert new port number
9252 to host byte order for `:service t' case. From Mario Lang.
bf338245 9253
048addec 92542003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 9255
048addec
JD
9256 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
9257 instead of XtAppProcessEvent.
bf338245 9258
048addec
JD
9259 * xterm.c (handle_one_xevent): New function.
9260 (x_dispatch_event): New function.
9261 (XTread_socket): Call handle_one_xevent.
bf338245 9262
048addec 9263 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 9264
048addec
JD
9265 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
9266 call XQueryPointer to get coordinates.
9267 (popup_get_selection): Do not set popup_activated_flag to zero,
9268 let popup_deactivate_callback do that. Needed for Motif.
9269 Call x_dispatch_event instead of XtDispatchEvent.
9270 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 9271
048addec 92722003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 9273
6bdb309a 9274 * process.c (server_accept_connection): Fix recording of new
048addec
JD
9275 connection's local address in :local property of contact info.
9276 (Fmake_network_process): Record local network address for new
9277 client processes in :local property of contact info.
6bdb309a 9278 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 9279
048addec 92802003-01-07 Dave Love <fx@gnu.org>
00e3ab56 9281
048addec 9282 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 9283
048addec 92842003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 9285
048addec 9286 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 9287
048addec
JD
9288 * eval.c (Fuser_variable_p): Doc change. For custom variables,
9289 use the same test as for custom-variable-p.
8c6d74c6 9290
048addec 92912003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 9292
048addec
JD
9293 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
9294 Count LAST_LINE_MISFIT in scroll margin for end of window.
9295 Move label too_near_end before setting SCROLL_MARGIN_POS.
9296 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 9297
048addec
JD
9298 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
9299 scroll_conservatively case. If scrolling that much doesn't change
9300 STARTP, move it down one line.
e833850f 9301
048addec
JD
9302 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
9303 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 9304
048addec
JD
9305 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
9306 selected frame.
8c6d74c6 9307
048addec
JD
9308 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
9309 (syms_of_keymap): staticpro them.
9310 (Fapropos_internal): Initialize them and clear them out.
9311 Don't GCPRO them.
8c6d74c6 9312
048addec
JD
9313 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
9314 Doc fixes.
8c6d74c6 9315
048addec
JD
9316 * lisp.h: New misc type Lisp_Save_Value.
9317 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
9318 (XSAVE_VALUE): New macro.
9319 (struct Lisp_Save_Value): New data type.
9320 (union Lisp_Misc): Add u_save_value alternative.
78819ebb 9321 (make_save_value): Declare.
8c6d74c6 9322
048addec 9323 * alloc.c (make_save_value): New function.
8c6d74c6 9324
048addec
JD
9325 * xterm.c (x_catch_errors): Save dpy using make_save_value.
9326 (x_catch_errors_unwind): Call XSync.
8c6d74c6 9327
048addec 93282003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 9329
048addec 9330 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 9331
048addec
JD
9332 * keyboard.c (command_loop_1): Call adjust_point_for_property
9333 in direct action cases for Qforward_char and Qbackward_char.
9334 Set already_adjusted so it won't be done twice.
8c6d74c6 9335
b6189c3b 93362002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk>
8c6d74c6 9337
048addec
JD
9338 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
9339 type definition of size_t.
8c609cff 9340
048addec 93412003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 9342
048addec
JD
9343 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
9344 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 9345
048addec 93462002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 9347
048addec
JD
9348 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
9349 to default to t.
fa634a5e 9350
048addec 93512002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 9352
048addec 9353 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 9354
048addec 93552002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 9356
048addec
JD
9357 * Makefile.in (macosx-bundle): Fixes to Mac OS X/Carbon port to
9358 allow building in a different directory than source. Uses some
9359 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 9360
048addec 93612002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 9362
048addec
JD
9363 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
9364 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
9365 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
9366 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 9367
048addec 93682002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 9369
048addec
JD
9370 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
9371 <scroll-down-aggressively>: Doc fix.
2155ecf3 9372
048addec
JD
9373 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
9374 string as pane name, if there is one.
9375 (set_frame_menubar): Save menu_items_n_panes from each call to
9376 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 9377
048addec
JD
9378 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
9379 Don't try to make last line fully visible if it is past end of window.
61f1d295 9380
048addec 93812002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 9382
048addec
JD
9383 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
9384 (mac_menu_show): Add support for hierarchical popup menus.
9385 (add_menu_item): Remove indentation support.
9386 (fill_submenu, fill_menu): Create hierarchical menus
9387 instead of using indentation.
0b17a217 9388
048addec 93892002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 9390
048addec
JD
9391 * xdisp.c (try_cursor_movement): Don't call try_window here.
9392 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 9393
048addec 9394 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 9395
048addec 93962002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 9397
048addec
JD
9398 * macterm.c (XTread_socket): Call KeyTranslate for control and
9399 meta to deal correctly shifted non-alpha characters, like C-S-5
9400 being treated like C-%. Does not look for shift key to deal
9401 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 9402
048addec 94032002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 9404
048addec
JD
9405 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
9406 If it is non-nil, run timers. Use an unwind-protect to requeue
9407 the events that were read ahead.
9408 (popup_get_selection_unwind): New subroutine.
9409 (popup_get_selection_queue): File-scope variable now holds that queue.
9410 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
9411 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
9412 Use an unwind-protect to pop down the dialog box.
9413 (xdialog_show_unwind): New subroutine implements that.
f02cac82 9414
048addec
JD
9415 * xdisp.c (row_containing_pos): Change exit test using last_y.
9416 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 9417
048addec
JD
9418 * lread.c (load_error_handler): New function.
9419 (Fload): Handle errors in Fsubstitute_in_file_name.
9420 Don't expect Fsignal to return.
f02cac82 9421
048addec
JD
9422 * eval.c: Errors and throws work right with interrupt blocking.
9423 (struct catchtag): New elt interrupt_input_blocked.
9424 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
9425 (internal_catch, Fcondition_case, internal_condition_case)
9426 (internal_condition_case_1, internal_condition_case_2): Save it.
9427 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 9428
048addec 9429 * editfns.c (Fformat): Add parens.
f02cac82 9430
048addec
JD
9431 * dired.c (file_name_completion): Fix that change.
9432 Delete special quit-handling code; just use QUIT.
f02cac82 9433
b6189c3b 94342002-12-21 Tak Ota <Takaaki.Ota@am.sony.com>
f02cac82 9435
048addec
JD
9436 * dired.c (file_name_completion): Close directory on error
9437 just as in directory_files_internal.
1a590729 9438
048addec 94392002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 9440
048addec
JD
9441 * window.c (Fset_window_configuration): Set old_point to correct
9442 value when new_current_buffer == current_buffer.
f02cac82 9443
048addec 94442002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 9445
048addec
JD
9446 Revisited my earlier fix for the following entry in etc/PROBLEMS:
9447 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
9448 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 9449
048addec
JD
9450 These changes were in part based upon suggestions made by Peter
9451 'Luna' Runestig [peter@runestig.com].
9785d95b 9452
048addec
JD
9453 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token,
9454 g_b_init_get_token_information, g_b_init_lookup_account_sid,
6bdb309a 9455 g_b_init_get_sid_identifier_authority ): Add several static
048addec 9456 global variables.
9785d95b 9457
048addec
JD
9458 * w32.c (globals_of_w32): New function. Used to initialize those
9459 global variables that must always be initialized on startup even
9460 when the global variable initialized is non zero. Its primary
9461 purpose at this time is to set the global variables
9462 g_b_init_is_windows_9x, g_b_init_open_process_token,
9463 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
9464 g_b_init_get_sid_identifier_authority to 0 on startup.
9465 Called from main.
9785d95b 9466
048addec
JD
9467 * w32.c (is_windows_9x): Perform initialization only if
9468 g_b_init_is_windows_9x is equal to 0. On initialization set
9469 g_b_init_is_windows_9x equal to 1.
2308af15 9470
048addec
JD
9471 * w32.c (open_process_token): Perform initialization only if
9472 g_b_init_open_process_token is equal to 0. On initialization set
9473 g_b_init_open_process_token equal to 1.
2308af15 9474
048addec
JD
9475 * w32.c (get_token_information): Perform initialization only if
9476 g_b_init_get_token_information is equal to 0. On initialization
9477 set g_b_init_get_token_information equal to 1.
9785d95b 9478
048addec
JD
9479 * w32.c (lookup_account_sid): Perform initialization only if
9480 g_b_init_lookup_account_sid is equal to 0. On initialization
9481 set g_b_init_lookup_account_sid equal to 1.
9785d95b 9482
048addec
JD
9483 * w32.c (get_sid_identifier_authority): Perform initialization
9484 only if g_b_init_get_sid_identifier_authority is equal to 0.
9485 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 9486
f63fd14e 9487 * w32fns.c (globals_of_w32fns): New function. Used to initialize
048addec
JD
9488 those global variables that must always be initialized on startup
9489 even when the global variable initialized is non zero.
9490 Its primary purpose at this time is to initialize the global variable
9491 track_mouse_event_fn.
9785d95b 9492
a64387ee 9493 * w32fns.c (w32_wnd_proc): Remove initialization of
048addec 9494 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 9495
048addec 9496 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 9497
f63fd14e 9498 * w32menu.c (globals_of_w32menu): New function. Used to
048addec
JD
9499 initialize those global variables that must always be initialized
9500 on startup even when the global variable initialized is non zero.
9501 Its primary purpose at this time is to initialize the global
9502 variables get_menu_item_info and set_menu_item_info.
9785d95b 9503
048addec
JD
9504 * w32menu.c (initialize_frame_menubar): Remove initialization of
9505 get_menu_item_info and set_menu_item_info.
9785d95b 9506
048addec 9507 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 9508
048addec
JD
9509 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
9510 Declare them.
9785d95b 9511
048addec
JD
9512 * emacs.c (main): Call globals_of_w32 prior to calling
9513 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
9514 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
9515 is defined.
9785d95b 9516
048addec
JD
9517 * w32term.c (x_update_window_begin): Fix Windows API error
9518 detected by BoundsChecker. Test to determine if
9519 w32_system_caret_hwnd is NULL prior to attempting to use
9520 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
2308af15 9521
048addec
JD
9522 * w32term.c (x_update_window_end): Fix Windows API error
9523 detected by BoundsChecker. Test to determine if
9524 w32_system_caret_hwnd is NULL prior to attempting to use
9525 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 9526
048addec 95272002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 9528
048addec
JD
9529 * coding.c (coding_system_require_warning): New variable.
9530 (syms_of_coding): DEFVAR it.
b6da19ef 9531
048addec 9532 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 9533
048addec
JD
9534 * fileio.c (choose_write_coding_system): Even if
9535 Vcoding_system_for_write is non-nil, if
9536 coding_system_require_warning is nonzero, call
9537 Vselect_safe_coding_system_function.
bfcf6dbe 9538
048addec 95392002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 9540
048addec
JD
9541 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
9542 (lisp): Add font-core.
2c568af5 9543
048addec 95442002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 9545
048addec
JD
9546 * textprop.c (text_read_only): New arg `propval'.
9547 (get_char_property_and_overlay): Remove unused var `next_overlay'.
9548 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 9549
048addec 95502002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 9551
048addec 9552 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 9553
048addec 95542002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 9555
048addec
JD
9556 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
9557 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
9558 Be more careful about when help_events are generated.
96720f09 9559
048addec 95602002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 9561
048addec
JD
9562 * macterm.c (mac_check_for_quit_char): Correctly set the
9563 modifiers of the event to 0.
9564 * mac.c (sys_select): Duplicate rfds before calling select to
9565 ensure that rfds survive the while loop.
e5ae1c49 9566
048addec 95672002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 9568
048addec
JD
9569 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
9570 row_containing_pos returned NULL.
2eb46b2d 9571
048addec 95722002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 9573
6bdb309a 9574 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 9575 non-blocking.
6bdb309a 9576 (sys_select): Fix sys_select to not use a timeout larger than
048addec 9577 the one given.
b11f1d8a 9578
048addec 95792002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 9580
048addec 9581 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 9582
048addec 95832002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 9584
048addec
JD
9585 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
9586 as the last thing.
a4ac5b17 9587
048addec 95882002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 9589
048addec 9590 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 9591
048addec 95922002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 9593
048addec
JD
9594 * editfns.c (Fformat): Handle precision in string conversion
9595 specifiers like libc functions do (ie, print at most that many
9596 characters).
85cce843 9597
048addec 95982002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 9599
048addec
JD
9600 * xdisp.c (row_containing_pos): Check more carefully
9601 whether charpos is really in the row before returning it.
0d4d26a7 9602
048addec 96032002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 9604
048addec 9605 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 9606
048addec
JD
9607 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
9608 each stack frame. This may change as it could be time consuming.
0d4d26a7 9609
048addec
JD
9610 * macterm.c (mac_check_for_quit_char, quit_char_comp)
9611 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 9612 (mac_initialize): Add code to check for pressing of quit_char
048addec 9613 in the OS event queue.
b11f1d8a 9614
048addec
JD
9615 * mac.c (sys_select): Call mac_check_for_quit_char every second
9616 while blocking on select.
0d4d26a7 9617
048addec
JD
9618 * mac.c (sys_read): Use sys_select to test for input first
9619 before calling read, to allow C-g to break.
9252f7bc 9620
048addec 96212002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 9622
048addec 9623 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 9624
048addec 9625 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 9626
048addec 9627 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 9628
048addec
JD
9629 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
9630 autoload.
9252f7bc 9631
048addec 9632 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 9633
048addec 9634 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 9635
048addec 96362002-12-06 Francesco Potorti` <pot@gnu.org>
bfa261c0 9637
048addec 9638 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 9639
048addec 96402002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 9641
048addec 9642 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 9643
048addec 9644 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 9645
048addec 9646 * alloca.c: Don't use #error.
02d588e2 9647
048addec 96482002-12-03 Dave Love <fx@gnu.org>
02d588e2 9649
048addec
JD
9650 * buffer.c (Qucs_set_table_for_input): New.
9651 (Fget_buffer_create): Use it.
9652 (Qset_buffer_major_mode_hook): Deleted.
9653 (Fset_buffer_major_mode): Revert previous change.
9654 (init_buffer_once): Intern ucs-set-table-for-input.
9655 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
9656 Add &Qucs_set_table_for_input.
451e2697 9657
048addec 96582002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 9659
048addec
JD
9660 * callint.c (Fcall_interactively): Use next_event only if less
9661 than key_count.
72742a99 9662
048addec 96632002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 9664
048addec
JD
9665 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
9666 names to 255 characters.
72742a99 9667
048addec
JD
9668 * macterm.c (XTread_socket): If all frames have been collapsed,
9669 expand the first one before handling drag-and-drop events.
72742a99 9670
048addec
JD
9671 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
9672 which is detected by autoconf.
40e6ff95 9673
048addec 96742002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 9675
048addec
JD
9676 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
9677 offset in two hints table to allow prebinding to be redone and
9678 allow the executable to be stripped.
c02138c6 9679
048addec 96802002-11-29 Dave Love <fx@gnu.org>
c02138c6 9681
048addec
JD
9682 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
9683 already provided.
0e47bbf7 9684
048addec 96852002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 9686
048addec
JD
9687 * xdisp.c (start_display): Check more intelligently for
9688 whether the line is continued.
9689 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 9690
048addec 96912002-11-28 Dave Love <fx@gnu.org>
44129dcb 9692
048addec
JD
9693 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
9694 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 9695
048addec 96962002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 9697
048addec
JD
9698 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
9699 more descriptive error output from lread.c:Fload upon most require
9700 cycles during boostrapping.
1637fd2c 9701
048addec 97022002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 9703
048addec
JD
9704 * fileio.c (Finsert_file_contents): Give a more appropriate error
9705 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 9706
048addec
JD
9707 * dired.c (Ffile_attributes): Don't return negative file sizes for
9708 files bigger than 2Gb when off_t is 32 bit.
540c2788 9709
048addec 97102002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 9711
048addec 9712 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 9713
048addec
JD
9714 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
9715 Test GETPGRP_VOID instead.
9716 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 9717
048addec
JD
9718 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
9719 Don't define.
9720 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 9721
048addec 9722 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 9723
048addec 97242002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 9725
048addec
JD
9726 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
9727 supported.
4042a81a 9728
048addec 97292002-11-25 Dave Love <fx@gnu.org>
4042a81a 9730
048addec 9731 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 9732
048addec 9733 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 9734
048addec 97352002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 9736
048addec 9737 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 9738
048addec 97392002-11-24 Steven Tamm <steventamm@mac.com>
82122254 9740
048addec
JD
9741 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
9742 determine the size of pointers alloced in unexed space instead
9743 of using possibly invalid emacs_zone pointers. This fixes the
9744 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 9745
048addec 97462002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 9747
048addec 9748 * search.c (Fstring_match): Doc fix.
c1ee53bc 9749
048addec
JD
9750 * callint.c (Fcall_interactively): If a command fails because
9751 `*' detects a read-only buffer, but RECORD_FLAG is set,
9752 record it anyway if the args don't actually do tty input.
5598c32e 9753
048addec 97542002-11-22 Dave Love <fx@gnu.org>
5598c32e 9755
048addec 9756 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 9757
048addec
JD
9758 * keyboard.c (interrupt_signal): Provide forward declaration.
9759 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 9760
048addec 9761 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 9762
048addec 97632002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 9764
048addec
JD
9765 * eval.c (interactive_p): Skip any number of bytecode
9766 and special form frames, in any order.
516eea8e 9767
048addec 97682002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 9769
048addec
JD
9770 * w32fns.c (convert_mono_to_color_image): New function.
9771 (xbm_load, xbm_load_image): Use it when foreground or background
9772 is explicitly set.
04dbfa08 9773
048addec 97742002-11-19 Dave Love <fx@gnu.org>
04dbfa08 9775
048addec 9776 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 9777
048addec 97782002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 9779
048addec
JD
9780 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
9781 (XPutPixel): Swap blue and red.
9782 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
9783 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
9784 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
9785 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 9786
048addec 97872002-11-18 Dave Love <fx@gnu.org>
d824beee 9788
048addec 9789 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 9790
048addec 9791 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 9792
048addec 9793 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 9794
048addec
JD
9795 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
9796 malloc, realloc, calloc.
d824beee 9797
048addec
JD
9798 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
9799 (bcmp): Don't define.
d824beee 9800
048addec 9801 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 9802
048addec 9803 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 9804
048addec 9805 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 9806
048addec 9807 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 9808
048addec
JD
9809 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
9810 Don't include alloca.h.
d824beee 9811
048addec 9812 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 9813
048addec 9814 * regex.c (_GNU_SOURCE): Don't define.
1998560a 9815
048addec 9816 * process.c (_GNU_SOURCE): Don't define.
1998560a 9817
048addec 9818 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 9819
048addec 98202002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 9821
048addec 9822 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 9823
048addec 98242002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 9825
048addec
JD
9826 * dispextern.h (struct face): Add `overstrike' field.
9827 * xterm.c (x_draw_glyph_string_foreground)
9828 (x_draw_composite_glyph_string_foreground): Implement overstriking.
9829 * xfaces.c (load_face_font): Set `face->overstrike' based on
9830 result from choose_face_font.
9831 (best_matching_font, choose_face_font): Add `needs_overstrike'
9832 argument, and use it to return whether overstriking is desirable
9833 for this face/font combo.
9834 (set_font_frame_param: Pass new argument to choose_face_font.
6ae2cd57 9835
048addec 98362002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 9837
048addec
JD
9838 This change is my fix for the following entry in etc/PROBLEMS:
9839 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
9840 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 9841
048addec
JD
9842 * w32.c: Added wrapper functions around the win32 API functions
9843 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
9844 GetSidIdentifierAuthority. These wrapper functions serve two
9845 purposes:
9846 1. They ensure that the wrapped function can never be called
9847 when Emacs is running on an operating system on which they are
9848 not supported (Microsoft Windows 95 / 98 / ME).
9849 2. They call the wrapped functions via function pointers rather
9850 than calling them directly. This avoids taking advantage of the
9851 undocumented fact that although these functions are not supported
9852 in the 9x branch of Microsoft Windows, the functions do exist in
9853 the version of advapi32.dll that is found in the 9x branch of
9854 Microsoft Windows.
f60ae425 9855
6bdb309a 9856 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
9857 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
9858 and GetSidIdentifierAuthority with calls to the newly added
9859 wrapper functions.
f60ae425 9860
048addec
JD
9861 * w32.h: Added extern declarations for the following functions:
9862 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
9863 syms_of_w32menu, and void syms_of_fontset.
f60ae425 9864
6bdb309a 9865 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
9866 function pointer track_mouse_event_fn in the handler for the
9867 WM_SETFOCUS message.
3582b6a3 9868
6bdb309a 9869 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
9870 reinitialize the function pointers set_menu_item_info and
9871 get_menu_item_info.
f60ae425 9872
048addec 98732002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 9874
048addec
JD
9875 * sound.c: Added a partial implementation of play-sound-internal
9876 for Microsoft Windows. Added various #ifdef / #else / #endif
9877 code blocks to separate the code that will compile under
9878 Microsoft Windows from the code that is specific to Gnu/Linux.
9879 Moved several blocks of code around to make this separation of code
9880 into Windows compatible and Gnu/Linux compatible code blocks easier.
f60ae425 9881
048addec 9882 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 9883
048addec
JD
9884 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
9885 added support for play-sound-internal under Windows would be
9886 included in the build of Emacs.
517f42a0 9887
048addec 98882002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 9889
048addec 9890 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 9891
048addec 9892 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 9893
048addec 98942002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 9895
048addec
JD
9896 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
9897 (adjust_point_for_property): Move out of display and invisible even if
9898 we were already inside before (in case a property was added while
9899 we weren't looking). Be more careful when handling invisible props.
9900 Skip invisible text as if it really wasn't there at all.
aab83f91 9901
048addec 99022002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 9903
048addec
JD
9904 * w32term.c (x_draw_image_foreground)
9905 (w32_draw_image_foreground_1): Use standard copy and invert
9906 operations to draw images.
aab83f91 9907
048addec
JD
9908 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
9909 depth of 1.
9910 (xbm_read_bitmap_data): Invert bits as xbm is read in.
9911 (XPutPixel): Don't invert bits here.
a4478a76 9912
048addec 99132002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 9914
048addec
JD
9915 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
9916 (w32_draw_image_foreground_1): Handle image masks.
9917 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 9918
048addec
JD
9919 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
9920 (x_from_xcolors): Adjust RGB values for W32.
9921 (image_background, image_background_transparent)
9922 (postprocess_image, x_to_xcolors, x_disable_image)
9923 (x_build_heuristic_mask): Adapt for W32 and enable.
9924 (x_create_x_image_and_pixmap): Mark images with palettes as such.
9925 (xbm_load): Remove unused variable.
03670a65 9926
048addec 99272002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 9928
048addec 9929 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 9930
048addec 99312002-11-14 Dave Love <fx@gnu.org>
59daa29a 9932
048addec 9933 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 9934
048addec
JD
9935 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
9936 * xmenu.c (unuse_menu_items, digest_single_submenu):
9937 * xfns.c (x_put_x_image):
9938 * xdisp.c (message2_nolog, set_message):
9939 * undo.c (record_point):
9940 * terminfo.c (tparam):
9941 * syntax.c (scan_sexps_forward):
9942 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
9943 * composite.c (update_compositions):
9944 * cm.c (calccost, cmgoto):
9945 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 9946
048addec 9947 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 9948
048addec
JD
9949 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
9950 Don't declare.
59daa29a 9951
048addec 9952 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 9953
048addec
JD
9954 * fns.c (Fcopy_sequence): Doc fix.
9955 (Fmap_char_table): Cast `call2'.
3947677c 9956
048addec
JD
99572002-11-14 Francesco Potorti` <pot@gnu.org>
9958
9959 * s/sol2-8.h: New file.
9960
99612002-11-14 Kim F. Storm <storm@cua.dk>
9962
9963 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
9964 dependency on `risky-local-variable' and the :propertize form.
9965
99662002-11-12 Stefan Monnier <monnier@cs.yale.edu>
9967
9968 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
9969
9970 * syntax.c (scan_sexps_forward): Undo last patch.
9971 Use a more obvious fix: check eob before updating the syntax table.
9972
99732002-11-09 Stefan Monnier <monnier@cs.yale.edu>
9974
9975 * syntax.c (scan_sexps_forward): Update syntax table before reading
9976 a char rather than after so we don't update the table past eob.
9977
99782002-11-09 Dave Love <fx@gnu.org>
9979
9980 * buffer.c (Fset_buffer_major_mode): Fix last change.
9981
9982 * regex.c (regexec): Fix pmatch declaration.
9983
9984 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
9985
9986 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
9987 to self-inserting characters.
9988 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
9989
9990 * coding.c (Vtranslation_table_for_input): New.
9991 (syms_of_coding): DEFVAR it.
9992
99932002-11-08 Juanma Barranquero <lektu@terra.es>
9994
9995 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
9996 window.
9997
99982002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9999
6bdb309a 10000 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
10001 cp, and i.
10002
100032002-11-06 Dave Love <fx@gnu.org>
10004
10005 * buffer.c (Qset_buffer_major_mode_hook): New.
10006 (Fset_buffer_major_mode): Use it.
10007
100082002-11-06 Richard M. Stallman <rms@gnu.org>
10009
10010 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
10011 and stop_polling.
10012
10013 * process.c (wait_reading_process_input):
10014 Test POLLING_PROBLEM_IN_SELECT, not hpux.
10015 Avoid initialization for auto Lisp_Object var.
10016
10017 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
10018
10019 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
10020
100212002-11-05 Richard M. Stallman <rms@gnu.org>
10022
10023 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
10024
10025 * callint.c (Fcall_interactively): New local filter_specs.
10026 (Fcall_interactively): Check for progn as well as let.
10027 Add a gcpro.
10028 (Qprogn): New variable.
10029 (syms_of_callint): Staticpro and init Qprogn.
10030
100312002-11-04 John Paul Wallington <jpw@shootybangbang.com>
10032
10033 * lread.c (Feval_buffer): Doc fix.
10034
100352002-11-04 Dave Love <fx@gnu.org>
10036
10037 * keyboard.c (read_char): Always translate iff
10038 Vkeyboard_translate_table is a char table and c is valid.
10039
10040 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
10041 and fix C types.
10042
100432002-11-03 Stefan Monnier <monnier@cs.yale.edu>
10044
10045 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
10046
10047 * editfns.c (get_pos_property): Don't hardcode Qfield.
10048
10049 * keyboard.c (adjust_point_for_property): Handle `display' prop on
10050 overlays. Also handle `invisible' prop.
10051
100522002-11-02 Stefan Monnier <monnier@cs.yale.edu>
10053
10054 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
10055 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
10056
100572002-11-01 Andreas Schwab <schwab@suse.de>
10058
10059 * editfns.c (Fmessage): Revert last change to properly handle %%.
10060
100612002-11-01 Stefan Monnier <monnier@cs.yale.edu>
10062
10063 * xmenu.c (unuse_menu_items): New fun.
10064 (menu_items_inuse): New var.
10065 (syms_of_xmenu): Initialize it.
10066 (init_menu_items): Use it to detect re-entrance.
10067 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
10068 (Fx_popup_menu): Remove spurious XSETFRAME.
10069
10070 * editfns.c (find_field): Make an exception for nil fields.
10071
100722002-11-01 Dave Love <fx@gnu.org>
10073
10074 * m/gec63.h: Deleted.
10075
100762002-10-31 Dave Love <fx@gnu.org>
10077
10078 * xterm.c (XTread_socket): Fix last change.
10079 (xaw_scroll_callback): Cast call_data to long to avoid warning.
10080
100812002-10-31 Stefan Monnier <monnier@cs.yale.edu>
10082
10083 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
10084
100852002-10-30 Stefan Monnier <monnier@cs.yale.edu>
10086
10087 * editfns.c (overlays_around, get_pos_property): New funs.
10088 (find_field): Use them.
10089 Also be careful not to modify POS before its last use.
10090 (Fmessage): Don't Fformat if there's nothing to format.
10091
100922002-10-30 Dave Love <fx@gnu.org>
10093
10094 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
10095 [HAVE_PTY_H]; Include pty.h.
10096
10097 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
10098
10099 * xterm.c (Qeql): Declare.
10100 (Vx_keysym_table): New.
10101 (syms_of_xterm): Initialize it.
10102 (XTread_socket): Use it. Deal with ASCII keysyms.
10103 (XSetIMValues) [HAVE_X11R6]: Prototype.
10104
10105 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
10106 (lispy_kana_keys): Comment out.
10107 (make_lispy_event) [XK_kana_A]: Comment out.
10108 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
10109 Fix sprintf call.
10110
10111 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
10112 regexp.h change).
10113 (TERMINFO, LIBS_TERMCAP): Define.
10114
10115 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
10116 (bcmp): Define conditional on HAVE_BCMP.
10117 (NO_SIOCTL_H): Don't define.
10118 (TIOCSIGSEND): Don't make conditional on IRIX6.
10119
10120 * s/sol2-5.h: Don't include strings.h.
10121 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
10122
10123 * s/irix6-0.h (IRIX6): Don't define.
10124 (bcopy, bcmp, bzero): Don't undef.
10125
10126 * s/irix6-5.h: Don't include strings.h.
10127 (IRIX6): Don't define.
10128 (bcopy, bcmp, bzero): Don't undef.
10129
10130 * syntax.c (Fforward_comment): Doc fix.
10131
101322002-10-29 Kim F. Storm <storm@cua.dk>
10133
10134 * process.c (Fsignal_process): Allow PROCESS to be specified by
10135 name in addition to pid (as integer or string).
10136
101372002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
10138
10139 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
10140 environments.
10141
101422002-10-27 Kim F. Storm <storm@cua.dk>
10143
10144 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
10145
10146 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
10147
10148 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
10149
10150 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
10151
101522002-10-26 Richard M. Stallman <rms@gnu.org>
10153
10154 * editfns.c (Fformat): Detect invalid format letters for floats.
10155
101562002-10-25 Kenichi Handa <handa@m17n.org>
10157
10158 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
10159 (x_set_title): Likewise.
10160
101612002-10-25 Juanma Barranquero <lektu@terra.es>
10162
10163 * macgui.h:
10164 * w32gui.h: Remove definition of XColor.
10165
10166 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
10167
101682002-10-24 Kim F. Storm <storm@cua.dk>
10169
10170 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
10171 Callers changed (supply dummy arg).
10172
10173 * lisp.h (get_window_cursor_type): Update prototype.
10174
10175 * w32term.c (x_display_and_set_cursor): Get active_cursor from
10176 get_window_cursor_type to track system caret.
10177
101782002-10-24 Kim F. Storm <storm@cua.dk>
10179
10180 * process.c (Fformat_network_address): New function.
10181 (syms_of_process): Defsubr it.
10182 (list_processes_1): Use it to format :local/:remote address if
f9711de4 10183 service/host is not set; before Emacs would crash in that case.
048addec
JD
10184 (Fmake_network_process): Don't use Ffind_operation_coding_system
10185 to setup coding system if host or service is not set.
10186
101872002-10-23 Juanma Barranquero <lektu@terra.es>
10188
10189 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
10190
10191 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
10192 COLORREF.
10193
10194 * macgui.h:
10195 * w32gui.h: Add definition of XColor.
10196
10197 * macfns.c:
10198 * w32fns.c:
10199 * xfaces.c: Remove definition of XColor.
10200
102012002-10-22 Stefan Monnier <monnier@cs.yale.edu>
10202
10203 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
10204
10205 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
10206 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
10207 window if it is dedicated.
10208 (Fshrink_window): Add preserve_before as was done for enlarge_window.
10209 (Vspecial_display_function): Update docstring.
10210
10211 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
10212 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
10213 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
10214
102152002-10-21 Stefan Monnier <monnier@cs.yale.edu>
10216
10217 * casefiddle.c (casify_region): Don't treat a prefix char as part
10218 of a word when at the beginning.
10219
102202002-10-17 Juanma Barranquero <lektu@terra.es>
10221
10222 * lread.c (syms_of_lread): Fix typos.
10223
102242002-10-17 Dave Love <fx@gnu.org>
10225
10226 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
10227
102282002-10-16 Richard M. Stallman <rms@gnu.org>
10229
10230 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
10231
102322002-10-14 Juanma Barranquero <lektu@terra.es>
10233
10234 * w16select.c (syms_of_win16select): Fix docstring for
10235 `selection-coding-system'.
10236
10237 * w32select.c (syms_of_w32select): Likewise.
10238
102392002-10-14 Stefan Monnier <monnier@cs.yale.edu>
10240
10241 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
10242 a backslash-quoted char.
10243 (scan_lists, scan_sexps_forward): Pacify the compiler.
10244
102452002-10-13 Richard M. Stallman <rms@gnu.org>
10246
10247 * window.c (window_scroll): Set immediate_quit.
10248
10249 * print.c (print): When backquote form is the car of a list,
10250 output in old style. Use old_backquote_output to output all
10251 comma forms inside it in old style too.
10252
10253 * buffer.h (struct buffer): Move `undo_list' down below `name'.
10254
102552002-10-11 Markus Rost <rost@math.ohio-state.edu>
10256
10257 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
10258 batch mode).
10259
10260 * lread.c (Fload): Doc fix (load-suffixes).
10261
102622002-10-10 Steven Tamm <steventamm@mac.com>
10263
10264 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
10265 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
10266 Also switch the default to Qnil from Qt.
10267
102682002-10-08 Kenichi Handa <handa@m17n.org>
10269
10270 * coding.c (code_convert_region): When we need more GAP for
10271 conversion, pay attention to the case that coding->produced is not
10272 greater than coding->consumed.
10273
102742002-10-07 Richard M. Stallman <rms@gnu.org>
10275
10276 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
10277
102782002-10-06 Andrew Choi <akochoi@shaw.ca>
10279
10280 * macmenu.c (mac_menu_show): Add j to count menu items; match
10281 menu_item_selection to it to find selected item.
10282
102832002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10284
10285 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
10286 cases. The correct fix is to pass ReparentNotify to Xt.
10287 The shell widget interprets ConfigureNotify differently depending
10288 on if it has been reparented or not.
10289
102902002-10-05 Markus Rost <rost@math.ohio-state.edu>
10291
10292 * editfns.c (Fformat_time_string): Doc fix.
10293
102942002-10-05 John Paul Wallington <jpw@shootybangbang.com>
10295
10296 * fns.c (Flength): Doc fix.
10297
102982002-10-04 Stefan Monnier <monnier@cs.yale.edu>
10299
10300 * keyboard.c (keyremap): New struct.
10301 (read_key_sequence): Use it: globally replace keytran_foo with
10302 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
10303 keytran_next and fkey_next to just `next'.
10304
103052002-10-04 Steven Tamm <steventamm@mac.com>
10306
10307 * macterm.c (keycode_to_xkeysym_table): Change return to be
10308 treated like an X keysym.
10309
103102002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10311
10312 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
10313 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
10314 This is to also handle x/y changes that occur because of a resize.
10315
103162002-10-02 John Paul Wallington <jpw@shootybangbang.com>
10317
10318 * frame.c (Vdelete_frame_functions): New variable.
10319 (syms_of_frame): Initialize and defvar it.
10320 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
10321 it when frame's `tooltip' parameter is non-nil.
10322
10323 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
10324
10325 * w32fns.c (x_create_tip_frame): Likewise.
10326
10327 * macfns.c (x_create_tip_frame): Likewise.
10328
103292002-09-30 Kenichi Handa <handa@m17n.org>
10330
10331 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
10332 -1 before calling ccl_driver.
10333
10334 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
10335 Only when it is non-nil, handle composition sequence.
10336 (setup_coding_system) <0>: Don't force composition handling.
10337
10338 * Makefile.in (lisp, shortlisp): Add utf-16.elc
10339
103402002-09-29 Richard M. Stallman <rms@gnu.org>
10341
10342 * search.c (Freplace_match): Adjust match data for the substitution
10343 just made in the buffer.
10344
10345 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
10346 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
10347
103482002-09-27 Richard M. Stallman <rms@gnu.org>
10349
10350 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
10351 (read_char): Use them. Do all exits thru the end of the function.
10352
103532002-09-27 Kenichi Handa <handa@etl.go.jp>
10354
10355 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
10356 is nil.
10357
103582002-09-26 Richard M. Stallman <rms@gnu.org>
10359
10360 * regex.h (__restrict_arr): Don't define if already defined.
10361
10362 * coding.c (run_pre_post_conversion_on_str):
10363 Save and restore Vdeactivate_mark.
10364
103652002-09-26 John Paul Wallington <jpw@shootybangbang.com>
10366
10367 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
10368
103692002-09-26 Kenichi Handa <handa@etl.go.jp>
10370
10371 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
10372 nonzero, try face's family at first. Otherwise try FAMILY at first.
10373 (choose_face_font): If C is a single byte char or latin-1, call
10374 try_font_list with PREFER_FACE_FAMILY 1.
10375
103762002-09-21 Richard M. Stallman <rms@gnu.org>
10377
10378 * window.c (select_window_1): Don't select frame.
10379 Set frame's selected window only when frame itself is selected.
10380 (Fselect_window): Doc fix.
10381
103822002-09-18 Kim F. Storm <storm@cua.dk>
10383
10384 * process.c (make-network-process): Doc fix (there is no
10385 network-server-log-function hook).
10386
103872002-09-18 Richard M. Stallman <rms@gnu.org>
10388
10389 * print.c (print): Clear out the unused parts of Vprint_number_table.
10390 (syms_of_print): Doc fix for `print-number-table'.
10391
10392 * unexelf.c (unexec): Undo previous change.
10393
103942002-09-17 Andreas Schwab <schwab@suse.de>
10395
10396 * m/alpha.h [LINUX]: Don't define DATA_START.
10397
103982002-09-16 Dave Love <fx@gnu.org>
10399
10400 * unexelf.c (unexec): Deal with .got, reinstating change from
10401 25-08-1999.
10402
104032002-09-13 Richard M. Stallman <rms@gnu.org>
10404
10405 * s/sol2-6.h (UNEXEC): Comment out definition.
10406
10407 * unexsol.c (unexec): Don't downcase first letter of error msg.
10408
10409 * xfaces.c (Fcolor_supported_p): Just one arg is required.
10410
104112002-09-12 Markus Rost <rost@math.ohio-state.edu>
10412
10413 * unexsol.c: Include buffer.h, charset.h, coding.h.
10414
104152002-09-11 Richard M. Stallman <rms@gnu.org>
10416
10417 * unexsol.c: Don't use report_file_error; do it by hand
10418 using dlerror.
10419
10420 * process.c (wait_reading_process_input, both versions):
10421 Before calling turn_on_atimers, call stop_polling.
10422
10423 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
10424
10425 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
10426 we go to too_near_end, call clear_glyph_matrix.
10427 (redisplay_window): After make_cursor_line_fully_visible,
10428 call clear_glyph_matrix and bypass `goto done'.
10429
10430 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
10431 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
10432
104332002-09-10 Richard M. Stallman <rms@gnu.org>
10434
10435 * fileio.c (Fdo_auto_save): Catch error making directory.
10436 Only call push_message if we need to.
10437 At the same time, make an unwind-protect to pop it.
10438 Rename local message_p to old_message_p.
10439 (do_auto_save_make_dir, do_auto_save_eh): New functions.
10440 (do_auto_save_unwind): Don't call pop_message.
10441
10442 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
10443
10444 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
10445
10446 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
10447
10448 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
10449
104502002-09-10 Stefan Monnier <monnier@cs.yale.edu>
10451
10452 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
10453 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
10454 (re_match_2_internal): Be more careful with infinite loops.
10455
104562002-09-10 Kim F. Storm <storm@cua.dk>
10457
10458 * macros.c (end_kbd_macro): New function.
10459 (Fend_kbd_macro): Use it.
10460
10461 * macros.h (end_kbd_macro): Declare extern.
10462
10463 * keyboard.c (Fdiscard_input): If defining keyboard macro,
10464 end and save it instead of discarding it.
10465
104662002-09-09 Markus Rost <rost@math.ohio-state.edu>
10467
10468 * s/sol2-6.h: Fix typo. Add comment.
10469
104702002-09-09 Richard M. Stallman <rms@gnu.org>
10471
10472 * regex.c (regnum_t): Use signed int, not unsigned int.
10473
10474 * s/sol2-6.h: New file.
10475
10476 * s/sol2-5.h (UNEXEC): Definition deleted.
10477
104782002-09-08 Kim F. Storm <storm@cua.dk>
10479
10480 * macros.c (executing_macro_index): Change type to EMACS_INT.
10481 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
10482
10483 * macros.h (executing_macro_index): Change type to EMACS_INT.
10484
104852002-09-06 Richard M. Stallman <rms@gnu.org>
10486
10487 * casetab.c (set_case_table): Make canon table point to eqv table.
10488
104892002-09-06 Juanma Barranquero <lektu@terra.es>
10490
10491 * coding.c (syms_of_coding): Fix spacing.
10492
10493 * composite.c (Fcompose_region_internal)
10494 (Fcompose_string_internal): Likewise.
10495
10496 * data.c (Flsh): Likewise.
10497
10498 * fontset.c (Fset_fontset_font): Likewise.
10499
10500 * macfns.c (Fx_server_max_request_size): Likewise.
10501
10502 * w16select.c (syms_of_win16select): Likewise.
10503
10504 * w32select.c (syms_of_w32select): Likewise.
10505
10506 * xselect.c (syms_of_xselect): Likewise.
10507
105082002-09-05 Richard M. Stallman <rms@gnu.org>
10509
10510 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
10511 call EXTEND_RANGE_TABLE and return a proper value.
10512 (set_image_of_range): Don't call set_image_of_range_1
10513 if no TRANSLATE or if range includes all of Latin-1.
10514 Only call it for the Latin-1 part of the range.
10515 For other cases, make two separate ranges,
10516 one for the original specified characters and one for
10517 their case-conversions.
10518
105192002-09-04 Richard M. Stallman <rms@gnu.org>
10520
10521 * s/sol2-5.h (UNEXEC): Use unexsol.o.
10522
10523 * window.c (displayed_window_lines): Correct for one-off bug
10524 in HEIGHT on non-window displays.
10525
10526 * regex.c (set_image_of_range_1): New function.
10527 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
10528 Return a value to indicate running out of memory.
10529 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
10530 (extend_range_table_work_area): New subroutine.
10531 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
10532 Different calling conventions, and used from set_image_of_range{,_1}.
10533 (IMMEDIATE_QUIT_CHECK): Definitions moved.
10534
105352002-09-04 Juanma Barranquero <lektu@terra.es>
10536
10537 * makefile.w32-in: All dependencies updated.
10538
105392002-09-01 Richard M. Stallman <rms@gnu.org>
10540
10541 * unexsol.c: New file.
10542
10543 * xfns.c (Qbox): Declare external, don't define.
10544
10545 * xdisp.c (redisplay_window) <force-start case>:
10546 If point is on semi-visible last line, reposition
10547 it at previous line.
10548
10549 * alloc.c (display_malloc_warning): Use display-warning.
10550 (malloc_warning_1): Function deleted.
10551
10552 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
10553
10554 * lread.c (read1): Handle #! by skipping the line.
10555
105562002-08-31 Richard M. Stallman <rms@gnu.org>
10557
10558 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
10559 Don't include LDFLAGS.
10560 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
10561
105622002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
10563
10564 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
10565 member of x_display_info unless we compile for some window system.
10566
105672002-08-31 Kim F. Storm <storm@cua.dk>
10568
10569 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
10570 (get_window_cursor_type): Don't use them.
10571 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
10572
105732002-08-30 Kenichi Handa <handa@etl.go.jp>
10574
10575 * xdisp.c (get_next_display_element): Fix previous change.
10576
105772002-08-30 Andrew Choi <akochoi@shaw.ca>
10578
10579 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
10580 (expose_window): Use it to fix the display of overlapping
10581 rows (merge code from xterm.c).
10582
10583 * macfns.c (Qbox): Add extern declaration.
10584
105852002-08-30 Juanma Barranquero <lektu@terra.es>
10586
10587 * w32fns.c (Qbox): Make extern.
10588 (syms_of_w32fns): Remove initialization of Qbox.
10589
105902002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
10591
10592 * xfns.c (Fx_open_connection): Fix error message.
10593
105942002-08-30 Kim F. Storm <storm@cua.dk>
10595
10596 The following changes consolidates the handling of the cursor
10597 type in xdisp.c, moving duplicate code and functionality from
10598 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
10599
10600 * frame.h (enum text_cursor_kinds): Consolidated here.
10601 Added DEFAULT_CURSOR value.
10602 (struct frame) <desired_cursor, cursor_width>
10603 <blink_off_cursor, blink_off_cursor_width>: New fields.
10604 Consolidated from output_x, output_w32 and output_mac structs.
10605 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
10606 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
10607
10608 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
10609 Variables consolidated here.
10610 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
10611 (Vcursor_in_non_selected_windows): Renamed from
10612 cursor_in_non_selected_windows and changed to Lisp_Object.
10613 (syms_of_xdisp): Define and staticpro new and moved variables.
10614 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
10615 consolidated here. Recognize Qhollow setting.
10616 (set_frame_cursor_types): New function to set frame cursor types
10617 based on the frame parameters.
10618 (get_window_cursor_type): New function to calculate new cursor
10619 type and width for the specified window. Based on duplicated
10620 code consolidated here.
10621 Enhancements: cursor-in-non-selected-windows may be a cursor type,
10622 check buffer-local alternate-cursor-type and blink-cursor-alist
10623 before using built-in blink off methods.
10624
10625 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
10626
10627 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
10628 (get_specified_cursor_type, get_window_cursor_type)
10629 (set_frame_cursor_types): Added prototypes.
10630
10631 * macfns.c (x_specified_cursor_type): Removed.
10632 (x_set_cursor_type): Use set_frame_cursor_types.
10633 (Qbar, Qbox): Removed.
10634 (syms_of_macfns): Don't intern or staticpro them.
10635
10636 * macterm.c (x_specified_cursor_type): Remove prototype.
10637 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
10638 (x_display_and_set_cursor): Use get_window_cursor_type.
10639 Remove unused local variables cursor_non_selected, active_cursor.
10640 Redraw cursor if hbar cursor width changes.
10641 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
10642
10643 * macterm.h (enum text_cursor_kinds): Removed.
10644 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
10645 <blink_off_cursor, blink_off_cursor_width>: Members removed.
10646 (FRAME_DESIRED_CURSOR): Macro removed.
10647
10648 * w32fns.c (Vblink_cursor_alist): Removed.
10649 (Qbar, Qhbar, Qbox, Qhollow): Removed.
10650 (syms_of_w32fns): Don't intern, staticpro, or define them.
10651 (x_specified_cursor_type): Removed.
10652 (x_set_cursor_type): Use set_frame_cursor_types.
10653
10654 * w32term.c (x_specified_cursor_type): Remove prototype.
10655 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
10656 (x_display_and_set_cursor): Use get_window_cursor_type.
10657 Remove unused local variables cursor_off_state.
10658 Redraw cursor if hbar cursor width changes.
10659 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
10660
10661 * w32term.h (enum text_cursor_kinds): Removed.
10662 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
10663 <blink_off_cursor, blink_off_cursor_width>: Members removed.
10664 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
10665 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
10666 (struct w32_display_info) <x_highlight_frame>: Renamed member from
10667 w32_highlight_frame.
10668
10669 * xfns.c (Vblink_cursor_alist): Removed.
10670 (Qbar, Qhbar, Qbox, Qhollow): Removed.
10671 (syms_of_xfns): Don't intern, staticpro, or define them.
10672 (x_specified_cursor_type): Removed.
10673 (x_set_cursor_type): Use set_frame_cursor_types.
10674
10675 * xterm.c (x_specified_cursor_type): Remove prototype.
10676 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
10677 (x_display_and_set_cursor): Use get_window_cursor_type.
10678 Remove unused local variables cursor_off_state.
10679 Redraw cursor if hbar cursor width changes.
10680
10681 * xterm.h (enum text_cursor_kinds): Removed.
10682 (struct output_x) <current_cursor, desired_cursor, cursor_width>
10683 <blink_off_cursor, blink_off_cursor_width>: Members removed.
10684 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
10685 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
10686 (x_specified_cursor_type): Remove prototype.
10687
106882002-08-28 Richard M. Stallman <rms@gnu.org>
10689
10690 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
10691 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
10692 (Vblink_cursor_alist): New variable.
10693 (syms_of_w32fns): Initialize and defvar it.
10694 (x_specified_cursor_type): Recognize Qbox for filled box.
10695 Exceptions are hollow boxes.
10696 (Qbox, Qhollow): New variables.
10697 (syms_of_w32fns): Initialize and staticpro them.
10698
10699 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
10700 New macros.
10701 (struct w32_output): New fields blink_off_cursor,
10702 blink_off_cursor_width.
10703 (FRAME_CURSOR_WIDTH): New macro.
10704
10705 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
10706 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
10707
10708 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
10709 for bar cursor.
10710
10711 * w32term.c (expose_overlaps): New function.
10712 (expose_window): Use it to fix the display of overlapping rows.
10713
107142002-08-28 Simon Josefsson <jas@extundo.com>
10715
10716 * xfns.c (Fx_open_connection): Improve help when X connection
10717 fails, xhost is insecure and xauth is better.
10718
107192002-08-28 Juanma Barranquero <lektu@terra.es>
10720
10721 * makefile.w32-in: Add missing dependencies on w32term.h and
10722 composite.h.
10723
10724 * emacs.c (USAGE1): Add missing newline.
10725
107262002-08-27 Andrew Choi <akochoi@shaw.ca>
10727
10728 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
10729
107302002-08-27 Richard M. Stallman <rms@gnu.org>
10731
10732 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
10733 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
10734 (Vblink_cursor_alist): New variable.
10735 (syms_of_xfns): Initialize and defvar it.
10736 (x_specified_cursor_type): Recognize Qbox for filled box.
10737 Exceptions are hollow boxes.
10738 (Qbox, Qhollow): New variables.
10739 (syms_of_xfns): Initialize and staticpro them.
10740
10741 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
10742 New macros.
10743 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
10744
10745 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
10746 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
10747
10748 * emacs.c (main): Handle --script.
10749 (USAGE1): Mention --script.
10750 (standard_args): Define sort order for --script.
10751
107522002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
10753
10754 * xdisp.c (redisplay_updating_p): Variable removed.
10755 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
10756 New variables.
10757 (init_iterator): Don't free realized faces if
10758 inhibit_free_realized_faces is set.
10759 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
10760 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
10761 initialize Qinhibit_free_realized_faces.
10762
10763 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
10764 when iterator is adding glyphs to a glyph matrix.
10765
107662002-08-27 Kenichi Handa <handa@etl.go.jp>
10767
10768 * xdisp.c (get_next_display_element): In unibyte case, don't use
10769 octal form for such eight-bit characters that can be converted to
10770 multibyte char.
10771
107722002-08-26 Kim F. Storm <storm@cua.dk>
10773
b6189c3b
KS
10774 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize
10775 foreground and background colors. From Joe Buehler.
048addec
JD
10776
107772002-08-26 Miles Bader <miles@gnu.org>
10778
10779 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
10780
107812002-08-25 Andrew Choi <akochoi@shaw.ca>
10782
10783 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
10784 defined instead of MAC_OSX.
10785
10786 * s/darwin.h (select): Define select to sys_select only if
10787 HAVE_CARBON is defined.
10788 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
10789 (DONT_REOPEN_PTY): #def it.
10790
10791 * macterm.c (XTread_socket): Remove code to call
10792 SendEventToEventTarget for keys with command modifiers when
10793 mac_command_key_is_meta is nil.
10794
107952002-08-24 Andreas Schwab <schwab@suse.de>
10796
10797 * eval.c (Fdefvar): Fix last change.
10798
107992002-08-23 Richard M. Stallman <rms@gnu.org>
10800
10801 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
10802 Record variables in load history as (defvar . VAR).
10803 (Fdefvar): Don't record in load history if no initial value.
10804 (Qdefvar): New variable.
10805 (syms_of_eval): Init and staticpro it.
10806
10807 * lread.c (syms_of_lread): Doc fix.
10808 (build_load_history): Use Fmember to see if a definition
10809 is already in the Vload_history element.
10810
10811 * process.c (Fstart_process): Remove /: from program name.
10812
10813 * emacs.c (decode_env_path): Don't add /: if file name handler
10814 has a `safe-magic' property.
10815
10816 * callproc.c (Fcall_process): Remove /: from program name.
10817
108182002-08-23 Stefan Monnier <monnier@cs.yale.edu>
10819
10820 * regex.c (PATFETCH): Remove the translating fetch.
10821 (PATFETCH_RAW): Rename to PATFETCH.
10822 (set_image_of_range): New fun.
10823 (SET_RANGE_TABLE_WORK_AREA): Use it.
10824 (regex_compile): Don't translate the pattern chars so eagerly.
10825 Only do it when inserting an `exactn' bytecode or when handling
10826 a char-range.
10827 (mutually_exclusive_p): Avoid empty statement.
10828
108292002-08-22 Kim F. Storm <storm@cua.dk>
10830
10831 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
10832 end up on a partially visible line; this reverts a specific part
10833 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
10834 display error which has been reported several times now.
10835 However it introduces the problem that changes was supposed to fix.
10836 See my comments in the source if you want to debug this further.
10837
108382002-08-20 Kenichi Handa <handa@etl.go.jp>
10839
10840 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
10841
108422002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
10843
10844 * msdos.c (croak): Add `void' to definition.
10845
c1380aa6 10846 * sysdep.c (request_sigio, unrequest_sigio) [MSDOS]:
048addec
JD
10847 Don't define them, they are defined in msdos.c.
10848
10849 * mem-limits.h [MSDOS]: Declare etext.
10850
10851 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
10852 `const' since CORRECT_DIR_SEPS modifies its target.
10853
108542002-08-19 Kim F. Storm <storm@cua.dk>
10855
2fb0ce67 10856 * keyboard.c (Fclear_this_command_keys): Add optional arg
048addec
JD
10857 KEEP-RECORD to avoid clearing lossage when we just want to clear
10858 the current key sequence (kmacro needs this).
10859
108602002-08-19 Kenichi Handa <handa@localhost>
10861
10862 * composite.c (run_composition_function): Call FUNC if it is fboundp.
10863
10864 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
10865 cons, return Qnil.
10866
108672002-08-17 Richard M. Stallman <rms@gnu.org>
10868
10869 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
10870
10871 * sysdep.c [!VMS]: Include sys/files.h.
10872
10873 * editfns.c (save_restriction_restore): Defend from unchained marker.
10874
10875 * buffer.c (overlays_at): Handle extending vec uniformly.
10876 (overlays_in): Handle extending vec from length 0 as in overlays_at.
10877
108782002-08-15 Andrew Choi <akochoi@shaw.ca>
10879
10880 * mac.c (init_mac_osx_environment): New function.
10881
10882 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
10883
108842002-08-14 Kim F. Storm <storm@cua.dk>
10885
10886 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
10887 executing macro before appending to it (when used from Lisp).
10888 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
10889 which is called prior to each iteration of macro (for kmacro.el).
10890 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
10891
10892 * lisp.h (Fexecute_kbd_macro): Update prototype.
10893
10894 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
10895
108962002-08-14 Kenichi Handa <handa@etl.go.jp>
10897
10898 * xselect.c (QUTF8_STRING): New variable.
10899 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
10900 (x_atom_to_symbol): Likewise.
10901 (x_get_local_selection): New argument local_request. If it is
10902 nonzero, call handler_fn with the second arg nil.
10903 (x_handle_selection_request): Call x_get_local_selection with
10904 local_request 0.
10905 (lisp_data_to_selection_data): Don't encode the string here.
10906 (Fx_get_selection_internal): Call x_get_local_selection with
10907 local_request 1.
10908 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
10909
10910 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
10911
10912 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
10913
109142002-08-13 Richard M. Stallman <rms@gnu.org>
10915
10916 * minibuf.c (Fminibufferp): New function.
10917 (syms_of_minibuf): Defsubr it.
10918 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
10919
109202002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
10921
10922 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
10923
109242002-08-12 Richard M. Stallman <rms@gnu.org>
10925
10926 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
10927 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
10928 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
10929 already.
10930
10931 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
10932
109332002-08-11 Andrew Choi <akochoi@shaw.ca>
10934
10935 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
10936 (Vmac_pass_command_to_system): New variable.
10937 (Vmac_pass_control_to_system): New variable.
10938 (do_mouse_moved): Check wp with is_emacs_window.
10939 (XTread_socket): Check window_ptr with is_emacs_window.
10940 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
10941 events back to Mac Toolbox for processing, depending on values of
10942 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
10943 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
10944 Vmac_pass_control_to_system.
10945
109462002-08-10 Kenichi Handa <handa@etl.go.jp>
10947
10948 * coding.c (unencodable_char_position): New function.
10949 (Funencodable_char_position): New function.
10950 (syms_of_coding): Defsubr Funencodable_char_position.
10951
109522002-08-10 Andrew Choi <akochoi@shaw.ca>
10953
10954 * mac.c (sys_select) [MAC_OSX]: New function.
10955
10956 * macterm.c (MakeMeTheFrontProcess): New function.
10957 (mac_initialize): Call MakeMeTheFrontProcess.
10958
10959 * s/darwin.h: Define select to sys_select.
10960
109612002-08-09 Richard M. Stallman <rms@gnu.org>
10962
10963 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
10964
109652002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
10966
10967 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
10968 end of the buffer.
10969
109702002-08-08 Ken Raeburn <raeburn@mit.edu>
10971
10972 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
10973
10974 * puresize.h (BASE_PURESIZE): Increase to 910000.
10975
109762002-08-08 Kenichi Handa <handa@etl.go.jp>
10977
10978 * coding.c (Ffind_operation_coding_system): For write-region, if
10979 VISIT is a filename, make it the target.
10980
109812002-08-07 Richard M. Stallman <rms@gnu.org>
10982
10983 * alloc.c (mark_object): Detect long lists for debugging.
10984 (mark_object_loop_halt): New variable.
10985
10986 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
10987
10988 * data.c (Fmake_variable_frame_local): Doc fix.
10989
109902002-08-01 David Ponce <david@dponce.com>
10991
10992 * w32menu.c (local_heap, local_alloc, local_free): New macros.
10993 (malloc_widget_value, free_widget_value)
10994 (w32_free_submenu_strings): Use them.
10995
10996 (push_submenu_start, push_submenu_end, push_left_right_boundary)
10997 (push_menu_pane, push_menu_item, single_keymap_panes)
10998 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
10999 (single_submenu, set_frame_menubar)
11000 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
11001
11002 (Fx_popup_menu): Don't show pop up menu until preceding one is
11003 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
11004
11005 * w32menu.c: Changes adapted from xmenu.c
11006 (set_frame_menubar): First parse all submenus,
11007 then make widget_value trees from them.
11008 Don't allocate any widget_value objects
11009 until we are done with the parsing.
11010 (parse_single_submenu): New function.
11011 (digest_single_submenu): New function.
11012 (single_submenu): Function deleted, replaced by those two.
11013
110142002-08-04 Andrew Choi <akochoi@shaw.ca>
11015
11016 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
11017 returns a valid window pointer before proceeding for keyDown and
11018 autoKey events.
11019
110202002-08-03 Andrew Choi <akochoi@shaw.ca>
11021
11022 * macterm.c (USE_CARBON_EVENTS): New macro.
11023 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
11024 (x_iconify_frame): Call CollapseWindow.
11025 (Vmac_reverse_ctrl_meta): New variable.
11026 (Vmac_wheel_button_is_mouse_2): New variable.
11027 (init_mac_drag_n_drop): New function.
11028 (mac_do_receive_drag): New function.
11029 (mac_handle_service_event): New function.
11030 (init_service_handler): New function.
11031 (mac_to_emacs_modifiers): New function.
11032 (mac_event_to_emacs_modifiers): New function.
11033 (mac_get_mouse_btn): New function.
11034 (mac_convert_event_ref): New function.
11035 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
11036 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
11037 mac_get_mouse_btn.
11038 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
11039
11040 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
11041 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
11042 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
11043 TOOL_BAR_EVENT for MAC_OS as well.
11044 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
11045 as for WINDOWS_NT.
11046 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
11047
11048 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
11049
110502002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
11051
11052 * xdisp.c (forward_to_next_line_start): Fix a condition that
11053 lead to a newline being skipped.
11054
110552002-08-02 Andrew Choi <akochoi@shaw.ca>
11056
11057 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
11058
110592002-08-01 Richard M. Stallman <rms@gnu.org>
11060
11061 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
11062
110632002-07-31 Andrew Choi <akochoi@shaw.ca>
11064
11065 * macfns.c: #undef init_process before #define-ing it.
11066
11067 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
11068 HAVE_CARBON is defined.
11069
110702002-07-31 Richard M. Stallman <rms@gnu.org>
11071
11072 * xmenu.c (set_frame_menubar): First parse all submenus,
11073 then make widget_value trees from them.
11074 Don't allocate any widget_value objects
11075 until we are done with the parsing.
11076 (parse_single_submenu): New function.
11077 (digest_single_submenu): New function.
11078 (single_submenu): Function deleted, replaced by those two.
11079
110802002-07-30 Juanma Barranquero <lektu@terra.es>
11081
11082 * w32proc.c (syms_of_ntproc): Fix docstring of
11083 `w32-get-true-file-attributes'.
11084
110852002-07-28 Richard M. Stallman <rms@gnu.org>
11086
11087 * s/hpux8.h (HPUX8): Define this before including hpux.h.
11088 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
11089
11090 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
11091
11092 * keyboard.c (make_lispy_event):
11093 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
11094 Explicitly clear up_modifier in event->modifiers.
11095
110962002-07-27 Richard M. Stallman <rms@gnu.org>
11097
11098 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
11099
11100 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
11101 for bar cursor.
11102
111032002-07-26 Kenichi Handa <handa@etl.go.jp>
11104
11105 * coding.c (detect_coding_iso2022): While checking a byte sequence
11106 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
11107 it in the normal loop.
11108
111092002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
11110
11111 * xterm.c (expose_overlaps): New function.
11112 (expose_window): Use it to fix the display of overlapping rows.
11113
11114 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
11115
111162002-07-23 Ken Raeburn <raeburn@gnu.org>
11117
11118 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
11119 since it only depends on XUINT.
11120
11121 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
11122 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
11123 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
11124 Macros deleted.
3947677c 11125
77d1daf2
AS
11126 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
11127 its value over other approaches.
11128 * sysdep.c (start_of_data): Don't define the function if a macro
11129 form has been defined.
8a8e19a3 11130
048addec
JD
111312002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
11132
11133 * xdisp.c (redisplay_updating_p): New variable.
11134 (init_iterator): Don't free realized faces when
11135 redisplay_updating_p is set.
11136 (redisplay_internal): Set redisplay_updating_p while updating
11137 the display.
11138
111392002-07-23 Richard M. Stallman <rms@gnu.org>
11140
11141 * editfns.c (Fmessage): Treat "" like nil.
11142
111432002-07-23 Kenichi Handa <handa@etl.go.jp>
11144
11145 * xdisp.c (face_before_or_after_it_pos):
11146 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
11147
111482002-07-22 Juanma Barranquero <lektu@terra.es>
11149
11150 * callproc.c (init_callproc) [DOS_NT]:
11151 Initialize Vshared_game_score_directory to nil.
11152 (syms_of_callproc) [DOS_NT]: Likewise.
11153
111542002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
11155
11156 * xdisp.c (display_line): Replace an abort with xassert.
11157
111582002-07-21 Richard M. Stallman <rms@gnu.org>
11159
11160 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
11161 and END_UNCHANGED when setting buffer_unchanged_p.
11162 Use current_matrix_up_to_date_p to decide whether to use
11163 try_cursor_movement.
11164
11165 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
11166
11167 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
11168
11169 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
11170 Set to nil if dir does not exist.
11171 (syms_of_callproc): Init unconditionally and simply.
11172
11173 * buffer.c (Fbuffer_list): Doc fix.
11174
111752002-07-21 Ken Raeburn <raeburn@gnu.org>
11176
11177 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
11178
11179 * buffer.c (mmap_realloc): When shrinking, make sure number of
11180 pages to unmap is rounded towards zero.
11181
11182 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
11183 (XSETINT): Deleted.
11184
11185 * m/att3b.h (XINT): Don't define.
11186 (VALBITS, VALMASK, XTYPE): Deleted.
11187 (DATA_SEG_BITS): Define.
11188 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
11189 ARRAY_MARK_FLAG): Deleted.
11190 (DATA_SEG_BITS): Define.
11191 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
11192 (DATA_SEG_BITS): Define.
11193
111942002-07-20 Richard M. Stallman <rms@gnu.org>
11195
11196 * print.c (print_error_message): New args CONTEXT and CALLER.
11197 Calls changed.
11198
11199 * lisp.h (print_error_message): Declare new args.
11200
11201 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
11202 and CONTEXT to print_error_message, don't print them here.
11203 For a Quit, don't use Vsignaling_function.
11204 Call message_log_maybe_newline.
11205
11206 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
11207
112082002-07-20 Kim F. Storm <storm@cua.dk>
11209
11210 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
11211
112122002-07-19 Ken Raeburn <raeburn@gnu.org>
11213
11214 * bytecode.c (struct byte_stack): Pointers into byte string now
11215 point to const.
11216 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
11217 const.
11218 * charset.h (BCOPY_SHORT): Source pointer now points to const.
11219 * coding.c (encode_eol, detect_coding, detect_eol):
11220 (decode_coding, encode_coding, detect_coding_system):
11221 Source strings now treated as const.
11222 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
11223 modify Lisp string contents.
11224 * coding.h (decode_coding, encode_coding, detect_coding,
11225 detect_eol): Declarations updated.
11226 * composite.c (compose_chars_in_text): Treat Lisp string contents
11227 as const.
11228 * dispnew.c (safe_bcopy): Source pointer now points to const.
11229 * lisp.h (STRING_COPYIN): New macro.
11230 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
11231 (internal_with_output_to_temp_buffer): Declarations updated.
11232 * print.c (temp_output_buffer_setup):
11233 (internal_with_output_to_temp_buffer): Buffer name argument is now
11234 pointer to const.
11235 * sound.c (struct sound_device): Function pointer field "write"
11236 buffer argument now points to const.
11237 (vox_write): Buffer argument points to const.
11238 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
11239 contents as const.
11240 * sysdep.c (emacs_write): Buffer pointer now const.
11241 * term.c (encode_terminal_code): Buffer pointer now const.
11242 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
11243 (x_face_list_fonts, x_update_menu_appearance):
11244 (hash_string_case_insensitive): Treat Lisp string contents as const.
11245
112462002-07-19 Juanma Barranquero <lektu@terra.es>
11247
048addec
JD
11248 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
11249
11250 * fileio.c (syms_of_fileio): Likewise.
c62aec78
JB
11251 (Ffile_name_as_directory): Fix argument name in docstring.
11252 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
048addec
JD
11253
112542002-07-18 Richard M. Stallman <rms@gnu.org>
11255
11256 * data.c (Fdefalias): Doc fix.
11257
112582002-07-17 Dave Love <fx@gnu.org>
11259
11260 * intervals.h (text_property_stickiness): Use P_.
11261
11262 * ccl.c: Remove `emacs' conditionals.
11263 (ccl_backtrace_table): Fix size spec.
11264 (ccl_driver): Fix type errors.
11265
112662002-07-16 Ken Raeburn <raeburn@gnu.org>
11267
11268 * alloc.c (xstrdup, make_string, make_unibyte_string)
11269 (make_multibyte_string, build_string): String pointer args now
11270 point to const.
11271 * charset.c (find_charset_in_text, c_string_width):
11272 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
11273 * fileio.c (report_file_error):
11274 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
11275 (count_combining_before, count_combining_after, insert_1_both):
11276 (insert, insert_and_inherit, insert_string):
11277 (insert_before_markers, insert_before_markers_and_inherit):
11278 * lread.c (intern, oblookup, hash_string):
11279 * minibuf.c (temp_echo_area_glyphs):
11280 * search.c (fast_c_string_match_ignore_case):
11281 * sysdep.c (emacs_open, set_file_times):
11282 * xfaces.c (xstricmp):
11283 * xdisp.c (store_frame_title, string_char_and_length):
11284 (message_dolog, message2, message2_nolog, set_message): Likewise.
11285 (set_message_1): Cast message string argument to const pointer.
11286 * editfns.c (general_insert_function): Insertion function now
11287 takes pointer to const for input data.
11288 * charset.h (find_charset_in_text, c_string_width):
11289 (parse_str_as_multibyte): Declarations updated.
11290 * dispextern.h (xstricmp): Declaration updated.
11291 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
11292 (count_size_as_multibyte, count_combining_before):
11293 (count_combining_after, insert_1, insert_1_both, message_dolog):
11294 (insert, insert_and_inherit, insert_before_markers)
11295 (insert_before_markers_and_inherit, set_message, message2):
11296 (message2_dolog, build_string, make_string, make_unibyte_string):
11297 (make_multibyte_string, intern, oblookup, report_file_error):
11298 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
11299 (emacs_open, xstrdup): Declarations updated.
11300 * systime.h (set_file_times): Declaration updated.
11301
11302 * charset.c (find_charset_in_text, lisp_string_width): Use const
11303 for pointer to lisp string data.
11304 * charset.h (FETCH_STRING_CHAR_ADVANCE):
11305 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
11306 * coding.c (Ffind_coding_systems_region_interval):
11307 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
11308 (Fmake_directory_internal, Fdelete_directory):
11309 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
11310 * fontset.c (font_family_registry, fs_query_fontset):
11311 (list_fontsets):
11312 * frame.c (Fframe_parameter):
11313 * keyboard.c (cmd_error_internal):
11314 * keymap.c (Fdescribe_buffer_bindings):
11315 * lread.c (complete_filename_p, openp):
11316 * minibuf.c (Fminibuffer_complete_word):
11317 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
11318 (face_before_or_after_it_pos, next_element_from_string):
11319 (get_overlay_arrow_glyph_row, display_mode_element):
11320 (decode_mode_spec_coding):
11321 * xterm.c (same_x_server): Likewise.
11322
11323 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
11324 settings of non-existent fields.
11325
11326 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
11327 copy a lisp value.
11328
11329 * lread.c (Fintern_soft): Use string macros instead of
11330 Lisp_String fields.
11331 * keyboard.c (echo_char, parse_modifiers_uncached):
11332 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
11333 * textprop.c (validate_interval_range, interval_of): Likewise.
11334
11335 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
11336
11337 * charset.h (FETCH_STRING_CHAR_ADVANCE)
11338 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
11339 XSTRING()->size_byte.
11340
11341 * lisp.h (SDATA, SREF): Produce rvalue.
11342 (SSET): New macro.
11343 * alloc.c (make_event_array): Use SSET for storing into a string.
11344 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
11345 a string.
11346 * casefiddle.c (casify_object): Use SSET.
11347 * charset.h (FETCH_STRING_CHAR_ADVANCE)
11348 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
11349 address of string contents.
11350 * data.c (Faref): Use SDATA.
11351 (Faset): Use SDATA, SSET.
11352 * dired.c (directory_files_internal): Use SSET.
11353 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
11354 (Fread_file_name): Use SREF, SSET.
11355 * fns.c (concat): Use SSET.
11356 (concat, Fdelete): Use SDATA.
11357 * insdel.c (insert_from_string_1): Use SDATA.
11358 * keyboard.c (Fevent_convert_list): Use SREF.
11359 * lread.c (Fload): Use SDATA, SSET.
11360 * macfns.c (validate_x_resource_name): Use SSET.
11361 * process.c (status_message): Use SSET.
11362 * search.c (wordify): Use SDATA.
11363 (Freplace_match): Use SREF.
11364 * w32fns.c (validate_x_resource_name): Use SSET.
11365 * xfns.c (validate_x_resource_name): Use SSET.
11366 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
11367
113682002-07-16 Richard M. Stallman <rms@gnu.org>
11369
11370 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
11371
11372 * xdisp.c (reconsider_clip_changes):
11373 Don't test prevent_redisplay_optimizations_p.
11374 (redisplay_internal): Test prevent_redisplay_optimizations_p
11375 along with clip_changed in some cases.
11376 (try_window_id): Likewise.
11377 (redisplay_window): New local var buffer_unchanged_p.
11378
11379 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
11380
11381 * process.c (create_process): Test USG_SUBTTY_WORKS.
11382 (process_send_signal): Clean up handling of GID.
11383 Detect errors in ioctls meant to set GID.
11384
11385 * window.c (temp_output_buffer_show):
11386 Don't set prevent_redisplay_optimizations_p.
11387
113882002-07-15 Juanma Barranquero <lektu@terra.es>
11389
11390 * eval.c (Fdefvaralias): Add docstring argument.
11391
113922002-07-15 Ken Raeburn <raeburn@gnu.org>
11393
11394 * lisp.h (STRING_INTERVALS): Produce rvalue.
11395 (STRING_SET_INTERVALS): New macro.
11396 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
11397 * fns.c (Fstring_as_multibyte): Likewise.
11398 * intervals.c (balance_possible_root_interval, delete_interval)
11399 (create_root_interval, copy_intervals_to_string): Likewise.
11400 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
11401 instead of 0.
11402
114032002-07-14 Ken Raeburn <raeburn@gnu.org>
11404
11405 * lisp.h (STRING_SET_CHARS): New macro.
11406 (SCHARS, SBYTES): Produce rvalues.
11407 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
11408 * fns.c (concat): Likewise.
11409 * lread.c (read_vector): Likewise.
11410
11411 * lisp.h (SMBP): Deleted. All uses changed to STRING_MULTIBYTE.
11412 (STRING_SET_UNIBYTE): New macro.
11413 (SET_STRING_BYTES): Deleted. Callers (all of which supplied a
11414 length of -1) changed to use STRING_SET_UNIBYTE.
11415 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
11416 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
11417 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
11418 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
11419 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
11420 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
11421 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
11422 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
11423 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
11424 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
11425 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
11426 STRING_BYTES or indirection changed to SCHARS, SBYTES,
11427 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
11428 unchanged for now.
11429
114302002-07-13 Kim F. Storm <storm@cua.dk>
11431
11432 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
11433
114342002-07-12 Richard M. Stallman <rms@gnu.org>
11435
11436 * fileio.c (Fwrite_region): Doc fix.
11437
11438 * print.c (print_error_message): Don't handle Vsignaling_function here.
11439
11440 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
11441 (command_loop_1): Avoid certain actions after memory-full error.
11442
11443 * eval.c (Fsignal): Don't call cancel_hourglass.
11444 For a memory-full error, don't call Vsignal_hook_function
11445 and don't set Vsignaling_function.
11446
11447 * process.c (process_send_signal): Add abort call.
11448
114492002-07-11 Markus Rost <rost@math.ohio-state.edu>
11450
11451 * keymap.c (Fkey_binding): Fix typo.
11452
114532002-07-11 Richard M. Stallman <rms@gnu.org>
11454
11455 * alloc.c (Vmemory_full): New variable.
11456 (Vmemory_signal_data): Renamed from memory_signal_data.
11457 Uses changed.
11458 (syms_of_alloc): Defvar them.
11459 (memory_full, buffer_memory_full): Set Vmemory_full.
11460
11461 * lisp.h (Vmemory_full): Add declaration.
11462 (current_column, indented_beyond_p): Change declaration.
11463
11464 * indent.c (last_known_column): Declare as double, not float.
11465 (current_column, current_column_1, string_display_width)
11466 (position_indentation): Return `double'.
11467 (indented_beyond_p): Arg `column' is `double'. Callers changed.
11468
11469 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
11470 (back_to_previous_visible_line_start)
11471 (reseat_at_next_visible_line_start, next_element_from_buffer):
11472 Use `double', not `float', when calling indented_beyond_p.
11473
11474 * s/hpux11.h (BROKEN_SA_RESTART): Defined.
11475
11476 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
11477
114782002-07-11 Juanma Barranquero <lektu@terra.es>
11479
11480 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
f9711de4
JB
11481 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
11482 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
11483 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
11484 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
11485 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
048addec
JD
11486
114872002-07-10 Juanma Barranquero <lektu@terra.es>
11488
d814862a
JB
11489 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE.
11490 All callers changed.
048addec
JD
11491
114922002-07-09 Stefan Monnier <monnier@cs.yale.edu>
11493
11494 * data.c (Fdefalias): Add an optional `docstring' argument.
11495 (set_internal, Fsetq_default): Use XCAR/XCDR.
11496
11497 * composite.c (HASH_VALUE, HASH_KEY):
11498 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
11499
115002002-07-09 Kenichi Handa <handa@etl.go.jp>
11501
11502 * callproc.c (Fcall_process): Fix previous change.
11503
115042002-07-07 Stefan Monnier <monnier@cs.yale.edu>
11505
11506 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
11507 Add support for hash-tables.
11508 (Ftry_completion): Return t even if the string appears multiple times.
11509
11510 * fns.c (Fnconc): Use XCDR.
11511 (Fprovide): Use CONSP and XCDR.
11512 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
11513 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
11514 (Fmake_hash_table): Accept `:size nil'.
11515 (Fmakehash): Delete: moved to subr.el.
11516 (syms_of_fns): Don't defsubr makehash.
11517
11518 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
11519 (HASH_TABLE_SIZE): Move from fns.c.
11520
115212002-07-07 Richard M. Stallman <rms@gnu.org>
11522
11523 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
11524 Instead just return 0 when there is something to be done.
11525 (try_scrolling): If make_cursor_line_fully_visible returns 0,
11526 retry scrolling as if cursor were off the bottom.
11527 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
11528 return CURSOR_MOVEMENT_MUST_SCROLL.
11529 (redisplay_window): If make_cursor_line_fully_visible returns 0,
11530 go to try_to_scroll.
11531
11532 * buffer.c (Fbuffer_local_value): Store current value into its binding
11533 so we get the up-to-date value for the binding that is loaded.
11534
11535 * eval.c (Fdefmacro): Doc fix.
11536
115372002-07-05 Dave Love <fx@gnu.org>
11538
11539 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
11540 correctly.
11541
11542 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
11543 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
11544 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
11545 CCL_LookupCharConstTbl.
11546 (syms_of_ccl): Defvar translation-hash-table-vector.
11547
115482002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11549
11550 * xdisp.c: Remove unused variable `face'.
11551
115522002-07-04 Juanma Barranquero <lektu@terra.es>
11553
11554 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
11555 obsolescence information.
11556
115572002-07-03 Andrew Choi <akochoi@shaw.ca>
11558
11559 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
11560 pattern. Search cache first.
11561 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
11562 for Japanese font.
11563 (XLoadQueryFont): Use it.
11564
115652002-07-02 Richard M. Stallman <rms@gnu.org>
11566
11567 * keymap.c (Fdefine_key): Doc fix.
11568
11569 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
11570
115712002-07-02 Juanma Barranquero <lektu@terra.es>
11572
11573 * keymap.c (syms_of_keymap): Fix typo.
11574
115752002-07-01 Andrew Choi <akochoi@shaw.ca>
11576
11577 * s/darwin.h: Define POSIX_SIGNALS.
11578
11579 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
11580 and FSRefMakePath to convert FSSpec returned with Apple Event to
11581 Posix pathname.
11582 (mac_initialize) [TARGET_API_MAC_CARBON]:
11583 Call init_required_apple_events and disable the `Quit' menu item
11584 provided automatically by the Carbon Toolbox.
11585
115862002-07-01 Dave Love <fx@gnu.org>
11587
11588 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
11589 for K&R.
11590
11591 * xterm.c: Fix prototype for K&R.
11592
11593 * term.c (costs_set): Declare static, non-initialized for pcc.
11594
115952002-07-01 Richard M. Stallman <rms@gnu.org>
11596
11597 * keyboard.c (timer_last_idleness_start_time): New variable.
11598 (timer_start_idle): Set that.
11599 (read_key_sequence): Use that to reset timer_idleness_start_time
11600 to previous value.
11601
11602 * window.c (Frecenter): With arg, set optional_new_start.
11603
11604 * xdisp.c (redisplay_internal): Make optional_new_start really work.
11605
11606 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
11607 buffer for completion.
11608
116092002-06-29 Ken Raeburn <raeburn@gnu.org>
11610
11611 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
11612
116132002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11614
11615 * keyboard.c (readable_filtered_events): New function that filters
11616 FOCUS_IN_EVENT depending on parameter.
11617 (readable_events): Calls readable_filtered_events, not filtering
11618 FOCUS_IN_EVENT.
11619 (get_filtered_input_pending): New function, filtering parameter passed
11620 to readable_filtered_events.
11621 (get_input_pending): Calls get_filtered_input_pending, not filtering
11622 FOCUS_IN_EVENT.
11623 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
11624 FOCUS_IN_EVENT.
11625
11626 * xterm.h (struct x_output): Add focus_state.
11627
11628 * xterm.c (x_focus_changed): New function.
11629 (x_detect_focus_change): New function.
11630 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
11631 EnterNotify and LeaveNotify to track X focus changes.
11632
116332002-06-28 Andreas Schwab <schwab@suse.de>
11634
11635 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
11636
116372002-06-27 Kim F. Storm <storm@cua.dk>
11638
11639 * xdisp.c: (mode_line_string_list, mode_line_string_face)
11640 (mode_line_string_face_prop): New variables.
11641 (store_mode_line_string): New function.
11642 (display_mode_element): Use store_mode_line_string to
11643 add mode-line string elements to mode_line_string_list
11644 when mode_line_string_list is non-nil.
11645 (Fformat_mode_line): Now returns propertized string by
11646 default. New arg NO-PROPS to ignore properties.
11647 (decode_mode_spec): Only add two dashes for %- in propertized
11648 mode-line string.
11649 (syms_of_xdisp): Init and staticpro mode_line_string_list.
11650
116512002-06-27 Stefan Monnier <monnier@cs.yale.edu>
11652
11653 * minibuf.c (minibuffer_completion_contents): Add return type.
11654
116552002-06-27 Juanma Barranquero <lektu@terra.es>
11656
11657 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
11658
116592002-06-26 Juanma Barranquero <lektu@terra.es>
11660
11661 * fileio.c (read_file_name_cleanup): Add missing return.
11662
116632002-06-26 Richard M. Stallman <rms@gnu.org>
11664
11665 * window.c (Frecenter): Don't set force_start flag.
11666
11667 * minibuf.c (do_completion, Fminibuffer_complete_word)
11668 (Fminibuffer_completion_help): Complete just the text before point.
11669 (minibuffer_completion_contents): New function.
11670
11671 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
11672
11673 * frame.c (frames_bury_buffer): Function deleted.
11674
116752002-06-25 Miles Bader <miles@gnu.org>
11676
11677 * callint.c (Fcall_interactively): When checking to see if doprnt hit
11678 the end of callint_message, allow for a terminating '\0'.
11679
116802002-06-24 Juanma Barranquero <lektu@terra.es>
11681
11682 * w32select.c: Include composite.h
11683
11684 * w16select.c: Likewise.
11685
116862002-06-24 Kenichi Handa <handa@etl.go.jp>
11687
11688 * callproc.c (Fcall_process): If code detection is necessary,
11689 call detect_coding directly here.
11690
11691 * coding.c (detect_eol): Preserve coding->cmp_data.
11692
11693 * w16select.c (Fw16_get_clipboard_data):
11694 * w32fns.c (w32_to_x_font):
11695 * w32select.c (Fw32_get_clipboard_data):
11696 * xselect.c (selection_data_to_lisp_data):
11697 * xterm.c (XTread_socket): Disable composition handling.
11698
116992002-06-24 Stefan Monnier <monnier@cs.yale.edu>
11700
11701 * print.c (temp_output_buffer_setup): Kill all local variables.
11702
117032002-06-22 Stefan Monnier <monnier@cs.yale.edu>
11704
11705 * lread.c (Fread): Remove redundant and imprecise declaration.
11706
11707 * xfns.c (check_x_display_info): Use check_x_frame.
11708
11709 * .gdbinit (xprintsym): Use the new `xname' field.
11710 (xsymbol): Use it.
11711
117122002-06-22 Jason Rumney <jasonr@gnu.org>
11713
11714 * w32fns.c (file_dialog_callback): New function.
11715 (Fx_file_dialog): Allow selecting directories as well as files.
11716
117172002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11718
11719 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
f63fd14e 11720 OpenBSD. Add support for mipseb-*-netbsd* machines.
048addec
JD
11721
117222002-06-17 Andrew Choi <akochoi@shaw.ca>
11723
11724 * macterm.c (mac_scroll_area): Set foreground and backcolor to
11725 black and white before scrolling. Restore frame background and
11726 foreground color after scrolling.
11727 (do_window_update): Call XClearWindow before calling expose_frame.
11728 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
11729 FRAME_FOREGROUND_PIXEL of frame.
11730
11731 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
11732 test Mac command key as <ALT> key.
11733
117342002-06-17 Stefan Monnier <monnier@cs.yale.edu>
11735
11736 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
11737
11738 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
11739 Lookup keys in function-key-map immediately so that key-translation-map
11740 can be applied earlier.
11741 Remove function_key_possible and key_translation_possible, replaced
11742 by checking `keytran_start < t'.
11743
11744 * .gdbinit (xsymbol): Use the new `xname' field.
11745
117462002-06-17 Andrew Choi <akochoi@shaw.ca>
11747
11748 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
11749 test Mac command key as <ALT> key.
11750
11751 * mac.c (do_applescript): Call initialize_applescript if necessary
11752 when first called. Dispose of result_desc only when there is no error.
11753 (Fdo_applescript): Use %d format specifier instead of %ld.
11754
117552002-06-16 Andrew Choi <akochoi@shaw.ca>
11756
11757 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
11758 of FrontWindow for cases keyDown and autoKey.
11759
11760 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
11761 Vdefault_fontset to Monaco with mac-roman coding.
11762
11763 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
11764 init_process before and after inclusion of Carbon/Carbon.h, resp.
11765
11766 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
11767 cursor_gc.
11768 (add_font_name_table_entry): New function.
11769 (init_font_name_table): Use add_font_name_table_entry; add italic,
11770 bold, and bold-italic entries for truetype fonts.
11771
11772 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
11773 for Mac too.
11774 (try_font_list) [MAC_OS]: If no font matches given registry, try
11775 fonts with any registry matching face_family.
11776 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
11777
11778 * s/darwin.h: If autoconf detects the Ncurses library, define
11779 LIBS_TERMCAP to -lncurses to use it.
11780
117812002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
11782
11783 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
11784
117852002-06-15 Richard M. Stallman <rms@gnu.org>
11786
11787 * window.c (Fset_window_configuration): Explicitly preserve
11788 the point value that new_current_buffer had at the start.
11789
117902002-06-14 Juanma Barranquero <lektu@terra.es>
11791
11792 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
11793 Fix typos.
11794
117952002-06-14 Kim F. Storm <storm@cua.dk>
11796
11797 * insdel.c (insert_1_both, insert_from_string_1)
11798 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
11799 insert happened in the end_unchanged region. Otherwise, the
11800 redisplay may be confused and duplicate the last line in the
11801 buffer [seen after save-buffer when require-final-newline==t].
11802
118032002-06-13 Jason Rumney <jasonr@gnu.org>
11804
11805 * w32.c (init_environment): Remove EMACSLOCKDIR.
11806 (stat): Swap _S_IFDIR and _S_IFREG.
11807
118082002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11809
11810 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
11811 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
11812 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
11813 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
11814 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
11815 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
11816 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
11817 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
11818 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
11819 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
11820 SELECTION_REQUEST_EVENT, selection_clear_event to
11821 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
11822 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
11823 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
11824 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
11825 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
11826 no_event to NO_EVENT.
11827
118282002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11829
11830 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
11831
118322002-06-12 Stefan Monnier <monnier@cs.yale.edu>
11833
11834 * intervals.c (textget): Don't forget to `return'.
11835 (lookup_char_property): Use XCAR/XCDR.
11836
118372002-06-12 Juanma Barranquero <lektu@terra.es>
11838
11839 * xdisp.c (Fformat_mode_line): Fix typo.
11840
118412002-06-12 Kim F. Storm <storm@cua.dk>
11842
11843 * xdisp.c (Fformat_mode_line): New function.
11844 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
11845 (store_frame_title_char, store_frame_title): Use unconditionally.
11846 (init_xdisp): Defsubr Fformat_mode_line.
11847 Initialize frame_title_buf etc. unconditionally.
11848
118492002-06-11 Stefan Monnier <monnier@cs.yale.edu>
11850
11851 * keyboard.c (read_key_sequence):
11852 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
11853 things through those maps after downcasing events.
11854 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
11855 applies after function-key-map.
11856 Make sure that keytran can be done in the middle in the sequence.
11857 Be careful not to throw away events past the one we downcase.
11858
11859 * lread.c (read_integer): Remove unused var `tem'.
11860 (read1): Fix int/Lisp_Object mixup.
11861
11862 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
11863
118642002-06-11 Richard M. Stallman <rms@gnu.org>
11865
11866 * keyboard.c (readable_events): Ignore any number of
11867 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
11868
118692002-06-09 Miles Bader <miles@gnu.org>
11870
11871 * xfaces.c (Ftty_supports_face_attributes_p): New function.
11872 (parse_rgb_list, tty_lookup_color): New functions.
11873 (tty_defined_color): Use `tty_lookup_color' to do all the work.
11874 (color_distance, Fcolor_distance): New functions.
11875 (TTY_SAME_COLOR_THRESHOLD): New macro.
11876 (Qtty_color_standard_values): New variable.
11877 (syms_of_xfaces): Initialize new vars & functions.
11878
118792002-06-08 Colin Walters <walters@verbum.org>
11880
11881 * textprop.c (Vchar_property_alias_alist): New variable.
11882 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
11883
11884 * intervals.c (lookup_char_property): New function for looking up
11885 overlay and text properties, created from textget.
11886 (textget): Use it.
11887
11888 * intervals.h (lookup_char_property): Declare.
11889 (Vchar_property_alias_alist): Declare.
11890
11891 * buffer.c (Foverlay_get): Use lookup_char_property.
11892
118932002-06-07 Sam Steingold <sds@gnu.org>
11894
11895 * xselect.c (lisp_data_to_selection_data): Fix last change:
11896 *data_ret is not a Lisp string, while unibyte_string is.
11897
118982002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
11899
11900 * xselect.c (lisp_data_to_selection_data): Fix last change:
11901 set size_ret.
11902
119032002-06-07 Andreas Schwab <schwab@suse.de>
11904
11905 * m/amdx86-64.h: New file.
11906
119072002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
11908
11909 * fns.c (Fstring_make_unibyte): Doc fix.
11910
11911 * xselect.c (lisp_data_to_selection_data): If the requested type
11912 is STRING, call string_make_unibyte to encode the selected text
11913 as a string.
11914
11915 * window.c (Fset_window_hscroll): Doc fix.
11916
119172002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11918
11919 * fileio.c (choose_write_coding_system):
11920 Call select-safe-coding-system properly.
11921
119222002-06-03 Richard M. Stallman <rms@gnu.org>
11923
11924 * xdisp.c (message_with_string): Error if STRING is not a string.
11925
11926 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
11927
11928 * fileio.c (choose_write_coding_system): Pass FILE arg to
11929 Vselect_safe_coding_system_function.
11930
119312002-06-03 Ken Raeburn <raeburn@gnu.org>
11932
11933 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
11934
119352002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
11936
11937 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
11938 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
11939 * keymap.c (describe_command): Likewise.
11940 * minibuf.c (read_minibuf): Likewise.
11941
11942 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
11943 Cast `current_column' return value to int.
11944 (back_to_previous_visible_line_start)
11945 (reseat_at_next_visible_line_start, next_element_from_buffer):
11946 Cast `indented_beyond_p' 3rd arg to float.
11947
11948 * indent.c (last_known_column): Now a float.
11949 (current_column_1, position_indentation, current_column)
11950 (string_display_width): Return float.
11951 (Fcurrent_column): Cast `current_column' return value to int.
11952 (Fcurrent_indentation): Cast `position_indentation' retval to int.
11953 (indented_beyond_p): Third arg now a float.
11954 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
11955
11956 * lisp.h (current_column): Now returns float.
11957 (indented_beyond_p): 3rd arg now a float.
11958
119592002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
11960
11961 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
11962 is Qcompound_text_with_extensions.
11963
11964 * xselect.c (lisp_data_to_selection_data): Always set selection
11965 type as string if x_encode_text returns streingp non-NULL.
11966
11967 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
11968
119692002-05-30 Richard M. Stallman <rms@gnu.org>
11970
11971 * window.c (Fset_window_configuration): Correct the handling
11972 of point in current buffer, to work with multiple windows.
11973
119742002-05-29 Colin Walters <walters@verbum.org>
11975
11976 * lread.c (Fread_from_string): Don't depend on order of evaluation
11977 for C function parameters.
11978
119792002-05-28 Richard M. Stallman <rms@gnu.org>
11980
11981 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
11982 way for blinked-off state and for a nonselected window.
11983
11984 * window.c (window_scroll_pixel_based): Don't call Fbolp;
11985 instead, see if the new start pos is at beginning of line.
11986
11987 * fileio.c (Fwrite_region): If START is a string, don't
11988 make any annotations.
11989
11990 * eval.c (syms_of_eval): Doc fix.
11991
119922002-05-28 Colin Walters <walters@debian.org>
11993
11994 * emacs.c (USAGE1): Add --no-splash.
11995 (standard_args): Ditto.
11996
119972002-05-28 Colin Walters <walters@gnu.org>
11998
11999 * lread.c (readchar_count): New variable.
12000 (readchar): Increment it.
12001 (unreadchar): Decrement it.
12002 (read_multibyte): Decrement it.
12003 (Vread_with_symbol_positions): New variable.
12004 (Vread_symbol_positions_list): New variable.
12005 (read_internal_start): New function, created from Fread and
12006 Fread_from_string. Handle Vread_symbol_positions_list and
12007 Vread_with_symbol_positions.
12008 (readevalloop, Fread, Fread_from_string): Use it.
12009 (read1): Use readchar_count to add symbol positions to
12010 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
12011 (syms_of_lread): DEFVAR_LISP and initialize them.
12012
12013 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
12014 (substitute_object_recurse, substitute_object_in_subtree)
12015 (substitute_in_interval): Prototype.
12016 (read_multibyte): Return c if it's less than zero.
12017
120182002-05-28 Kim F. Storm <storm@cua.dk>
12019
12020 * fileio.c (Fread_file_name_internal): Added brute-force
12021 speed up for using predicate file-directory-p.
12022
120232002-05-28 Kim F. Storm <storm@cua.dk>
12024
12025 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
12026 New variables.
12027 (syms_of_fileio): DEFVAR_LISP them.
12028 (read_file_name_cleanup): New unwind function.
12029 (Fread_file_name_internal): Only return completions satifying
12030 Vread_file_name_predicate. Temporarily unwind protect and rebind
12031 default-directory while checking completions against the predicate.
12032 (Fread_file_name): Added PREDICATE argument. Specbind it to
12033 Vread_file_name_predicate during completion.
12034 Call Vread_file_name_function to read the file name if non-nil.
12035
12036 * lisp.h (Fread_file_name): Now has 6 args.
12037
12038 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
12039 predicate for Fread_file_name when reading directory name.
12040 Supply Qnil for predicate in other calls to Fread_file_name.
12041
120422002-05-26 Miles Bader <miles@gnu.org>
12043
12044 * term.c (tty_capable_p): New function.
12045 * dispextern.h (tty_capable_p): New function declaration.
12046 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
12047 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
12048
120492002-05-23 Stefan Monnier <monnier@cs.yale.edu>
12050
12051 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
12052 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
12053 (Vwrite_region_annotate_functions): Docstring fix.
12054
120552002-05-23 Kim F. Storm <storm@cua.dk>
12056
12057 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
12058 phys_cursor's hpos is overwritten. This is still not completely
12059 correct, as it doesn't really make sense to use hpos at all to
12060 get the cursor glyph (as that is relative to the width of the
12061 characters on the line, which may have changed during the update).
12062
120632002-05-22 Jason Rumney <jasonr@gnu.org>
12064
12065 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
12066 Lisp_Object.
12067 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
12068 Use modified enumfont_t struct.
12069
12070 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
12071
12072 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
12073 Handle the `hbar' cursor type.
12074 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
12075
12076 * w32fns.c (Qhbar): New variable.
12077 (x_specified_cursor_type): Use it.
12078
120792002-05-21 Ken Raeburn <raeburn@gnu.org>
12080
12081 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
12082 now, when the address is needed.
12083
120842002-05-21 Colin Walters <walters@gnu.org>
12085
12086 * Makefile.in (shortlisp): Add font-core.el.
12087
120882002-05-20 Richard M. Stallman <rms@gnu.org>
12089
12090 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
12091
12092 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
12093 equivalent key bindings here.
12094
120952002-05-20 Ken Raeburn <raeburn@gnu.org>
12096
12097 Change symbol structure to contain a lisp object for the symbol
12098 name:
12099 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
12100 object field named "xname".
12101 (SYMBOL_NAME): New macro.
12102 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
12103 name field.
12104 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
12105 (mark_object, gc_sweep): Use symbol xname field and XSTRING
12106 instead of name field.
12107 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
12108 SYMBOL_NAME instead of XSYMBOL and name field.
12109 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
12110 instead of XSYMBOL and name field.
12111 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
12112 and SYMBOL_NAME instead of XSYMBOL and name field.
12113 * coding.c (Fread_coding_system, code_convert_region1)
12114 (code_convert_string1, code_convert_string_norecord)
12115 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
12116 XSYMBOL and name field.
12117 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
12118 (Fmake_variable_buffer_local, Fmake_local_variable)
12119 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
12120 of XSYMBOL and name field.
12121 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
12122 XSYMBOL and name field.
12123 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
12124 instead of XSYMBOL and name field.
12125 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
12126 XSYMBOL and name field.
12127 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
12128 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
12129 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
12130 instead of XSYMBOL and name field.
12131 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
12132 (parse_modifiers, apply_modifiers, Fevent_convert_list)
12133 (parse_solitary_modifier, Fexecute_extended_command):
12134 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
12135 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
12136 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
12137 of XSYMBOL and name field.
12138 (describe_command, describe_translation): Use SYMBOL_NAME and
12139 assignment instead of XSYMBOL and name field and XSETSTRING.
12140 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
12141 instead of XSYMBOL and name field.
12142 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
12143 name field and XSETSTRING.
12144 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
12145 of XSYMBOL and name field.
12146 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
12147 assignment instead of XSYMBOL and name field and XSETSTRING.
12148 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
12149 XSTRING instead of XSYMBOL and name field.
12150 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
12151 and XSTRING instead of XSYMBOL and name field.
12152 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
12153 and XSTRING instead of XSYMBOL and name field.
12154 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
12155 XSTRING instead of XSYMBOL and name field.
12156 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
12157 of XSYMBOL and name field.
12158 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
12159 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
12160
121612002-05-19 Ken Raeburn <raeburn@gnu.org>
12162
12163 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
12164 and XCDR real rvalues in most configurations.
12165
12166 * buffer.c (fix_overlays_in_range, fix_overlays_before):
12167 Don't take the address of the cdr part of a cons cell; instead, track
12168 the parent cell and call XSETCDR, or set the variable for the head
12169 of the list if we haven't started down the list yet.
12170
121712002-05-19 Richard M. Stallman <rms@gnu.org>
12172
12173 * doc.c (reread_doc_file): Don't ask for confirmation.
12174
121752002-05-18 Jason Rumney <jasonr@gnu.org>
12176
12177 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
12178 (xbm_load_image): Use it.
12179 (xbm_load): Ditto.
12180 (xbm_read_bitmap_data): Reverted to xfns.c version.
12181 From David Ponce <david@dponce.com>.
12182
121832002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
12184
12185 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
12186 2.02 and later.
12187
121882002-05-16 Juanma Barranquero <lektu@terra.es>
12189
12190 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
12191
121922002-05-15 Stefan Monnier <monnier@cs.yale.edu>
12193
12194 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
12195 meaningful test.
12196 (read_char_minibuf_menu_prompt): Fix typo.
12197
121982002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
12199
12200 * eval.c (Fcommandp): Doc fix.
12201
122022002-05-13 Stefan Monnier <monnier@cs.yale.edu>
12203
12204 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
12205 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
12206 (Fset_keymap_parent): Gcpro a bit more.
12207 (access_keymap): Gcpro around meta_map call and around the main loop.
12208 (get_keyelt): Gcpro when following indirect references.
12209 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
12210 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
12211 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
12212 Remove useless ad-hoc remap code.
12213
122142002-05-13 Richard M. Stallman <rms@gnu.org>
12215
12216 * search.c (search_buffer): Give up boyer moore search if inverse
12217 translation change charset_base.
12218
122192002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
12220
12221 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
12222 characters is carried over from the previous block of text, adjust
12223 coding->produced to account for the extra character.
12224
122252002-05-11 Andreas Schwab <schwab@suse.de>
12226
12227 * coding.c (intersection): Keep the elements of the returned list
12228 in the same order as in the first list.
12229
122302002-05-11 Kim F. Storm <storm@cua.dk>
12231
12232 * keymap.c (current_minor_maps): Fixed resizing of cmm_maps;
12233 only update cmm_size if realloc actually succeeds.
12234 Testing with initial size of 2 elements revealed that using
12235 realloc on GNU/Linux would cause a random trap in xmalloc
12236 later on, so I rewrote the code to use malloc/bcopy/free instead
12237 of realloc.
12238
122392002-05-10 Jason Rumney <jasonr@gnu.org>
12240
12241 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
12242
122432002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
12244
12245 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
12246 parens, to ensure correct evaluation order.
12247
122482002-05-10 Kim F. Storm <storm@cua.dk>
12249
12250 * keymap.c (Vemulation_mode_map_alists): New variable.
12251 (syms_of_keymap): DEFVAR_LISP it.
12252 (current_minor_maps): Process keymap alists in that list before
12253 minor-mode-overriding-map-alist and minor-mode-map-alist.
12254
122552002-05-09 Richard M. Stallman <rms@gnu.org>
12256
12257 * search.c (Freplace_match): Doc fix.
12258
122592002-05-09 Kim F. Storm <storm@cua.dk>
12260
12261 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
12262 Enlarge cursor rectangle drawn around image with non-zero relief.
12263
12264 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
12265 Enlarge cursor rectangle drawn around image with non-zero relief.
12266
12267 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
12268 Enlarge cursor rectangle drawn around image with non-zero relief.
12269
122702002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
12271
12272 * xselect.c (lisp_data_to_selection_data): Don't set selection
12273 type if comes from the Lisp object's car. If the selection
12274 contains a pure ASCII text, always return QSTRING as its type.
12275
122762002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12277
12278 * mac.c (mac-cut-function): Doc fix.
12279
122802002-05-05 Richard M. Stallman <rms@gnu.org>
12281
12282 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
12283
122842002-05-04 Jason Rumney <jasonr@gnu.org>
12285
12286 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
12287 for event-click-count.
12288
12289 * process.c (init_process): Only add server subfeature if we can
12290 use non-blocking I/O.
12291
122922002-05-04 Andrew Choi <akochoi@shaw.ca>
12293
12294 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
12295 repeatedly.
12296
122972002-05-03 Jason Rumney <jasonr@gnu.org>
12298
12299 * process.c (Fmake_network_process): Only support server sockets
12300 when we can make them non-blocking.
12301
12302 * s/ms-w32.h (HAVE_SELECT): Define.
12303
12304 * w32.h (FILE_NDELAY): New flag.
12305
12306 * w32.c (sys_getpeername, fcntl): New functions.
12307 (_sys_read_ahead): Temporarily block on non-blocking sockets.
12308
12309 * w32proc.c: include sys/file.h.
12310
123112002-05-03 Colin Walters <walters@verbum.org>
12312
12313 * callproc.c (Vgame_score_directory): Renamed to
12314 Vshared_game_score_directory.
12315
123162002-04-30 Richard M. Stallman <rms@gnu.org>
12317
12318 * s/gnu.h [emacs]: Include stdio.h.
12319 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
12320
12321 * eval.c (do_autoload): Error if called while preparing to dump.
12322
12323 * fns.c (Frequire): Error if need to load while preparing to dump.
12324
123252002-04-28 Colin Walters <walters@verbum.org>
12326
12327 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
12328 Default to "~/.emacs.d/games".
12329
123302002-04-29 Stefan Monnier <monnier@cs.yale.edu>
12331
12332 * lread.c (openp): Change arg exec_only to predicate.
12333 (build_load_history): Use XCAR/XCDR.
12334 (Flocate_file_internal): New fun.
12335 (syms_of_lread): Defsubr it.
12336 (Fload): Update call to openp.
12337
12338 * lisp.h (openp): Update prototype.
12339
12340 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
12341 * w32proc.c (sys_spawnve):
12342 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
12343 * w32.c (check_windows_init_file):
12344 * sound.c (Fplay_sound_internal):
12345 * process.c (Fstart_process):
12346 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
12347 * mac.c (run_mac_command):
12348 * emacs.c (init_cmdargs):
12349 * callproc.c (Fcall_process): Update call to openp.
12350
12351 * textprop.c (remove_properties): Don't use XCAR without CONSP.
12352
12353 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
12354
123552002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12356
12357 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
12358 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
12359
123602002-04-28 Richard M. Stallman <rms@gnu.org>
12361
12362 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
12363
12364 * eval.c (Fcommandp): New arg for_call_interactively.
12365 * lisp.h (Fcommandp): Declare new arg.
12366
123672002-04-28 Jason Rumney <jasonr@gnu.org>
12368
12369 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
12370
12371 * w32.c (stat, fstat): Use file index information to generate
12372 inodes for directories where available.
12373
123742002-04-26 Andrew Choi <akochoi@shaw.ca>
12375
12376 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
12377 [HAVE_CARBON]: Include Mac object files.
12378
12379 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
12380 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
12381 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
12382 MAC_OSX, and MAC_OS instead of macintosh.
12383
12384 * editfns.c [MAC_OS8]: Include stdio.h.
12385
12386 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
12387
12388 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
12389 Apple Monaco.
12390
78819ebb 12391 * process.c (QCfamily, QCfilte): Declare extern.
048addec
JD
12392 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
12393 calling select.
12394
12395 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
12396
12397 * tparam.c [MAC_OSX]: Don't define BC and UP.
12398
12399 * config.in [HAVE_CARBON]: Add.
12400
12401 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
12402 Move here from mac/src and mac/inc.
12403
12404 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
12405
124062002-04-26 Gerd Moellmann <gerd@gnu.org>
12407
12408 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
12409 Compute phys_cursor_width from the x position returned
12410 by x_draw_glyhs, which is cheaper.
12411 (x_display_and_set_cursor): Compute the buffer-local value
12412 of `cursor-in-non-selected-windows' only when needed.
12413
124142002-04-25 Gerd Moellmann <gerd@gnu.org>
12415
12416 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
12417 cursor on a stretch glyph has a width that depends on
12418 x_stretch_cursor_p.
12419
124202002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12421
12422 * abbrev.c (abbrev-start-location): Doc fix.
12423
12424 * indent.c (Fvertical_motion): Fix last change.
12425
124262002-04-25 Gerd Moellmann <gerd@gnu.org>
12427
12428 * indent.c (Fvertical_motion): Move to the start of the line
12429 containing PT before moving up or down.
12430
124312002-04-24 Gerd Moellmann <gerd@gnu.org>
12432
12433 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
12434 case of writing a whole row, more or less analogous to the case of
12435 writing only parts of a row.
12436
12437 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
12438 0 for NO_CURSOR.
12439
12440 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
12441
124422002-04-23 Colin Walters <walters@verbum.org>
12443
12444 * buffer.c (syms_of_buffer): Doc fix.
12445
124462002-04-23 Gerd Moellmann <gerd@gnu.org>
12447
12448 * xterm.c (notice_overwritten_cursor): Handle the special case
12449 of the cursor being in the first blank non-text line at the
12450 end of a window.
12451
12452 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
12453 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
12454 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
12455 bar cursors only, to make phys_cursor_width contain what its name
12456 suggests.
12457 (notice_overwritten_cursor): Consider the cursor image erased if
12458 the output area intersects the cursor image in y-direction.
12459
124602002-04-23 Simon Marshall <simon@gnu.org>
12461
12462 * xfns.c (x_set_mouse_color): Change default for cross_cursor
12463 to XC_hand2.
12464
124652002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12466
12467 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
12468
124692002-04-22 Kim F. Storm <storm@cua.dk>
12470
12471 * textprop.c (remove_properties): Fixed trap for malformed plist.
12472
124732002-04-22 Richard M. Stallman <rms@gnu.org>
12474
12475 * cmds.c (Fend_of_line): Handle intangible text in mid line.
12476
12477 * window.c (make_window): Initialize height_fixed_p,
12478 last_cursor_off_p, and p->cursor_off_p slots.
12479
124802002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12481
12482 * fns.c (use-dialog-box): Doc fix.
12483
124842002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12485
12486 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
12487 variables `row', `i' and `area'.
12488 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
12489 toolkit library.
12490
124912002-04-19 Stefan Monnier <monnier@cs.yale.edu>
12492
12493 * xfaces.c (clear_font_table): Don't free the default font of
12494 a frame even if it's on another display.
12495 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
12496 that could be Qt.
12497
124982002-04-19 Juanma Barranquero <lektu@terra.es>
12499
12500 * indent.c (Fmove_to_column): Remove unused local variable
12501 `next_boundary_byte'.
12502 (current_column_1): Likewise.
12503
125042002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
12505
12506 * msdos.c (Qhbar): New variable.
12507 (syms_of_msdos): Intern and staticpro it.
12508 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
12509 cursor type.
12510
125112002-04-19 Dave Lambert <dlambert@acm.org>
12512
12513 Theses change implement an underscore-like (`hbar') cursor.
12514
12515 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
12516
12517 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
12518 Handle the `hbar' cursor type.
12519 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
12520
12521 * xfns.c (Qhbar): New variable.
12522 (syms_of_xfns): Intern and staticpro it.
12523 (x_specified_cursor_type): Handle `hbar' cursor.
12524
12525 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
12526 not defined.
12527
125282002-04-18 Richard M. Stallman <rms@gnu.org>
12529
12530 * textprop.c (remove_properties): New arg LIST allows scanning
12531 either a list or a plist.
12532 (interval_has_some_properties_list): New function, like
12533 interval_has_some_properties using list instead of plist.
12534 All callers changed.
12535 (Fremove_list_of_text_properties): New function.
12536 (syms_of_textprop): Defsubr it.
12537
125382002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
12539
12540 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
12541
125422002-04-17 Juanma Barranquero <lektu@terra.es>
12543
12544 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
12545
125462002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
12547
12548 * window.c (coordinates_in_window): Don't report on margin area
12549 if its width is zero.
12550
125512002-04-16 Jason Rumney <jasonr@gnu.org>
12552
12553 * w32fns.c (Fx_file_dialog): Decode file name before using.
12554
12555 * w32term.c (construct_drag_n_drop): Likewise.
12556
125572002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
12558
12559 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
12560 store load-history in pure space.
12561
12562 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
12563
125642002-04-16 Stefan Monnier <monnier@cs.yale.edu>
12565
12566 * xterm.c (Qlatin_1, Qutf_8): New vars.
12567 (syms_of_xterm): Initialize them.
12568 (XTread_socket): Eliminate incorrect optimization that tried to avoid
12569 decoding the output of X*LookupString.
12570 Always use latin-1 to decode the output of XLookupString.
12571 Try Xutf8LookupString if XmbLookupString failed.
12572
12573 * region-cache.c (new_region_cache): Use BEG.
12574
125752002-04-16 Gerd Moellmann <gerd@gnu.org>
12576
12577 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
12578 configuration files.
12579 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
12580 returns 0.
12581
125822002-04-15 Andreas Schwab <schwab@suse.de>
12583
12584 * config.in: Regenerated using autoheader.
12585
12586 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
12587 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
12588 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
12589 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
12590 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
12591 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
12592 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
12593 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
12594 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
12595 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
12596 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
12597 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
12598 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
12599 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
12600 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
12601 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
12602 STACK_DIRECTION, now set by autoconf.
12603
126042002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12605
12606 * dispnew.c (marginal_area_string): Sort arguments.
12607
12608 * dispextern.h (marginal_area_string): Add prototype.
12609
126102002-04-13 Richard M. Stallman <rms@gnu.org>
12611
12612 * fileio.c (Finsert_file_contents):
12613 Don't call temp_output_buffer_setup--do just part, by hand.
12614
12615 * coding.c (run_pre_post_conversion_on_str):
12616 Don't call temp_output_buffer_setup--do just part, by hand.
12617
12618 * keyboard.c (command_loop_1): Don't call start_hourglass
12619 or cancel_hourglass when executing a macro.
12620
12621 * marker.c (count_markers): New function.
12622
12623 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
12624 grow without limit. Move recently used elements to the front.
12625
126262002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
12627
12628 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
12629
126302002-04-12 Gerd Moellmann <gerd@gnu.org>
12631
12632 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
12633 rows marginal areas.
12634 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
12635 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
12636
12637 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
12638
126392002-04-12 Dave Love <fx@gnu.org>
12640
12641 * dispnew.c (marginal_area_string): New.
12642
12643 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
12644 (Qleft_margin, Qright_margin): Declare.
12645 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
12646
12647 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
12648 note_mode_line_highlight and extended.
12649
12650 * keyboard.c (Qleft_margin, Qright_margin): Declare.
12651 (make_lispy_event): Deal with mouse events in margins.
12652
126532002-04-12 Stefan Monnier <monnier@cs.yale.edu>
12654
12655 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
12656
12657 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
12658 than deactivating the mark if tmm is set to `lambda'.
12659 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
12660 Use a single event for HELP_EVENT.
12661 (Fexecute_extended_command): Save last_point_position.
12662
126632002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12664
12665 * lisp.h (Fpropertize): Add prototype.
12666
12667 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
12668
126692002-04-10 Colin Walters <walters@verbum.org>
12670
12671 * config.in: Add HAVE_SHARED_GAME_DIR.
12672
12673 * callproc.c: (Vgame_score_directory): New variable.
12674 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
12675
126762002-04-10 Richard M. Stallman <rms@gnu.org>
12677
12678 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
12679
126802002-04-09 Stefan Monnier <monnier@cs.yale.edu>
12681
12682 * minibuf.c (read_minibuf): Use empty_string.
12683 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
12684 Short-circuit the search as soon as it "failed".
12685 (Fall_completions): Allow lambda forms and lists of strings for alist.
12686 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
12687 when require_match is nil.
12688 (Ftest_completion): Rename from `test_completion' and export to elisp.
12689 Call the predicate also when alist is a list.
12690 Obey Vcompletion_regexp_list.
12691 (do_completion, Fminibuffer_complete_and_exit): Use it.
12692 (Fassoc_string): Rename from `assoc_for_completion'.
12693 Allow list of strings as well and export to elisp.
12694
126952002-04-08 Stefan Monnier <monnier@cs.yale.edu>
12696
12697 * puresize.h (BASE_PURESIZE): Increase to 900KB.
12698
126992002-04-08 Juanma Barranquero <lektu@terra.es>
12700
12701 * w32.c (sys_accept): Don't hide variable `s'.
12702
127032002-04-05 Gerd Moellmann <gerd@gnu.org>
12704
12705 * callint.c (Fcall_interactively): Use INTEGERP instead of
12706 NUMBERP for checking Vhistory_length.
12707
127082002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12709
12710 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
12711 Doc fix to reflect it.
12712
127132002-04-04 Richard M. Stallman <rms@gnu.org>
12714
12715 * xdisp.c (display_mode_element): New arg RISKY.
12716 Disregard text props found or specified within a variable
12717 that isn't marked risky-local-variable.
12718 (Qrisky_local_variable): New variable.
12719 (syms_of_xdisp): Init and staticpro it.
12720
127212002-04-04 Stefan Monnier <monnier@cs.yale.edu>
12722
12723 * undo.c (record_point): New fun.
12724 (record_delete, record_insert): Use it.
12725
127262002-04-03 Juanma Barranquero <lektu@terra.es>
12727
12728 * doc.c (Fdocumentation): Add missing parentheses.
12729 (Fdocumentation_property): Likewise.
12730
127312002-04-03 Stefan Monnier <monnier@cs.yale.edu>
12732
12733 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
12734 data is 0, just return nil.
12735
127362002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
12737
12738 * msdos.c (syms_of_msdos): Fix last change with
12739 mouse_autoselect_window.
12740
127412002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12742
12743 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
12744 mouse_autoselect_window.
12745
127462002-04-02 Stefan Monnier <monnier@cs.yale.edu>
12747
12748 * keyboard.c (make_lispy_event): Handle unknown keysyms together
12749 with system-specific keysyms. Use it also for unknown function keys.
12750
12751 * doc.c (reread_doc_file): Return whether reload was attempted.
12752 (Fdocumentation, Fdocumentation_property): Don't try to reload
12753 if the doc is 0 and only ask once.
12754
12755 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
12756
127572002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
12758
12759 * keyboard.c (read_char): If the event was Qselect_window,
12760 restore timer_idleness_start_time to its previous value.
12761
12762 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
12763
127642002-04-01 Stefan Monnier <monnier@cs.yale.edu>
12765
12766 * region-cache.c (new_region_cache): Use BEG.
12767
12768 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
12769 Use BEG and BEG_BYTE.
12770
12771 * doc.c (get_doc_string): Return nil if the location is wrong.
12772 (reread_doc_file): New fun.
12773 (Fdocumentation, Fdocumentation_property):
12774 Call it if get_doc_string fails.
12775 (Fsnarf_documentation): Make it work for a dumped Emacs.
12776
12777 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
12778 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
12779
12780 * charset.c (Fstring): Allow 0 arguments.
12781
12782 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
12783
12784 * process.c (DATAGRAM_CONN_P, list_processes_1)
12785 (Fprocess_datagram_address, Fset_process_datagram_address)
12786 (Fset_network_process_options, server_accept_connection):
12787 Fix some int/Lisp_Object confusions (thank you union types).
12788
127892002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12790
12791 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
12792
12793 * w32term.c: Likewise.
12794 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
12795
12796 * keyboard.c (Qselect_window): New symbol.
12797 (head_table): Use it.
12798 (keys_of_keyboard): Bound select-window event to handle-select-window.
12799 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
12800
12801 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
12802 (last_window): New variable.
12803 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
12804 (note_mouse_movement): Remove reimplemented code in #if 0.
12805 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
12806 Emacs windows.
12807
12808 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
12809
128102002-03-31 Gerd Moellmann <gerd@gnu.org>
12811
12812 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
12813 Callers changed.
12814
128152002-03-30 Richard M. Stallman <rms@gnu.org>
12816
12817 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
12818 loop whenever it stops making progress.
12819
12820 * widget.c (set_frame_size): Don't call change_frame_size.
12821
128222002-03-30 Gerd Moellmann <gerd@gnu.org>
12823
12824 * dispnew.c (direct_output_for_insert):
12825 Call mark_window_display_accurate.
12826
128272002-03-29 Jason Rumney <jasonr@gnu.org>
12828
12829 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
12830
128312002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
12832
12833 * Makefile.in (lread.o): Depend on coding.h.
12834
12835 * lread.c (openp, Fload): Encode the file name before passing it
12836 to `stat', `access', and `emacs_open'.
12837 (openp): GCPRO the encoded file name. Don't recompute Lisp
12838 strings unnecessarily.
12839
128402002-03-29 Kim F. Storm <storm@cua.dk>
12841
12842 * fns.c (Flax_plist_put): Doc fix.
12843
128442002-03-28 Miles Bader <miles@gnu.org>
12845
12846 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
12847
128482002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12849
12850 * process.c (set-network-process-options): Add usage.
12851 (make-network-process): Doc fix.
12852
128532002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
12854
12855 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
12856
128572002-03-26 Richard M. Stallman <rms@gnu.org>
12858
12859 * fns.c (Fsubstring_no_properties): New function.
12860 (Flax_plist_get, Flax_plist_put): New functions.
12861 (syms_of_fns): defsubr them.
12862
12863 * xdisp.c (update_menu_bar): Test only update_mode_lines;
12864 don't test or alter w->update_mode_line.
12865
12866 * window.c (Fdisplay_buffer): Doc fix.
12867
128682002-03-24 Richard M. Stallman <rms@gnu.org>
12869
12870 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
12871
128722002-03-24 Gerd Moellmann <gerd@gnu.org>
12873
12874 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
12875 (Fdefmacro): Handle `(declare ...)'.
12876 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
12877 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
12878
128792002-03-24 Jason Rumney <jasonr@gnu.org>
12880
12881 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
12882 (xbm_file_p): Add prototypes.
12883 (xbm_format, xbm_image_p): Sync with xfns.c.
12884 (reflect_byte): New function.
12885 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
12886 (xbm_load_image): Create bitmaps with a depth of 1.
12887 (init_xfns): Enable XBM images.
12888
128892002-03-23 Jason Rumney <jasonr@gnu.org>
12890
12891 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
12892 correctly. Do not pass up_modifier to keyboard buffer.
12893
12894 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
12895
128962002-03-22 Stefan Monnier <monnier@cs.yale.edu>
12897
12898 * Makefile.in (bootstrapclean): New target.
12899 (bootstrap-temacs, bootstrap-doc): Remove.
12900 (bootstrap-emacs): Use a bog-standard `temacs'.
12901 Don't bother to build a DOC file.
12902
12903 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
12904
12905 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
12906 in temacs even if !CANNOT_DUMP.
12907 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
12908
12909 * alloc.c (check_pure_size): Only output a warning.
12910
129112002-03-22 Jason Rumney <jasonr@gnu.org>
12912
12913 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
12914 supported.
12915
12916 * w32term.c (zv_bits): Declare as short, for word alignment.
12917 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
12918 (syms_of_w32term): Define x-use-underline-position-properties.
12919
12920 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
12921 (clear_image_cache): Block input, fix logic, clear matrices in
12922 all frames that share this cache.
12923
129242002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
12925
12926 * emacs.c (main): Update the Copyright year in the blurb printed
12927 by "emacs --version".
12928
12929 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
12930
12931 * xterm.c (XTread_socket): If XK_ISO_Lock and
12932 XK_ISO_Last_Group_Lock are defined, handle keysyms between
12933 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
12934
129352002-03-21 Kim F. Storm <storm@cua.dk>
12936
12937 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
12938 menu-bar bindings in keymap and local-map properties _are_ used.
12939 But try keymap property first in accordance with 2002-01-03 patch.
12940 Added comment describing why this is not always reliable.
12941 (tool_bar_items): Ditto for tool-bar.
12942
129432002-03-21 Jason Rumney <jasonr@gnu.org>
12944
12945 * w32fns.c (x_clear_image_1): Disable color table code.
12946
129472002-03-21 Kim F. Storm <storm@cua.dk>
12948
12949 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
12950 removed the wrong version of the DEFUN macro; fixed it.
12951
12952 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
12953 Fmember rather than Fmemq).
12954 (Fprovide): Check that subfeatures is a list.
12955
12956 * process.c (QCfeature, QCdatagram): Removed variables.
12957 (QCtype, Qdatagram): New variables.
12958 (network_process_featurep): Removed function.
12959 (Fmake_network_process): Removed :feature check.
12960 Use :type 'datagram instead of :datagram t to create a datagram
12961 socket. This allows us to add other connection types (e.g. raw
12962 sockets) later in a consistent manner.
12963 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
12964 supported subfeatures for feature make-network-process.
12965 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
12966 Intern and staticpro QCtype and Qdatagram.
12967 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
12968
12969 * xfns.c: (QCtype): Remove duplicate declaration and
12970 initialization (is now declared in process.c).
12971
12972 * w32fns.c: (QCtype): Remove duplicate declaration and
12973 initialization (is now declared in process.c).
12974
129752002-03-21 Richard M. Stallman <rms@gnu.org>
12976
12977 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
12978 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
12979 when jumping to `fail' to avoid undoing reg changes in the
12980 last iteration of the loop.
12981 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
12982
12983 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
12984 Depend on process.h.
12985
129862002-03-20 Jason Rumney <jasonr@gnu.org>
12987
12988 Most of the following changes are still conditional on HAVE_IMAGES
12989 which is not set by default on Windows.
12990
12991 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
12992
12993 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
12994 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
12995 (four_corners_best, x_clear_image_1, x_clear_image)
12996 (x_alloc_image_color, postprocess_image)
12997 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
12998 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
12999 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
13000
13001 * w32gui.h (struct XImage): Define.
13002
13003 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
13004 extract mouse co-ordinates.
13005
130062002-03-20 Jason Rumney <jasonr@gnu.org>
13007
13008 * w32.c (init_winsock): Dynamically load new server and UDP
13009 socket functions.
13010 (socket_to_fd): New function.
13011 (sys_socket): Use it.
13012 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
13013 (sys_recvfrom, sys_sendto): New wrapper functions.
13014
13015 * process.c (QCfamily, QCfilter): Remove duplicate declaration
13016 and initialization.
13017
13018 * makefile.w32-in (LIBS): Remove $(WSOCK32).
13019
130202002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
13021
13022 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
13023 Don't use "sun" as a variable, it's a predefined constant on Sun
13024 machines.
13025
130262002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13027
13028 * bytecode.c (Fbyte_code): Revert last change.
13029
130302002-03-19 Kim F. Storm <storm@cua.dk>
13031
13032 * makefile.w32-in (LIBS): Add $(WSOCK32).
13033 From David Ponce <dponce@voila.fr>.
13034
130352002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13036
13037 * process.c (wait_reading_process_input): Move variables `pname'
13038 and `pnamelen' down where they are used.
13039
13040 * bytecode.c (Fbyte_code): Discard unused computed value to
13041 prevent gcc warning.
13042
13043 * lisp.h (Fplist_member): Add prototype.
13044
130452002-03-18 Kim F. Storm <storm@cua.dk>
13046
13047 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
13048 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
13049
13050 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
13051 Remove explicit GNU_LINUX settings for datagram support.
13052
130532002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13054
13055 * process.c (Fmake_network_process): Remove unused variable `sa'.
13056 Doc fix. Add usage:.
13057 (set_socket_options): Remove unused variables `optnum' and `opttype'.
13058
130592002-03-17 Richard M. Stallman <rms@gnu.org>
13060
13061 * xdisp.c (cursor_type_changed): New variable.
13062 (redisplay_internal): Redisplay all windows if cursor_type_changed.
13063 Clear it when clearing windows_or_buffers_changed.
13064 (try_cursor_movement, redisplay_window, try_window_id)
13065 (try_window_reusing_current_matrix): Test cursor_type_changed
13066 along with windows_or_buffers_changed.
13067
13068 * window.h (cursor_type_changed): New variable.
13069
13070 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
13071 not update_mode_lines, and always set it to 1.
13072
13073 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
13074 if no frames needed redrawing.
13075
130762002-03-17 Kim F. Storm <storm@cua.dk>
13077
13078 The following changes add support for network server processes,
13079 datagram connections, and local (unix) sockets.
13080
13081 * process.h (struct Lisp_Process): New member log.
13082 Doc fix: Member command used to indicate stopped network process.
13083 Doc fix: Member childp contains plist for network process.
13084 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
13085
13086 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
13087 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
13088 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
13089 New variables.
13090 (NETCONN1_P): New macro.
13091 (DATAGRAM_SOCKETS): New conditional symbol.
13092 (datagram_address): New array.
13093 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
13094 (status_message): Use concat3.
13095 (Fprocess_status): Add `listen' status to doc string. Return `stop'
13096 for a stopped network process.
13097 (Fset_process_buffer): Update contact plist for network process.
13098 (Fset_process_filter): Ditto. Don't enable input for stopped
13099 network processes. Server must listen, even if filter is t.
13100 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
13101 New functions.
13102 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
13103 (Fprocess_contact): Added KEY argument. Handle datagrams.
13104 (list_processes_1): Optionally show only processes with the query
13105 on exit flag set. Dynamically adjust column widths. Omit tty
13106 column if not needed. Report stopped network processes.
13107 Identify server and datagram network processes.
13108 (Flist_processes): New optional arg `query-only'.
13109 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
13110 (conv_lisp_to_sockaddr, set_socket_options)
13111 (network_process_featurep, unwind_request_sigio): New helper functions.
13112 (Fprocess_datagram_address, Fset_process_datagram_address):
13113 (Fset_network_process_options): New lisp functions.
13114 (Fopen_network_stream): Removed. Now defined in simple.el.
13115 (Fmake_network_process): New lisp function. Code is based on previous
13116 Fopen_network_stream, but heavily reworked with new property list based
13117 argument list, support for datagrams, server processes, and local
13118 sockets in addition to old client-only functionality.
13119 (server_accept_connection): New function.
13120 (wait_reading_process_input): Use it to handle incoming connects.
13121 Do not enable input on a new connection if process is stopped.
f63fd14e 13122 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
048addec
JD
13123 (send_process): Handle datagram sockets.
13124 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
13125 network process is indicated by setting command field to t .
13126 (Fprocess_send_eof): No-op if datagram connection.
13127 (Fstatus_notify): Don't read input for a stream server socket or a
13128 stopped network process.
13129 (init_process): Initialize datagram_address array.
13130 (syms_of_process): Intern and staticpro new variables, defsubr new
13131 functions.
13132
131332002-03-16 Jason Rumney <jasonr@gnu.org>
13134
13135 * w32fns.c (w32_to_all_x_charsets): Return correct type in
13136 startup case.
13137
131382002-03-16 Richard M. Stallman <rms@gnu.org>
13139
13140 * xdisp.c (redisplay_internal, redisplay_windows):
13141 Use list_of_error to call internal_condition_case_1.
13142 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
13143 so as to catch all errors with no possibility of debugger redisplay.
13144 (list_of_error): New variable.
13145 (syms_of_xdisp): Init and staticpro it.
13146
13147 * print.c (print_object): Delete `\ ' from printed rep of frame.
13148
131492002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
13150
13151 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
13152 until its implementation is fixed.
13153
131542002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13155
13156 * xfns.c (png_load): Remove unused variable `gamma_str'.
13157
131582002-03-14 Richard M. Stallman <rms@gnu.org>
13159
13160 * xfns.c (x_real_positions): Handle failure in XQueryTree.
13161
131622002-03-14 Miles Bader <miles@gnu.org>
13163
13164 * intervals.c (adjust_for_invis_intang): New function.
13165 (set_point_both): Use `adjust_for_invis_intang' to do most of the
13166 work for dealing with invisible+intangible regions. Do so before
13167 and after both forward and backward movements, to handle both
13168 front-sticky and rear-sticky cases.
13169 * textprop.c (text_property_stickiness): Function moved here from
13170 `editfns.c'.
13171 * intervals.h (text_property_stickiness): New declaration.
13172 * editfns.c (char_property_eq): Function removed.
13173 (text_property_stickiness): Function moved to `textprop.c'.
13174
131752002-03-13 Jason Rumney <jasonr@gnu.org>
13176
13177 * config.in: Add STRFTIME_NO_POSIX2.
13178
13179 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
13180 and %OX when underlying strftime does not.
13181
131822002-03-13 Stefan Monnier <monnier@cs.yale.edu>
13183
13184 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
13185 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
13186 line) to avoid annoying flicker.
13187 (xm_scroll_callback): Get rid of the now unnecessary kludge.
13188 (XTread_socket): Mark it static.
13189
13190 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
13191
131922002-03-13 Kim F. Storm <storm@cua.dk>
13193
13194 * puresize.h (BASE_PURESIZE): Increase to 775000.
13195
131962002-03-12 Juanma Barranquero <lektu@terra.es>
13197
13198 * editfns.c (syms_of_editfns): Fix typo.
13199
132002002-03-12 Gerd Moellmann <gerd@gnu.org>
13201
13202 * xsmfns.c: Include stdio.h because termhooks.h needs it.
13203 Include termopt.h for interrupt_input.
13204
132052002-03-11 Andreas Schwab <schwab@suse.de>
13206
13207 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
13208
132092002-03-11 Gerd Moellmann <gerd@gnu.org>
13210
13211 * xterm.c (note_mouse_movement): Put code for
13212 x_autoselect_window_p in #if 0.
13213
13214 * lread.c (Fload): Don't assume that message_with_string uses the
13215 string it is given like a C string.
13216
132172002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13218
78819ebb 13219 * xterm.h (x_session_check_input, x_session_initialize): Declare.
048addec
JD
13220
13221 * xterm.c: (XTread_socket): Add call to x_session_check_input and
13222 x_session_have_connection.
13223 (x_initialize): Add call to x_session_initialize.
13224
13225 * termhooks.h (enum event_kind): Add save_session_event.
13226
13227 * keyboard.c: Add Emacs event save_session_event.
13228
13229 * emacs.c (main): Add call to syms_of_xsmfns.
13230
78819ebb 13231 * lisp.h (syms_of_xsmfns): Declare extern.
048addec
JD
13232
13233 * config.in: Add HAVE_X_SM.
13234
13235 * Makefile.in (LIBXT): Add -lSM -lICE
13236 if HAVE_X_SM and not USE_X_TOOLKIT.
13237 (XOBJ): New file xsmfns.c added.
13238
13239 * xsmfns.c: New file for X session management.
13240
132412002-03-09 Jason Rumney <jasonr@gnu.org>
13242
13243 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
13244 read-only when setting modified time.
13245
132462002-03-08 Gerd Moellmann <gerd@gnu.org>
13247
13248 * xdisp.c (move_it_vertically_backward): At the end of the function,
13249 when moving forward by lines, treat terminal frames specially.
13250
13251 * keyboard.c (echo_char): Make sure to add a separator between
13252 keys even if echo_dash hasn't been called.
13253
13254 * xdisp.c: Use new string macros.
13255 (update_echo_area): Pass number of bytes to message3 instead of
13256 number of chars.
13257 (set_message_1): Don't access a string's size_byte directly.
13258 (decode_mode_spec_coding): Use number of bytes of eoltype string
13259 instead number of chars.
13260
13261 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
13262
132632002-03-08 Juanma Barranquero <lektu@terra.es>
13264
13265 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
13266 24-bit.
13267
132682002-03-06 Jason Rumney <jasonr@gnu.org>
13269
13270 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
13271
132722002-03-06 Gerd Moellmann <gerd@gnu.org>
13273
13274 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
13275 (cancel_echoing, echo_length, echo_truncate): Changed to
13276 work with new kboard definition.
13277 (echo_now): Use message3_nolog instead of message2_nolog.
13278
13279 * alloc.c (mark_kboards): Mark echo_string.
13280
13281 * keyboard.h (ECHOBUFSIZE): Removed.
13282 (struct kboard): Member echoptr removed, member echobuf renamed
13283 to echo_string.
13284
13285 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
13286 message3 instead of message2 to display the message using STRING's
13287 text properties.
13288
132892002-03-05 Andreas Schwab <schwab@suse.de>
13290
13291 * xdisp.c (hscroll_margin): Change to EMACS_INT.
13292
132932002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
13294
13295 * frame.c (default-frame-alist): Explain that setting it doesn't
13296 affect existing frames.
13297
132982002-03-05 Stefan Monnier <monnier@cs.yale.edu>
13299
13300 * indent.c (skip_invisible): Fix my brain fart.
13301
13302 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
13303
133042002-03-04 Stefan Monnier <monnier@cs.yale.edu>
13305
13306 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
13307 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
13308 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
13309 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
13310 and variables to use EMACS_INT instead of just int.
13311
13312 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
13313
133142002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
13315
13316 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
13317 environment, pass it down with corrected value.
13318
133192002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13320
13321 * lread.c (read_filtered_event): Do not call start_hourglass
13322 before returning.
13323
133242002-03-04 Juanma Barranquero <lektu@terra.es>
13325
13326 * w32term.c (x_display_and_set_cursor): Fix typo.
13327
133282002-03-03 Richard M. Stallman <rms@gnu.org>
13329
13330 * fileio.c (Fmake_temp_name): Doc fix.
13331
133322002-03-03 Gary Wong <gtw@gnu.org>
13333
13334 * termcap.c [!emacs]: Replace ospeed for building standalone
13335 libtermcap, for binary compatibility.
13336
13337 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
13338
133392002-03-03 Richard M. Stallman <rms@gnu.org>
13340
13341 * xrdb.c (file_p): Rename arg `path' to `filename'.
13342
13343 * abbrev.c (Fexpand_abbrev): Increment plist as use count
13344 only if it is an integer.
13345
13346 * xfns.c (png_load): Set screen_gamma based on f->gamma.
13347 If png_get_sRGB gives an answer, call png_set_gamma
13348 using the default image gamma value.
13349
13350 * lread.c (read1): When reading from a file, default string to
13351 multibyte only if it has some multibyte characters.
13352
13353 * print.c (print_object): Output multibyte chars 128...255
13354 using \x even if ! print_escape_multibyte.
13355
13356 * xdisp.c (display_mode_element): Move the places where
13357 bytepos, charpos, this, and lisp_string are set.
13358 Use lisp_string to set bytepos.
13359
13360 * xdisp.c (redisplay_internal):
13361 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
13362
13363 * xdisp.c (display_mode_element): Merge properties specified with
13364 :propertize onto those that come with the string.
13365
133662002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
13367
13368 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
13369 automatic-hscrolling. Users changed.
13370 <hscroll-margin>: Renamed from automatic-hscroll-margin.
13371 Users changed.
13372 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
13373
133742002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
13375
13376 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
13377
133782002-03-02 Kim F. Storm <storm@cua.dk>
13379
13380 * window.c (Fminibuffer_selected_window): New function.
13381 (syms_of_window): Defsubr it.
13382
133832002-03-01 Kim F. Storm <storm@cua.dk>
13384
13385 * window.h (struct window): New member phys_cursor_width.
13386
13387 * window.c (make_window, replace_window): Init phys_cursor_width.
13388
13389 * xterm.c (x_display_and_set_cursor): Blink box cursor using
13390 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
13391
13392 * w32term.c (x_display_and_set_cursor): Blink box cursor using
13393 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
13394
13395 * lisp.h (GCPRO6): New macro.
13396
13397 * process.c (Fopen_network_stream): Use GCPRO6.
13398
133992002-03-01 Kim F. Storm <storm@cua.dk>
13400
13401 * process.c (Qconnect, Qfailed): New variables.
13402 (syms_of_process): Intern and staticpro them.
13403 (Fprocess_status): Document connect and failed return values.
13404 [NON_BLOCKING_CONNECT]: New conditional.
13405 (connect_wait_mask, num_pending_connects): New variables.
13406 (status_message): Convert Qfailed status.
13407 (Fopen_network_stream): Added support for non-blocking connect.
13408 New optional args: filter, sentinel, non_blocking. Doc updated.
13409 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
13410 (deactivate_process): Handle pending non-blocking connect.
13411 (wait_reading_process_input): Poll for status of non-blocking
13412 connects. Exec sentinel directly when connect succeeds.
13413 (status_notify): Don't read process output if not yet connected.
13414
134152002-02-28 Kim F. Storm <storm@cua.dk>
13416
13417 * window.c: (minibuf_selected_window): Renamed from
13418 Vminibuf_selected_window. Users changed.
13419 (syms_of_window): Staticpro it.
13420
134212002-02-26 Kim F. Storm <storm@cua.dk>
13422
13423 The following changes add a new Vminibuf_selected_window variable
13424 which is similar to Vminibuf_scroll_window, but which is only set
13425 on entry to the minibuffer (from a non-minibuffer window):
13426
13427 * window.c: (Vminibuf_selected_window): New variable.
13428 (struct save_window_data): New member minibuf_selected_window.
13429 (Fset_window_configuration): Restore Vminibuf_selected_window.
13430 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
13431 Set minibuf_scroll_window member to nil if minibuf_level is 0.
13432 (compare_window_configurations): Compare minibuf_selected_window.
13433
13434 * window.h: (Vminibuf_selected_window): Declare extern.
13435
13436 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
13437 entry to minibuffer or on entry from a non-minibuffer window.
13438
13439 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
13440 Vminibuf_selected_window instead of Vminibuf_scroll_window.
13441
13442 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
13443 instead of Vminibuf_scroll_window when deciding in which window
13444 the region should be highlighted. Consequently, the region remains
13445 highlighteded even when a completion buffer is also displayed.
13446
134472002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
13448
13449 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
13450
13451 * xselect.c (Qcompound_text_with_extensions): Renamed from
13452 Qcompound_text_no_extensions.
13453 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
13454
134552002-02-26 Juanma Barranquero <lektu@terra.es>
13456
13457 * w32proc.c (syms_of_ntproc): Doc fix.
13458
134592002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13460
13461 * intervals.h: Include "dispextern.h" unconditionally.
13462
134632002-02-24 Jason Rumney <jasonr@gnu.org>
13464
13465 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
13466 and disp-table.elc.
13467 (lisp): Add emacs-lisp/backquote.elc.
13468
134692002-02-24 Kim F. Storm <storm@cua.dk>
13470
13471 * keymap.c (Flookup_key): Fixed problem in 2001-12-28 patch:
13472 The validation of the event type was too strict as it didn't
13473 allow string events; buffer names are used in bindings for
13474 menu-bar-select-buffer (see `menu-bar-update-buffers').
13475
134762002-02-23 Kim F. Storm <storm@cua.dk>
13477
13478 The following changes rework my patch of 2002-02-06 which
13479 added command remapping by entering the commands directly into
13480 the keymaps. Now, command remapping uses an explicit `remap'
13481 prefix in the keymaps, i.e. [remap COMMAND].
13482
13483 * keymap.c (Qremap, remap_command_vector): New variables.
13484 (is_command_symbol): Removed function.
13485 (Fdefine_key): No longer accept a symbol for KEY.
13486 Added validation of [remap COMMAND] argument for KEY.
13487 The DEF is no longer required to be a symbol when remapping a command.
13488 (Fremap_command): New function to remap command through keymaps.
13489 (Flookup_key): Perform command remapping initiated by
13490 Fremap_command directly for speed.
13491 (Fkey_binding): Use Fremap_command for command remapping.
13492 (where_is_internal): Handle new command remapping representation.
13493 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
13494 staticpro them. Defsubr Fremap_command.
13495
13496 * keymap.h (Fremap_command): Declare extern.
13497 (is_command_symbol): Remove extern.
13498
13499 * keyboard.c (command_loop_1): Use Fremap_command for command
13500 remapping; now try command remapping for all symbols.
13501
135022002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
13503
13504 * coding.h (run_pre_post_conversion_on_str): Add prototype.
13505
135062002-02-23 Jason Rumney <jasonr@gnu.org>
13507
13508 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
13509 on the string before encoding it.
13510 (Fw32_get_clipboard_data): Run post-read-conversion on the string
13511 after decoding it.
13512
13513 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
13514
135152002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13516
13517 * w32term.c (enter_timestamp): Remove unused static variable to
13518 prevent warning.
13519
13520 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
13521
135222002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
13523
13524 * w16select.c (Fw16_get_clipboard_data): Fix last change.
13525
13526 * xselect.c (selection_data_to_lisp_data): Fix last change.
13527
135282002-02-22 Jason Rumney <jasonr@gnu.org>
13529
13530 * w32term.h (struct w32_output): New member menu_command_in_progress.
13531
13532 * w32menu.c (menubar_selection_callback): Free the menu and
13533 clear the menu_command_in_progress flag.
13534
13535 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
13536 (menu_free_timer): New variable.
13537 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
13538 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
13539 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
13540 menu command is in progress.
13541 <WM_COMMAND>: Set the menu_command_in_progress flag.
13542 Kill any menu_free_timer that is running.
13543
13544 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
13545 Call ExtTextOutA rather than ExtTextOut.
13546
135472002-02-22 Eli Zaretskii <eliz@gnu.org>
13548
13549 * puresize.h (BASE_PURESIZE): Increase to 755000.
13550
135512002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
13552
13553 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
13554 on the string before encoding it.
13555 (Fw16_get_clipboard_data): Run post-read-conversion on the string
13556 after decoding it.
13557
135582002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
13559
13560 Support for ICCCM Extended Segments in X selections:
13561
13562 * xselect.c <Qcompound_text_no_extensions>: New variable.
13563 (syms_of_xselect): Intern and staticpro it.
13564 (selection_data_to_lisp_data): Run post-read-conversion on decoded
13565 selection text.
13566 (lisp_data_to_selection_data): If next-selection-coding-system is
13567 compound-text-no-extensions, set the type of selection to be
13568 compound-text.
13569
13570 * xterm.h (x_encode_text): Update prototype.
13571
13572 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
13573 callers changed. If SELECTIONP is non-zero, run the
13574 pre-write-conversion function before encoding the selection text.
13575
135762002-02-21 Kim F. Storm <storm@cua.dk>
13577
13578 * frame.c (syms_of_frame): Change mouse-highlight default to t.
13579
13580 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
13581 Correct composing of language-change event.
13582
135832002-02-20 Kim F. Storm <storm@cua.dk>
13584
13585 * keyboard.c (menu_bar_items): Don't include keymap or local-map
13586 bindings at PT when building menu (the menu is not updated often
13587 enough for this to work reliable).
13588 (tool_bar_items): Likewise.
13589 (current_active_maps): Removed unused (and buggy) function.
13590
135912002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13592
13593 * xfns.c (gif_load): Use correct width and height for GIF images.
13594
135952002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
13596
13597 * floatfns.c (Fatan): Accept an optional second arg and call
13598 atan2 if passed 2 args.
13599
136002002-02-18 Jason Rumney <jasonr@gnu.org>
13601
13602 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
13603
136042002-02-17 Jason Rumney <jasonr@gnu.org>
13605
13606 * w32term.c (x_autoselect_window_p): New variable.
13607 (syms_of_w32term): DEFVAR_BOOL and initialize it.
13608 (note_mouse_movement): Use it.
13609
13610 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
13611
13612 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
13613
13614 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
13615 New variables.
13616 (syms_of_w32fns): Intern and staticpro them.
13617 (x_frame_parms) <"fullscreen">: New parameter.
13618 (x_fullscreen_move, x_set_fullscreen): New functions.
13619 (x_set_frame_parameters): Support Qfullscreen.
13620 (x_real_positions): Save x/y_pixels_diff frame params.
13621 (x_figure_window_size): Support full-screen frames.
13622 (Fx_create_frame): Default the fullscreen parameter.
13623
13624 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
13625 (x_fullscreen_adjust): New functions.
13626 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
13627 fullscreen. Call x_check_fullscreen_move, and set the
13628 want_fullscreen member of output_data.w32
13629 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
13630
13631 * w32term.h: New enum for FULLSCREEN_* constants.
13632 (struct w32_output): New members want_fullscreen, x_pixels_diff,
13633 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
13634 (x-fullscreen-adjust): New prototype.
13635
136362002-02-17 Kim F. Storm <storm@cua.dk>
13637
13638 * frame.c: (Vmouse_highlight): New variable.
13639 (syms_of_frame): DEFVAR_LISP it.
13640
13641 * frame.h: (Vmouse_highlight): Declare extern.
8a8e19a3 13642
048addec 13643 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 13644
048addec
JD
13645 * xterm.c (disable_mouse_highlight): Removed variable.
13646 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
13647 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
13648 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
13649 and on after keyboard input.
13650 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 13651
048addec 13652 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 13653
048addec
JD
13654 * msdos.c (disable_mouse_highlight): Removed variable.
13655 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
13656 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
13657 (internal_terminal_init): Initialize mouse_face_hidden.
13658 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
13659 and on after keyboard input.
4f1b1854 13660
048addec 13661 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 13662
048addec
JD
13663 * w32term.c (disable_mouse_highlight): Removed variable.
13664 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
13665 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
13666 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
13667 and on after keyboard input.
13668 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 13669
048addec 136702002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 13671
048addec
JD
13672 * msdos.c (last_mouse_window): New variable.
13673 (dos_rawgetc): Fix last change--if the mouse is in the same window
13674 as recorded in last_mouse_window, don't select this window.
5cb6905d 13675
048addec 13676 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 13677
048addec
JD
13678 * msdos.c (x_autoselect_window_p): New variable.
13679 (syms_of_msdos): Defvar it.
13680 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
13681 which the last mouse movement occured, unless it is already selected.
437dfb9f 13682
048addec
JD
13683 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
13684 New variables.
13685 (syms_of_xdisp): DEVFAR them.
13686 (hscroll_window_tree): Use automatic_hscroll_margin and
13687 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 13688
048addec 136892002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 13690
048addec
JD
13691 * xterm.c (x-autoselect-window): New variable.
13692 (note_mouse_movement): Use it.
9f696a00 13693
048addec 13694 * keyboard.c: Do not include "systime.h" twice.
d57966d7 13695
048addec 136962002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 13697
bfa02563 13698 * puresize.h (PURESIZE_RATIO): Increase to 9/5.
d57966d7 13699
048addec 13700 * alloc.c (NSTATICS): Increase to 1280.
74779f52 13701
048addec 137022002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 13703
048addec 13704 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 13705
048addec
JD
13706 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
13707 (Vx_super_keysym): New variables.
13708 (syms_of_xterm): DEFVAR_LISP them.
13709 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
13710 variables to determine which keys to use for the various modifiers.
a474d59c 13711
048addec 137122002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 13713
048addec
JD
13714 * window.c: (Vmode_line_in_non_selected_windows): Removed.
13715 (mode_line_in_non_selected_windows): New variable.
13716 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 13717
048addec
JD
13718 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
13719 Use mode_line_in_non_selected_windows.
13720 (mode_line_in_non_selected_windows): Declare extern.
13721 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 13722
048addec 137232002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 13724
048addec
JD
13725 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
13726 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
13727 (Fclear_this_command_keys): Doc fixes.
2d10309f 13728
048addec
JD
13729 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
13730 (update_face_from_frame_parameter): Increment face_change_count
13731 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 13732
048addec
JD
13733 * xdisp.c (QCpropertize): New variable.
13734 (mode_line_proptrans_alist): New variable.
13735 (display_mode_element): New arg PROPS; all calls changed.
13736 Implement this, for strings.
13737 Handle literal output of strings by sharing the
13738 main-line code for strings, using local var `literal'.
13739 Handle :propertize feature.
13740 (syms_of_xdisp): Initialze and staticpro QCpropertize and
13741 mode_line_proptrans_alist.
0b1e6b54 13742
048addec 137432002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 13744
048addec
JD
13745 * window.c: (Vmode_line_in_non_selected_windows): New variable.
13746 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 13747
048addec
JD
13748 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
13749 (CURRENT_MODE_LINE_FACE_ID): Use it.
13750 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 13751
048addec
JD
13752 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
13753 to get mode line face.
e17144de 13754
048addec 137552002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 13756
048addec
JD
13757 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
13758 variables; cus-start.el doesn't need them anymore.
44368f8f 13759
048addec 137602002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 13761
048addec
JD
13762 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
13763 reduction. This fixes a display problem where stray newlines were
13764 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 13765
048addec 137662002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 13767
048addec 13768 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 13769
048addec 13770 * xdisp.c (display_mode_lines): Fix last change.
453c5510 13771
048addec 137722002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 13773
048addec
JD
13774 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
13775 match each other.
13776 (w32_load_system_font): Prevent Cleartype fonts from loading.
13777 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 13778
048addec 137792002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 13780
048addec
JD
13781 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
13782 (CURRENT_MODE_LINE_HEIGHT): Use it.
13783 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 13784
048addec
JD
13785 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
13786 (pos_visible_p, handle_face_prop): Likewise.
13787 (display_mode_lines): Likewise, but for the real selected window.
13788 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 13789
048addec
JD
13790 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
13791 in non-selected windows.
13792 (realize_basic_faces): Realize it.
13793 (syms_of_term): Intern and staticpro it.
308dd672 13794
048addec 137952002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 13796
048addec
JD
13797 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
13798 Changed mail addresses to emacs-devel@gnu.org.
308dd672 13799
048addec 138002002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 13801
048addec
JD
13802 * fileio.c (Fsubstitute_in_file_name): If the file name includes
13803 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 13804
048addec 13805 * floatfns.c (Fround): Doc fix.
3c1e6b46 13806
048addec 138072002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 13808
048addec 13809 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 13810
048addec 138112002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 13812
048addec 13813 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 13814
048addec 138152002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 13816
048addec
JD
13817 * keymap.c (where_is_internal): Only check whether definition is
13818 remapped if it fulfills is_command_symbol.
0065bb74 13819
048addec 138202002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 13821
048addec 13822 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 13823
048addec 13824 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 13825
048addec 138262002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 13827
048addec
JD
13828 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
13829 defining command remapping. Doc updated.
13830 (Flookup_key): Remap command through keymap if KEY is a symbol.
13831 (is_command_symbol): New function.
13832 (Fkey_binding): Use it. New optional argument NO-REMAP.
13833 Doc updated. Callers changed. Perform command remapping via
13834 recursive call unless that arg is non-nil.
13835 (where_is_internal): New argument no_remap. Callers changed.
13836 Call recursively to find original key bindings for a remapped
13837 comand unless that arg is non-nil.
13838 (Fwhere_is_internal): New optional argument NO-REMAP.
13839 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 13840
048addec
JD
13841 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
13842 (is_command_symbol): Added prototype.
0d8466cc 13843
048addec
JD
13844 * keyboard.c (Vthis_original_command): New variable.
13845 (syms_of_keyboard): DEFVAR_LISP it.
13846 (command_loop_1): Set it, and perform command remapping.
15fff01d 13847
048addec 138482002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 13849
048addec 13850 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 13851
048addec 138522002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 13853
048addec 13854 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 13855
048addec 138562002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 13857
048addec 13858 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 13859
048addec 138602002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 13861
048addec 13862 * filelock.c (S_ISLNK): Define if not defined.
3a232704 13863
048addec 138642002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 13865
048addec 13866 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 13867
048addec
JD
13868 * lread.c (read1): Redesign strategy for force_multibyte and
13869 force_singlebyte. Now is_multibyte records whether read_buffer
13870 is multibyte. Encountering any multibyte character makes it so.
4e02881b 13871
048addec 138722002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 13873
048addec
JD
13874 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
13875 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 13876
048addec 138772002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 13878
048addec
JD
13879 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
13880 latter never being defined on GNU/Linux.
749f499f 13881
048addec 138822002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 13883
048addec
JD
13884 * xfaces.c (realize_default_face): Don't set the weight and slant of
13885 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 13886
048addec 138872002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 13888
048addec
JD
13889 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
13890 Call cancel_hourglass unconditionally.
d0fd26dd 13891
048addec
JD
13892 * eval.c (Fsignal): Remove duplicated declaration of
13893 the variable `display_hourglass_p'.
b4c45162 13894
048addec 138952002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 13896
048addec 13897 * editfns.c (region_limit): Nicer error message.
c95eaa61 13898
048addec
JD
13899 * coding.c (decode_composition_emacs_mule):
13900 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 13901
048addec
JD
13902 * callint.c (check_mark): New arg to specify clearer error message.
13903 Callers changed.
c95eaa61 13904
048addec 139052002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 13906
048addec 13907 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 13908
048addec 139092002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 13910
048addec
JD
13911 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
13912 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
13913 Fix doc-strings.
c95eaa61 13914
048addec 139152002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 13916
048addec 13917 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 13918
048addec
JD
13919 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
13920 and scroll_up_aggressively.
c95eaa61 13921
048addec 139222002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 13923
048addec 13924 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 13925
048addec 139262002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 13927
048addec
JD
13928 * textprop.c (Fnext_property_change, Fnext_single_property_change)
13929 (Fprevious_property_change, Fprevious_single_property_change):
13930 Stay within the narrowed-buffer boundaries.
e2c3786a 13931
048addec 139322002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 13933
048addec
JD
13934 * term.c (Ftty_display_color_cells): New function.
13935 (syms_of_term): Defsubr it.
13936 (Ftty_display_color_cells, Ftty_display_color_p): Change the
13937 argument name to DISPLAY. Doc fix.
bf794306 13938
048addec
JD
13939 * dispextern.h: Add prototype for set_tty_color_mode and
13940 tty_setup_colors.
bf794306 13941
048addec 139422002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 13943
048addec
JD
13944 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
13945 If region left to draw is not what was expected, mark the frame as
13946 garbaged.
62582985 13947
048addec
JD
13948 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
13949 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 13950
048addec 139512002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 13952
048addec
JD
13953 * w32term.c (x_update_window_begin): Only hide caret if
13954 w32_use_visible_system_caret is set.
13955 (x_update_window_end): Only show caret if
13956 w32_use_visible_system_caret is set.
13957 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 13958
048addec 13959 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 13960
048addec 139612002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 13962
048addec
JD
13963 * unexelf.c (unexec): Define n so as to cause compilation error
13964 for the code where people have often written n instead of nn.
1e9a6186 13965
048addec 13966 * .gdbinit (hookpost-run): Defined.
1e9a6186 13967
048addec 139682002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 13969
048addec 13970 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 13971
048addec 139722002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 13973
048addec
JD
13974 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
13975 if fullscreen is being set.
7c75be36 13976
048addec 139772002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 13978
048addec
JD
13979 * minibuf.c (Fminibuffer_contents)
13980 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
13981 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 13982
048addec 139832002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 13984
048addec 13985 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 13986
048addec 139872002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 13988
048addec
JD
13989 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
13990 height before comparison.
13991 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 13992
048addec 139932002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 13994
048addec
JD
13995 * w32term.c (w32_system_caret_width): Remove.
13996 (w32_use_visible_system_caret): New user flag.
13997 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
13998 Windows reports a screen reader running.
13999 (x_update_window_begin): Hide the system caret.
14000 (x_update_window_end): Show the system caret.
14001 (x_display_and_set_cursor): Don't draw a cursor when
14002 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 14003
048addec
JD
14004 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
14005 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
14006 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
14007 the user requests it. Use system default width when creating.
14008 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 14009
048addec
JD
14010 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
14011 New window messages.
905cc05a 14012
048addec 140132002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 14014
048addec 14015 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 14016
048addec 140172002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 14018
048addec 14019 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 14020
048addec 140212002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 14022
048addec 14023 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 14024
048addec 140252002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 14026
048addec
JD
14027 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
14028 that Windows returns. If a double check fails, try to guess how
14029 ExtTextOut is going to act.
4d0fa4f3 14030
048addec
JD
14031 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
14032 in place of stricmp.
14033 (w32_list_synthesized_fonts): Removed.
14034 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
14035 (struct enumfont_t): New element; list.
14036 (enum_font_cb2): List all style and charset variations of a font.
14037 (Fw32_select_font): New optional argument; include_proportional.
14038 Exclude vertical fonts. Exclude proportional fonts unless
14039 include_proportional is non-nil.
14040 (w32_enable_synthesized_fonts): Change to a boolean.
14041 (Fw32_send_sys_command): Doc fix.
493faf20 14042
048addec 140432002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 14044
048addec
JD
14045 * dispnew.c (update_frame): Move the variable `tem' to the block
14046 where it is used.
4971e491 14047
048addec 140482002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 14049
048addec
JD
14050 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
14051 call to face-set-after-frame-default.
4971e491 14052
048addec 140532002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 14054
048addec
JD
14055 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
14056 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 14057
048addec 140582002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 14059
048addec
JD
14060 * window.c (enlarge_window): When exceeding size of parent,
14061 directly delete all the siblings instead of trying to resize it.
201c831a 14062
048addec 140632002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 14064
048addec 14065 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 14066
048addec 140672002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 14068
048addec 14069 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 14070
048addec 140712002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 14072
048addec
JD
14073 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
14074 is invisible. This can happen if cursor is on top line of a
14075 window, and we switch to a buffer with a header line.
d77fbc16 14076
048addec 14077 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 14078
048addec 140792002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 14080
048addec
JD
14081 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
14082 `dont_resize' only when used.
61e3b944 14083
048addec 14084 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 14085
048addec 140862002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 14087
048addec
JD
14088 * xdisp.c (display_mode_element): When computing charpos, depend
14089 on multibyteness of elt, not the text in field.
8af01033 14090
048addec 140912002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 14092
048addec
JD
14093 * buffer.c (Fkill_all_local_variables):
14094 Increment `update_mode_lines' only once.
7363986a 14095
048addec 140962002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 14097
048addec
JD
14098 * lisp.h (adjust_after_replace_noundo)
14099 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 14100
048addec 14101 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 14102
048addec 141032002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 14104
048addec
JD
14105 Support for the --color command-line argument and tty-color-mode
14106 frame parameter:
f1a85b89 14107
048addec
JD
14108 * term.c (tty_default_color_capabilities, tty_setup_colors)
14109 (set_tty_color_mode): New functions.
14110 (term_init): Call tty_default_color_capabilities.
14111 (Qtty_color_mode_alist): New variable.
14112 (syms_of_term): Intern and staticpro it.
f1a85b89 14113
048addec
JD
14114 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
14115 frames.
14116 (do_switch_frame): For termcap frames, switch the tty
14117 color mode as specified by the frame's parameters.
14118 (Qtty_color_mode): New variable.
14119 (syms_of_frame): Intern and staticpro it.
3a62677f 14120
048addec
JD
14121 * emacs.c (USAGE2): Add the --color option.
14122 (standard_args): Ditto.
72244db2 14123
048addec
JD
141242002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14125
14126 * xterm.h (struct x_output): New members want_fullscreen,
14127 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
14128 y_pixels_outer_diff.
14129 New enum for FULLSCREEN_* constants.
14130 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
14131 is NULL.
14132 (x_fullscreen_adjust): Add prototype.
3a62677f 14133
048addec
JD
14134 * emacs.c (USAGE2): Add the new full-screen arguments.
14135 (standard_args): Ditto.
3a62677f 14136
048addec
JD
14137 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
14138 New variables.
14139 (syms_of_xfns): Intern and staticpro them.
14140 (x_frame_parms) <"fullscreen">: New parameter.
14141 (x_fullscreen_move, x_set_fullscreen): New functions.
14142 (x_set_frame_parameters): Support for Qfullscreen.
14143 (x_real_positions): More accurate computation of the frame position.
14144 (x_figure_window_size): Support full-screen frames.
14145 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 14146
048addec
JD
14147 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
14148 (XTread_socket) <Expose>: Call x_check_fullscreen.
14149 <ConfigureNotify>: Don't resize to fullscreen.
14150 Call x_check_fullscreen_move, and set the want_fullscreen member of
14151 output_data.x.
3a62677f 14152
048addec 141532002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 14154
048addec
JD
14155 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
14156 for mice with more than 3 buttons.
b8523839 14157
048addec
JD
14158 * w32term.c (parse_button): New parameter xbutton. Callers changed.
14159 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 14160
048addec
JD
14161 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
14162 (syms_of_w32fns): DEFVAR_BOOL it.
14163 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 14164
048addec 141652002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 14166
048addec 14167 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 14168
048addec 141692002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 14170
048addec 14171 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 14172
048addec 141732002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 14174
048addec
JD
14175 * .gdbinit (xbuffer): Remove address operator since data is now a
14176 pointer.
c93674bb 14177
048addec 141782002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 14179
048addec 14180 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 14181
048addec 14182 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 14183
048addec 141842002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 14185
048addec
JD
14186 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
14187 when checking for multiple frames.
91175673 14188
048addec 141892002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 14190
048addec
JD
14191 * window.c (delete_window): Rewrite the code for changing the
14192 selected window to handle the case where WINDOW is not a leaf.
91175673 14193
048addec 141942002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 14195
048addec
JD
14196 * process.c (send_process): Set src_multibyte to 1 after the call
14197 top setup_coding_system, not before the call.
e0fead5d 14198
048addec 141992002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 14200
048addec
JD
14201 * xmenu.c (set_frame_menubar, xmenu_show):
14202 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 14203
048addec
JD
14204 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
14205 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 14206
048addec 142072002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 14208
048addec 14209 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 14210
048addec 14211 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 14212
048addec 14213 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 14214
048addec 142152002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 14216
048addec
JD
14217 * insdel.c (make_gap_larger): Make sure buffer size does not
14218 overflow range of int.
62854fe2 14219
048addec 142202002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 14221
048addec
JD
14222 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
14223 OVERLAPS_P.
656f46bb 14224
048addec 14225 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 14226
048addec
JD
14227 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
14228 to the left or to the right of the pointer, put it against
14229 the left screen edge.
14230 (x_frame_parms): Add missing braces around initializer.
036e218d 14231
048addec
JD
14232 * w32term.c (x_setup_relief_colors): Don't compute an image's
14233 background color if it doesn't have a Pixmap.
14234 (notice_overwritten_cursor): Don't depend on
14235 output_cursor and updated_area. Compare pixel coordinates with
14236 window's cursor pixel coordinates.
14237 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
14238 Call notice_overwritten_cursor with new arg list.
14239 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
14240 unconditionally.
14241 (x_draw_image_relief): Use predefined macro instead of
14242 constant when the value of `tool_bar_button_relief' is negative.
036e218d 14243
048addec 14244 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 14245
048addec 142462002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 14247
048addec 14248 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 14249
048addec 142502002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 14251
048addec
JD
14252 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
14253 (Fkey_binding): Try the `keymap' property map first.
14254 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
14255 minor mode bindings.
90647b07 14256
048addec 142572002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 14258
048addec 14259 * keyboard.c (read_key_sequence): Fixed cast of submaps arg to bcopy.
ace9b298 14260
048addec 142612002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 14262
048addec
JD
14263 * keyboard.c (read_key_sequence): Handle the keymap property
14264 before minor mode maps.
9fbc32aa 14265
048addec
JD
14266 * editfns.c (Fformat): Update thissize from field_width
14267 based on the actual width, in the string case.
036e218d 14268
048addec 142692002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 14270
048addec
JD
14271 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
14272 when used as truth value to prevent gcc warnings.
9fbc32aa 14273
048addec
JD
14274 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
14275 * w32proc.c: Include <config.h>.
9fbc32aa 14276
048addec 142772002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 14278
048addec
JD
14279 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
14280 not EMACS_INT, to make them compatible with DEFVAR_INT.
14281 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 14282
048addec 142832002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 14284
048addec
JD
14285 * print.c (print_object): Test print_escape_nonascii only for
14286 unibyte strings.
14287 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
14288 when outputting to a multibyte buffer.
9fbc32aa 14289
048addec 142902001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 14291
048addec
JD
14292 * print.c (print_object): In multibyte string, use hex escapes.
14293 Use octal only for unibyte strings.
14294 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 14295
048addec
JD
14296 * lread.c (read_escape): New arg BYTEREP for reporting whether
14297 escape forces unibyte or multibyte.
14298 (read1): When reading a string, take note of that info.
0142178a 14299
048addec 143002001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 14301
048addec
JD
14302 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
14303 comparison to test lisp value returned by Fget.
d4824a5d 14304
048addec 143052001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 14306
048addec 14307 * lisp.h (max_specpdl_size): Add declaration.
b1356234 14308
048addec 14309 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 14310
048addec
JD
14311 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
14312 Handle modifier bits. Correct typo in error message.
99e380ee 14313
048addec 143142001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 14315
048addec
JD
14316 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
14317 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
14318 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
14319 Update calls to Fdefine_abbrev.
14320 (write_abbrev): Update for changed data format.
14321 Don't list "system" abbrevs.
14322 (Fexpand_abbrev): Update use count with new data format.
14323 (describe_abbrev): Update for changed data format.
14324 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 14325
048addec 14326 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 14327
048addec 14328 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 14329
048addec
JD
14330 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
14331 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 14332
048addec
JD
14333 * keymap.c (Flookup_key): Error message if key has wrong data type.
14334 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
14335 (exclude_key): New variable.
59a86c99 14336
048addec 143372001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 14338
048addec
JD
14339 * xterm.c (x_setup_relief_colors): Don't compute an image's
14340 background color if it doesn't have a Pixmap.
eb77a5f4 14341
048addec
JD
14342 * xterm.c (notice_overwritten_cursor): Don't depend on
14343 output_cursor and updated_area. Compare pixel coordinates with
14344 window's cursor pixel coordinates.
14345 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
14346 Call notice_overwritten_cursor with new arg list.
14347 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
14348 unconditionally.
eb77a5f4 14349
048addec
JD
14350 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
14351 height of the cursor line to the amount to scroll.
eb77a5f4 14352
048addec 143532001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 14354
048addec
JD
14355 * intervals.c (set_point_both): The position after an invisible,
14356 intangible character is not an acceptable stopping point.
bb313871 14357
048addec 143582001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 14359
048addec
JD
14360 * window.c (enlarge_window): In new preserve_before code, convert
14361 CURBEG from lisp object to integer before doing arithmetic.
6052529b 14362
048addec 143632001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 14364
048addec 14365 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 14366
048addec 143672001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 14368
048addec
JD
14369 * keyboard.c (record_char): Ignore duplicate help-echo events only
14370 separated by mouse-movement. When tracking mouse, only record
14371 first and last mouse-movement event in same window.
14372 Don't record mouse-movement events in keyboard macros.
3ce081f5 14373
048addec 143742001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 14375
048addec
JD
14376 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
14377 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 14378
048addec
JD
14379 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
14380 instead of Fstring_as_unibyte.
9fabb2f5 14381
048addec 143822001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 14383
048addec 14384 The following changes remove mocklisp support:
9fabb2f5 14385
048addec 14386 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 14387
048addec
JD
14388 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
14389 `Qmocklisp' and `Qmocklisp_arguments'.
14390 Remove prototype of syms_of_mocklisp.
2fa0eedf 14391
048addec 14392 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 14393
048addec
JD
14394 * callint.c: Do not include mocklisp.h.
14395 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 14396
048addec
JD
14397 * eval.c: Remove variables `Qmocklisp_arguments',
14398 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
14399 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
14400 Do not test for mocklisp case.
14401 (Fwhile): Remove unused variable `tem'.
14402 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 14403
048addec 14404 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 14405
048addec 14406 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 14407
048addec 14408 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 14409
048addec 144102001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 14411
048addec
JD
14412 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
14413 to the left or to the right of the pointer, put it against
14414 the left screen edge.
6108b49c 14415
048addec 144162001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 14417
048addec
JD
14418 * Makefile.in (distclean): Remove .gdbinit if we are building
14419 outside the source tree.
5eea19a4 14420
048addec 144212001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 14422
048addec 14423 * w32.c (emacs_root_dir): New function.
5eea19a4 14424
048addec 14425 * msdos.c (emacs_root_dir): New function.
5eea19a4 14426
048addec
JD
14427 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
14428 of the current drive as the fallback for default_directory.
438e57dd 14429
048addec
JD
14430 * dired.c (file_name_completion): Run the elements of
14431 completion-ignored-extensions through ENCODE_FILE.
438e57dd 14432
048addec
JD
14433 * lisp.h (scmp): Remove prototype, since it's now a static
14434 function private to dired.c.
c88e5347 14435
048addec 144362001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 14437
048addec
JD
14438 * dired.c (scmp): Function moved from minibuf.c.
14439 Delete multibyte handling--used only on encoded strings.
59ce1461 14440
048addec 14441 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 14442
048addec 14443 * fns.c (merge): Add QUIT call.
59ce1461 14444
048addec 144452001-12-18 Dave Love <fx@gnu.org>
8727d588 14446
048addec
JD
14447 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
14448 language/georgian.el.
8727d588 14449
048addec 144502001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 14451
048addec
JD
14452 * Makefile.in (lisp, shortlisp): Synchronize with changes to
14453 lisp/Makefile.in:DONTCOMPILE.
cc63037e 14454
048addec 144552001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 14456
048addec
JD
14457 * xdisp.c (window_box_height): Do not return negative values.
14458 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 14459
048addec 14460 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 14461
048addec 14462 * term.c (keys): Likewise.
deece6f5 14463
048addec 14464 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 14465
048addec 144662001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 14467
048addec
JD
14468 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
14469 patch (COMPOSING_P, not COMPOSING).
28ff4293 14470
048addec 144712001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 14472
048addec 14473 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 14474
048addec
JD
14475 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
14476 before calling decode_coding.
9b46de40 14477
048addec 14478 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 14479
048addec
JD
14480 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
14481 instead of only for COMPOSITION_DISABLED.
9b46de40 14482
048addec 144832001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 14484
048addec 14485 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 14486
048addec 14487 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 14488
048addec
JD
14489 * buffer.h (struct buffer): New field `display_error_modiff'.
14490 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 14491
048addec 14492 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 14493
048addec
JD
14494 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
14495 Call redisplay_window, but not if display_error_modiff field says no.
14496 (redisplay_window_error): New function.
14497 (displayed_buffer): New variable.
14498 (redisplay_internal, redisplay_windows): Call the new functions
14499 instead of redisplay_window directly.
2cd23960 14500
048addec 145012001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 14502
048addec 14503 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 14504
048addec 145052001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 14506
048addec 14507 * makefile.w32-in (EMACSLOADPATH): Define.
f9711de4 14508 ($(EMACS)): Run `list-load-path-shadows' after dumping Emacs.
048addec 14509 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 14510
048addec 145112001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 14512
048addec
JD
14513 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
14514 parameter have a numeric value all the time.
f6fa0866 14515
048addec 14516 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 14517
048addec 145182001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 14519
048addec 14520 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 14521
048addec
JD
14522 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
14523 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 14524
048addec 145252001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 14526
048addec
JD
14527 * xdisp.c (move_it_vertically_backward): Change heuristic
14528 for the case that we didn't move far enough initially.
91c153e2 14529
048addec
JD
14530 * window.c (Frecenter): Simplify computation in the case of window
14531 system frames and ARG < 0; use window_box_height.
65b7d3e7 14532
048addec 145332001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 14534
048addec
JD
14535 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
14536 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 14537
048addec 145382001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 14539
048addec
JD
14540 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
14541 arg is negative.
be676094 14542
048addec 145432001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 14544
048addec
JD
14545 * m/hp800.h: Split the __hpux conditional into the parts
14546 that are right for GNU/Linux too and the parts that are not.
14547 Use the former if GNU_LINUX.
14548 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 14549
048addec 14550 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 14551
048addec 145522001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 14553
048addec
JD
14554 * macros.c, msdos.c, w16select.c: Change doc-string comments to
14555 `new style' [w/`doc:' keyword].
032a857d 14556
048addec 145572001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 14558
048addec
JD
14559 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
14560 before using.
b6270150 14561
048addec 145622001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 14563
048addec
JD
14564 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
14565 keyword].
98cbb9fa 14566
048addec 145672001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 14568
048addec 14569 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 14570
048addec 14571 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 14572
048addec 145732001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 14574
048addec 14575 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
78819ebb 14576 Add comment to explain where the struct came from.
048addec
JD
14577 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
14578 (add_menu_item): Process pop-up menus first to avoid memory leak.
14579 (add_menu_item, w32_menu_display_help): Use `help' field as
14580 Lisp_Object.
14581 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 14582
048addec 145832001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 14584
048addec 14585 * COPYING: Moved back.
fa336b91 14586
048addec
JD
14587 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
14588 Add parentheses around && within ||.
077907d4 14589
048addec 14590 * indent.c (compute_motion): Likewise.
aa2af83a 14591
048addec 14592 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 14593
048addec
JD
14594 * coding.c (setup_coding_system, shrink_encoding_region)
14595 (Fdecode_sjis_char): Likewise.
60a653f1 14596
048addec 145972001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 14598
048addec
JD
14599 * xdisp.c (display_mode_element): Don't read past end of string if
14600 it ends with '%'.
60a653f1 14601
048addec
JD
14602 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
14603 can hold.
60a653f1 14604
048addec
JD
14605 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
14606 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
14607 type changed to Lisp_Object.
14608 (syms_of_data): DEFVAR_LISP them.
60a653f1 14609
048addec 146102001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 14611
048addec
JD
14612 * callproc.c (init_callproc): Set Vdata_directory based on the source
14613 location whenever Emacs was run uninstalled.
60a653f1 14614
048addec 146152001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 14616
048addec
JD
14617 * config.in (HAVE_WORKING_VFORK): New #undefs.
14618 * process.c (create_process):
14619 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
14620 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
14621 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
14622 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
14623 * m/intel386.h (HAVE_VFORK): Likewise.
14624 * m/mips-siemens.h (HAVE_VFORK): Likewise.
14625 * m/mips.h (HAVE_VFORK): Likewise.
14626 * s/freebsd.h (vfork): Remove #define.
14627 * s/lynxos.h (HAVE_VFORK): Remove #undef.
14628 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 14629
048addec 146302001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 14631
048addec
JD
14632 * s/hpux10.h (random): Add undef.
14633 (HAVE_RANDOM): Define it just once.
60a653f1 14634
048addec 146352001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 14636
048addec 14637 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 14638
048addec 146392001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 14640
048addec
JD
14641 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
14642 scroll bars of the frame before deleting the frame itself. If the
14643 frame has a widget, delete the frame with XtDestroyWidget, and do
14644 not call XDestroyWindow before that.
60a653f1 14645
048addec 146462001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 14647
048addec 14648 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 14649
048addec 14650 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 14651
048addec 146522001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 14653
048addec
JD
14654 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
14655 excessively large.
60a653f1 14656
048addec
JD
14657 * insdel.c (make_gap_larger): New function.
14658 (make_gap_smaller): New function.
14659 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
14660 Call make_gap_smaller if arg is negative.
60a653f1 14661
048addec 146622001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 14663
048addec
JD
14664 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
14665 Pass a dummy argument when calling interrupt_signal.
14666 (parse_menu_item): Mark disabled items before checking for empty def.
14667 (read_char_minibuf_menu_prompt): Make safety more visible.
14668 (read_key_sequence): Add a `first_unbound' variable.
14669 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
14670 unbound prefix as soon as we can detect it.
60a653f1 14671
048addec
JD
14672 * doc.c (Fsnarf_documentation): Add prototype.
14673 (get_doc_string): Handle negative arguments.
14674 (Fdocumentation): Use AREF and ASIZE.
14675 Move the calls to get_doc_string to a single place.
14676 Don't confuse an interactive-spec for a docstring reference.
14677 (Fdocumentation_property): Take advantage of the fact that
14678 get_doc_string now ignores the sign of the docstring position.
60a653f1 14679
048addec 14680 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 14681
048addec 146822001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 14683
a64387ee 14684 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
60a653f1 14685
048addec 146862001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 14687
048addec
JD
14688 * xterm.c (x_draw_image_relief): Use predefined macro instead of
14689 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 14690
048addec 146912001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 14692
048addec
JD
14693 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
14694 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 14695
048addec 14696 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 14697
048addec 146982001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 14699
048addec 14700 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 14701
048addec 147022001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 14703
048addec 14704 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 14705
048addec 147062001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 14707
f63fd14e 14708 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 14709
048addec
JD
14710 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
14711 [!WM_MOUSELEAVE]: Define.
60a653f1 14712
048addec
JD
14713 * w32menu.c (current_popup_menu, get_menu_item_info):
14714 (set_menu_item_info): New vars.
14715 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
14716 (w32_menu_show): Set current_popup_menu.
14717 (add_menu_item): Allocate new strings for owner-drawn menu items
14718 and help strings.
14719 Use owner-draw for disabled menu items again.
14720 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
14721 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 14722
048addec
JD
14723 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
14724 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
14725 <WM_EXITMENULOOP>: Free menu strings.
14726 <WM_MOUSELEAVE>: Stop tracking mouse.
14727 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 14728
048addec
JD
14729 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
14730 and mouse face.
60a653f1 14731
048addec 147322001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 14733
048addec
JD
14734 The following changes add left-fringe and right-fringe
14735 frame parameters to adjust fringe widths, or remove one or
14736 both fringes.
60a653f1 14737
048addec
JD
14738 * frame.h (struct frame): Remove trunc_area_pixel_width and
14739 trunc_area_cols fields.
14740 (Qleft_fringe, Qright_fringe): Declare.
14741 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 14742
048addec
JD
14743 * frame.c (Qleft_fringe, Qright_fringe): New vars.
14744 (syms_of_frame): Initialize them.
60a653f1 14745
048addec
JD
14746 * window.c (coordinates_in_window): Handle separate left and right
14747 fringe widths.
60a653f1 14748
048addec
JD
14749 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
14750 and fringe_cols fields.
14751 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
14752 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
14753 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
14754 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
14755 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
14756 (x_compute_fringe_widths): Add prototype.
60a653f1 14757
048addec
JD
14758 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
14759 fill fringe evenly with small dashes.
f63fd14e 14760 (x_draw_fringe_bitmap): Clear background if necessary. Align and
048addec
JD
14761 clip the new ZV bitmap to avoid jitter between rows.
14762 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
14763 background. Don't draw fringe bitmaps if fringe width is zero.
14764 (x_compute_fringe_widths): New function.
14765 (x_new_font, x_set_window_size_1): Use it.
60a653f1 14766
048addec
JD
14767 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
14768 (x_set_frame_parameters): Process `font' parameter before other
14769 parameters as fringe widths depend on it.
14770 (x_set_fringe_width): New function.
14771 (x_figure_window_size): Use x_compute_fringe_widths.
14772 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
14773 parameters.
60a653f1 14774
048addec
JD
14775 * widget.c (set_frame_size): Use x_compute_fringe_widths.
14776 (EmacsFrameSetCharSize): Ditto.
60a653f1 14777
048addec
JD
14778 * w32term.h: Merged changes from xterm.h.
14779 * w32term.c: Merged changes from xterm.c.
14780 * w32fns.c: Merged changes from xfns.c.
60a653f1 14781
048addec 147822001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 14783
048addec 14784 * COPYING: Removed.
60a653f1 14785
048addec 147862001-11-29 Dave Love <fx@gnu.org>
60a653f1 14787
048addec
JD
14788 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
14789 extra extra slot.
14790 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 14791
048addec 147922001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 14793
048addec
JD
14794 * fileio.c (file-name-coding-system)
14795 (default-file-name-coding-system): Doc fix (links to referenced
14796 variables added).
60a653f1 14797
048addec 147982001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 14799
048addec
JD
14800 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
14801 Add dummy uses of gcproN variables.
60a653f1 14802
048addec
JD
14803 * category.c (describe_category, describe_category_1)
14804 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
14805 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 14806
048addec 148072001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 14808
048addec 14809 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 14810
048addec
JD
14811 * Makefile.in (lispdir): New variable, referring to build dir.
14812 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 14813
048addec 148142001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 14815
048addec
JD
14816 * w32menu.c (w32_menu_display_help): Actually add the new argument
14817 OWNER.
60a653f1 14818
048addec 148192001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 14820
048addec
JD
14821 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
14822 menu items. From David Ponce <dponce@wanadoo.fr>.
14823 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
14824 conditionally.
f63fd14e 14825 (w32_menu_display_help): New argument OWNER. Rewritten to store a
048addec 14826 help event in the owner frame's keyboard buffer.
60a653f1 14827
048addec
JD
14828 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
14829 (Fx_show_tip): Don't subtract last width from row width.
14830
14831 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
14832 (w32_read_socket): Use EQ to compare frames.
60a653f1 14833
048addec 148342001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 14835
048addec
JD
14836 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
14837 OVERLAPS_P.
60a653f1 14838
048addec 148392001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 14840
048addec
JD
14841 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
14842 `gcpro3' and `gcpro4'.
60a653f1 14843
048addec 14844 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 14845
048addec 148462001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 14847
048addec 14848 * ccl.c: Use AREF and ASIZE.
60a653f1 14849
048addec 148502001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 14851
048addec
JD
14852 * lisp.h (run_hook_list_with_args): Remove.
14853 (LIST_END_P): Fix call to wrong_type_argument.
14854 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 14855
048addec 148562001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 14857
048addec
JD
14858 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
14859 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 14860
048addec
JD
14861 * eval.c: Use AREF and ASIZE.
14862 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 14863
048addec
JD
14864 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
14865 which match the end of the file-name.
14866 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
14867 is not a valid env var, but leave it as is instead.
60a653f1 14868
048addec
JD
14869 * keymap.c (access_keymap): Handle t bindings like nil bindings.
14870 Make nil bindings in char-tables transparent.
14871 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 14872
048addec 148732001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 14874
048addec
JD
14875 * textprop.c (set_text_properties_1): Allow START, END in either order.
14876 Do nothing if range is empty.
60a653f1 14877
048addec 14878 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 14879
048addec
JD
14880 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
14881 (clean): Not here.
60a653f1 14882
048addec 148832001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 14884
048addec
JD
14885 * textprop.c (set_text_properties_1): Clearly mark that the
14886 interval should not be empty.
60a653f1 14887
048addec
JD
14888 * intervals.c (graft_intervals_into_buffer):
14889 Don't call set_text_properties_1 on an empty interval.
60a653f1 14890
048addec 148912001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 14892
048addec 14893 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 14894
048addec
JD
14895 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
14896 don't lose the data in it.
60a653f1 14897
048addec 148982001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 14899
048addec 14900 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 14901
c62aec78 14902 * buffer.c (Fkill_buffer): Likewise.
60a653f1 14903
c62aec78 14904 * print.c (temp_output_buffer_setup): Likewise.
60a653f1 14905
048addec 149062001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 14907
048addec 14908 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 14909
048addec 149102001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 14911
048addec
JD
14912 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
14913 Niemitalo <kon@iki.fi>.
60a653f1 14914
048addec 149152001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 14916
048addec 14917 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 14918
048addec
JD
14919 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
14920 (Fx_show_tip): Block input during frame creation.
14921 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 14922
048addec 149232001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 14924
048addec
JD
14925 * lread.c (Fload): Detect recursive load error for more than 3
14926 nestings of the same file.
14927 (Vrecursive_load_depth_limit): Variable deleted.
14928 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 14929
048addec 149302001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 14931
048addec
JD
14932 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
14933 mouse position if either left or top is not specified.
60a653f1 14934
048addec
JD
14935 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
14936 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
14937 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
14938 (my_create_tip_window): Assign tip_window.
14939 (x_create_tip_frame): Use same defaults as X.
14940 (compute_tip_xy): Remove unused variable. Use full screen width.
f63fd14e 14941 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 14942
048addec
JD
14943 * w32term.c (x_after_update_window_line): Doc fix.
14944 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
14945 frames.
14946 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 14947
048addec
JD
14948 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
14949 for all Windowed systems.
60a653f1 14950
048addec 149512001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 14952
048addec
JD
14953 * msdos.c (IT_clear_screen): If the frame's faces are not yet
14954 realized, use the initial screen colors to clear the screen.
60a653f1 14955
048addec 149562001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 14957
048addec
JD
14958 * textprop.c (Fset_text_properties): Remove unused variables
14959 `unchanged', `prev_changed', `s' and `len'.
60a653f1 14960
048addec
JD
14961 * search.c (Freplace_match): Remove unused variable `inslen'.
14962
14963 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
14964
149652001-11-22 Jason Rumney <jasonr@gnu.org>
14966
14967 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
14968 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
14969 (my_create_tip_window): New function.
14970 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
14971 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
14972
149732001-11-20 Jason Rumney <jasonr@gnu.org>
14974
14975 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
14976 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
14977
14978 * w32fns.c (Vw32_system_coding_system): Remove.
14979 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
14980
149812001-11-19 Stefan Monnier <monnier@cs.yale.edu>
14982
14983 * fileio.c (Fwrite_region): Move choose_write_coding_system to
14984 after build_annotations.
14985
14986 * syntax.c (describe_syntax): Add dummy arg.
14987 (describe_syntax_1): Update call to describe_vector.
14988
14989 * category.c (describe_category): Add dummy arg.
14990 (describe_category_1): Update call to describe_vector.
14991
14992 * keymap.c (Fdescribe_vector): Add `describer' parameter.
14993 (describe_command, describe_translation): Add dummy second param.
14994 (describe_map): Call elt_describer with two arguments.
14995 (describe_vector_princ): Add `fun' parameter.
14996 Call it instead of the hardcoded `princ'.
14997 (describe_vector): Add arg `args'.
14998 Pass it as a new second argument to elt_describer.
60a653f1 14999
048addec 15000 * keymap.h (describe_vector): Update prototype.
60a653f1 15001
048addec
JD
15002 * frame.c: Don't include keymap.h any more.
15003 (keys_of_frame): Remove.
60a653f1 15004
048addec 15005 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 15006
048addec 15007 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 15008
048addec 150092001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 15010
048addec
JD
15011 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
15012 if defined, 0 otherwise.
15013 (MAP_FAILED): Define if not defined and use it to test mmap failure.
15014 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 15015
048addec 150162001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 15017
048addec 15018 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 15019
048addec 150202001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 15021
048addec
JD
15022 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
15023 (x_draw_bar_cursor): If the background color of the glyph under
15024 the cursor equals the frame's cursor color, use the glyph's
15025 foreground color for drawing the bar cursor.
15026 (x_after_update_window_line): Clear internal border in different
15027 circumstances.
15028 (w32_set_vertical_scroll_bar): Check for width and height > 0.
15029 (w32_draw_relief_rect): Correct relief by 1 pixel.
15030 (x_set_glyph_string_background_width):
15031 Set extends_to_end_of_line_p if the row's fill_line_p is set and
15032 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
15033 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
15034 if cursor_in_non_selected_windows is false.
15035 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
15036 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
15037 Notice if cursor gets overwritten.
15038 (notice_overwritten_cursor): Renamed from
15039 note_overwritten_text_cursor. Rewritten to take glyph widths
15040 into account, and to take X positions as parameters.
15041 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
15042 around call to x_draw_glyphs.
15043 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
15044 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
15045 color to use for image glyph reliefs.
15046 (x_draw_image_relief): Accept zero tool_bar_button_relief.
15047 (glyph_rect): Remove unused variable `area'.
60a653f1 15048
048addec
JD
15049 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
15050 some items.
15051 (x_set_internal_border_width): Set frame garbaged when window
15052 doesn't exist yet.
15053 (Fx_create_frame): Accept zero tool_bar_button_relief.
15054 (x_clear_image_1, four_corners_best, image_background)
15055 (image_background_transparent): New functions.
15056 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
15057 (gs_format): Add `:background' entry.
15058 (lookup_image): Set IMG's background color if specified.
15059 (pbm_load, xbm_load_image, png_load): Set IMG's background field
15060 when appropriate.
15061 (x_clear_image_1): Reset `background_valid' and
15062 `background_transparent_valid' fields.
15063 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
15064 calculating it here. Set IMG's background_transparent field.
15065 (enum xpm_keyword_index): Add XPM_BACKGROUND.
15066 (enum png_keyword_index): Add PNG_BACKGROUND.
15067 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
15068 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
15069 (enum gif_keyword_index): Add GIF_BACKGROUND.
15070 (enum gs_keyword_index): Add GS_BACKGROUND.
15071 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
15072 Pre-calculate image background color where necessary.
15073 (x_create_x_image_and_pixmap, xbm_load, gs_load):
15074 Use display info's n_cbits entry for screen depth.
15075 (Fx_show_tip): Remove unused variables `buffer', `top',
15076 `left', `max_width' and `max_height'.
60a653f1 15077
048addec 15078 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 15079
048addec 150802001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 15081
048addec 15082 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 15083
048addec 150842001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 15085
048addec 15086 * frame.c (Fframe_live_p): Doc fix.
60a653f1 15087
048addec 150882001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 15089
048addec
JD
15090 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
15091 (message_dolog_marker3): New static variables hold three markers.
15092 (syms_of_xdisp): Initialize and staticpro them.
15093 (message_dolog): Use message_dolog_marker1..3 instead of
15094 allocating markers each time. Unchain them when done.
60a653f1 15095
048addec 150962001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 15097
048addec 15098 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 15099
048addec 151002001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 15101
048addec 15102 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 15103
048addec 151042001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 15105
048addec 15106 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 15107
048addec 151082001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 15109
048addec 15110 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 15111
048addec 151122001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 15113
048addec
JD
15114 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
15115 with invalid position.
60a653f1 15116
048addec 151172001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 15118
048addec 15119 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 15120
048addec
JD
15121 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
15122 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
15123 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 15124
048addec 15125 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 15126
048addec 151272001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 15128
048addec
JD
15129 * fileio.c (build_annotations): Split off the tail.
15130 (build_annotations_2): New fun. Extracted from build_annotations.
15131 (Fwrite_region): Split the call to build_annotations into two
15132 calls to build_annotations and build_annotations_2.
077907d4 15133
048addec 151342001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 15135
048addec
JD
15136 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
15137 clear_waiting_for_input with argument.
1756e2fb 15138
048addec 15139 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 15140
048addec 15141 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 15142
048addec 15143 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 15144
048addec 15145 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 15146
048addec 151472001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 15148
048addec
JD
15149 * fileio.c (choose_write_coding_system): New fun, extracted
15150 from Fwrite_region.
15151 (Fwrite_region): Use it.
fa336b91 15152
048addec
JD
15153 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
15154 (funcall_lambda, run_hook_with_args): Make static and add prototype.
15155 (ml_apply, find_handler_clause): Add prototype.
fa336b91 15156
048addec 151572001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 15158
048addec 15159 * config.in: Add #undef HAVE_COFF_H.
fa336b91 15160
048addec
JD
15161 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
15162 Required for ISC 4.1.
fa336b91 15163
048addec 151642001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 15165
048addec
JD
15166 * syswait.h: (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
15167 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 15168
048addec 151692001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 15170
048addec
JD
15171 The following changes are made to clean up the various internal
15172 references to the fringes to actually use the term `fringe' for
15173 them. Previously, they were called `flags areas', `bitmap areas',
15174 `left/right side of windows', or implicitly as `flags' or
15175 `bitmaps':
fa336b91 15176
048addec 15177 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
f63fd14e 15178 Comments fixed. Use renamed symbols.
06e8f738 15179
f63fd14e 15180 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 15181
048addec
JD
15182 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
15183 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
15184 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 15185
048addec 15186 * msdos.c: Comment fix.
9ce647f4 15187
048addec 15188 * w32fns.c: Use renamed symbols.
9b784ab8 15189
f63fd14e 15190 * w32term.c: Comment fixes. Use renamed symbols.
048addec
JD
15191 (fringe_bitmap_type): Renamed from bitmap_type.
15192 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
15193 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
15194 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 15195
f63fd14e 15196 * w32term.h: Comment fixes. Use renamed symbols.
048addec
JD
15197 (fringes_extra): Renamed from flags_areas_extra.
15198 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
15199 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
15200 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
15201 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
15202 (FRAME_X_LEFT_FRINGE_WIDTH):
15203 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
15204 (FRAME_X_RIGHT_FRINGE_WIDTH):
15205 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 15206
048addec 15207 * widget.c: Use renamed symbols.
9f7e52b4 15208
f63fd14e 15209 * window.c: Comment fixes. Use renamed symbols.
048addec 15210 (coordinates-in-window-p): Doc fix.
fa336b91 15211
f63fd14e 15212 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 15213
048addec 15214 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 15215
048addec 15216 * xfns.c: Use renamed symbols.
89512fcd 15217
f63fd14e 15218 * xterm.c: Comment fixes. Use renamed symbols.
048addec
JD
15219 (fringe_bitmap_type): Renamed from bitmap_type.
15220 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
15221 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
15222 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 15223
f63fd14e 15224 * xterm.h: Comment fixes. Use renamed symbols.
048addec
JD
15225 (fringes_extra): Renamed from flags_areas_extra.
15226 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
15227 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
15228 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
15229 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
15230 (FRAME_X_LEFT_FRINGE_WIDTH):
15231 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
15232 (FRAME_X_RIGHT_FRINGE_WIDTH):
15233 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
15234
152352001-11-15 Jason Rumney <jasonr@gnu.org>
15236
15237 * w32menu.c (add-menu-item): Make help_echo and radio buttons
15238 work for most menu items. From David Ponce
15239 <david.ponce@wanadoo.fr>.
15240
152412001-11-15 Gerd Moellmann <gerd@gnu.org>
15242
15243 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
15244 Some x_set_* function expect to be called even if old and new
15245 value are equal.
15246
15247 * xdisp.c (build_desired_tool_bar_string): Accept zero
15248 tool_bar_button_relief.
15249
15250 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
15251
15252 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
15253
15254 * xterm.c (x_draw_bar_cursor): If the background color of the
15255 glyph under the cursor equals the frame's cursor color, use
15256 the glyph's foreground color for drawing the bar cursor.
15257
15258 * dispnew.c (direct_output_forward_char): Fix character/byte
15259 position comparison.
7d18891d 15260
048addec 152612001-11-15 Miles Bader <miles@gnu.org>
d2936d21 15262
048addec
JD
15263 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
15264 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
15265 Update arguments to find_field.
15266 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
15267 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
15268 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
15269 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 15270
048addec 152712001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 15272
048addec 15273 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 15274
048addec
JD
15275 * dispextern.h (image_background, image_background_transparent):
15276 Conditionalize on HAVE_X_WINDOWS.
7d18891d 15277
048addec 152782001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 15279
048addec 15280 * print.c (Fprin1_to_string): Doc fix.
7d18891d 15281
048addec 15282 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 15283
048addec 15284 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 15285
048addec 15286 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 15287
048addec 15288 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 15289
048addec 15290 * eval.c (syms_of_eval): Doc fix.
7d18891d 15291
048addec 15292 * coding.c (syms_of_coding): Doc fix.
7d18891d 15293
048addec 15294 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 15295
048addec 15296 * dispnew.c (syms_of_display): Doc fix.
9474c847 15297
048addec 15298 * category.c (Fget_unused_category): Doc fix.
9474c847 15299
048addec 15300 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 15301
048addec 153022001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 15303
048addec 15304 * print.c (prin1, print): Doc fix.
e3059a5d 15305
048addec 153062001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 15307
048addec
JD
15308 * fontset.h: Remove declarations of variables
15309 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 15310
048addec
JD
15311 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
15312 `Vclip_large_size_font'.
eae936e2 15313
048addec 153142001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 15315
048addec 15316 * w32fns.c: Doc fix.
ddb67bdc 15317
048addec 153182001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 15319
048addec 15320 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 15321
048addec 15322 * fns.c: Doc fix.
6e1b91d7 15323
048addec 15324 * emacs.c: Doc fix.
1c1d3d69 15325
048addec 15326 * coding.c: Doc fix.
1c1d3d69 15327
048addec
JD
15328 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
15329 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
15330 `new style' [w/`doc:' keyword].
b6f4c7ba 15331
048addec 153322001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 15333
048addec
JD
15334 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
15335 LeaveNotify events. Only FocusIn and FocusOut do that now.
15336 (x_display_and_set_cursor): Do display hollow cursors in active
15337 minibuffer windows when they are not selected.
b6f4c7ba 15338
048addec 153392001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 15340
048addec 15341 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
f63fd14e
JB
15342 * w32term.c: Change doc-string comments to `new style'
15343 [w/`doc:' keyword]. Doc fixes.
a89f435d 15344
048addec
JD
15345 * w32fns.c: Don't define max.
15346 (Fx_open_connection): Only execute once.
a4cd0cd7 15347
048addec 153482001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 15349
048addec
JD
15350 * ccl.c: Change macros to use do-while block instead of if-else.
15351 Use braces to follow GNU Coding Standards.
eafb659a 15352
048addec 153532001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 15354
048addec 15355 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 15356
048addec 15357 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 15358
048addec
JD
15359 * insdel.c (replace_range): Use adjust_markers_for_replace
15360 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 15361
78819ebb 15362 * intervals.h (set_text_properties, set_text_properties_1): Declare.
a4cd0cd7 15363
048addec
JD
15364 * textprop.c (set_text_properties_1): New subroutine
15365 broken out of set_text_properties.
15366 (set_text_properties): Use set_text_properties_1.
91823618 15367
048addec
JD
15368 * intervals.c (graft_intervals_into_buffer):
15369 Use set_text_properties_1 to clear out properties.
91823618 15370
048addec
JD
15371 * search.c (Freplace_match): Use replace_range to insert
15372 and delete. Don't request property inheritance from
15373 surrounding text.
86928dfb 15374
048addec 153752001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 15376
048addec 15377 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
f63fd14e 15378 vertical fonts. Allow them if face name is explicitly specified.
048addec 15379 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 15380
048addec 153812001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 15382
048addec
JD
15383 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
15384 instead of malloc/free.
a78e0303 15385
048addec 153862001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 15387
048addec
JD
15388 * xfaces.c (merge_face_vectors): Use braces to follow GNU
15389 Coding Standards.
15390 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 15391
048addec 15392 * buffer.c (Fbury_buffer): Likewise.
0c99b139 15393
048addec 15394 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 15395
048addec
JD
15396 * coding.c (encode_coding): Use precomputed value of `src'.
15397 (encode_coding): Remove unused variable `src_end'.
15398 (code_convert_region): Remove unused variables `count'.
830ddd77 15399
048addec 154002001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 15401
048addec
JD
15402 * w32term.c (x_display_and_set_cursor): Do not move system caret
15403 if cursor_glyph is NULL.
55c6d645 15404
048addec 154052001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 15406
048addec 15407 * keymap.c (access_keymap): Fix compilation error.
5de38842 15408
048addec 154092001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 15410
048addec 15411 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 15412
048addec 154132001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 15414
048addec
JD
15415 * intervals.c (graft_intervals_into_buffer):
15416 Remove #ifdef'd-out code.
15417 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 15418
048addec
JD
15419 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
15420 code (eval-current-buffer).
15421 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 15422
048addec 154232001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 15424
048addec 15425 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 15426
048addec 154272001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 15428
048addec 15429 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 15430
048addec
JD
15431 * keyboard.c (make_lispy_event): Check integerness and fix
15432 Lisp_Object/int mixup.
17893c65 15433
048addec 154342001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 15435
048addec 15436 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 15437
048addec
JD
15438 * fontset.c (fontset_font_pattern): Remove unused variable
15439 `family_registry'.
d5360cc7 15440
048addec 15441 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 15442
048addec 154432001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 15444
048addec 15445 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 15446
048addec
JD
15447 * buffer.c (Fkill_buffer): Don't delete auto save file
15448 if buffer is modified.
d9d54213 15449
048addec 154502001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 15451
048addec
JD
15452 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
15453 CHECK_NUMBER_CDR.
b116830b 15454
048addec 154552001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 15456
048addec 15457 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 15458
048addec 154592001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 15460
048addec 15461 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 15462
048addec 154632001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 15464
048addec 15465 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 15466
048addec 154672001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 15468
048addec
JD
15469 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
15470 the program image directly.
982f6c7e 15471
048addec 154722001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 15473
048addec 15474 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 15475
048addec 154762001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 15477
048addec
JD
15478 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
15479 and CHECK_BUFFER.
d31053f9 15480
048addec
JD
15481 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
15482 (record_char): Likewise.
d31053f9 15483
048addec
JD
15484 * keyboard.c (make_lispy_event): Don't insist a drag event must
15485 move to a different buffer position. Instead, check for moving at
15486 least double_click_fuzz.
982f6c7e 15487
048addec 15488 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 15489
048addec 15490 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 15491
048addec
JD
15492 * indent.c (current_column_1, Fmove_to_column): Separate the code
15493 for display-table glyphs from the code for buffer text, to fix
15494 bugs in the former.
830047fd 15495
048addec 154962001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 15497
048addec
JD
15498 * buffer.c (Fbuffer_local_value): New function.
15499 (syms_of_buffer): Defsubr it.
2df5238c 15500
048addec
JD
15501 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
15502 value of `cursor-in-non-selected-windows'.
4e397688 15503
048addec
JD
15504 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
15505 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
15506 (syms_of_xdisp): Initialize it.
48b0f3ae 15507
048addec 155082001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 15509
048addec 15510 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 15511
048addec
JD
15512 * coding.c: Change doc-string comments to `new style' [w/`doc:'
15513 keyword].
3ecaf7e5 15514
048addec
JD
15515 * eval.c (top_level_value, top_level_set): Remove commented and
15516 #ifdef'd-out code.
15517 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 15518
048addec 155192001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 15520
048addec 15521 * xfns.c: Include unistd.h, if it exists.
8db2e33b 15522
048addec 15523 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 15524
048addec 15525 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 15526
048addec 155272001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 15528
048addec
JD
15529 * lisp.h (CHECK_STRING_CAR): New macro.
15530 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
15531 treating XCAR and XCDR as lvalues.
15532 (openp): Use CHECK_STRING_CAR.
15533 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 15534
048addec 155352001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 15536
048addec
JD
15537 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
15538 (SIGMASKTYPE): Define.
1b1acc13 15539
048addec 15540 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 15541
048addec 155422001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 15543
048addec
JD
15544 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
15545 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
15546 Fix typos in comments.
6cb16f95 15547
048addec
JD
15548 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
15549 and #ifdef'd-out code.
15550 Fix and reindent comments.
6cb16f95 15551
048addec 15552 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 15553
048addec
JD
15554 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
15555 argument `i' in macros.
6cb16f95 15556
048addec
JD
15557 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
15558 `i' in macros.
7e9d3c2f 15559
048addec
JD
15560 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
15561 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
15562 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
15563 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
15564 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
15565 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
15566 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
15567 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
15568 in macros.
7e9d3c2f 15569
048addec
JD
15570 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
15571 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
15572 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
15573 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
15574 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
15575 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
15576 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
15577 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
15578 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
15579 (remove unused second argument).
7e9d3c2f 15580
048addec 155812001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 15582
048addec
JD
15583 * syntax.c (describe_syntax): New wrapper.
15584 (Finternal_describe_syntax_value): Rename from describe_syntax.
15585 Don't insert space at front and \n at the end.
15586 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 15587
048addec
JD
15588 * regex.c (re_wctype): Try to fix some warnings.
15589 (regcomp, regexec): Don't forget the __restrict.
9ba48103 15590
048addec 155912001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 15592
048addec 15593 * textprop.c (Fget_char_property): Doc fix.
9ba48103 15594
048addec 155952001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 15596
048addec 15597 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 15598
048addec 15599 * data.c (Fsetq_default): Ditto.
c22e59e1 15600
048addec 15601 * callint.c (Finteractive): Ditto.
9271ed2c 15602
048addec 156032001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 15604
048addec
JD
15605 * macros.c: Don't include keymap.h any more.
15606
156072001-11-01 Richard M. Stallman <rms@gnu.org>
15608
15609 * data.c (Fmake_local_variable): Doc fix.
15610
15611 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
15612 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 15613
048addec 15614 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
15615 bindings along with or instead of the buffer local map.
15616 Make the overriding maps override what they should.
15617
f00691a3 156182001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
15619
15620 * window.c (grow_mini_window): Fix typo in comment.
15621
27188d11
GM
156222001-11-01 Gerd Moellmann <gerd@gnu.org>
15623
7b49b9d2
GM
15624 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
15625 (XTset_vertical_scroll_bar): Likewise.
15626
43f7c3ea
GM
15627 * xfns.c (x_build_heuristic_mask): Use four_corners_best
15628 instead of IMAGE_BACKGROUND.
c22e59e1 15629
b350c2e5
GM
15630 * xfns.c (four_corners_best): Reindent.
15631
c22e59e1 15632 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
15633 Handle :box so that it is possible to specify sexprs.
15634
bf00d461
EZ
156352001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
15636
15637 * s/hpux11.h: New file.
15638
f00691a3 156392001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 15640
2b209b97
PJ
15641 * emacs.c (USAGE1): Show command line option --no-window-system
15642 instead of --no-windows in usage.
15643 (standard_args): Rename --no-windows to --no-window-system.
15644 (bug_reporting_address): Follow Emacs coding conventions.
15645
9dbc9081
PJ
15646 * eval.c (Fcommandp): Doc fix.
15647 Change doc-string comments to `new style' [w/`doc:' keyword].
15648
4e10df59
PJ
15649 * frame.c (Fframe_live_p): Doc fix.
15650
15651 * buffer.c (selective-display-ellipses): Doc fix.
15652
dd387b25
GM
156532001-10-31 Gerd Moellmann <gerd@gnu.org>
15654
fe957e65
GM
15655 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
15656
dd387b25
GM
15657 * xfaces.c (realize_x_face): If C is not a single-byte character,
15658 set the face's colors_copied_bitwise_p instead of the defaulted_p
15659 members which have a different meaning.
15660 (free_face_colors): Do nothing for a face whose colors have been
15661 copied bitwise.
15662
c22e59e1 15663 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 15664
f00691a3 156652001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 15666
687784e8
PJ
15667 * marker.c, mocklisp.c: Change doc-string comments to `new style'
15668 [w/`doc:' keyword].
2e1280f8 15669
b9d9a9b9
GM
156702001-10-31 Gerd Moellmann <gerd@gnu.org>
15671
15672 * fns.c (require_unwind): Return Lisp_Object.
15673
f00691a3 156742001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 15675
fa1361cb
PJ
15676 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
15677 (last-input-char): Revert doc-string to be the same as the
15678 doc-string of `last-input-event'.
15679
6c465a15 15680 * xdisp.c: Fix typos in comments.
48400103 15681
eafa3196
GM
156822001-10-31 Gerd Moellmann <gerd@gnu.org>
15683
15684 * window.c (grow_mini_window): Handle case that the root
15685 window is already smaller than the nominal mininum height.
15686
747d3f2a
SM
156872001-10-30 Stefan Monnier <monnier@cs.yale.edu>
15688
bf9bb76f
SM
15689 * emacs.c (main): Don't call keys_of_macros any more.
15690
15691 * lisp.h (keys_of_macros): Remove.
15692
15693 * macros.c (keys_of_macros): Remove.
15694
747d3f2a
SM
15695 * xfaces.c (Fface_attribute_relative_p): Declare args.
15696
5e905a57
JR
156972001-10-30 Jason Rumney <jasonr@gnu.org>
15698
15699 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
15700 (enum_font_cb2): Ignore fonts with vertical orientation.
15701
3a426197
RS
157022001-10-30 Richard M. Stallman <rms@gnu.org>
15703
15704 * keyboard.c (Finput_pending_p): Doc fix.
15705
a742d646
GM
157062001-10-30 Gerd Moellmann <gerd@gnu.org>
15707
259cf6bc
GM
15708 * xterm.c (x_after_update_window_line): Don't run the code
15709 clearing in borders for rows whose visible height is 0.
15710
3f99f948
GM
15711 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
15712 resized_p flag is set. If not set, use the much less flickering
15713 method previously used.
15714
15715 * dispnew.c (change_frame_size_1): Set frame's resized_p.
15716
15717 * frame.h (struct frame) <resized_p>: New member.
15718
b4a3be43
GM
15719 * lread.c (to_multibyte): Ensure read_buffer is at least twice
15720 as large as the number of bytes to convert.
747d3f2a 15721
a742d646
GM
15722 * lread.c (to_multibyte): New function.
15723 (read1): Use it.
15724
cacbb9e9
EZ
157252001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
15726
15727 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
15728
99cb6b2f
GM
157292001-10-30 Gerd Moellmann <gerd@gnu.org>
15730
327f42ee 15731 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
15732 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
15733 if the row's fill_line_p is set and drawing the last glyph with
15734 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 15735
99cb6b2f
GM
15736 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
15737
8e8223e2
SM
157382001-10-29 Stefan Monnier <monnier@cs.yale.edu>
15739
15740 * xmenu.c: Include coding.h and charset.h.
15741 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
15742 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
15743 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
15744 Explicitly set wv->help. Use `TRUE' rather than `True'.
15745 (menu_help_callback): Use empty_string.
15746
15747 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
15748 (Fx_popup_dialog): Explicitly init f.
15749 (w32_menu_display_help): Use empty_string.
15750
4d083a8f
RS
157512001-10-29 Richard M. Stallman <rms@gnu.org>
15752
b2304472
RS
15753 * fns.c (Frequire): Detect recursive try to require the same
15754 feature 3 or more levels deep, and get error.
15755 (require_unwind): New subroutine.
15756 (require_nesting_list): New variable.
15757 (syms_of_fns): Init and staticpro it.
15758
4d083a8f
RS
15759 * print.c (print_object): Clarify indication of insertion type.
15760
2fe41216
EZ
157612001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
15762
90480000
EZ
15763 * coding.c (syms_of_coding): Document that locale-coding-system is
15764 used for decoding input on X.
15765
2fe41216
EZ
15766 * window.c (Fscroll_left, Fscroll_right): Doc fix.
15767
f00691a3 157682001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
15769
15770 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
15771 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
15772
60ebcfe8
GM
157732001-10-29 Gerd Moellmann <gerd@gnu.org>
15774
9a7bdceb
GM
15775 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
15776 use NO_CURSOR if cursor_in_non_selected_windows is false.
15777
3f08fcd2
GM
15778 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
15779 the slant attribute if FRAME is t.
15780
0ccfdad2
GM
15781 * xfns.c (x_set_internal_border_width): Set frame garbaged
15782 when X window doesn't exist yet.
15783
ef253080
GM
15784 * xterm.c (x_after_update_window_line): Clear internal border
15785 in different circumstances.
b116830b 15786
60ebcfe8
GM
15787 * xterm.c (XTread_socket) <KeyPress>: Don't use
15788 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
15789 <handa@etl.go.jp>.
15790
73d25f9c
EZ
157912001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
15792
15793 * m/ibms390.h: New file. From Adam Thornton
15794 <athornton@sinenomine.net>.
15795
cac1daf0
GM
157962001-10-28 Gerd Moellmann <gerd@gnu.org>
15797
053b3256 15798 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 15799
cac1daf0
GM
15800 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
15801 a loop counter.
15802
f00691a3 158032001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 15804
f9711de4 15805 * emacs.c: Use argv[0] instead of "emacs" when -t was specified.
186486eb 15806
4707d2d0
PJ
15807 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
15808 keyword].
15809 Fix typos in comments.
b116830b 15810
d883731c
PJ
15811 * emacs.c (bug_reporting_address): New function.
15812 Use it when displaying usage message.
15813
04012254
PJ
15814 * minibuf.c (read_minibuf): Remove unused external declaration of
15815 variable `Qread_only'.
15816
13b1a09c
PJ
15817 * keymap.c (access_keymap): Remove unused variable `charset'.
15818
5bbf4378
MB
158192001-10-28 Miles Bader <miles@gnu.org>
15820
15821 * xfaces.c (merge_face_heights): Handle TO being relative as well.
15822 Remove #ifdef'd-out code.
15823 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
15824 (syms_of_xfaces): Initialize them.
15825
1ce1e4ee
JR
158262001-10-27 Jason Rumney <jasonr@gnu.org>
15827
15828 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
15829 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
15830 position using the system caret.
15831
15832 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
15833 (w32_system_caret_height, w32_system_caret_x)
15834 (w32_system_caret_y): New variables for tracking system caret.
15835 (w32_initialize): Initialize them.
c2d53558 15836 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 15837
c2d53558
SM
15838 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
15839 New messages types.
1ce1e4ee
JR
15840
15841 * w32term.c (note_mouse_highlight): Clear old help_echo.
15842
f00691a3 158432001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 15844
bb4600a4
PJ
15845 * xterm.c: Fix typo in a comment.
15846
7db35a48
PJ
15847 * emacs.c: Fix typos in comments.
15848 Remove unnecessary spaces.
15849 Change doc-string comments to `new style' [w/`doc:' keyword].
15850 (USAGE2): Fix typos in usage string.
15851
a7248e4f
PJ
15852 * xterm.c: Fix typo in a comment.
15853
4e30ce42
PJ
15854 * lisp.h: (gdb_lisp_params): Remove code in #if 0 which is now in
15855 emacs.c.
15856
62725a92
GM
158572001-10-27 Gerd Moellmann <gerd@gnu.org>
15858
798dbe1f 15859 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 15860 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
15861 farther backward when target_y was not reached.
15862
62725a92
GM
15863 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
15864 Display errno only if non-zero.
15865 (sound_warning): New function.
15866 (vox_configure): Don't treat failing to set sample rate as error.
15867 (various places): Improve error messages.
15868
d4e34d24
EZ
158692001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
15870
944e6f60
EZ
15871 * fileio.c (Faccess_file): Run the argument filename through
15872 Fexpand_file_name, before using it.
15873
d4e34d24
EZ
15874 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
15875 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
15876
38d2af0c
GM
158772001-10-26 Gerd Moellmann <gerd@gnu.org>
15878
da80a8d5
GM
15879 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
15880
38d2af0c
GM
15881 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
15882 Fix clearing in the case of scroll bars on the right.
c2d53558 15883
45de4a6f 158842001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
15885
15886 * w32gui.h (XImage): Add a dummy typedef.
15887
fbd5ceb2
GM
158882001-10-26 Gerd Moellmann <gerd@gnu.org>
15889
c2d53558 15890 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 15891
b23236fb
EZ
158922001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
15893
15894 * frame.c (Fframe_parameter): Fix last change.
15895
5d991fc4
EZ
15896 * fileio.c: Revert last change (which removed old commented-out
15897 version of expand-file-name). Add a comment that explains why
15898 this old version should not be removed.
15899
879eadc3
GM
159002001-10-25 Gerd Moellmann <gerd@gnu.org>
15901
75700ff2
GM
15902 * frame.c (Fframe_parameter): Fix a bug whereby some
15903 ``artificial'' frame parameters, like `minibuffer' were not
15904 obtained by calling Fframe_parameters.
15905
dfe92a6a
GM
15906 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
15907 cursor differently.
15908
879eadc3
GM
15909 * xdisp.c (move_it_vertically_backward): Compute line height
15910 differently. Add heuristic to try to be more compatible to 20.x.
15911
e1010ebe
SM
159122001-10-25 Stefan Monnier <monnier@cs.yale.edu>
15913
d73a471b
SM
15914 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
15915
d6da5a06
GM
15916 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
15917 boolean.
e1010ebe 15918
f66bd220
MB
159192001-10-25 Miles Bader <miles@gnu.org>
15920
15921 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
15922 BG is a pointer to a structure, not a structure.
15923 (gif_format, png_format): Add missing commas.
15924
d436d538
RS
159252001-10-24 Richard M. Stallman <rms@gnu.org>
15926
15927 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 15928 (syms_of_xfaces): Defsubr it.
d436d538 15929
f00691a3 159302001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
15931
15932 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
15933 variable `area'.
15934
f00691a3 159352001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 15936
c2d53558 15937 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 15938
e2a57b34
MB
159392001-10-25 Miles Bader <miles@gnu.org>
15940
15941 * dispextern.h (struct image): Add `background',
15942 `background_valid', and `background_transparent' fields.
15943 (image_background, image_background_transparent): New declarations.
15944 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
15945 * xfns.c (image_background, image_background_transparent)
15946 (four_corners_best): New functions.
c2d53558 15947 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
15948 (gs_format): Add `:background' entry.
15949 (lookup_image): Set IMG's background color if specified.
15950 (pbm_load, xbm_load_image, png_load): Set IMG's background field
15951 when appropriate.
15952 (x_clear_image_1): Reset `background_valid' and
15953 `background_transparent_valid' fields.
15954 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
15955 calculating it here. Set IMG's background_transparent field.
15956 (enum xpm_keyword_index): Add XPM_BACKGROUND.
15957 (enum png_keyword_index): Add PNG_BACKGROUND.
15958 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
15959 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
15960 (enum gif_keyword_index): Add GIF_BACKGROUND.
15961 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 15962 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
15963 Pre-calculate image background color where necessary.
15964 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
15965 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
15966 color to use for image glyph reliefs.
15967
b547b6e8
GM
159682001-10-24 Gerd Moellmann <gerd@gnu.org>
15969
d9e3b8c6
GM
15970 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
15971 in full-width rows.
c2d53558 15972
b547b6e8
GM
15973 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
15974 Fix clearing of area not covered by scroll bar.
15975
f00691a3 159762001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9
PJ
15977
15978 * xterm.c: (x_insert_glyphs): Remove unused variables `real_end'
15979 and `real_start'.
c2d53558 15980 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
15981 (glyph_rect): Remove unused variable `area'.
15982
76cb5e06
GM
159832001-10-24 Gerd Moellmann <gerd@gnu.org>
15984
bdbdebff 15985 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
15986
15987 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
15988 (row_containing_pos): Take additional argument DY.
15989 Treat rows ending in middle of char differently.
62e33982
GM
15990 (display_line): Handle tabs on window systems differently.
15991
15992 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
15993 with additional argument.
15994
15995 * dispextern.h (row_containing_pos): Adjust prototype.
15996
76cb5e06
GM
15997 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
15998 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
15999 (try_window_id, try_window_reusing_current_matrix)
16000 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 16001 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 16002
f00691a3 160032001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 16004
c9e60620
PJ
16005 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
16006 gnuemacs).
16007 (HAVE_BOXES): Fix typo in comment.
16008 (push_menu_pane): Fix typo in comment.
16009
3b552d56
PJ
16010 * xdisp.c: (display_prop_string_p): Remove unused local declaration
16011 of `Qwhen'.
16012 (single_display_prop_string_p): Remove unused local declarations
16013 of `Qwhen' and `Qmargin'.
16014 (string_buffer_position): Remove unused variable `around'.
16015 (store_frame_title): Remove unused variable `width'.
16016
15c565ac
PJ
16017 * window.c: Don't define max.
16018 (coordinates_in_window): Remove unused variable `uy'.
16019
a8818eb9
PJ
16020 * widget.c: Don't define max.
16021
996fee11
PJ
16022 * process.c: Don't define max.
16023 (create_process): Remove unused variable `buffer'.
16024
496e1a5b
GM
160252001-10-23 Gerd Moellmann <gerd@gnu.org>
16026
c2d53558 16027 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 16028
5905ae8b
EZ
160292001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
16030
16031 * xfaces.c (Finternal_set_lisp_face_attribute)
16032 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
16033 frame is on a windowed display.
16034
24db49fb
GM
160352001-10-23 Gerd Moellmann <gerd@gnu.org>
16036
c2d53558
SM
16037 * dispnew.c (sync_window_with_frame_matrix_rows):
16038 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
16039 of marginal areas.
16040
c2d53558 16041 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 16042
f0487f05
EZ
160432001-10-23 Andreas Schwab <schwab@suse.de>
16044
16045 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
16046 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
16047
f0a48a01
GM
160482001-10-23 Gerd Moellmann <gerd@gnu.org>
16049
c2d53558 16050 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
16051 REAL_END. Notice if cursor gets overwritten.
16052 (notice_overwritten_cursor): Take X positions as parameters.
16053 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
16054 around call to x_draw_glyphs.
16055
f00691a3 160562001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 16057
fc11dff0
PJ
16058 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
16059 instead of C) and usage.
a50a10a0 16060
fc11dff0
PJ
16061 * editfns.c (char-to-string): Fix argument names (use CHAR instead
16062 of C) and usage.
a50a10a0
PJ
16063
16064 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
16065 `left', `max_width' and `max_height'.
16066
8738febd
GM
160672001-10-23 Gerd Moellmann <gerd@gnu.org>
16068
16069 * xdisp.c (display_line): For a tab continued to the next line,
16070 set row's ends_in_middle_of_char_p.
16071
653c329b
GM
160722001-10-22 Gerd Moellmann <gerd@gnu.org>
16073
16074 * xdisp.c (display_line): Fix computation of continuation lines
16075 width for TABs.
16076
f00691a3 160772001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 16078
7ba51063
PJ
16079 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
16080 `Qlaplace'.
16081
f958c5ac
PJ
16082 * fileio.c: Remove unused code.
16083
eb360291
MB
160842001-10-22 Miles Bader <miles@gnu.org>
16085
16086 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
16087 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
16088 Remove `DOC_STRINGS_IN_COMMENTS' cases.
16089
98515cf0
JR
160902001-10-21 Jason Rumney <jasonr@gnu.org>
16091
16092 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
16093
93026d88
EZ
160942001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
16095
16096 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
16097 (Finsert_string): Avoid the multi-line string literals warning.
16098
c9a95b79
MB
160992001-10-22 Miles Bader <miles@gnu.org>
16100
16101 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
16102 (Fdocumentation): Don't use it.
16103 (syms_of_doc): Don't initialize it.
16104
16105 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
16106 * print.c (Fwith_output_to_temp_buffer): Likewise.
16107 * window.c (Fsave_window_excursion): Likewise.
c2d53558 16108 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 16109 (Fsave_restriction): Likewise.
c2d53558
SM
16110 * eval.c (Frun_hooks, Frun_hook_with_args)
16111 (Frun_hook_with_args_until_failure)
16112 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
16113 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
16114 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
16115 (Funwind_protect, Fcondition_case): Likewise.
16116 * coding.c (Ffind_operation_coding_system): Likewise.
16117 * keyboard.c (Ftrack_mouse): Likewise.
16118
a3b10252
MB
161192001-10-21 Miles Bader <miles@gnu.org>
16120
c2d53558 16121 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
16122 (Fmake_hash_table): Add usage: string to doc string.
16123 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 16124 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
16125 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
16126 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
16127 (Fml_prefix_argument_loop): Likewise.
16128
f00691a3 161292001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 16130
c2d53558 16131 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 16132
c6f73eec
PJ
16133 * sysdep.c (init_sys_modes): Change doc-string comments to `new
16134 style' [w/`doc:' keyword].
16135
16136 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
16137 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
16138 comments to `new style' [w/`doc:' keyword].
16139
3cf3436e
JR
161402001-10-21 Jason Rumney <jasonr@gnu.org>
16141
16142 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
16143
c169b8f1
JR
16144 * w32term.c (remember_mouse_glyph): New function.
16145 (w32_mouse_position): Use it.
16146 (note_mouse_movement): If the mouse moved off the glyph, remember
16147 its new position.
c2d53558 16148
4fdd691b
JR
16149 * w32term.h (struct w32_output): Correct spelling of x_compatible.
16150 (w32_display_info): Add mouse_face_overlay.
16151
c169b8f1
JR
16152 * w32term.c (notice_overwritten_cursor): Renamed from
16153 note_overwritten_text_cursor. Rewritten to take glyph widths into
16154 account.
16155 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
16156 (fast_find_string_pos): New function.
16157 (fast_find_position): Return the correct vpos. Add parameter
16158 STOP. In the final row, stop before glyphs having STOP as object.
16159 Don't consider glyphs that are not from a buffer.
16160 (fast_find_position) [0]: Add a presumably more correct version
16161 for after 21.1.
16162 (expose_window_tree, expose_frame): Don't compute intersections here.
16163 (expose_window): Do it here instead.
16164 (expose_window_tree, expose_window, expose_line): Return 1 when
16165 overwriting mouse-face.
16166 (expose_window): If W is the window currently being updated, mark
16167 the frame garbaged.
16168 (expose_frame): If mouse-face was overwritten, redo it.
16169 (x_use_underline_position_properties): New variable.
16170 (syms_of_xterm): DEFVAR_BOOL it.
16171 (x_draw_glyph_string): Add comment to use it in future.
16172 (x_draw_glyph_string): Restore clipping after drawing box.
16173 Fix a computation of the underline position.
16174 (w32_get_glyph_string_clip_rect): Minor cleanup.
16175 (x_fill_stretch_glyph_string): Remove an assertion.
16176 (x_produce_glyphs): Don't convert multibyte characters
16177 to unibyte characters in unibyte buffers.
16178 (cursor_in_mouse_face_p): New function.
16179 (x_draw_stretch_glyph_string): Use it to choose a different GC
16180 when drawing a cursor within highlighted text. Don't draw
16181 background again if it has already been drawn.
16182 (x_draw_glyph_string_box): Don't draw a full-width
16183 box just because the glyph row's full_width_p flag is set.
16184 (x_draw_glyphs): Fix computation of rightmost x for
16185 full-width rows.
16186 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
16187 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
f63fd14e 16188 change bottom shadow accordingly. Some cleanup.
c169b8f1
JR
16189 (x_update_window_end): Handle overwritten mouse face
16190 also for tool bar windows.
16191 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
16192 DRAW is DRAW_IMAGE_RAISED.
16193 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
16194 actually redrawn. Make the function static.
16195 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
16196 optimize away highlighting if we pass over that same overlay again.
16197 (note_mouse_highlight): Call mouse_face_overlay_overlaps
16198 to detect a case where we have to highlight a different region
16199 despite not having left the currently highlighted region.
16200 Set mouse_face_overlay in the x_display_info. Avoid changing the
16201 mouse pointer shape when show_mouse_face has already done it, or
16202 there is no need. Handle mouse-face and help-echo in strings.
16203 (glyph_rect): New function.
16204 (w32_mouse_position): Use it to raise the threshold for mouse
16205 movement event generation.
16206 (w32_initialize_display_info): Initialize the x_display_info's
16207 mouse_face_overlay.
16208 (w32_set_vertical_scroll_bar): Don't clear a zero height
16209 or width area.
16210 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
16211 a widget to zero height.
16212
3cf3436e 16213 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 16214 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
16215 equivalents in menu_items.
16216 (w32_menu_show): Don't overwrite an item's name with its key
16217 description in case the description is a multibyte string.
16218 (single_submenu): Some cleanup.
16219
16220 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
16221 (postprocess_image): New function.
16222 (lookup_image): Call it for all image types except PostScript.
16223 (x_kill_gs_process): Call postprocess_image.
16224 (tiff_error_handler, tiff_warning_handler): New functions.
16225 (tiff_load): Install them as handlers.
16226 (x_kill_gs_process): Recognize if someone has cleared the image
16227 cache under us.
16228 (valid_image_p): Protect better against invalid image
16229 specifications. Previous code could signal an error.
16230 (Fx_hide_tip, Fshow_tip): Doc fix.
16231 (Fv_max_tooltip_size): New variable.
16232 (syns_of_xfns): DEFVAR_LISP it.
16233 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
f63fd14e 16234 window buffer to *tip* right after creating the frame. Set frame's
3cf3436e
JR
16235 window_width. Use a maximum tooltip size specified by
16236 Vx_max_tooltip_size, if that has valid contents.
16237 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
16238 Make sure the tooltip is completely visible.
16239 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
16240 (Fx_create_frame): Adjust the frame's height for presence
16241 of the tool bar before calling x_figure_window_size.
16242 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
16243 when the window gets smaller.
16244 (x_set_foreground_color): Set frame's cursor_pixel.
16245 (x_set_foreground_color, x_set_background_color): Cleaned up.
16246 (x_set_font): Handle case of x_new_fontset returning the same name
16247 as before, although there was a change in fontsets.
16248
386ca361
MB
162492001-10-21 Miles Bader <miles@gnu.org>
16250
c2d53558 16251 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
16252 (Flogxor): Add usage: string to doc string.
16253 * charset.c (Fstring): Likewise.
16254 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
16255 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
16256
f00691a3 162572001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 16258
03be2694
PJ
16259 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
16260
16261 * alloc.c: Reindent DEFUNs with doc: keywords.
16262
16263 * abbrev.c (Finsert_abbrev_table_description): Reindent.
16264
14ff1ee0
PJ
16265 * frame.c: Change doc-string comments to `new style' [w/`doc:'
16266 keyword].
16267
2f147815 16268See ChangeLog.9 for earlier changes.
6922b018
KH
16269
16270;; Local Variables:
49b3bd82 16271;; coding: iso-2022-7bit
6922b018 16272;; End:
2a34a036 16273
2f147815 16274 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
16275 Copying and distribution of this file, with or without modification,
16276 are permitted provided the copyright notice and this notice are preserved.
ab5796a9
MB
16277
16278;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4