(get_process_times_fn): New function pointer.
[bpt/emacs.git] / src / ChangeLog
CommitLineData
553d3164
KH
12007-06-14 Kenichi Handa <handa@etlken.m17n.org>
2
3 * composite.c (update_compositions): Check the validness of
4 compositions.
5
446ba96f
YM
62007-06-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7
8 * frame.h (struct frame) [MAC_OS]: New member external_tool_bar.
9 (FRAME_EXTERNAL_TOOL_BAR) [MAC_OS]: Use it.
10
11 * macfns.c (mac_window) [USE_MAC_TOOLBAR]: Set toolbar_win_gravity.
12 (x_set_tool_bar_lines) [USE_MAC_TOOLBAR]: Set FRAME_EXTERNAL_TOOL_BAR.
13
14 * macgui.h (USE_MAC_TOOLBAR): New define.
15
16 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
17 Return immediately unless popup is activated.
18
19 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe
20 background to scroll bar gap.
21 (x_scroll_bar_create) [MAC_OSX]: Set bar->fringe_extended_p.
22 (XTset_vertical_scroll_bar) [MAC_OSX]: Put leftmost/rightmost
23 scroll bars on frame edge. Check fringe background extension.
24 Don't clear extended fringe background area.
25 (TOOLBAR_IDENTIFIER, TOOLBAR_ICON_ITEM_IDENTIFIER)
26 (TOOLBAR_ITEM_COMMAND_ID_OFFSET, TOOLBAR_ITEM_COMMAND_ID_P)
27 (TOOLBAR_ITEM_COMMAND_ID_VALUE, TOOLBAR_ITEM_MAKE_COMMAND_ID):
28 [USE_MAC_TOOLBAR]: New macros.
29 (mac_move_window_with_gravity, mac_get_window_origin_with_gravity)
30 (mac_handle_toolbar_event, mac_image_spec_to_cg_image)
31 (mac_create_frame_tool_bar, update_frame_tool_bar, free_frame_tool_bar)
32 (mac_tool_bar_note_mouse_movement, mac_handle_toolbar_command_event)
33 [USE_MAC_TOOLBAR]: New functions.
34 (mac_handle_window_event) [USE_MAC_TOOLBAR]: Reposition window
35 manually if previous repositioning has failed.
36 (mac_handle_keyboard_event): Use precomputed event kind.
37 (XTread_socket) [USE_MAC_TOOLBAR]: Handle click in structure region
38 as tool bar item click. Handle mouse movement over tool bar items.
39
40 * macterm.h (struct mac_output) [USE_MAC_TOOLBAR]: New member
41 toolbar_win_gravity.
42 (struct scroll_bar) [MAC_OSX]: New member fringe_extended_p.
43 (update_frame_tool_bar, free_frame_tool_bar) [USE_MAC_TOOLBAR]:
44 Add externs.
45
46 * xdisp.c (update_tool_bar, redisplay_tool_bar, redisplay_window)
47 [USE_MAC_TOOLBAR]: Sync with GTK+ tool bar display.
48
9720173f
CY
492007-06-14 Chong Yidong <cyd@stupidchicken.com>
50
51 * image.c (search_image_cache): Remove unused variable.
52
1217dd00
CY
532007-06-13 Chong Yidong <cyd@stupidchicken.com>
54
55 * xfns.c, xmenu.c: Link to xaw3d if available.
56
c5b8e0ea
YM
572007-06-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
58
59 * dispextern.h (struct image) [HAVE_WINDOW_SYSTEM]: New members
60 frame_foreground and frame_background.
61
62 * image.c (lookup_image): Save frame foreground and background colors.
63 (search_image_cache): Check if saved and current frame colors match.
64
c69b0314
SM
652007-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
66
67 * regex.c (regex_compile): Remove the `regnum' counter.
68 Use bufp->re_nsub instead. Add support for \(?N:RE\).
69
c9612b8e
SM
702007-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
71
72 * term.c: Include intervals.h to declare Fget_text_property.
73
843d2458
JR
742007-06-10 Jason Rumney <jasonr@gnu.org>
75
76 * w32fns.c (Fx_file_dialog): Take size from struct not pointer.
77
977f6cfb
JB
782007-06-08 Juanma Barranquero <lekktu@gmail.com>
79
80 * callint.c (Fcall_interactively):
81 * editfns.c (Fdelete_and_extract_region):
82 * fileio.c (Fread_file_name):
83 * fns.c (Fmapconcat):
84 * keyboard.c (cmd_error_internal):
85 * keymap.c (Fkey_description):
86 * lread.c (openp):
87 * minibuf.c (read_minibuf):
88 * search.c (wordify):
89 * sunfns.c (sel_read):
90 * xdisp.c (Fformat_mode_line, syms_of_xdisp):
91 * xfns.c (x_default_scroll_bar_color_parameter):
92 * xmenu.c (menu_help_callback):
93 * xselect.c (Fx_get_atom_name):
94 * xterm.c (x_term_init): Use empty_unibyte_string.
95
962007-06-08 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
97
98 * alloc.c (init_strings): Initialize canonical empty strings.
99 (make_uninit_string, make_uninit_multibyte_string): Return appropriate
100 canonical empty string when the requested size is 0.
101
102 * emacs.c (empty_unibyte_string): Rename from empty_string.
103 (empty_multibyte_string): New canonical empty string.
104 (syms_of_emacs): Don't initialize empty_string.
105
106 * lisp.h (STRING_SET_UNIBYTE): Return the canonical empty unibyte
107 string, if appropriate.
108 (empty_unibyte_string, empty_multibyte_string): New externs.
109 (empty_string): Remove extern.
110
111 * lread.c (syms_of_lread): Use empty_unibyte_string.
112
42c4c67a
JR
1132007-06-07 Jason Rumney <jasonr@gnu.org>
114
115 * s/ms-w32.h: Don't define HAVE_TZNAME.
116
117 * editfns.c (Fcurrent_time_zone): Remove hack for Japanese Windows.
118
aa8280d3
YM
1192007-06-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
120
121 * mac.c (xrm_get_preference_database): Remove BLOCK_INPUT.
122
123 * macfns.c (mac_get_window_bounds): Move extern to macterm.h.
124 (compute_tip_xy) [TARGET_API_MAC_CARBON]: Use GetGlobalMouse.
125
126 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
127 Don't call next handler.
128 [TARGET_API_MAC_CARBON] (install_menu_target_item_handler):
129 Remove argument. Install handler to application.
130 (set_frame_menubar): Don't change deep_p.
131 (mac_menu_show): Use FRAME_OUTER_TO_INNER_DIFF_X and
132 FRAME_OUTER_TO_INNER_DIFF_Y.
133 (DIALOG_BUTTON_COMMAND_ID_OFFSET, DIALOG_BUTTON_COMMAND_ID_P)
134 (DIALOG_BUTTON_COMMAND_ID_VALUE, DIALOG_BUTTON_MAKE_COMMAND_ID)
135 [HAVE_DIALOGS]: New macros.
136 [HAVE_DIALOGS] (mac_handle_dialog_event, create_and_show_dialog):
137 Use them.
138 (fill_menubar) [TARGET_API_MAC_CARBON]: Use CFString.
139
140 * macselect.c [MAC_OSX] (install_service_handler): Rename from
141 init_service_handler. All callers changed. Return OSStatus value.
142
143 * macterm.c (mac_begin_cg_clip): New arg F. Call SetPortWindowPort.
144 All callers changed so as not to call SetPortWindowPort.
145 (mac_begin_cg_clip) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw.
146 (mac_draw_image_string_atsui) [USE_ATSUI]: New function created from
147 mac_draw_string_common.
148 (mac_draw_image_string_qd): Likewise.
149 (mac_draw_string_common): Use them. Add INLINE.
150 (XTmouse_position, x_scroll_bar_report_motion) [TARGET_API_MAC_CARBON]:
151 Use FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y, and
152 GetGlobalMouse.
153 (x_set_mouse_pixel_position) [MAC_OSX]: Use FRAME_OUTER_TO_INNER_DIFF_X
154 and FRAME_OUTER_TO_INNER_DIFF_Y.
155 [TARGET_API_MAC_CARBON] (mac_handle_mouse_event): Likewise.
156 [USE_MAC_TSM] (mac_handle_text_input_event): Likewise.
157 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Move code for
158 repositioning window to mac_handle_window_event.
159 (x_make_frame_invisible) [TARGET_API_MAC_CARBON]: Move code for
160 saving window location to mac_handle_window_event
161 [USE_MAC_FONT_PANEL] (mac_show_hide_font_panel): Install handler here.
162 (install_menu_target_item_handler): Remove argument in extern.
163 [TARGET_API_MAC_CARBON] (mac_event_to_emacs_modifiers):
164 Also accept command events.
165 (do_keystroke): New function created from XTread_socket.
166 (init_command_handler): Remove functions.
167 [TARGET_API_MAC_CARBON] (mac_handle_window_event): Reposition window
168 and save window location by kEventWindowShowing and kEventWindowHiding
169 handlers here. Don't call next handler for window state change and
170 focus events.
171 (mac_handle_application_event, mac_handle_keyboard_event)
172 [TARGET_API_MAC_CARBON]: New functions.
173 (install_window_handler) [TARGET_API_MAC_CARBON]: Register handlers for
174 kEventWindowShowing and kEventWindowHiding events. Move installation
175 of mouse, font, text input and menu target item handlers to
176 install_application_handler.
177 (install_application_handler) [TARGET_API_MAC_CARBON]: New function.
178 (mac_handle_cg_display_reconfig) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
179 New function.
180 (init_dm_notification_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
181 Register it.
c9612b8e
SM
182 (XTread_socket) [TARGET_API_MAC_CARBON]:
183 Consolidate SendEventToEventTarget calls.
184 Use FRAME_OUTER_TO_INNER_DIFF_X and FRAME_OUTER_TO_INNER_DIFF_Y.
185 Move application activation handler to mac_handle_application_event.
186 Move keyboard handler to mac_handle_keyboard_event.
aa8280d3
YM
187 (XTread_socket) [!TARGET_API_MAC_CARBON]: Use do_keystroke.
188 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
189 init_command_handler. Call install_application_handler.
190
191 * macterm.h (mac_get_window_bounds): Move extern from macfns.c.
192 (FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y): New macros.
193
6926c954
GM
1942007-06-07 Glenn Morris <rgm@gnu.org>
195
196 * emacs.c (main): Use `emacs-copyright' in --version output.
197
6fe04c89
CY
1982007-06-06 Chong Yidong <cyd@stupidchicken.com>
199
c9612b8e 200 * image.c (xpm_load): Remove spurious call to xpm_init_color_cache.
6fe04c89 201
7eb0d727
YM
2022007-06-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
203
204 * macfns.c (mac_window): Replace WindowPtr with WindowRef.
205
206 * macgui.h: Replace WindowPtr with WindowRef.
207
208 * macmenu.c: Replace MenuHandle and GetMenuHandle with MenuRef and
209 GetMenuRef, respectively. Replace WindowPtr with WindowRef.
210 Replace ControlHandle with ControlRef.
211 (install_menu_quit_handler): Rename arg MENU_HANDLE to ROOT_MENU.
212
213 * macterm.c: Replace MenuHandle and GetMenuHandle with MenuRef and
214 GetMenuRef, respectively. Replace WindowPtr with WindowRef.
215 Replace ControlHandle with ControlRef.
216 (USE_CARBON_EVENTS): Remove. Use TARGET_API_MAC_CARBON instead.
217 [MAC_OS8] (do_get_menus): Rename variable `menu_handle' to `menu'.
218
219 * macterm.h (struct scroll_bar): Rename member control_handle_low
220 and control_handle_high to control_ref_low and control_ref_high.
221 All uses changed.
222 (SCROLL_BAR_CONTROL_REF, SET_SCROLL_BAR_CONTROL_REF): Rename from
223 SCROLL_BAR_CONTROL_HANDLE and SET_SCROLL_BAR_CONTROL_HANDLE,
224 respectively. All uses changed.
225 (XCreatePixmap, XCreatePixmapFromBitmapData, XSetWindowBackground)
226 (install_window_handler, remove_window_handler): Replace WindowPtr
227 with WindowRef in externs.
228
65fddb74
JB
2292007-06-05 Juanma Barranquero <lekktu@gmail.com>
230
231 * xfaces.c (Finternal_lisp_face_p): Signal error for face alias loops.
232
db1213a9
NR
2332007-06-03 Nick Roberts <nickrob@snap.net.nz>
234
235 * keyboard.c (discard_mouse_events): Add GPM_CLICK_EVENT case.
236
65fddb74 237 * frame.c (Fmouse_position, Fmouse_pixel_position):
db1213a9
NR
238 Condition on HAVE_GPM too.
239
240 * term.c (term_mouse_highlight): Remove unused variables.
241 (Fterm_open_connection): Set gpm_zerobased to 1.
242 (term_mouse_movement, term_mouse_click, handle_one_term_event):
243 Use zero based co-ordinates.
244 (handle_one_term_event): Report a drag as mouse movement too.
245
246 * Makefile.in (MOUSE_SUPPORT): Define for HAVE_GPM.
247
d94df25b
CY
2482007-06-03 Chong Yidong <cyd@stupidchicken.com>
249
250 * image.c (search_image_cache): New function. Require background
251 color match if background color is unspecified in the image spec.
252 (uncache_image, lookup_image): Use it.
253
4797b6d9
JB
2542007-06-01 Juanma Barranquero <lekktu@gmail.com>
255
256 * window.c (Fshrink_window): Reflow docstring.
257
2c5e0a10
CY
2582007-06-02 Chong Yidong <cyd@stupidchicken.com>
259
7dfc4cda
CY
260 * Version 22.1 released.
261
2c5e0a10
CY
2622007-06-01 Richard Stallman <rms@gnu.org>
263
264 * xfns.c (x_encode_text): Add GCPRO.
2c5e0a10 265
3d512e46
CY
2662007-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
267
268 * xfns.c (x_set_name_internal): Save encoded name before
269 x_encode_text in case string data is relocated.
270
b49dd850
RS
2712007-05-31 Richard Stallman <rms@gnu.org>
272
273 * buffer.c (syms_of_buffer): Doc fix.
274
5d3e6dc2
NR
2752007-05-30 Nick Roberts <nickrob@snap.net.nz>
276
277 * sysdep.c (init_sys_modes): Add rather than replace with
278 O_NONBLOCK.
279
280 * frame.c [HAVE_GPM] (Fset_mouse_pixel_position): Add call to
281 term_mouse_moveto.
282
283 * termhooks.h (term_mouse_moveto): New extern.
284
285 * term.c (mouse_face_window): Rename...
286 (Qmouse_face_window): ...to this.
287 (term_show_mouse_face, term_clear_mouse_face)
288 (term_mouse_highlight): Use Qmouse_face_window.
289 (term_mouse_moveto): New function.
290 (term_mouse_position): Make it work.
291 (syms_of_term): Uncomment assignment to mouse_position_hook.
292 Staticpro Qmouse_face_window.
293
4bde4d4f
YM
2942007-05-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
295
296 * xdisp.c (redisplay_internal): Bind inhibit-point-motion-hooks to t
297 around current_column call.
298
3b8c0c70
DN
2992007-05-26 Dan Nicolaescu <dann@ics.uci.edu>
300
301 * xfaces.c (syms_of_xfaces): Delete stray semicolon.
4797b6d9
JB
302 * xdisp.c (next_element_from_buffer):
303 * window.c (delete_window):
304 * term.c (term_mouse_highlight):
305 * msdos.c (getdefdir):
3b8c0c70 306 * macterm.c (mac_create_bitmap_from_bitmap_data)
4797b6d9
JB
307 (init_font_name_table):
308 * fns.c (Fsxhash):
309 * data.c (Fmake_local_variable):
3b8c0c70
DN
310 * ccl.c (ccl_driver): Likewise.
311
5dfdf72f
MB
3122007-05-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
313
314 * macterm.c [USE_CARBON_EVENTS] (mac_handle_window_event):
315 Call mac_wakeup_from_rne on window size change.
316
f0f80eb7
CY
3172007-05-25 Chong Yidong <cyd@stupidchicken.com>
318
319 * image.c (uncache_image): Fix typo.
320
4797b6d9 3212007-05-23 Johannes Weiner <hannes@saeurebad.de> (tiny change)
ff7cd3aa
NR
322
323 * keyboard.c (make_lispy_movement): Condition on HAVE_GPM too.
324
c81036c6
RS
3252007-05-22 Richard Stallman <rms@gnu.org>
326
327 * xterm.c (x_connection_closed): Remove NO_RETURN.
328
662b4cfc
KH
3292007-05-22 Martin Rudalics <rudalics@gmx.at>
330
331 * syntax.c (scan_words): Fix arg to UPDATE_SYNTAX_TABLE_BACKWARD.
332
62b0f126
CY
3332007-05-21 Chong Yidong <cyd@stupidchicken.com>
334
335 * image.c (uncache_image): New function.
336 (Fimage_refresh): New function.
337
26114bc0
JD
3382007-05-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
339
340 * Makefile.in: Move GPM check outside HAVE_X_WINDOWS.
341
a8099827
NR
3422007-05-20 Nick Roberts <nickrob@snap.net.nz>
343
344 * config.in, keyboard.c, Makefile.in, sysdep.c, term.c,
345 * termhooks.h: Use HAVE_GPM instead of HAVE_GPM_H.
346
59ffc604
NR
3472007-05-20 Nick Roberts <nickrob@snap.net.nz>
348
349 * keyboard.c (make_lispy_event): Make case GPM_CLICK_EVENT
350 conditional on [HAVE_GPM_H].
351
d46b87e9
SM
3522007-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
353
354 * syntax.c (skip_chars): Update syntax-table only after we checked that
355 the new location is valid.
356
1d5bcd55
YM
3572007-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
358
359 * macterm.c (x_calc_absolute_position): Add BLOCK_INPUT around
360 mac_get_window_bounds.
361
60889ffa
NR
3622007-05-20 Nick Roberts <nickrob@snap.net.nz>
363
364 * Makefile.in (LIBGPM): Allow it to be set from configure.
365 If set then link Emacs with it.
366
367 * config.in: Regenerate.
368
369 * lisp.h (add_gpm_wait_descriptor, delete_gpm_wait_descriptor):
370 New externs.
371
372 * termhooks.h [HAVE_GPM_H] (enum event_kind): Add GPM_CLICK_EVENT.
373 Include gpm.h.
59d8a9dc 374 (handle_one_term_event, term_gpm): New externs.
60889ffa
NR
375
376 * sysdep.c [HAVE_GPM_H] (init_sys_modes): Make gpm_fd nonblocking
377 and allow it to be interrupted by SIGIO.
378
379 * process.c (gpm_wait_mask, max_gpm_desc): New variables.
380 (wait_reading_process_output): Wait on gpm_fd too.
381 (add_gpm_wait_descriptor, delete_gpm_wait_descriptor)): New functions.
382 (add_gpm_wait_descriptor_called_flag): New variable.
383 (delete_keyboard_wait_descriptor): Check gpm_wait_mask.
384
385 * keyboard.c [HAVE_GPM_H] (Qmouse_fixup_help_message)
386 (make_lispy_movement, tracking_off, Ftrack_mouse, some_mouse_moved)
387 (show_help_echo, readable_events, kbd_buffer_get_event, init_keyboard):
388 Extend HAVE_MOUSE ifdefs to HAVE_GPM_H.
389 (make_lispy_event): Add case GPM_CLICK_EVENT.
390 (read_avail_input): Handle mouse input.
391
392 * term.c (write_glyphs_with_face): New function.
393 [HAVE_GPM_H]: Include buffer.h, sys/fcntl.h.
394 (mouse_face_beg_row, mouse_face_beg_col, mouse_face_end_row)
395 (mouse_face_end_col, mouse_face_past_end, mouse_face_window)
396 (mouse_face_face_id, term_gpm, pos_x, pos_y)
397 (last_mouse_x, last_mouse_y): New variables.
398 (term_show_mouse_face, term_clear_mouse_face, fast_find_position)
399 (term_mouse_highlight, term_mouse_movement, term_mouse_position)
400 (term_mouse_click, handle_one_term_event, Fterm_open_connection)
401 (Fterm_close_connection): New functions.
402 (term_init): Initialise mouse_face_window.
403
f1765690
CY
4042007-05-19 Chong Yidong <cyd@stupidchicken.com>
405
406 * xdisp.c (redisplay_window): If first window line is a
407 continuation line, recompute the new window start instead of
408 recentering.
409
a5a99f93
GM
4102007-05-18 Glenn Morris <rgm@gnu.org>
411
412 * m/alpha.h (ORDINARY_LINK): No longer define on OpenBSD.
413 Suggested by Alfred M. Szmidt <ams@gnu.org>.
414
48fdddbe
GM
4152007-05-17 Glenn Morris <rgm@gnu.org>
416
417 * m/macppc.h (ORDINARY_LINK): No longer define on OpenBSD.
418
e4f5123f
YM
4192007-05-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
420
421 * macterm.c [USE_CARBON_EVENTS] (mac_convert_event_ref): Also convert
422 dead key repeat and up events.
423
c38ffbcb
CY
4242007-05-14 Chong Yidong <cyd@stupidchicken.com>
425
426 * image.c (pbm_load): Check image size for monochrome pbm.
427
37f3a4bb
CY
4282007-05-13 Chong Yidong <cyd@stupidchicken.com>
429
430 * xterm.c (XTread_socket): Revert last change.
431
fd92bad9
CY
4322007-05-12 Chong Yidong <cyd@stupidchicken.com>
433
7fb41737
CY
434 * image.c (pbm_load): Correctly check image size for greyscale pbm.
435
e9c8d984 436 * xterm.c (XTread_socket): Yet Another Uncaught X Error Crash (YAUXEC).
fd92bad9 437
c10b2810
SM
4382007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
439
1ae8d759
JB
440 * editfns.c (Ftranspose_regions): Yet another int/Lisp_Object
441 mixup (YAILOM).
c10b2810 442
d6d8548d
AS
4432007-05-07 Andreas Schwab <schwab@suse.de>
444
4797b6d9 445 * keymap.c (Flookup_key): Fix typo in last change.
d6d8548d 446
5df39998
SM
4472007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
448
449 * keymap.c (Fdefine_key, Flookup_key): Only do the 0x80->meta_modifier
450 mapping for unibyte strings.
451
b28d7564
YM
4522007-05-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
453
454 * macmenu.c (mac_dialog_show): Apply 2007-04-27 change for xmenu.c.
455 (Fx_popup_dialog) [MAC_OSX]: Likewise.
456
78f0d1fc
RS
4572007-04-29 Richard Stallman <rms@gnu.org>
458
459 * insdel.c (replace_range): For undo, record insertion first.
460
4bb7141c
AS
4612007-04-29 Andreas Schwab <schwab@suse.de>
462
463 * lisp.h (VECSIZE): Use OFFSETOF.
464
207f10c6
YM
4652007-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
466
467 * xdisp.c (try_window_reusing_current_matrix): Fix number of
468 disabled lines.
469
157e3182
RS
4702007-04-28 Richard Stallman <rms@gnu.org>
471
472 * lread.c (read_escape): In a string, \s is always space.
473
9d1536a6
JD
4742007-04-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
475
f1f6b769
JD
476 * xmenu.c (xdialog_show): Call Fredisplay before showing the dialog.
477
9d1536a6
JD
478 * gtkutil.c (xg_update_menubar, create_menus): Create empty
479 submenu for menu bar items.
480
53105662
CY
4812007-04-24 Chong Yidong <cyd@stupidchicken.com>
482
483 * xdisp.c (redisplay_window): Use BEG_UNCHANGED and END_UNCHANGED
484 values of the actual window.
485
bdfeaf61
RS
4862007-04-23 Richard Stallman <rms@gnu.org>
487
488 * process.c (Fstart_process): Doc fix.
489
c9c3704c
EZ
4902007-04-23 Eli Zaretskii <eliz@gnu.org>
491
492 * process.c (Fstart_process): Doc fix.
493
5fe751c9
RS
4942007-04-22 Richard Stallman <rms@gnu.org>
495
496 * abbrev.c (Fdefine_abbrev): Doc fix.
497
498 * keymap.c (Fdefine_key): Minor doc fix.
499
b1e6882f
GM
5002007-04-21 Glenn Morris <rgm@gnu.org>
501
502 * keymap.c (Fdefine_key): Fix info ref in doc string.
503
8ea8a516
CY
5042007-04-20 Glenn Morris <rgm@gnu.org>
505
506 * sysdep.c (init_system_name): Don't accept localhost.localdomain.
507
6cc62df0
JB
5082007-04-19 Juanma Barranquero <lekktu@gmail.com>
509
510 * minibuf.c (Fminibuffer_contents, Fminibuffer_contents_no_properties)
511 (Fminibuffer_completion_contents, Fdelete_minibuffer_contents):
512 Doc fixes.
513
837751ae
CY
5142007-04-16 Chong Yidong <cyd@stupidchicken.com>
515
5df39998
SM
516 * dispnew.c (adjust_frame_glyphs_for_frame_redisplay):
517 Set garbaged flag in presence of window margins.
30603ba1
CY
518 (showing_window_margins_p): New function.
519
837751ae
CY
520 * xdisp.c (cursor_row_p): Only end row on newline if it's a
521 display string. Suggested by Lennart Borgman.
522
add3c3ea
YM
5232007-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
524
525 * alloc.c (mem_insert): Set min_heap_address and max_heap_address
526 if they are not yet initialized.
527
bc4aed8f
CY
5282007-04-15 Chong Yidong <cyd@stupidchicken.com>
529
530 * xdisp.c (redisplay_window): When deciding whether or not to
531 recenter, don't use the reset values of BEG_UNCHANGED and
532 END_UNCHANGED.
533
42587578
KS
5342007-04-13 Kim F. Storm <storm@cua.dk>
535
536 * buffer.c (Fkill_buffer): gcpro BUF during kill_buffer_processes
537 and check that buffer is still alive upon return.
538
19ee09cc
YM
5392007-04-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
540
541 * macterm.c [!TARGET_API_MAC_CARBON]: Include Displays.h.
542 (mac_screen_config_changed): New variable.
543 (mac_handle_dm_notification, init_dm_notification_handler)
544 (mac_get_screen_info): New functions.
545 [MAC_OS8] (main): Call init_dm_notification_handler.
546 (mac_initialize) [MAC_OSX]: Likewise.
547 (XTread_socket): Call mac_get_screen_info if screen config changed.
548 (mac_initialized): Make static.
549 (mac_initialize_display_info): Remove function.
42587578 550 (mac_term_init): Call mac_get_screen_info. Add partial contents of
19ee09cc
YM
551 mac_initialize_display_info.
552
2a953eae
YM
5532007-04-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
554
555 * mac.c (xrm_get_preference_database, Fmac_get_preference)
556 [TARGET_API_MAC_CARBON]: Use CFPreferencesAppSynchronize.
557
558 * macterm.c [TARGET_API_MAC_CARBON] (mac_post_mouse_moved_event):
559 Use GetGlobalMouse instead of GetMouse and LocalToGlobal.
560 (mac_initialize_display_info) [MAC_OSX]: Use CGRectZero.
561 (mac_initialize_display_info) [!MAC_OSX]: dpyinfo->height and
562 dpyinfo->width are those of whole screen.
563
63a4fc68
CY
5642007-04-10 Chong Yidong <cyd@stupidchicken.com>
565
566 * xdisp.c (note_mode_line_or_margin_highlight): Don't decrement
567 glyph pointer before start of glyph row.
568
82608dd9
YM
5692007-04-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
570
571 * s/darwin.h (__restrict, struct kboard): Remove outdated workarounds.
572 (C_SWITCH_SYSTEM): Remove `-I../mac/src'.
573
4c669c09
RS
5742007-04-09 Martin Rudalics <rudalics@gmx.at>
575
576 * indent.c (Fmove_to_column): Set next_boundary with correct start pt.
577
aa9c7852
RS
5782007-04-08 Richard Stallman <rms@gnu.org>
579
580 * xdisp.c (syms_of_xdisp) <message-log-max>: Default 100.
581
b1e553b4
CY
5822007-04-07 Chong Yidong <cyd@stupidchicken.com>
583
584 * editfns.c (Ftranspose_regions): Validate interval before setting
585 text properties.
586
06efaba2
EZ
5872007-04-03 Eli Zaretskii <eliz@gnu.org>
588
589 * emacs.c (main): Fix instructions for building Emacs for profiling.
590
0a194c92
JD
5912007-04-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
592
593 * gtkutil.c (xg_update_menubar): Call g_list_next after moving
594 menu bar item.
595
1a7de17e
JB
5962007-04-02 Juanma Barranquero <lekktu@gmail.com>
597
598 * print.c (Fprin1_to_string): Use macro SPECPDL_INDEX.
599
50fcc399
CY
6002007-04-01 Chong Yidong <cyd@stupidchicken.com>
601
f8c9f4b1
CY
602 * keymap.c (Fcommand_remapping): New optional argument.
603 (where_is_internal): Use new keymaps argument.
604 (Fkey_binding): Caller changed.
605
606 * keyboard.c (command_loop_1): Caller changed.
50fcc399 607
89a4f43f
EZ
6082007-03-31 Eli Zaretskii <eliz@gnu.org>
609
610 * window.c (Fget_lru_window): Doc fix.
611
6cf1226a
CY
6122007-03-30 Chong Yidong <cyd@stupidchicken.com>
613
614 * undo.c (Fprimitive_undo): Give clearer error message when trying
615 to change text properties outside accessible part of buffer.
616
1acc2cac
KS
6172007-03-29 Kim F. Storm <storm@cua.dk>
618
619 * process.c (wait_reading_process_output) [HAVE_PTYS]:
620 When EIO happens, clear channel from descriptor masks before raising
621 SIGCHLD signal to avoid busy loop between read and sigchld_handler.
622 (sigchld_handler): Remove sleep (2007-03-11 & 2007-03-26 changes).
623
cbf23adb
JB
6242007-03-29 Juanma Barranquero <lekktu@gmail.com>
625
ea4fddd8
JB
626 * buffer.c (Fset_buffer_major_mode): Check that BUFFER is valid.
627
cbf23adb
JB
628 * process.c (Fformat_network_address): Return nil when the
629 argument vector contains invalid values.
630
a0dd810b
YM
6312007-03-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
632
633 * gmalloc.c [HAVE_GTK_AND_PTHREAD]: Define USE_PTHREAD.
634 [USE_PTHREAD]: Include pthread.h.
635 (malloc_init_once_control, _malloc_mutex) [USE_PTHREAD]: New variables.
636 (malloc_initialize_1): New function created from __malloc_initialize.
637 (__malloc_initialize): Use it.
638 (LOCK, UNLOCK): New macros to make malloc etc. thread safe.
639 (_malloc_internal, _free_internal, _realloc_internal): Use them.
640
641 * lread.c (readchar): Extend BLOCK_INPUT block to ferror/clearerr.
642
84e78f61
JB
6432007-03-27 Juanma Barranquero <lekktu@gmail.com>
644
645 * process.c (Fformat_network_address): Make args array big enough
646 to format IPv6 addresses.
647
6afdff63
GM
6482007-03-27 Glenn Morris <rgm@gnu.org>
649
650 * m/hp800.h: Restore HP-UX support (removed 2007-01-29).
651
b51065cf
YM
6522007-03-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
653
84e78f61
JB
654 * macfns.c (Fx_display_mm_height, Fx_display_mm_width): Scale whole
655 screen size in pixels by millimeters per pixel of main display.
b51065cf 656
84e78f61
JB
657 * macselect.c (get_scrap_target_type_list, x_own_selection):
658 Move assignments outside predicate macros.
b51065cf
YM
659 (Vselection_converter_alist): Doc fix.
660
661 * macterm.c (create_text_encoding_info_alist): Move assignments
662 outside predicate macros.
663 (mac_initialize_display_info) [MAC_OSX]: dpyinfo->height and
664 dpyinfo->width are those of whole screen.
665
8f0e1e44
SS
6662007-03-26 Sam Steingold <sds@gnu.org>
667
668 * process.c (sigchld_handler): Delay by 1ms instead of 1s to
669 alleviate sluggishness (the original problem is still fixed).
670
aa95cbb5
KS
6712007-03-25 Kim F. Storm <storm@cua.dk>
672
673 * intervals.c (merge_properties): Use explicit loop instead of
674 Fplist_member to avoid QUIT. Don't use Fcdr.
675 (intervals_equal): Likewise. Rewrite loop to perform length check
676 on the fly rather than calling Flength. Don't use Fcar.
677
61880ffe
EZ
6782007-03-24 Eli Zaretskii <eliz@gnu.org>
679
680 * editfns.c (Fgoto_char): Doc fix.
681
682 * indent.c (Findent_to): Doc fix.
683
159f7bef
CY
6842007-03-24 Chong Yidong <cyd@stupidchicken.com>
685
686 * editfns.c (Ftranspose_regions): Use set_text_properties_1
687 instead of Fset_text_properties to avoid GC. Signal after change.
688
87c891c7
EZ
6892007-03-24 Eli Zaretskii <eliz@gnu.org>
690
691 * xfns.c (Fx_show_tip): Doc fix.
692
693 * macfns.c (Fx_show_tip): Doc fix.
694
695 * w32fns.c (Fx_show_tip): Doc fix.
696
be5ef8f0
KS
6972007-03-23 Kim F. Storm <storm@cua.dk>
698
699 * intervals.c (merge_properties, intervals_equal):
700 Use Fplist_member instead of Fmemq to find properties.
701
6afdff63
GM
7022007-03-23 Glenn Morris <rgm@gnu.org>
703
704 * unexhp9k800.c: Restore file with clarified legal status.
705 * m/sr2k.h: Restore since dependency unexhp9k800.c is restored.
706
96356799
CY
7072007-03-22 Chong Yidong <cyd@stupidchicken.com>
708
709 * widget.c (EmacsFrameSetCharSize): Catch X errors.
710
3ff2c161
KH
7112007-03-22 Kenichi Handa <handa@m17n.org>
712
713 * fileio.c (Fcopy_file): Call barf_or_query_if_file_exists with
714 non-encoded file name.
715 (Frename_file): Likewise.
716 (Fadd_name_to_file): Likewise.
717 (Fmake_symbolic_link): Likewise.
718
87f4728f
YM
7192007-03-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
720
721 * Makefile.in (alloca.o, gtkutil.o): Depend on systime.h.
722 (dired.o, editfns.o, fileio.o, msdos.o): Depend on atimer.h.
723 (dosfns.o, window.o, fns.o, macselect.o): Depend on atimer.h and
724 systime.h.
725 (term.o, print.o, lread.o): Depend on blockinput.h, atimer.h, and
726 systime.h.
727 (macfns.o): Remove duplicate dependency on systime.h.
728
729 * dispnew.c (Fopen_termscript): Add BLOCK_INPUT around fclose.
730 (Fsend_string_to_terminal): Add BLOCK_INPUT around fwrite.
731
732 * fileio.c (do_auto_save_unwind): Add BLOCK_INPUT around fclose.
733 (Fdo_auto_save): Add BLOCK_INPUT around fwrite.
734
735 * keyboard.c (record_char): Add BLOCK_INPUT around fwrite.
736 (Fopen_dribble_file): Add BLOCK_INPUT around fclose.
737
738 * lread.c: Include blockinput.h.
739 (readchar, Fget_file_char): Add BLOCK_INPUT around getc.
740 (unreadchar): Add BLOCK_INPUT around ungetc.
741 (load_unwind): Add BLOCK_INPUT around fclose.
742
743 * print.c: Include blockinput.h.
744 (Fredirect_debugging_output): Add BLOCK_INPUT around fclose.
745
523fc433
JB
746 * process.c (Fmake_network_process) [HAVE_GETADDRINFO]:
747 Clear immediate_quit before calling freeaddrinfo.
748 Add BLOCK_INPUT around freeaddrinfo.
87f4728f
YM
749
750 * term.c: Include blockinput.h.
751 (write_glyphs, insert_glyphs): Add BLOCK_INPUT around fwrite.
752
705959fc
RS
7532007-03-19 Richard Stallman <rms@gnu.org>
754
755 * keyboard.c (NUM_RECENT_KEYS): Bump up to 300.
756
757 * buffer.c (syms_of_buffer): Doc fix.
758
b55252e0
CY
7592007-03-18 Chong Yidong <cyd@stupidchicken.com>
760
761 * image.c (pbm_load): Signal error for invalid image size.
762
c601a8ed
YM
7632007-03-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
764
765 * macterm.c (note_mouse_movement): Don't return immediately for
766 LeaveNotify case.
767
768 * macmenu.c (popup_activated_flag): New variable.
769 (x_activate_menubar, mac_menu_show): Set it during menu tracking.
770 (popup_activated): New function.
771
84e78f61
JB
772 * xdisp.c (redisplay_internal, note_mouse_highlight):
773 Check popup_activated for MAC_OS.
c601a8ed 774
adbb3b05 7752007-03-17 Juanma Barranquero <lekktu@gmail.com>
e3a1ed3b 776
adbb3b05
JB
777 * buffer.c (syms_of_buffer) <buffer-display-table>: Doc fix.
778 Reported by Nikolaj Schumacher <n_schumacher@web.de>.
e338790f 779
b7f51ebb
JB
7802007-03-17 Richard Stallman <rms@gnu.org>
781
705959fc 782 * dired.c (file_name_completion): gcpro NAME.
b7f51ebb 783
1c8f28b0
KS
7842007-03-17 Chong Yidong <cyd@stupidchicken.com>
785
786 * xdisp.c (try_window_id): Increment matrix positions if the
787 buffer's byte count has increased, but not the character count.
788
8b60f44c
CY
7892007-03-12 Andreas Schwab <schwab@suse.de>
790
791 * lisp.h: Declare check_obarray.
792
793 * process.c (Fdelete_process): Properly handle deletion of first
794 element of deleted_pid_list.
795 (create_process): Declare pid as pid_t.
796
46adc7a5
CY
7972007-03-12 Kim F. Storm <storm@cua.dk>
798
799 * process.c (sigchld_handler): Change type of pid to pid_t.
800 Scan deleted_pid_list explicitly to avoid using Fmember which don't
801 know about mark bits and make_fixnum_or_float which may malloc.
802 Reported by Andreas Schwab.
803
804 * keyboard.c (read_key_sequence): Store original event into keybuf
805 when replaying sequence with local keymap(s) from string.
806
7ad42042
GM
8072007-03-12 Glenn Morris <rgm@gnu.org>
808
809 * editfns.c (Fdecode_time, Fencode_time): Doc fix ("daylight
810 savings" to "daylight saving").
811
ece29e38
SS
8122007-03-11 Sam Steingold <sds@gnu.org>
813
814 * process.c (sigchld_handler): Sleep before wait3 to avoid a busyloop.
815
c13ba385
YM
8162007-03-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
817
818 * macfns.c (Fx_server_vendor): Change vendor string to "Apple Inc.".
819
5bc21f35
YM
8202007-03-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
821
adbb3b05
JB
822 * macterm.c [USE_CARBON_EVENTS] (mac_handle_mouse_event):
823 Ignore mouse wheel movement on title bar or tool bar.
5bc21f35 824
7469c0f9
CY
8252007-03-10 Chong Yidong <cyd@stupidchicken.com>
826
827 * keyboard.c (help_form_saved_window_configs): New var.
828 (read_char_help_form_unwind): New function.
829 (read_char): Don't restore window configuration if a mouse click
830 arrives while the help form is being displayed.
831
eebe9a29
KS
8322007-03-10 Kim F. Storm <storm@cua.dk>
833
834 * xdisp.c (redisplay_window): Don't automatically select a new window
835 start for a contination line during mouse-click.
836
a3a44a5a
JD
8372007-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
838
839 * xterm.c (handle_one_xevent): Ignore buttons > 3 for the tool bar.
840
49d92e9d
JB
8412007-03-09 Juanma Barranquero <lekktu@gmail.com>
842
843 * keymap.c (Fdescribe_buffer_bindings): Check that BUFFER is valid.
844
7d8d0914
RS
8452007-03-08 Richard Stallman <rms@gnu.org>
846
847 * keyboard.c (syms_of_keyboard): Doc fix.
848
b033f7a7
CY
8492007-03-08 Chong Yidong <cyd@stupidchicken.com>
850
851 * minibuf.c (Ftry_completion): Don't short circuit if
852 completion-ignore-case is non-nil.
853
7a844a76
YM
8542007-03-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
855
856 * macfns.c (mac_set_scroll_bar_width, mac_frame_parm_handlers):
857 Undo 2006-03-06 changes.
858
859 * macterm.c (XTset_vertical_scroll_bar) [MAC_OSX]: Don't show scroll
860 bar if its width is smaller than that of Aqua small scroll bar.
861
d9d7b298
SM
8622007-03-07 Stefan Monnier <monnier@iro.umontreal.ca>
863
864 * minibuf.c (read_minibuf): Bind inhibit-read-only a bit longer so as
865 to handle correctly prompts with read-only property.
866
a28de257
JD
8672007-03-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
868
869 * sound.c (wav_play): Check header->data_length to see how much we
870 shall read.
871 (alsa_period_size): Convert ALSA period size in frames to bytes.
872 (alsa_write): Return if frames is zero.
873
15c2ffb2
KH
8742007-03-06 Kenichi Handa <handa@m17n.org>
875
876 * xselect.c (Vselection_coding_system): Documentation improved.
877
2d21c780
YM
8782007-03-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
879
880 * macterm.c (x_scroll_bar_create, XTread_socket): Replace #if
881 USE_TOOLKIT_SCROLL_BARS with #ifdef USE_TOOLKIT_SCROLL_BARS.
882 (x_set_window_size): Call SET_FRAME_GARBAGED. Clear window if
883 internal border width has changed.
884
885 * macterm.h (struct mac_output): New member `internal_border_width'.
886
d89abe75
RS
8872007-03-04 Richard Stallman <rms@gnu.org>
888
889 * window.c (Fdisplay_buffer): Doc fix.
890
046c4413
CY
8912007-03-03 Glenn Morris <rgm@gnu.org>
892
893 * Makefile.in: Don't clear out LIB_X11_LIB, since XFT_LIBS does
894 not include -lX11 on Solaris.
895
49d92e9d 8962007-03-02 Stuart D. Herring <herring@lanl.gov>
b9b26387 897
d9d7b298 898 * keymap.c (Fkey_binding): Don't consider one-element lists as events.
b9b26387 899
faa6ce91
KH
9002007-03-01 Kenichi Handa <handa@m17n.org>
901
902 * process.c (send_process_object): Check the process status and
903 signal an error if something is wrong.
904
f79b31db
CY
9052007-02-28 Chong Yidong <cyd@stupidchicken.com>
906
907 * insdel.c (Fcombine_after_change_execute): Return nil if
908 combine_after_change_buffer has been invalidated.
909
5f5a9e29
DN
9102007-02-25 Dan Nicolaescu <dann@ics.uci.edu>
911
912 * m/xtensa.h: New file.
913
d3332249
NR
9142007-02-24 Nick Roberts <nickrob@snap.net.nz>
915
916 * .gdbinit (xprintstr): Ensure GDB (> 6.6) prints symbol name
917 as strings and not character arrays.
918
cd2e3962
YM
9192007-02-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
920
921 * macterm.c [USE_TOOLKIT_SCROLL_BARS] (x_scroll_bar_handle_drag)
922 (x_set_toolkit_scroll_bar_thumb): Add bar->min_handle as margin to
923 scroll bar handle size in order to avoid `scroll backward' problem.
924 (x_scroll_bar_create, XTset_vertical_scroll_bar)
925 [USE_TOOLKIT_SCROLL_BARS]: Initialize bar->min_handle.
926
d9d7b298
SM
927 * macterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
928 New member `min_handle'.
cd2e3962 929
948f7516
KS
9302007-02-23 Kim F. Storm <storm@cua.dk>
931
932 * print.c (print): Reset print_number_index if Vprint_number_table
933 is nil.
934
617a6756
EZ
9352007-02-23 Eli Zaretskii <eliz@gnu.org>
936
937 * w32.c (stat, get_long_basename, is_unc_volume): Use _mbspbrk
938 instead of strpbrk.
939
0efdda24
YM
9402007-02-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
941
942 * macmenu.c (mac_menu_show): Call unbind_to early. Use variable
943 `menu_item_selection' as in W32 version.
944 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Add explicit
945 braces to avoid ambiguous `else'.
946
947 * macterm.c (mac_display_info_for_display): Remove function.
948 (mac_flush_display_optional) [USE_CG_DRAWING]: New function.
949 (x_redisplay_interface) [USE_CG_DRAWING]: Set it as handler for
950 flush_display_optional.
d9d7b298
SM
951 [USE_TOOLKIT_SCROLL_BARS] (x_scroll_bar_handle_press):
952 New argument MOUSE_POS. All uses changed. Set bar->dragging to
0efdda24 953 negative integer if scroll bar handle is pressed.
d9d7b298
SM
954 [USE_TOOLKIT_SCROLL_BARS] (x_scroll_bar_handle_release):
955 Negative bar->dragging means scroll bar handle is not dragged.
0efdda24
YM
956 [USE_TOOLKIT_SCROLL_BARS] (x_scroll_bar_handle_drag): Get initial
957 offset of scroll bar handle from negative bar->dragging.
958 (XTread_socket) [USE_TOOLKIT_SCROLL_BARS]: Modifiers for scroll
959 bar click is compared against mapped one. Set down/up_modifier
960 for scroll bar click event with control key.
961
962 * macterm.h (x_display_info_for_display): Remove extern.
963 (SCROLL_BAR_UNPACK, SET_SCROLL_BAR_CONTROL_HANDLE): Don't limit
964 value to be unpacked to 32-bit on LP64 model.
965
8d4e7254
KH
9662007-02-23 Kenichi Handa <handa@m17n.org>
967
968 * process.c (send_process_object_unwind): New function.
969 (send_process_object): New function.
970 (Fprocess_send_region): Call send_process_object.
971 (Fprocess_send_string): Likewise.
972
904700a0
JR
9732007-02-22 Jason Rumney <jasonr@gnu.org>
974
2f028a74
JR
975 * w32menu.c (w32_menu_show): Mark the frame's menu as inactive
976 when popup menu finishes.
977
58e55497 978 * w32fns.c (menubar_in_use): New flag.
72a3a66a
JR
979 (w32_wnd_proc) [WM_INITMENU, WM_EXITMENULOOP, WM_TIMER, WM_COMMAND]:
980 Use it.
981
a67b5c3d
JR
982 * w32menu.c (Fx_popup_menu): Don't free menu strings here.
983 (w32_menu_show): Do it here instead.
984
ca21600d
JB
985 * w32fns.c (w32_wnd_proc) [WM_INITMENU]: Set menubar_active frame
986 parameter.
90816b86 987
904700a0
JR
988 * w32menu.c (current_popup_menu): Make available globally.
989 (menubar_selection_callback): Free menu strings before pushing the
d9d7b298 990 menu event into the keyboard buffer. Remove menu_command_in_progress.
904700a0
JR
991
992 * w32fns.c (current_popup_menu): Use from w32menu.c.
90816b86
JR
993 (w32_wnd_proc) [WM_EXITMENULOOP, WM_TIMER]: Use menubar_active
994 and current_popup_menu to determine whether a menubar menu has
995 been cancelled.
904700a0
JR
996
997 * w32term.h (w32_output): Remove menu_command_in_progress.
998
d1eeefeb
KS
9992007-02-22 Kim F. Storm <storm@cua.dk>
1000
1001 * dispnew.c (update_frame, update_single_window): Set force_p here if
1002 redisplay_dont_pause is set or Vredisplay_preemption_period is nil...
1003 (update_window, update_frame_1): ... instead of here.
e973477d 1004 (update_text_area): Clear mouse face on header lines.
d1eeefeb 1005
dfb1e36c
KS
10062007-02-21 Kim F. Storm <storm@cua.dk>
1007
1008 * minibuf.c (Fassoc_string): Doc fix. Allow symbol for KEY too.
1009
d8506697
YM
10102007-02-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1011
1012 * macterm.c (WINDOW_RESOURCE, TERM_WINDOW_RESOURCE): Remove macros.
1013 [USE_MAC_TSM] (mac_handle_text_input_event): Remove unused variable
1014 `mapped_modifiers'.
1015 (XTread_socket) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1020]: Use Keyboard
1016 Layout Services routines to get current Unicode keyboard layout.
1017
864a4ae7
CY
10182007-02-20 Chong Yidong <cyd@stupidchicken.com>
1019
ca21600d
JB
1020 * frame.c (x_set_screen_gamma): Apply gamma value to the frame's
1021 bgcolor.
864a4ae7 1022
86dcc2c3
KS
10232007-02-19 Kim F. Storm <storm@cua.dk>
1024
669b454d
KS
1025 * minibuf.c (Fassoc_string): Allow symbols as keys.
1026
86dcc2c3
KS
1027 * w32term.c (w32_set_scroll_bar_thumb): Don't resize scroll-bar
1028 handle while dragging, except when we get close to eob.
1029 Fix position and size calculations so we don't scroll backwards
1030 just by clicking on the handle.
1031
bc23733a
YM
10322007-02-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1033
1034 * Makefile.in (${emacsapp}Contents/Resources/Emacs.rsrc)
1035 [HAVE_CARBON]: Remove target.
1036 (macosx-app) [HAVE_CARBON]: Don't depend on it.
1037
ebf24b59
JB
10382007-02-17 Juanma Barranquero <lekktu@gmail.com>
1039
1040 * callproc.c (syms_of_callproc) <doc-directory>:
1041 <configure-info-directory>:
1042 (Fgetenv_internal): Fix typos in docstrings.
1043
1044 * doc.c (Fsubstitute_command_keys): Fix typo in docstring.
1045
52b2c096
AS
10462007-02-16 Andreas Schwab <schwab@suse.de>
1047
3b58be21
AS
1048 * frame.c (Fmodify_frame_parameters): Return a value.
1049
52b2c096
AS
1050 * editfns.c (Fformat): Add support for '+' flag.
1051 * doprnt.c (doprnt1): Likewise. Fix overflow checking.
1052
44713939
CY
10532007-02-14 Chong Yidong <cyd@stupidchicken.com>
1054
1055 * s/umips.h: Unused file removed.
1056
424f6998
JB
10572007-02-14 Juanma Barranquero <lekktu@gmail.com>
1058
1059 * xfaces.c (Fcolor_distance): Don't continue checking a color for
1060 errors after it has been correctly parsed as an RGB list.
1061
6dac214c
JD
10622007-02-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1063
1064 * xterm.c (do_ewmh_fullscreen): Also check for _NET_WM_STATE_FULLSCREEN.
1065
409d2613
YM
10662007-02-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1067
1068 * macfns.c (Fx_focus_frame): Move current process to foreground if
1069 it is not.
1070 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Replace #if MAC_OSX with
1071 #ifdef MAC_OSX.
1072 (Fmac_set_font_panel_visible_p) [USE_MAC_FONT_PANEL]: Rename from
1073 Fmac_set_font_panel_visibility. All uses changed. Rename argument
1074 VISIBLE to FLAG.
1075
1076 * macterm.c (MakeMeTheFrontProcess) [MAC_OSX]: Remove function.
1077 (mac_initialize) [MAC_OSX]: Call SetFrontProcess instead of
1078 MakeMeTheFrontProcess.
1079
09efb30a
CY
10802007-02-12 Chong Yidong <cyd@stupidchicken.com>
1081
1082 * frame.c (x_set_screen_gamma): Clear face cache.
1083
550934c8
JB
10842007-02-11 Juanma Barranquero <lekktu@gmail.com>
1085
1086 * buffer.c (Fgenerate_new_buffer_name, Fbuffer_modified_tick):
1087 Reflow docstrings.
1088
3570640e
EZ
10892007-02-10 Eli Zaretskii <eliz@gnu.org>
1090
1091 * window.c (Fwindow_height, Fwindow_hscroll)
1092 (Fwindow_redisplay_end_trigger, Fwindow_point, Fwindow_start)
1093 (Fwindow_end, Fwindow_display_table, Fwindow_text_height):
1094 Document the effect of WINDOW arg being nil.
1095
2b7ef867
KS
10962007-02-08 Kim F. Storm <storm@cua.dk>
1097
1098 * minibuf.c (read_minibuf): Fix 2007-01-30 change.
550934c8 1099 Use Qlambda as interim value of Vminibuffer_completing_file_name.
ac6ee452 1100 (Fcompleting_read): Use non-filename maps if value is Qlambda (or Qnil).
2b7ef867
KS
1101 (syms_of_minibuf) <minibuffer-completing-file-name>: Document lambda.
1102
8b57a7fd
JB
11032007-02-07 Juanma Barranquero <lekktu@gmail.com>
1104
1105 * makefile.w32-in ($(TRES)): Use literal "../nt/emacs.rc" instead
1106 of $(ALL_DEPS).
1107
f3d5bd22
EZ
11082007-02-07 Eli Zaretskii <eliz@gnu.org>
1109
1110 * makefile.w32-in ($(TRES)): Depend on stamp_BLD, since $(TRES) is
1111 put into $(BLD).
1112
c9008e63
CY
11132007-02-06 Chong Yidong <cyd@stupidchicken.com>
1114
1115 * frame.c (Fmodify_frame_parameters): Don't bind
1116 Qinhibit_default_face_x_resources, which has no effect.
1117 (Qinhibit_default_face_x_resources): Symbol deleted.
1118
77083ca3
EZ
11192007-02-03 Eli Zaretskii <eliz@gnu.org>
1120
1121 * indent.c (Fmove_to_column): Document that the argument COLUMN is
1122 taken from prefix numeric argument.
1123
191c4353
JB
11242007-02-03 Juanma Barranquero <lekktu@gmail.com>
1125
1126 * lread.c (syms_of_lread) <load-history>: Doc fix.
1127
5e1a6e32
JB
11282007-01-29 Andreas Seltenreich <uwi7@rz.uni-karlsruhe.de> (tiny change)
1129
1130 * xterm.c [!USE_TOOLKIT_SCROLL_BARS] (x_scroll_bar_expose):
1131 Use the foreground color of the scroll-bar face when drawing
1132 the scroll-bar's border.
1024f9c0 1133
849bb789
JD
11342007-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1135
1136 * xterm.c (do_ewmh_fullscreen): Check that what != NULL before
1137 calling wm_supports.
1138
099de390
JB
11392007-02-01 Juanma Barranquero <lekktu@gmail.com>
1140
1141 * lread.c (syms_of_lread) <user-init-file>: Doc fix.
1142 Wording by Eli Zaretskii.
1143
0cba6386
JD
11442007-01-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1145
1146 * gtkutil.c (update_frame_tool_bar): Initialize h/vmargin to 0.
1147
25752d87
RS
11482007-01-30 Richard Stallman <rms@gnu.org>
1149
1150 * minibuf.c (read_minibuf):
1151 Save and clear Vminibuffer_completing_file_name.
1152 (read_minibuf_unwind): Restore it.
1153 (Vminibuffer_completion_table, Qminibuffer_completion_table)
1154 (Vminibuffer_completion_predicate, Qminibuffer_completion_predicate)
1155 (Vminibuffer_completion_confirm, Qminibuffer_completion_confirm)
1156 (Vminibuffer_completing_file_name): Definitions moved up.
1157
956d1928
CY
11582007-01-29 Chong Yidong <cyd@stupidchicken.com>
1159
1160 * m/hp800.h: Restore, removing HP-UX support.
1161
4abaeb50
JD
11622007-01-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1163
1164 * Makefile.in: Use a variable, XFT_LIBS, instead #define LIB_X11_LIB.
1165
d9380425
RS
11662007-01-28 Richard Stallman <rms@gnu.org>
1167
1168 * minibuf.c (Ftry_completion, Fall_completions)
1169 (Fcompleting_read, Ftest_completion):
1170 Rename arg ALIST or TABLE to COLLECTION.
1171
b99e3557
CY
11722007-01-27 Chong Yidong <cyd@stupidchicken.com>
1173
1174 * unexhp9k800.c: Remove due to lack of legal papers.
1175
1176 * m/sr2k.h, m/hp800.h: Remove due to dependence on above.
1177
4fda07c1
EZ
11782007-01-27 Eli Zaretskii <eliz@gnu.org>
1179
65849ada
EZ
1180 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Doc fix.
1181
4fda07c1
EZ
1182 * minibuf.c (Fcompleting_read): Doc fix.
1183
aa4ff486
JD
11842007-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1185
cddb7844
JD
1186 * gtkutil.c (xg_initialize): Call XftInit if HAVE_XFT.
1187
aa4ff486
JD
1188 * Makefile.in: Use XFT_LIBS if defined.
1189
3fb8b536
YM
11902007-01-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1191
ca21600d
JB
1192 * alloc.c (BLOCK_INPUT_ALLOC, UNBLOCK_INPUT_ALLOC): Use
1193 BLOCK_INPUT/UNBLOCK_INPUT.
3fb8b536
YM
1194
1195 * blockinput.h (interrupt_input_blocked): Declare volatile.
1196
1197 * keyboard.c (interrupt_input_blocked): Declare volatile.
1198
1199 * syssignal.h (SIGNAL_THREAD_CHECK): Use pthread_equal.
1200
ff40b263
KS
12012007-01-24 Kim F. Storm <storm@cua.dk>
1202
1203 * keymap.c (describe_map): Don't consider prefix keys to be shadowed.
1204
9671c13a
JB
12052007-01-23 Juanma Barranquero <lekktu@gmail.com>
1206
1207 * editfns.c (Finsert_char): Doc fix.
1208 (Fget_internal_run_time, Fdecode_time): Fix typos in docstrings.
1209
447466a5
YM
12102007-01-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1211
523fc433
JB
1212 * macselect.c [TARGET_API_MAC_CARBON] (mac_do_receive_drag):
1213 Don't pass keyboard modifiers to mac_store_drag_event, but put
1214 them as kEventParamKeyModifiers Apple event parameter.
447466a5 1215
64401adc
CY
12162007-01-21 Chong Yidong <cyd@stupidchicken.com>
1217
1218 * xdisp.c (try_window): Revert previous change.
1219
1220 * dispnew.c (update_text_area): Revert 2006-09-17 change.
1221 Always redraw non-mode-line rows with mouse-face.
1222
7d100727
CY
12232007-01-20 Chong Yidong <cyd@stupidchicken.com>
1224
1225 * xdisp.c (try_window): Clear mouse-face highlights first.
1226
1227 * window.c (set_window_buffer): Revert 2006-11-22 change.
1228
4e251bd1
EZ
12292007-01-20 Eli Zaretskii <eliz@gnu.org>
1230
1231 * .gdbinit (ppt, xtype, xmisctype, xint, xptr, xmarker, xframe)
1232 (xbuffer, xcons, xcar, xcdr): Fix doc strings.
1233
25170427
CY
12342007-01-20 Chong Yidong <cyd@stupidchicken.com>
1235
1236 * keyboard.c (read_key_sequence): Extract local map only if the
1237 given position is in an accessible buffer region.
1238
acb38529
NR
12392007-01-19 Nick Roberts <nickrob@snap.net.nz>
1240
1241 * .gdbinit: Reformat documentation so that first sentence
1242 displays properly with "help user-defined" (like apropos).
1243
9671c13a 12442007-01-18 Bruno Haible <bruno@clisp.org> (tiny change)
4a75434a
CY
1245
1246 * epaths.in: Move PATH_DOC from local/info to local/share/info.
1247
a35c8b70
YM
12482007-01-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1249
4e251bd1 1250 * macmenu.c (create_and_show_dialog) [TARGET_API_MAC_CARBON]:
a35c8b70 1251 Create movable modal window instead of movable alert window.
4e251bd1
EZ
1252 (create_and_show_dialog) [!MAC_OSX]: Use DeactivateControl instead
1253 of DisableControl.
a35c8b70
YM
1254
1255 * macselect.c (Fmac_resume_apple_event): Set error number when
1256 descriptor type of reply is non-null.
1257
28c96b4d
YM
12582007-01-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1259
d9d7b298
SM
1260 * macmenu.c (create_and_show_dialog) [TARGET_API_MAC_CARBON]:
1261 Use DisableControl for disabled items. Set default button to first
28c96b4d
YM
1262 enabled one. Use icon of application in execution.
1263
9bd1cd35
EZ
12642007-01-13 Eli Zaretskii <eliz@gnu.org>
1265
9671c13a
JB
1266 * process.c (Fdelete_process, Fprocess_id, sigchld_handler):
1267 Copy PID into EMACS_INT to avoid GCC warnings.
d30fe779 1268
9bd1cd35
EZ
1269 * fns.c (maybe_resize_hash_table): Copy new size of hash table
1270 into EMACS_INT to avoid GCC warnings.
1271
1272 * editfns.c (Fuser_uid, Fuser_real_uid): Copy values returned by
1273 geteuid and getuid into EMACS_INT to avoid GCC warnings.
1274
1275 * dired.c (Ffile_attributes): Fix last change.
1276
b55445d6
EZ
12772007-01-12 Eli Zaretskii <eliz@gnu.org>
1278
1279 * dired.c (Ffile_attributes): Copy some members of `struct stat'
1280 into int's to avoid GCC warnings about limited range of short in
1281 arguments to FIXNUM_OVERFLOW_P.
1282
37370cea
YM
12832007-01-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1284
1285 * macmenu.c (HAVE_DIALOGS): Define if TARGET_API_MAC_CARBON.
1286 (mac_handle_dialog_event, install_dialog_event_handler)
1287 (create_and_show_dialog) [TARGET_API_MAC_CARBON]: New functions.
1288 (DIALOG_LEFT_MARGIN, DIALOG_TOP_MARGIN, DIALOG_RIGHT_MARGIN)
1289 (DIALOG_BOTTOM_MARGIN, DIALOG_MIN_INNER_WIDTH)
1290 (DIALOG_MAX_INNER_WIDTH, DIALOG_BUTTON_BUTTON_HORIZONTAL_SPACE)
1291 (DIALOG_BUTTON_BUTTON_VERTICAL_SPACE, DIALOG_BUTTON_MIN_WIDTH)
1292 (DIALOG_TEXT_MIN_HEIGHT, DIALOG_TEXT_BUTTONS_VERTICAL_SPACE)
1293 (DIALOG_ICON_WIDTH, DIALOG_ICON_HEIGHT, DIALOG_ICON_LEFT_MARGIN)
1294 (DIALOG_ICON_TOP_MARGIN) [TARGET_API_MAC_CARBON]: New macros.
1295 (mac_dialog) [TARGET_API_MAC_CARBON]: Remove function.
1296 (mac_dialog_show) [TARGET_API_MAC_CARBON]: Use create_and_show_dialog.
1297
523fc433
JB
1298 * macterm.c (x_free_frame_resources) [USE_CG_DRAWING]:
1299 Call mac_prepare_for_quickdraw.
37370cea
YM
1300 (quit_char, make_ctrl_char) [TARGET_API_MAC_CARBON]: Move externs
1301 outside #ifdef MAC_OSX.
1302 (mac_quit_char_key_p) [TARGET_API_MAC_CARBON]: Move function
1303 outside #ifdef MAC_OSX.
1304 (mac_check_bundle) [MAC_OSX]: Remove unused function.
1305
1306 * macterm.h (mac_quit_char_key_p): Move extern outside #ifdef MAC_OSX.
1307 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): Parenthesize definitions.
1308
959dc601
JD
13092007-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1310
1311 * alloc.c (BLOCK_INPUT_ALLOC, UNBLOCK_INPUT_ALLOC): Use pthread_equal,
1312 block/unblock SIGIO.
1313
8b9ae6b0
SM
13142007-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
1315
c5c6b2cc
SM
1316 * editfns.c (Fformat): Allow integer-format to work with floats of size
1317 larger than most-positive-fixnum (but still smaller than MAXINT).
1318
8b9ae6b0
SM
1319 * dired.c (Ffile_attributes): Use floats for large uids/gids.
1320
c7ed3276
EZ
13212007-01-09 Eli Zaretskii <eliz@gnu.org>
1322
1323 * emacs.c (syms_of_emacs) <path-separator>: Doc fix.
1324
5d348d3f
YM
13252007-01-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1326
1327 * callproc.c (Fcall_process_region) [HAVE_MKSTEMP]: Add BLOCK_INPUT
1328 around mkstemp.
1329
1330 * image.c (XDrawLine) [MAC_OS]: Remove macro.
1331 (XCreateGC_pixmap) [!HAVE_NTGUI]: Likewise.
1332 (x_disable_image) [!HAVE_NTGUI]: Use XCreateGC instead of
1333 XCreateGC_pixmap.
1334
1335 * macgui.h (Display): Typedef to opaque type.
1336
1337 * macmenu.c (mac_dialog_modal_filter) [MAC_OSX]: New function.
1338 (Fx_popup_dialog) [MAC_OSX]: Use standard alert if called from
1339 Fmessage_box, Fyes_or_no_p, or Fy_or_n_p.
8b9ae6b0
SM
1340 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030] (menu_quit_handler):
1341 Use mac_quit_char_key_p.
5d348d3f
YM
1342
1343 * macterm.c (XDrawLine): Rename from mac_draw_line_to_pixmap.
1344 (XCreateGC): Change type of 2nd argument to void *.
1345 (XFreeGC) [USE_CG_DRAWING && MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
1346 Fix last change.
1347 (mac_to_emacs_modifiers): Change return type to int.
1348 [USE_CARBON_EVENTS] (mac_event_to_emacs_modifiers): Likewise.
1349 (mac_mapped_modifiers): New function.
1350 (XTread_socket): Use it.
1351 [USE_TSM] (mac_handle_text_input_event): Likewise.
1352 (do_window_update) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw.
8b9ae6b0
SM
1353 (mac_quit_char_modifiers, mac_quit_char_keycode) [MAC_OSX]:
1354 Remove variables.
5d348d3f
YM
1355 (mac_determine_quit_char_modifiers, init_quit_char_handler)
1356 [MAC_OSX]: Remove functions.
1357 (make_ctrl_char) [MAC_OSX]: Add extern.
1358 (mac_quit_char_key_p) [MAC_OSX]: New function.
1359 (mac_initialize) [MAC_OSX]: Don't call init_quit_char_handler.
1360
1361 * macterm.h (FONT_MAX_WIDTH): Remove unused macro.
1362 (XCreateGC): Change type in extern.
1363 (XDrawLine): Rename from mac_draw_line_to_pixmap.
1364 (mac_quit_char_key_p) [MAC_OSX]: Add extern.
1365
287110f5
JD
13662007-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1367
4c180390
JD
1368 * keyboard.c (init_keyboard): Initialize interrupt_input_blocked and
1369 interrupt_input_pending.
1370
287110f5
JD
1371 * xterm.h (x_display_info): New: net_supported_atoms,
1372 nr_net_supported_atoms and net_supported_window.
1373
9671c13a 1374 * xterm.c (last_user_time): New variable.
287110f5
JD
1375 (handle_one_xevent): Set last_user_time from events that have Time.
1376 Set net_supported_window to 0 when reparented.
1377 (wm_supports): New function.
1378 (do_ewmh_fullscreen): Use wm_supports to check for _NET_WM_STATE.
1379 (x_term_init): Initialize net_supported_atoms, nr_net_supported_atoms
1380 and net_supported_window.
1381
5be70981
KS
13822007-01-05 Kim F. Storm <storm@cua.dk>
1383
1384 * indent.c (Fvertical_motion): Fix it overshoot check for overlay
1385 strings without embedded newlines immediately followed by newline.
1386
1675bac7
YM
13872007-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1388
1389 * editfns.c (Fformat_time_string, Fdecode_time, Fencode_time)
1390 (Fcurrent_time_string, Fcurrent_time_zone): Add BLOCK_INPUT around
1391 gmtime/localtime/emacs_memftimeu/mktime.
1392
1393 * mac.c (Fmac_set_file_creator): Use MAC_EMACS_CREATOR_CODE
1394 instead of 'EMAx'.
1395 [!MAC_OSX] (sys_open, sys_creat, sys_fopen): Likewise.
1396
1397 * macgui.h (struct _XGC) [USE_CG_DRAWING
1398 && MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: New members cg_fore_color
1399 and cg_back_color.
1400
1401 * macmenu.c (Vshow_help_function) [TARGET_API_MAC_CARBON]: Add extern.
1402 (restore_show_help_function, menu_target_item_handler)
1403 [TARGET_API_MAC_CARBON]: New functions.
1404 (install_menu_target_item_handler): New function.
1405 (add_menu_item) [TARGET_API_MAC_CARBON]: Set help string as menu
1406 item property.
1407
1408 * macterm.c (CG_SET_FILL_COLOR_MAYBE_WITH_CGCOLOR)
1409 (CG_SET_FILL_COLOR_WITH_GC_FOREGROUND)
1410 (CG_SET_FILL_COLOR_WITH_GC_BACKGROUND)
1411 (CG_SET_STROKE_COLOR_MAYBE_WITH_CGCOLOR)
1412 (CG_SET_STROKE_COLOR_WITH_GC_FOREGROUND): New macros.
1413 (mac_cg_color_space_rgb) [USE_CG_DRAWING]: New variable.
1414 (mac_cg_color_black) [USE_CG_DRAWING
1415 && MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: New variable.
1416 (init_cg_color) [USE_CG_DRAWING]: New function.
1417 (mac_draw_line, mac_draw_rectangle) [USE_CG_DRAWING]: Use
1418 CG_SET_STROKE_COLOR_WITH_GC_FOREGROUND instead of CG_SET_STROKE_COLOR.
1419 (mac_erase_rectangle, mac_clear_window, mac_draw_cg_image)
1420 (mac_fill_rectangle, mac_draw_image_string_cg) [USE_CG_DRAWING]:
1421 Use CG_SET_FILL_COLOR_WITH_GC_FOREGROUND or
1422 CG_SET_FILL_COLOR_WITH_GC_BACKGROUND instead of CG_SET_FILL_COLOR.
1423 (mac_draw_string_common) [MAC_OSX && USE_ATSUI]: Likewise.
1424 (XCreateGC, XFreeGC, XSetForeground, XSetBackground) [USE_CG_DRAWING
5e1a6e32 1425 && MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: Use gc->cg_fore_color and/or
1675bac7
YM
1426 gc->cg_back_color.
1427 (install_drag_handler, remove_drag_handler): Make extern.
1428 (install_menu_target_item_handler): Add extern.
1429 (install_window_handler): Call install_menu_target_item_handler.
1430 [MAC_OS8] (main): Use MAC_EMACS_CREATOR_CODE instead of 'EMAx'.
5be70981 1431 (mac_initialize) [USE_CG_DRAWING]: Call init_cg_color.
1675bac7
YM
1432
1433 * macterm.h (MAC_EMACS_CREATOR_CODE): New enumerator.
1434
4c9564e8
JB
14352007-01-04 Juanma Barranquero <lekktu@gmail.com>
1436
1437 * window.c (Fwindow_end): Fix use of >= operator.
1438
c3295e7b
RS
14392007-01-03 Richard Stallman <rms@gnu.org>
1440
1441 * window.c (Fwindow_end): Check BUF_OVERLAY_MODIFF like BUF_MODIFF.
1442
0c5e9b06
JD
14432007-01-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1444
1445 * gtkutil.h (xg_menu_item_cb_data_): Remove highlight_id and
1446 unhighlight_id.
1447
1448 * gtkutil.c (menuitem_highlight_callback): Invoked widget is the
1449 parent of the menu item. Get menu item widget from event.
1450 (xg_create_one_menuitem, xg_update_menu_item): highlight_id and
1451 unhighlight_id has been removed.
1452 (create_menus): Connect enter/leave-notify-event to the menu instead
1453 of individual items.
1454
1e0fe298
JD
14552006-12-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1456
1457 * gtkutil.c (update_frame_tool_bar): Connect create-menu-proxy with
1458 xg_tool_bar_menu_proxy.
1459 (xg_tool_bar_menu_proxy): New function.
1460 (xg_tool_bar_proxy_callback): New function.
1461
6e1440e6
JD
14622006-12-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1463
1464 * gtkutil.c (xg_tool_bar_button_cb): Save last modifier on widget.
1465 (xg_tool_bar_callback): Remove check for button.
1466 (update_frame_tool_bar): Put an event box in the tool bar and a button
1467 in the event box. Attach enter/leave-notify-event to the event box.
1468
dced1a73
RS
14692006-12-30 Richard Stallman <rms@gnu.org>
1470
1471 * keymap.c (Fdefine_key): Doc fix.
1472
05a699b6
KS
14732006-12-29 Kim F. Storm <storm@cua.dk>
1474
1475 * frame.h (struct frame): New member minimize_tool_bar_window_p.
1476
1477 * xdisp.c (auto_resize_tool_bars_p): Replace with ...
1478 (Vauto_resize_tool_bars): ... this.
1479 (syms_of_xdisp): DEFVAR_LISP and initialize it. Update doc string
1480 to describe new value `grow-only', and use of C-l.
1481 (display_tool_bar_line): Only use default face for border below
1482 toolbar if not grow-only (to get acceptable visual appearence).
1483 Explicitly set visible_height for empty toolbar lines.
1484 (redisplay_tool_bar): Handle `grow-only' setting. Check and clear
1485 minimize_tool_bar_window_p flag.
1486
1487 * window.c (Frecenter): Set minimize_tool_bar_window_p flag
1488 when called without arg to redraw with minimum toolbar height.
1489 Update doc string.
1490
e37b3faf
JR
14912006-12-29 Jason Rumney <jasonr@gnu.org>
1492
1493 * s/ms-w32.h (tzname): Do not define in msvc8.
40c41924 1494 (utime): Do not define in msvc8.
e37b3faf
JR
1495
1496 * regex.c (regerror): Change parameter name err_code.
1497
dbb8dfc7
RS
14982006-12-26 Richard Stallman <rms@gnu.org>
1499
e817cc9b
RS
1500 * search.c (Fsearch_forward): Doc fix.
1501
dbb8dfc7
RS
1502 * callint.c (Finteractive): Doc fix.
1503
42f82ce7
KS
15042006-12-25 Kim F. Storm <storm@cua.dk>
1505
1506 * s/ms-w32.h (BROKEN_DATAGRAM_SOCKETS): Define it.
1507
fa1f0a88
EZ
15082006-12-23 Eli Zaretskii <eliz@gnu.org>
1509
1510 * keyboard.c (some_mouse_moved): Fix last change.
1511
453027ac
EZ
15122006-12-22 Eli Zaretskii <eliz@gnu.org>
1513
1514 * callproc.c (syms_of_callproc) <shell-file-name>: Doc fix.
1515
b9542c10
EZ
15162006-12-22 Mark Davies <mark@mcs.vuw.ac.nz>
1517
1518 * m/amdx86-64.h, m/hp800.h: Add support for NetBSD.
1519 * m/sh3el.h: New file.
1520
5e059fc1
EZ
15212006-12-22 Eli Zaretskii <eliz@gnu.org>
1522
ca21600d
JB
1523 * makefile.w32-in (emacs, temacs): Depend on stamp_BLD instead of
1524 $(BLD).
5e059fc1
EZ
1525 ($(OBJ0) $(OBJ1) $(WIN32OBJ)): New dependency on stamp_BLD.
1526 (bootstrap-temacs): Pass $(XMFLAGS) to sub-make.
6808dce1 1527 ($(OBJ0) $(OBJ1) $(WIN32OBJ)): Add lastfile.$(O) and firstfile.$(O).
f278d4a6 1528 (clean): Delete stamp_BLD.
5e059fc1 1529
2f0fd19a
YM
15302006-12-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1531
8b9ae6b0
SM
1532 * macfns.c (mac_update_title_bar) [TARGET_API_MAC_CARBON]:
1533 Call mac_update_proxy_icon also when buffer modification flag changed.
2f0fd19a
YM
1534 [TARGET_API_MAC_CARBON] (mac_update_proxy_icon): Don't update alias,
1535 but compare FSRef/FSSpec of resolved alias.
1536
274fa194
KS
15372006-12-21 Kim F. Storm <storm@cua.dk>
1538
1539 * w32.c (_sys_wait_accept): Fix handle leak.
1540
7fb24298
JD
15412006-12-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1542
ca21600d
JB
1543 * sound.c: Include <alsa/asoundlib.h> if ALSA_SUBDIR_INCLUDE is
1544 defined.
7fb24298 1545
15d6777e
KS
15462006-12-20 Kim F. Storm <storm@cua.dk>
1547
1548 * s/ms-w32.h (BROKEN_NON_BLOCKING_CONNECT): Define it.
1549
209ceeef
JB
15502006-12-19 Juanma Barranquero <lekktu@gmail.com>
1551
1552 * keyboard.c (syms_of_keyboard) <double-click-time>:
1553 * mac.c (Fmac_code_convert_string):
1554 * search.c (Fsearch_forward): Doc fixes.
1555
36ff6d6f
KS
15562006-12-19 Kim F. Storm <storm@cua.dk>
1557
1558 Rework 2006-12-04 change. A SIGUSR1 (SIGUSR2) signal now generates
1559 a sigusr1 event instead of [signal usr1] sequence, and signal events
1560 are now supposed to be handled via special-event-map.
1561
1562 * keyboard.c (kbd_buffer_store_event_hold): Undo 2006-12-04 change.
1563 (make_lispy_event): Don't generate Qsignal prefix for code 0.
1564 Abort if signal code is unknown.
1565 (store_user_signal_events): Don't make Qsignal prefix (code 0).
1566 (Qsignal): Move declaration back to process.c.
1567 (syms_of_keyboard): Don't intern or staticpro it here.
1568
1569 * process.c (Qsignal): Declare here.
1570 (syms_of_process): Intern or staticpro it.
1571
1572 * emacs.c (main): Rename user signals to sigusr1 and sigusr2.
1573
1574 * .gdbinit: Pass on SIGUSR1 and SIGUSR2 to Emacs.
1575
6a28a84c
JB
15762006-12-19 Juanma Barranquero <lekktu@gmail.com>
1577
ebf24b59 1578 * buffer.c (syms_of_buffer) <buffer-display-table>:
6a28a84c
JB
1579 <scroll-up-aggressively, scroll-down-aggressively>: Doc fixes.
1580
294f1c39
RS
15812006-12-17 Richard Stallman <rms@gnu.org>
1582
1583 * fileio.c (Fread_file_name_internal): Pass Vread_file_name_predicate
1584 to Ffile_name_completion.
1585
1586 * dired.c (file_name_completion): New arg PREDICATE. Some cleanup.
6a28a84c 1587 (Ffile_name_completion): New arg PREDICATE.
294f1c39 1588
f6e22881
JB
15892006-12-17 Juanma Barranquero <lekktu@gmail.com>
1590
1591 * buffer.c (Fkill_buffer): Doc fix.
1592 (syms_of_buffer) <kill-buffer-query-functions>: Doc fix.
1593
f03c1894
JB
15942006-12-16 Juanma Barranquero <lekktu@gmail.com>
1595
1596 * minibuf.c (Ftry_completion): Check that obarray buckets are symbols.
1597
04afd01e
EZ
15982006-12-16 Eli Zaretskii <eliz@gnu.org>
1599
b58d0378
EZ
1600 * w32fns.c (w32-window-exists-p): New function.
1601 (syms_of_w32fns): Defsubr it.
1602
04afd01e
EZ
1603 * prefix-args.c [STDC_HEADERS]: Include stdlib.h.
1604
33202706
JB
16052006-12-16 Juanma Barranquero <lekktu@gmail.com>
1606
1607 * minibuf.c (Ftry_completion): Use `check_obarray' if ALIST is a vector.
1608
75036d1c
EZ
16092006-12-15 Eli Zaretskii <eliz@gnu.org>
1610
1611 * emacs.c (USAGE3): Clarify documentation of --color.
1612
e71b26ec
YM
16132006-12-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1614
33202706
JB
1615 * mac.c (wakeup_from_rne_enabled_p) [TARGET_API_MAC_CARBON]:
1616 New variable.
e71b26ec
YM
1617 (ENABLE_WAKEUP_FROM_RNE, DISABLE_WAKEUP_FROM_RNE): New macros.
1618 [!MAC_OSX] (select): Use them.
1619 [MAC_OSX] (select_and_poll_event, sys_select): Likewise.
1620 (mac_wakeup_from_rne) [TARGET_API_MAC_CARBON]: New function.
1621
1622 * macfns.c (mac_atsu_font_face_attributes) [USE_ATSUI]: Add extern.
1623 (Fmac_atsu_font_face_attributes) [USE_ATSUI]: New function.
1624 (syms_of_macfns) [USE_ATSUI]: Defsubr it.
1625
8b9ae6b0
SM
1626 * macselect.c [TARGET_API_MAC_CARBON] (mac_do_receive_drag):
1627 Use mac_wakeup_from_rne instead of mac_post_mouse_moved_event.
e71b26ec
YM
1628
1629 * macterm.c (mac_query_char_extents) [USE_ATSUI]: Don't call
1630 ATSUGetGlyphBounds if not necessary.
33202706 1631 (Vmac_atsu_font_table) [USE_ATSUI]: Remove variable.
e71b26ec
YM
1632 (syms_of_macterm) [USE_ATSUI]: Don't defvar it.
1633 (fm_get_style_from_font, atsu_find_font_from_family_name)
1634 (atsu_find_font_family_name, mac_atsu_font_face_attributes)
1635 [USE_ATSUI]: New functions.
1636 (init_font_name_table) [USE_ATSUI]: Use atsu_find_font_family_name.
1637 (mac_load_query_font) [USE_ATSUI]: Use atsu_find_font_from_family_name.
1638 Don't get metrics for Latin-1 right half characters.
1639 (mac_load_query_font): Don't load font if space width is not positive.
8b9ae6b0
SM
1640 [TARGET_API_MAC_CARBON] (mac_store_event_ref_as_apple_event):
1641 Use mac_wakeup_from_rne instead of mac_post_mouse_moved_event.
e71b26ec
YM
1642 (XTread_socket): Call SelectWindow when unfocused frame is clicked.
1643
1644 * macterm.h (mac_wakeup_from_rne) [TARGET_API_MAC_CARBON]: Add extern.
1645
cbaa9c44
KS
16462006-12-15 Kim F. Storm <storm@cua.dk>
1647
1648 * keyboard.c (ignore_mouse_drag_p): New global var.
1649 (some_mouse_moved): Return 0 if it is non-zero.
1650 (make_lispy_event): Generate click event on mouse up if
1651 ignore_mouse_drag_p is non-zero, even if mouse moved.
1652 Clear ignore_mouse_drag_p on mouse down/up.
1653
1654 * xdisp.c (redisplay_window): Set ignore_mouse_drag_p if tool-bar
1655 is resized to avoid generating a mouse drag event.
1656
8a4c4c7f
JB
16572006-12-14 Juanma Barranquero <lekktu@gmail.com>
1658
1659 * w32fns.c (w32_wnd_proc): Force non-tooltip frames to respect the
1660 minimum tracking size. Remove non-working old hack to do the same.
1661
b1c6aa6e
YM
16622006-12-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1663
1664 * emacs.c (handle_user_signal): Move function to keyboard.c.
1665 (main): Use add_user_signal for SIGUSR1 and SIGUSR2.
1666
1667 * keyboard.c (make_lispy_event): Use find_user_signal_name.
1668 (read_avail_input): Store pending user signal events.
1669 (struct user_signal_info): New struct.
1670 (user_signals): New variable.
e71b26ec
YM
1671 (add_user_signal, store_user_signal_events)
1672 (find_user_signal_name): New functions.
b1c6aa6e
YM
1673 (handle_user_signal): Move function from emacs.c. Don't store
1674 USER_SIGNAL_EVENT here, but increment number of pending signals.
1675
1676 * keyboard.h (add_user_signals): Add extern.
1677
fc961256
JB
16782006-12-11 Juanma Barranquero <lekktu@gmail.com>
1679
1680 * buffer.c (syms_of_buffer) <cursor-in-non-selected-windows>:
1681 <default-scroll-up-aggressively, default-scroll-down-aggressively>:
1682 <line-spacing, left-margin>: Doc fixes.
1683
53d45a17
JB
1684 * xdisp.c (syms_of_xdisp) <mode-line-inverse-video>: Doc fix.
1685
df20dc2b
KS
16862006-12-10 Kim F. Storm <storm@cua.dk>
1687
1688 * xdisp.c (show_mouse_face): Never use text cursor in tool-bar.
1689
28e86dc4
JB
16902006-12-10 Juanma Barranquero <lekktu@gmail.com>
1691
1692 * abbrev.c (syms_of_abbrev) <last-abbrev-text>:
1693 * buffer.c (syms_of_buffer) <default-major-mode>:
1694 * keymap.c (Flookup_key):
1695 * lread.c (Feval_buffer, Feval_region):
1696 * macterm.c (syms_of_macterm) <x-use-underline-position-properties>:
1697 <x-underline-at-descent-line, mac-emulate-three-button-mouse>:
1698 * marker.c (Fmarker_insertion_type):
1699 * minibuf.c (syms_of_minibuf) <minibuffer-completion-table>:
1700 * msdos.c (syms_of_msdos) <delete-exited-processes>:
1701 * w32term.c (syms_of_w32term) <x-use-underline-position-properties>:
1702 <x-underline-at-descent-line>:
1703 * xdisp.c (format-mode-line):
1704 * xterm.c (syms_of_xterm) <x-use-underline-position-properties>:
1705 <x-underline-at-descent-line>: Doc fixes.
1706
64d962c1
AS
17072006-12-10 Andreas Schwab <schwab@suse.de>
1708
1709 * systime.h (EMACS_GET_TIME): Remove check for
1710 HAVE_STRUCT_TIMEZONE which is never defined.
1711
43726c05
AM
17122006-12-10 Alan Mackenzie <acm@muc.de>
1713
1714 * syntax.c (Fpartial_parse_sexp): Correct Docco: Elt 8 of the
1715 result is now neither the last elt nor optional for OLDSTATE.
1716
cbf9640e
EZ
17172006-12-09 Eli Zaretskii <eliz@gnu.org>
1718
1719 * process.c (Fsignal_process): Doc fix. Use XFLOAT_DATA to
1720 extract the process ID from a Lisp float.
1721
3ca241e1
CY
17222006-12-09 Chong Yidong <cyd@stupidchicken.com>
1723
28e86dc4 1724 * xterm.c (XTframe_raise_lower): Comment out _NET_ACTIVE_WINDOW code.
3ca241e1 1725
9e67e94f
EZ
17262006-12-08 Eli Zaretskii <eliz@gnu.org>
1727
1728 * frame.h (PIX_TYPE): Redefine as `unsigned long', for 64-bit
1729 platforms where long is 64-bit.
1730
1731 * msdos.h (PIX_TYPE): Redefine as `unsigned long'.
1732
28e86dc4 17332006-12-08 NAKAJI Hiroyuki <nakaji@jp.freebsd.org> (tiny change)
a15fc3c3
CY
1734
1735 * m/amdx86-64.h: Add support for Solaris 10 on x86-64.
1736
65fa9a64
KH
17372006-12-08 Kenichi Handa <handa@m17n.org>
1738
1739 * xterm.c (x_query_font): Use xstricmp instead off strcasecmp.
1740
b4963755
JB
17412006-12-08 Juanma Barranquero <lekktu@gmail.com>
1742
1743 * emacs.c (syms_of_emacs) <system-type>: Doc fix.
1744
f7a706cf
KS
17452006-12-07 Kim F. Storm <storm@cua.dk>
1746
1747 * process.c (parse_signal): Use xstricmp instead of strcasecmp.
1748 (Fsignal_process): Don't use strncasecmp.
1749
da9109f7
GM
17502006-12-05 Glenn Morris <rgm@gnu.org>
1751
1752 * abbrev.c (Qforce): New Lisp_Object.
1753 (Fdefine_abbrev): Do not overwrite non-system abbrevs with system
1754 abbrevs, unless 'force is applied.
1755 (syms_of_abbrev): Add Qforce.
1756
5c35ec32
KS
17572006-12-04 Kim F. Storm <storm@cua.dk>
1758
55ba687b
KS
1759 * process.c (parse_signal): Rename macro from handle_signal.
1760 (Fsignal_process): Also accept lower-case variants of signal
1761 names (to align with signal names generated by Emacs itself).
1762
5c35ec32
KS
1763 * emacs.c (handle_USR1_signal, handle_USR2_signal): Replace by...
1764 (handle_user_signal): ... this, which generates two USER_SIGNAL_EVENTs
1765 first with code == 0 [signal] and one with code == sig number.
1766 (main): Use it as handler for SIGUR1 and SIGUSR2.
1767
1768 * keyboard.c (kbd_buffer_store_event_hold): Don't throw-on-input
1769 if first event in [signal xxx] sequence.
1770 (lispy_user_signals, Qusr1_signal, Qusr2_signal): Remove.
1771 (syms_of_keyboard): Don't intern and staticpro them.
9d8b24a2
KS
1772 (Qsignal): Declare here.
1773 (syms_of_keyboard): Intern and staticpro it.
1774 (make_lispy_event): Use it. Intern symbols on the fly for other
1775 USER_SIGNAL_EVENTs events.
5c35ec32
KS
1776
1777 * process.c (Qsignal): Declare extern.
9d8b24a2 1778 (syms_of_process): Don't intern/staticpro it here.
5c35ec32
KS
1779
1780 * process.c (read_process_output): Abort if carryover < 0.
1781
ee77eef5
YM
17822006-12-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1783
1784 * config.in: Regenerate.
1785
1786 * fileio.c [__NetBSD__]: Don't define `unix'.
1787 (Funix_sync, syms_of_fileio): Use `#ifdef HAVE_SYNC' instead of
1788 `#ifdef unix'.
1789
4a3363c5
GM
17902006-12-04 Glenn Morris <rgm@gnu.org>
1791
1792 * Makefile.in (version): New variable, set by configure.
1793 (bootstrapclean, mostlyclean): Also remove emacs-${version}.
1794
a3893a90
JD
17952006-12-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1796
1797 * gtkutil.c (update_frame_tool_bar): Handle modifying a toolbar item
1798 without an image.
1799
107fae8b
EZ
18002006-12-01 Eli Zaretskii <eliz@gnu.org>
1801
1802 * w32fns.c (Fw32_shell_execute): Doc fix.
1803
b88548b1
CY
18042006-11-30 Chong Yidong <cyd@stupidchicken.com>
1805
1806 * xdisp.c (move_it_to): Correctly count tab glyphs for continued
1807 lines ending in tab.
1808
65dc67a9
JD
18092006-11-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1810
1811 * xterm.c (x_raise_frame): Move setting of _NET_ACTIVE_WINDOW
1812 property ...
1813 (XTframe_raise_lower): ... to here.
1814
3aaab9a0
KH
18152006-11-30 Kenichi Handa <handa@m17n.org>
1816
1817 * regex.c (regex_compile): Fix previous change.
1818
c6605d63
JB
18192006-11-29 Juanma Barranquero <lekktu@gmail.com>
1820
1821 * sound.c (Fplay_sound_internal): Remove spurious newline in docstring.
1822
1a52930b
CY
18232006-11-28 Chong Yidong <cyd@stupidchicken.com>
1824
1825 * config.in: Regenerate.
1826
6358f8b2
KH
18272006-11-28 Kenichi Handa <handa@m17n.org>
1828
1829 * regex.c (regex_compile): Don't call SET_LIST_BIT with a
1830 multibyte character.
1831
55107ae5
CY
18322006-11-27 Chong Yidong <cyd@stupidchicken.com>
1833
2b8d8474 1834 * s/aix4-2.h: Undefine _NO_PROTO. Suggested by Joe Buehler.
55107ae5 1835
89692b9a
KS
18362006-11-27 Kim F. Storm <storm@cua.dk>
1837
1838 * window.c (set_window_buffer): Refactor recent changes.
1839
7e993c06
JR
18402006-11-27 Jason Rumney <jasonr@gnu.org>
1841
1842 * w32term.c (w32_msg_worker): Declare correctly.
1843 (w32_initialize): Don't cast w32_msg_worker.
1844
1845 * w32fns.c (w32_msg_worker): Define as WINAPI and arg as void pointer.
1846
fb873e6b
CY
18472006-11-26 Chong Yidong <cyd@stupidchicken.com>
1848
1849 * m/amdx86-64.h: Look for standard libs in /usr/lib64 only if that
1850 directory exists.
1851
69a6e74d
EZ
18522006-11-25 Eli Zaretskii <eliz@gnu.org>
1853
1854 * w16select.c (Fw16_set_clipboard_data): Fix the call to sit_for
1855 as per the calling sequence change on 2006-07-11.
1856
d496cfc0
CY
18572006-11-25 Chong Yidong <cyd@stupidchicken.com>
1858
1859 * window.c (set_window_buffer): Use BLOCK_INPUT.
1860
5ee699a7
JB
18612006-11-24 Juanma Barranquero <lekktu@gmail.com>
1862
1863 * fns.c (substring_both): Add missing address operator.
1864
7edbb0da
SM
18652006-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
1866
1867 * fns.c: Use AREF/ASIZE macros.
1868 (concat): Provide the full ANSI prototype.
1869
96215ace
JB
18702006-11-24 Juanma Barranquero <lekktu@gmail.com>
1871
1872 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
1873
09566666
NR
18742006-11-23 William Smith <William.Smith@global360.com> (tiny change)
1875
609b291d 1876 * strftime.c (HAVE_SYS__MBSTATE_T_H): Fix typo.
09566666 1877
550934c8 18782006-11-22 Alfred M. Szmidt <ams@gnu.org> (tiny change)
6a022bd9
CY
1879
1880 * s/openbsd.h (LD_SWITCH_SYSTEM): Remove /usr/pkg/lib and
1881 /usr/pkg/lib from the library search path.
1882 (LD_SWITCH_X_DEFAULT): New macro.
1883
63cb1543
CY
18842006-11-22 Chong Yidong <cyd@stupidchicken.com>
1885
1886 * window.c (set_window_buffer): Clear mouse highlight if it is in
1887 this window.
1888
ca612449
CY
18892006-11-21 Chong Yidong <cyd@stupidchicken.com>
1890
1891 * xfaces.c (realize_default_face): Check if the default font name
1892 exists on this display before trying to use it.
1893
a98d0b8e
RS
18942006-11-21 Richard Stallman <rms@gnu.org>
1895
1896 * fileio.c: Break line before &&, not after.
1897
1ce0a32d
EZ
18982006-11-20 Eli Zaretskii <eliz@gnu.org>
1899
1900 * fns.c (concat) [!__GNUC__]: Add prototype.
1901
565f08cd
KH
19022006-11-20 Kenichi Handa <handa@m17n.org>
1903
1904 * fileio.c (Fread_file_name_internal): Use SBYTES (not SCHARS) to
1905 check the tailing slash of a filename.
1906
e15a0495
KH
19072006-11-20 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp> (tiny change)
1908
1909 * indent.c (Fvertical_motion): Include composition in the case of
1910 overshoot expected.
1911
221439a0
AS
19122006-11-19 Andreas Schwab <schwab@gnu.org>
1913
7edbb0da 1914 * xfaces.c (Fdisplay_supports_face_attributes_p): Initialize supports.
221439a0
AS
1915
1916 * xmenu.c (Fx_popup_menu): Initialize selection.
1917
bcd7101a
AS
19182006-11-18 Andreas Schwab <schwab@suse.de>
1919
7edbb0da 1920 * s/gnu-linux.h (GC_MARK_SECONDARY_STACK): Update call to mark_memory.
bcd7101a 1921
118ddbdd
JD
19222006-11-17 Tetsurou Okazaki <okazaki@be.to> (tiny change)
1923
1924 * xterm.c (do_ewmh_fullscreen): Declare variable before XSETFRAME
1925 to avoid gcc 2.96 error.
1926
347d9bbe
KH
19272006-11-17 NIIMI Satoshi <sa2c@sa2c.net> (tiny change)
1928
1929 * search.c (simple_search): In the loop of backward searching,
1930 check also the byte position against the limit.
1931
d089c7a8
RF
19322006-11-14 Romain Francoise <romain@orebokech.com>
1933
1934 * minibuf.c (Fcompleting_read): Fix typo in docstring.
1935
1364f420
KH
19362006-11-14 Kenichi Handa <handa@m17n.org>
1937
7edbb0da 1938 * coding.c (code_convert_region): Initialize coding->heading_ascii.
1364f420
KH
1939 (decode_coding_string, code_convert_region): Likewise.
1940
9b150aa2
YM
19412006-11-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1942
1943 * config.in: Regenerate.
1944
1945 * macfns.c (Fx_display_mm_height, Fx_display_mm_width)
1946 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030
1947 && MAC_OS_X_VERSION_MIN_REQUIRED == 1020]: Check if
1948 CGDisplayScreenSize is available.
1949
1950 * macmenu.c (menu_quit_handler, install_menu_quit_handler):
1951 Replace `#ifdef HAVE_CANCELMENUTRACKING' with
1952 `#if MAC_OS_X_VERSION_MAX_ALLOWED >= 1030'.
1953 (install_menu_quit_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030
1954 && MAC_OS_X_VERSION_MIN_REQUIRED == 1020]: Check if
1955 CancelMenuTracking is available.
1956
1957 * macterm.c [USE_CG_TEXT_DRAWING] (mac_draw_image_string_cg)
1958 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030
1959 && MAC_OS_X_VERSION_MIN_REQUIRED == 1020]: Check if
1960 CGContextShowGlyphsWithAdvances is available.
1961
52dcc2d0
JR
19622006-11-13 Jason Rumney <jasonr@gnu.org>
1963
1964 * s/ms-w32.h: Define HAVE_INET_SOCKETS.
1965
55a314a5
YM
19662006-11-13 Nozomu Ando <nand@mac.com>
1967
1968 * alloc.c (mark_memory): New argument OFFSET. All uses changed.
1969 Fix address calculations for case END < START.
1970 (mark_stack): Impose Lisp_Object alignment on jmp_buf.
1971
4cb8645c
JB
19722006-11-12 Juanma Barranquero <lekktu@gmail.com>
1973
1974 * coding.c (Fencode_sjis_char, Fencode_big5_char):
1975 Improve argument/docstring consistency.
1976
1977 * editfns.c (Fmessage): Doc fixes.
1978
1979 * process.c (syms_of_process) <delete-exited-processes>: Doc fix.
1980
b071677f
CY
19812006-11-12 Chong Yidong <cyd@stupidchicken.com>
1982
1983 * xmenu.c (popup_activated): Define outside HAVE_MENUS.
1984
0924e3f6
RF
19852006-11-12 Romain Francoise <romain@orebokech.com>
1986
1987 * xselect.c (selection-coding-system): Fix docstring.
1988
947129a2
JB
19892006-11-12 Juanma Barranquero <lekktu@gmail.com>
1990
1991 * category.c (Fchar_category_set): Improve arg/docstring consistency.
1992
1993 * data.c (Flogxor):
1994 * fns.c (Frandom, Flength, Fsafe_length, Fstring_bytes)
1995 (Fstring_equal, Fcompare_strings, Fstring_lessp, Fcopy_sequence)
1996 (Fstring_make_unibyte): Fix typos in docstrings.
1997
b8e7655f
JD
19982006-11-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1999
2000 * xterm.h (struct x_display_info): Fix indentation.
2001
2002 * xterm.c (do_ewmh_fullscreen, XTfullscreen_hook): New functions.
2003 (x_check_fullscreen): Call do_ewmh_fullscreen.
2004 (x_initialize): Set fullscreen_hook to XTfullscreen_hook.
2005
2006 * frame.c (x_set_fullscreen): Call fullscreen_hook if set.
2007
2008 * term.c: Define fullscreen_hook.
2009 (syms_of_term): Initialize fullscreen_hook to NULL.
2010
2011 * termhooks.h: Add fullscreen_hook.
2012
eed1152f
JB
20132006-11-08 Juanma Barranquero <lekktu@gmail.com>
2014
2015 * bytecode.c (Fbyte_code):
2016 * data.c (Fmakunbound): Use SYMBOL_CONSTANT_P macro.
2017
3dd428fa
JB
20182006-11-06 Juanma Barranquero <lekktu@gmail.com>
2019
2020 * lread.c (syms_of_lread):
2021 * xsmfns.c (syms_of_xsmfns): Fix typo in docstring.
2022
e8407323
CY
20232006-11-06 Martin Rudalics <rudalics@gmx.at>
2024
2025 * macmenu.c (Fmenu_or_popup_active_p): Define outside HAVE_MENUS.
2026
2027 * w32menu.c (Fmenu_or_popup_active_p): Define outside HAVE_MENUS.
2028 Return nil if building without menus.
2029
2030 * xmenu.c (Fmenu_or_popup_active_p): Define outside HAVE_MENUS.
2031 Return nil if building without menus.
2032
faefde36
RS
20332006-11-05 Mark Davies <mark@mcs.vuw.ac.nz> (tiny change)
2034
7edbb0da 2035 * s/netbsd.h (POSIX_SIGNALS): Define.
faefde36 2036
107709d4
EZ
20372006-11-05 Martin Rudalics <rudalics@gmx.at>
2038
2039 * macmenu.c (Fmenu_or_popup_active_p): New function.
2040 (syms_of_macmenu): Defsubr it.
2041
2042 * w32menu.c (Fmenu_or_popup_active_p): New function.
2043 (syms_of_w32menu): Defsubr it.
2044 (popup_activated_flag, popup_activated): Remove.
2045
2046 * xdisp.c (note_mouse_highlight) [HAVE_NTGUI]: Don't bother to
2047 check popup_activated.
2048
2049 * xmenu.c (Fmenu_or_popup_active_p): New function.
2050 (syms_of_xmenu): Defsubr it.
2051
c57038f8
YM
20522006-11-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2053
2054 * unexmacosx.c (malloc_cookie): Remove unused variable.
2055 (region_list_head, region_list_tail, lca, nlc, infile_lc_highest_addr)
2056 (text_seg_lowest_offset, mh, curr_header_offset, infd, outfd)
2057 (emacs_zone, data_segment_old_fileoff, data_segment_scp)
2058 (num_unexec_regions, unexec_regions): Make variables static.
2059 (print_regions, find_emacs_zone_regions): Make static.
2060 (unexec_region_info): New typedef.
2061 (unexec_regions): Change type from vm_range_t[] to unexec_region_info[].
2062 All uses changed.
2063 (unexec_regions_recorder): Subtract size of trailing null pages from
2064 filesize. Show filesize.
2065 (unexec_regions_merge): Don't merge if null pages of preceding region
2066 is not too small. Use long format in printf.
2067 (copy_segment, copy_data_segment): Show filesize.
7edbb0da
SM
2068 (copy_data_segment): Write filesize bytes of region data.
2069 Adjust filesize in segment command accordingly.
c57038f8
YM
2070 (dump_it): Use long format in printf.
2071
60a294e2
JB
20722006-11-05 Juanma Barranquero <lekktu@gmail.com>
2073
2074 * dosfns.c (Finsert_startup_screen):
2075 * fns.c (Ffeaturep, syms_of_fns):
2076 * frame.c (syms_of_frame): Fix typos in docstrings.
2077
2078 * unexcw.c (unexec): Fix typo in output message.
2079
b20d6154
EZ
20802006-11-04 Ralf Angeli <angeli@caeruleus.net>
2081
2082 * w32fns.c (w32_createwindow): Remove code for handling -geometry
2083 command line option and `initial-frame-alist' which is superfluous
2084 after the last change to `w32_createwindow'.
2085
ccc54d96 20862006-11-04 Slawomir Nowaczyk <slawek@cs.lth.se> (tiny change)
3ac04ed0 2087
ccc54d96
JB
2088 * w32proc.c (sys_wait): Only wait for processes with fd<0.
2089 Others should be handled by sys_select instead. Fixes problems
2090 with (progn (start-process "" nil "ls") (call-process "ls")).
3ac04ed0 2091
ccc54d96 20922006-11-04 Giorgos Keramidas <keramida@ceid.upatras.gr> (tiny change)
8630721e
CY
2093
2094 * xmenu.c (Fmenu_bar_open): Declare variable before BLOCK_INPUT to
2095 avoid gcc 2.95 error.
2096
b20d6154 20972006-11-04 Chong Yidong <cyd@stupidchicken.com>
ffbdf67b
CY
2098
2099 * gtkutil.c (update_frame_tool_bar): If icon image is invalid and
2100 wicon is null, insert an empty button.
2101
45a26c42
JD
21022006-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2103
ca21600d
JB
2104 * xterm.c (x_raise_frame): Send _NET_ACTIVE_WINDOW when raising the
2105 window.
45a26c42 2106
b224de9b
JB
21072006-11-02 Juanma Barranquero <lekktu@gmail.com>
2108
2109 * emacs.c (Fkill_emacs): Fix typo in docstring.
2110
73da71f9
YM
21112006-11-02 Nozomu Ando <nand@mac.com>
2112
2113 * unexmacosx.c (mach_header, segment_command, vm_region, section)
2114 [_LP64]: New defines.
2115 (VM_REGION_BASIC_INFO_COUNT, VM_REGION_BASIC_INFO, LC_SEGMENT)
2116 (MH_MAGIC) [_LP64]: Redefine.
2117 (delta): Remove variable.
2118 (curr_file_offset, pagesize): New variables.
2119 (ROUNDUP_TO_PAGE_BOUNDARY): New macro.
2120 (data_segment_old_fileoff): Initialize explicitly.
2121 (print_region, unexec_regions_recorder, print_load_command_name)
2122 (copy_segment, copy_data_segment): Use long format in printf.
2123 (MAX_UNEXEC_REGIONS): Increase to 400.
2124 (unexec_regions_recorder): Don't warn too many regions here.
2125 (find_emacs_zone_regions): Warn too many regions here.
2126 (print_load_command_name) [_LP64]: Show correct load command name.
2127 (copy_segment, copy_data_segment): Use variable `curr_file_offset'.
2128 Show starting virtual memory address. Don't show ending file offset.
2129 (copy_symtab, copy_dysymtab, copy_twolevelhints): New argument DELTA.
2130 (dump_it): Use new local variable `linkedit_delta' and pass to them.
2131 Error if trying to handle multiple DATA segments.
2132 (unexec): Initialize variable `pagesize'.
2133
ebc20ca0
JB
21342006-11-01 Juanma Barranquero <lekktu@gmail.com>
2135
2136 * eval.c (Fcatch): Doc fix.
2137
6ceb8058
YM
21382006-10-31 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2139
2140 * image.c [MAC_OS] (image_load_qt_1, xpm_scan, xpm_make_color_table_v)
5e1a6e32 2141 (xpm_put_color_table_v, xpm_get_color_table_v, xpm_make_color_table_h)
6ceb8058
YM
2142 (xpm_put_color_table_h, xpm_get_color_table_h, xpm_str_to_color_key)
2143 (xpm_load_image): Add const qualifier to arguments.
2144 [MAC_OS] (xpm_color_key_strings): Make static const.
2145
2146 * mac.c (create_apple_event_from_event_ref)
2147 (create_apple_event_from_drag_ref, skip_white_space, parse_comment)
2148 (parse_include_file, parse_binding, parse_component)
2149 (parse_resource_name, parse_value, parse_resource_line)
2150 (xrm_merge_string_database, xrm_get_resource)
2151 (xrm_get_preference_database): Add const qualifier to arguments.
2152 [MAC_OSX] (sys_select): Make variable `context' static const.
2153
2154 * macfns.c (mac_color_map): Make static const.
2155 (mac_color_map_lookup): Add const qualifier to arguments.
2156
2157 * macmenu.c (install_menu_quit_handler): Make variable `typesList'
2158 static const.
2159 (name_is_separator): Add const qualifier to arguments.
2160
ca21600d
JB
2161 * macselect.c (init_service_handler): Make variable `specs' static
2162 const.
6ceb8058
YM
2163
2164 * macterm.c (mac_create_bitmap_from_bitmap_data): Make variable
2165 `swap_nibbles' static const.
2166 (atsu_get_text_layout_with_text_ptr): Make variables `lengths',
2167 `tags', `sizes', `values' static const.
7edbb0da
SM
2168 (mac_draw_string_common): Make variables `context' static.
2169 Make variables `tags', `sizes', and `values' static const.
6ceb8058
YM
2170 (pcm_get_status, x_detect_focus_change, x_scroll_bar_handle_click)
2171 (xlfdpat_create, xlfdpat_block_match_1, xlfdpat_match)
2172 (mac_to_x_fontname, parse_x_font_name, add_mac_font_name)
2173 (mac_do_list_fonts, is_fully_specified_xlfd, do_grow_window)
2174 (mac_store_event_ref_as_apple_event, mac_make_rdb): Add const
2175 qualifier to arguments.
2176 (xlfd_scalable_fields, keycode_to_xkeysym_table)
2177 (fn_keycode_to_keycode_table): Make static const.
2178 (mac_load_query_font): Make variables `tags', `sizes', `values',
2179 `types', and `selectors' static const.
7edbb0da
SM
2180 (mac_handle_command_event, mac_handle_window_event):
2181 Make variables `names' and `types' static const.
6ceb8058
YM
2182 (init_command_handler, install_window_handler): Make variables
2183 `specs*' static const.
2184 (mac_handle_font_event, mac_handle_text_input_event)
2185 (mac_store_service_event): Make variables `names' and `types'
2186 const. Make variables `names_*' and `types_*' static const.
2187
2188 * macterm.h (create_apple_event_from_event_ref)
2189 (create_apple_event_from_drag_ref, xrm_merge_string_database)
2190 (xrm_get_resource, xrm_get_preference_database): Add const
2191 qualifier to arguments in externs.
2192
7147863a
KH
21932006-10-31 Kenichi Handa <handa@m17n.org>
2194
2195 * xfns.c (xic_create_xfontset): Fix previous change.
2196
78667db7
CY
21972006-10-30 Chong Yidong <cyd@stupidchicken.com>
2198
2199 * s/openbsd.h (LD_SWITCH_SYSTEM): Add /usr/pkg/lib and
2200 /usr/pkg/lib to library search path.
2201
ebc20ca0 22022006-10-29 Mark Davies <mark@mcs.vuw.ac.nz> (tiny change)
8d31e373
CY
2203
2204 * ralloc.c (relinquish): Use a long for excess space counter to
2205 handle 64-bit case correctly.
2206
1dbfd8e3
CY
22072006-10-29 Jeramey Crawford <jeramey@jeramey.com>
2208
2209 * m/amdx86-64.h: Add defines for OpenBSD x86-64.
2210
856bb2b0
JB
22112006-10-29 Juanma Barranquero <lekktu@gmail.com>
2212
2213 * window.c (Fdisplay_buffer): Fix typo in docstring.
2214
4975e695
JB
22152006-10-27 Ben North <ben@redfrontdoor.org> (tiny change)
2216
2217 * w32term.c (x_draw_glyph_string_foreground): Set background mode
2218 to TRANSPARENT before using overstrike to simulate bold faces.
2219
2220 * xfaces.c (best_matching_font): Fix logic to decide whether to
2221 use overstriking to simulate bold-face (it was reversed).
2222
cbfe778a
KS
22232006-10-23 Kim F. Storm <storm@cua.dk>
2224
ca21600d
JB
2225 * xdisp.c (remember_mouse_glyph): Do nothing if glyphs are not
2226 initialized.
a4614668 2227
cbfe778a
KS
2228 * keyboard.c (read_char): Make an element (t . EVENT) in
2229 unread-command-events add EVENT to the current command's key sequence.
2230 (syms_of_keyboard) <unread-command-events>: Update doc.
2231
627fb581
RS
22322006-10-21 Richard Stallman <rms@gnu.org>
2233
2234 * minibuf.c (Vread_expression_map): Define here.
2235 (Qread_expression_history): New variable.
2236 (syms_of_minibuf): Initialize them.
2237 (Feval_minibuffer): Use Vread_expression_map and
2238 Qread_expression_history.
2239
cd987aaa
KH
22402006-10-21 Kenichi Handa <handa@m17n.org>
2241
2242 * xfns.c (xic_create_fontsetname): If ADSTYLE field is not a wild
2243 card, change it to "*".
2244 (xic_create_xfontset): Call XCreateFontSet for each single
2245 fontname in fontsetname.
2246
55b41ef5
CY
22472006-10-19 Chong Yidong <cyd@stupidchicken.com>
2248
2249 * callint.c (callint_message): Convert to a Lisp string.
2250 (syms_of_callint): Initialize it.
2251 (callint_message_size): Var deleted.
2252 (Fcall_interactively): Use Fformat instead of doprnt to construct
2253 prompt string.
2254
cc7aa8dc
KS
22552006-10-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2256
2257 * xdisp.c (display_mode_line): Clear enabled_p flag on mode-line row.
2258
045b1908
YM
22592006-10-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2260
2261 * macfns.c (Vmac_carbon_version_string) [TARGET_API_MAC_CARBON]:
2262 New variable.
2263 (syms_of_macfns) [TARGET_API_MAC_CARBON]: Defvar it.
2264
866f8518
JD
22652006-10-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2266
2267 * xselect.c (x_handle_selection_request): If the converted_selection
14a56a1b 2268 is nil or XCDR (converted_selection) is nil, decline the request.
866f8518 2269
b43da352
JD
22702006-10-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2271
2272 * gtkutil.c (get_utf8_string): Remove warnings with casts.
7edbb0da 2273 (xg_tool_bar_button_cb): Ditto.
b43da352
JD
2274 (xg_tool_bar_callback): Ditto.
2275
7c682cf1
YM
22762006-10-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2277
2278 * dispnew.c (adjust_frame_glyphs_for_frame_redisplay): Remove unused
2279 variable ch_dim.
2280 (adjust_frame_glyphs_for_window_redisplay): Likewise. Don't allocate
2281 menu bar window matrices on non-X systems.
2282
2283 * mac.c (Fmac_get_preference, Fmac_code_convert_string): Add GCPROs.
2284
2285 * macterm.c (mac_query_char_extents): Don't return glyph ID if layout
2286 adjustment is needed.
2287 (mac_load_query_font): Check if width and height are positive.
2288
563964ae
RS
22892006-10-14 Richard Stallman <rms@gnu.org>
2290
2291 * sysdep.c (init_sys_modes): Delete DEFVAR_LISP in the wrong place.
2292
98721beb
CY
22932006-10-13 Chong Yidong <cyd@stupidchicken.com>
2294
ca21600d
JB
2295 * xdisp.c (decode_mode_spec): Ignore %c and %l constructs in frame
2296 title.
98721beb 2297
eae637ec
CY
22982006-10-12 Chong Yidong <cyd@stupidchicken.com>
2299
2300 * keymap.c (Fkey_binding): Check Lisp_Object types before doing
2301 XCAR and XINT.
2302
431feaf6
RF
23032006-10-12 Romain Francoise <romain@orebokech.com>
2304
2305 * image.c (xbm_read_bitmap_data): Delete extra semicolon.
2306
de9855d5
SM
23072006-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
2308
b70e1a2b
SM
2309 * eval.c: Include xterm.h for x_fully_uncatch_errors and friends.
2310
2311 * dispextern.h: Declare x_create_bitmap_from_xpm_data.
2312
2313 * xterm.c (x_check_expected_move): Remove unused var `count'.
2314
de9855d5
SM
2315 * xmenu.c (syms_of_xmenu): Use Ffset rather than Fdefalias, since
2316 Fdefalias is not declared in any *.h file.
2317
394ccd7d
CY
23182006-10-09 Chong Yidong <cyd@stupidchicken.com>
2319
2bcac766
CY
2320 * dispnew.c (sit_for): Sit forever if TIMEOUT is t.
2321
2322 * keyboard.c (command_loop_1): Handle non-number values of
2323 `minibuffer-message-timeout'.
2324 (Fexecute_extended_command): Fix typo.
2325
394ccd7d
CY
2326 * minibuf.c (temp_echo_area_glyphs): Sit for
2327 `minibuffer-message-timeout' seconds.
2328
bb420759
YM
23292006-10-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2330
de9855d5
SM
2331 * macterm.c (mac_draw_image_string, mac_draw_image_string_16):
2332 Add argument OVERSTRIKE_P.
bb420759
YM
2333 (mac_draw_string_common, mac_draw_image_string_cg): Likewise.
2334 Support overstrike.
2335 (mac_draw_string, mac_draw_string_16): Remove functions.
2336 (x_draw_glyph_string_foreground): Use overstrike when needed.
de9855d5
SM
2337 (x_draw_composite_glyph_string_foreground): Likewise.
2338 Use mac_draw_image_string_16 instead of mac_draw_string_16.
4975e695
JB
2339 (mac_load_query_font): Rename from XLoadQueryFont. Take argument
2340 F instead of DPY. All uses changed. Don't save/restore font.
bb420759 2341
2770d589
JR
23422006-10-07 Ralf Angeli <angeli@caeruleus.net>
2343
2344 * w32fns.c (w32_createwindow): Honour left and top positions if
2345 supplied explicitly.
2346
ee37d135
KS
23472006-10-06 Kim F. Storm <storm@cua.dk>
2348
2349 * xdisp.c (pos_visible_p): Fix value when EOB is visible.
2350
26c34ec2
CY
23512006-10-05 Chong Yidong <cyd@stupidchicken.com>
2352
2353 * frame.c (Qinhibit_face_set_after_frame_default): New var.
2354 (syms_of_frame): Initialize it.
2355 (x_set_frame_parameters): Avoid resetting :font attributes to the
2356 new-frame defaults.
2357
54dd3310
SM
23582006-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
2359
2360 * lisp.h (clear_regexp_cache): Declare.
2361
2362 * search.c (compile_pattern): Only check `cp->syntax_table' if needed.
2363 (compile_pattern_1): Remember `used_syntax' in `cp->syntax_table'.
2364 (clear_regexp_cache): Only flush those regexps which depend on
2365 a syntax-table.
2366
2367 * regex.c (regex_compile): Set the new `used_syntax' bit.
2368
2369 * regex.h: Remove file local variables.
2370 (struct re_pattern_buffer): New field `used_syntax'.
2371
73812be6
KS
23722006-10-03 Kim F. Storm <storm@cua.dk>
2373
2374 * process.c (list_processes_1): Run sentinels before removing dead
2375 processes. Also remove `closed' network connections.
2376
2201c41c
SM
23772006-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
2378
2379 * xdisp.c (handle_fontified_prop): Don't fontify at EOB.
2380
79e01e93
EZ
23812006-09-30 Eli Zaretskii <eliz@gnu.org>
2382
4975e695 2383 * config.in: Regenerated.
79e01e93 2384
f9df5f68
JL
23852006-09-29 Juri Linkov <juri@jurta.org>
2386
2387 * buffer.c (syms_of_buffer): Reorder coding systems in the
2388 docstring of %z to the real order displayed in the modeline.
2389
7ae8428d
SM
23902006-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
2391
2392 * keymap.c (Fdefine_key): Yet another int/Lisp_Object mixup (YAILOM).
2393
14a7cabf
CY
23942006-09-26 Chong Yidong <cyd@stupidchicken.com>
2395
2396 * indent.c (Fvertical_motion): Do move back if the Lisp string
2397 being displayed contains newlines.
2398
444a42fd
YM
23992006-09-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2400
2401 * macterm.c (mac_compute_glyph_string_overhangs, XLoadQueryFont)
2402 [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw before QDTextBounds.
2403
4ccaff67
KH
24042006-09-26 Kenichi Handa <handa@m17n.org>
2405
2406 * keymap.c (Fsingle_key_description): For an invalid char, return
2407 "Invalid char code NNNNN".
2408
2a95a27c
CY
24092006-09-25 Chong Yidong <cyd@stupidchicken.com>
2410
2411 * callint.c (Fcall_interactively): Doc fix.
2412
cf2c6835
YM
24132006-09-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2414
2415 * macterm.c (x_underline_at_descent_line): New variable.
2416 (syms_of_macterm): DEFVAR_BOOL it.
2417 (x_draw_glyph_string): Use it.
2418 (XLoadQueryFont): Calculate min_bounds.descent and max_bounds.descent.
2419
173517c6
KH
24202006-09-25 Kenichi Handa <handa@m17n.org>
2421
2422 * keymap.c (Fsingle_key_description): Return unique names for
2423 generic characters.
2424
45c912f2
RS
24252006-09-24 Richard Stallman <rms@gnu.org>
2426
2427 * search.c (compile_pattern_1): Don't BLOCK_INPUT.
2428
1133f8e7
EZ
24292006-09-24 Eli Zaretskii <eliz@gnu.org>
2430
de9855d5
SM
2431 * makefile.w32-in ($(BLD)/fns.$(O), $(BLD)/w32proc.$(O)):
2432 Depend on nt/inc/langinfo.h and nt/inc/nl_types.h.
8f59d602
EZ
2433
2434 * w32proc.c (nl_langinfo): New function.
2435
1133f8e7
EZ
2436 * w32fns.c (w32-pass-alt-to-system, w32-alt-is-meta)
2437 (w32-pass-lwindow-to-system, w32-enable-num-lock)
2438 (w32-enable-caps-lock, w32-scroll-lock-modifier)
2439 (w32-lwindow-modifier, w32-rwindow-modifier)
2440 (w32-apps-modifier, w32-mouse-button-tolerance): Doc fix.
2441
ba5524f4
JB
24422006-09-23 Juanma Barranquero <lekktu@gmail.com>
2443
2444 * minibuf.c (Finternal_complete_buffer, Fread_minibuffer)
2445 (Fdisplay_completion_list): Fix typos in docstrings.
2446
47a0ee40
RF
24472006-09-23 Romain Francoise <romain@orebokech.com>
2448
2449 * s/gnu-linux.h (MAIL_USE_FLOCK): Check for HAVE_LIBLOCKFILE too.
2450
5dfe789c
KH
24512006-09-23 Kenichi Handa <handa@m17n.org>
2452
ba5524f4 2453 * keymap.c (Fmap_keymap): Docstring mentions about generic character.
5dfe789c 2454
4560a582
SM
24552006-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
2456
2457 * regex.c (analyse_first): For eight-bit-control chars, mark both the
2458 char's value and its leading byte in the fastmap.
2459 (re_search_2): When fast-scanning without translation, be careful to
2460 check that we only match the leading byte of a multibyte char.
2461
2462 * charset.h (PREV_CHAR_BOUNDARY): Make it work from within a char's
2463 byte sequence.
2464 (AT_CHAR_BOUNDARY): New macro.
2465
2e77924d
KH
24662006-09-22 Kenichi Handa <handa@m17n.org>
2467
2468 * fns.c (optimize_sub_char_table): Don't optimize a sub-char-table
2469 whose default value is non-nil.
2470
66687b7c
JD
24712006-09-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2472
db4fd914 2473 * gtkutil.c (xg_get_file_with_chooser): Only show C-l help for
782447bd
JD
2474 Gtk+ versions < 2.10.
2475
66687b7c
JD
2476 * xfns.c (syms_of_xfns): Fix typo in help text for
2477 x-gtk-file-dialog-help-text.
2478
b521ddce
KS
24792006-09-21 Kim F. Storm <storm@cua.dk>
2480
2481 * fns.c (Fmemq): Refill doc string.
2482 (Fmemql): New defun, like memq but using eql.
2483 (syms_of_fns): Defsubr it.
2484
d0e0bd5f
KS
24852006-09-20 Kim F. Storm <storm@cua.dk>
2486
2487 * xdisp.c (pos_visible_p): CHARPOS < 0 means return info for
2488 last visible glyph in window.
2489
a4df1f8b 2490 * window.c (Fset_window_hscroll, Fwindow_line_height):
d0e0bd5f
KS
2491 Doc fix. Use "off-window" instead of "off-screen".
2492 (Fpos_visible_in_window_p): Likewise.
2493 If POS is t, return info for last visible glyph in window.
2494
b69e3c18
CY
24952006-09-19 Chong Yidong <cyd@stupidchicken.com>
2496
2497 * search.c (struct regexp_cache): New entry syntax_table.
2498 (compile_pattern_1): Set it.
2499 (syms_of_search): Initialize it.
2500 (compile_pattern): Require the syntax_table entry of the cache
2501 element to match the current syntax table entry.
2502
31790df3
SM
25032006-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
2504
2505 * window.c (Fwindow_end): Fix recent change.
2506
06e6b4be
KS
25072006-09-19 Kim F. Storm <storm@cua.dk>
2508
2509 * window.c (Fset_window_hscroll, Fpos_visible_in_window_p):
2510 Doc fix. Use "off-screen" instead of "invisible".
2511 (Fwindow_line_height): Make line numbers 0-based. Make line arg
2512 optional; if nil, use current cursor row. Handle text terminals
2513 properly. Return nil if non-interactive or pseudo-window.
2514
08e26e8b
SM
25152006-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
2516
2517 * keymap.c: Include alloca.h if available.
2518 (Fkey_binding): Only use AREF after checking it's a vector.
2519 Remove unused var `window'.
2520
61973eb6
YM
25212006-09-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2522
ca21600d
JB
2523 * emacs.c (shut_down_emacs) [!subprocesses]: Don't set
2524 inhibit_sentinels.
61973eb6
YM
2525
2526 * mac.c [!MAC_OSX] (select): Fix argument name.
2527
2528 * macmenu.c (enum mac_menu_kind, min_menu_id): New enumerator and
2529 menu ID for Apple menu.
2530 (menubar_selection_callback): Remove function.
2531 (find_and_call_menu_selection): New function from xmenu.c.
2532 (x_activate_menubar): Use it.
2533 (set_frame_menubar): Don't use f->output_data.mac->menubar_active.
2534
2535 * macterm.c (menubar_selection_callback): Remove extern.
2536 (M_APPLE): Change to 234.
2537 (do_apple_menu) [!TARGET_API_MAC_CARBON]: Make non-static.
2538 (do_menu_choice): Remove function.
2539
2540 * macterm.h (struct mac_output): Remove member menubar_active.
2541 (do_menu_choice): Remove extern.
2542 (do_apple_menu) [!TARGET_API_MAC_CARBON]: Add extern.
2543
1dd3c9b6
JD
25442006-09-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2545
1a2b3a9f
JD
2546 * xfns.c (syms_of_xfns): Rename x_gtk_show_chooser_help_text to
2547 x_gtk_file_dialog_help_text.
2548
1dd3c9b6
JD
2549 * gtkutil.c (xg_uses_old_file_dialog): Rename x-use-old-gtk-file-dialog
2550 to x-gtk-use-old-file-dialog.
1a2b3a9f
JD
2551 (xg_get_file_with_chooser): Rename x_gtk_show_chooser_help_text to
2552 x_gtk_file_dialog_help_text.
1dd3c9b6
JD
2553
2554 * xfns.c (syms_of_xfns): Ditto.
2555
661bdc06
KS
25562006-09-18 Kim F. Storm <storm@cua.dk>
2557
2558 * window.c (Fwindow_line_visibility): Remove.
2559 (Fwindow_line_height): New defun replacing it.
2560 (syms_of_window): Defsubr it.
2561
37228c38
YM
25622006-09-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2563
2564 * mac.c (SELECT_USE_CFSOCKET) [MAC_OSX]: Set default to 1.
2565 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]: Fix pointer type.
2566
a688d8b5
JB
25672006-09-17 Jay Belanger <belanger@truman.edu>
2568
2569 * gmalloc.c:
2570 * md5.c:
2571 * md5.h:
2572 * strftime.c: Replace "GNU Library General Public License" by "GNU
2573 General Public License" throughout.
2574
059fd1a1
KS
25752006-09-17 Kim F. Storm <storm@cua.dk>
2576
2577 * dispnew.c (update_text_area): Undo 2000-07-18 change.
2578 Always redrawing whole row if line has mouse-face in it causes
2579 excessive flickering of the mode line.
2580
e5b94d44
CY
25812006-09-17 Chong Yidong <cyd@stupidchicken.com>
2582
2583 * search.c (clear_regexp_cache): New function.
2584
2585 * syntax.c (Fmodify_syntax_entry): Clear regexp cache.
2586
241ad3ca
JD
25872006-09-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2588
31790df3
SM
2589 * gtkutil.c (xg_get_file_with_chooser):
2590 Check x-gtk-show-chooser-help-text before adding the help text.
fbce5860
JD
2591
2592 * xfns.c (syms_of_xfns): New variable: x-gtk-show-chooser-help-text.
2593
241ad3ca
JD
2594 * gtkutil.c (get_utf8_string): Try harder to convert to UTF8. Gtk+
2595 will simply crash if we fail.
2596
6875fe9a
RS
25972006-09-16 Richard Stallman <rms@gnu.org>
2598
2599 * regex.c (re_compile_pattern): Set gl_state.current_syntax_table.
2600
0c9337fb
KS
26012006-09-15 Kim F. Storm <storm@cua.dk>
2602
2603 * window.c (Fwindow_line_visibility): New defun for line-move-partial.
2604 (syms_of_window): Defsubr it.
2605 (Fwindow_end): Use window's buffer rather than current buffer.
2606
45a2056c
JB
26072006-09-15 Jay Belanger <belanger@truman.edu>
2608
2609 * COPYING: Replace "Library Public License" by "Lesser Public
2610 License" throughout.
2611
b74e16a3
DK
26122006-09-15 David Kastrup <dak@gnu.org>
2613
de9855d5 2614 * Makefile.in (keymap.o): Add "keymap.h" and "window.h" dependencies.
b74e16a3
DK
2615
2616 * keymap.c: include "window.h".
2617 (Fcommand_remapping): New optional POSITION argument.
2618 (Fkey_binding): New optional POSITION argument. Completely rework
2619 handling of mouse clicks to get the same order of keymaps as
2620 `read-key-sequence' and heed POSITION. Also temporarily switch
2621 buffers to location of mouse click and back.
2622
2623 * keyboard.c (command_loop_1): Adjust call of `Fcommand_remapping'
2624 for additional argument.
ca21600d
JB
2625 (parse_menu_item): Adjust call of `Fkey_binding' for additional
2626 argument.
b74e16a3
DK
2627 (read_key_sequence): If there are both `local-map' and `keymap'
2628 text properties at some buffer position, heed both.
2629
2630 * keymap.h: Declare additional optional arguments of
2631 `Fcommand_remapping' and `Fkey_binding'.
2632
6cb66a31
JB
26332006-09-15 Juanma Barranquero <lekktu@gmail.com>
2634
2635 * indent.c (Fcurrent_column, Findent_to): Fix typos in docstring.
2636
cd3587c1
AS
26372006-09-14 Andreas Schwab <schwab@suse.de>
2638
2639 * print.c: Whitespace fixup.
2640
84be646f
KS
26412006-09-14 Kim F. Storm <storm@cua.dk>
2642
2643 * xdisp.c (produce_image_glyph): Automatically crop wide images at
2644 right window edge so we can draw the cursor on the same row to
2645 avoid confusing redisplay by placing the cursor outside the visible
2646 window area.
2647
856bb2b0 26482006-09-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
98a20c65
CY
2649
2650 * xterm.c (x_initialize): Don't install Xt event timer here.
2651 (x_timeout_atimer_activated_flag): New var.
2652 (x_activate_timeout_atimer): New function to install Xt timer.
2653 (x_send_scroll_bar_event, x_process_timeouts): Use it.
2654
2655 * xmenu.c (x_menu_set_in_use, popup_activate_callback)
2656 (create_and_show_popup_menu, create_and_show_dialog): Use it.
2657
2371cbe9 2658 * xterm.h (x_activate_timeout_atimer): Add prototype.
98a20c65 2659
efb15f96
RS
26602006-09-13 Richard Stallman <rms@gnu.org>
2661
2662 * print.c (print_string): When printcharfun is t,
2663 copy string contents and call strout on the copy.
2664
2665 * keyboard.c (read_char): If end_time specified, don't put the
2666 event into this_command_keys.
2667 (read_key_sequence): If Voverriding_terminal_local_map is specified,
2668 don't check Voverriding_local_map at all.
2669
1baa749c 26702006-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
52c0f270
CY
2671
2672 * textprop.c (Fnext_property_change, Fnext_single_property_change)
2673 (Fprevious_property_change, Fprevious_single_property_change):
2674 Avoid changing limit, so we can correctly catch the case where the
2675 property is constant up to limit.
2676
eee81f5d
YM
26772006-09-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2678
2679 * macfns.c (mac_window) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
2680 * macterm.c (XTread_socket) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
2681 Undo 2006-09-08 change.
2682
91197db4
CY
26832006-09-11 Chong Yidong <cyd@stupidchicken.com>
2684
2685 * keymap.c (Fkey_binding): Use string position for string objects.
2686
83279b3e
KS
26872006-09-11 Kim F. Storm <storm@cua.dk>
2688
9a71d7de
KS
2689 * keymap.c (Fkey_binding): Fix last change.
2690
83279b3e
KS
2691 * editfns.c (Fmessage): Recommend using (message "%s" ...).
2692
b067ddb6
CY
26932006-09-10 Chong Yidong <cyd@stupidchicken.com>
2694
ca21600d
JB
2695 * keymap.c (Fkey_binding): Check for local keymap for mouse click
2696 events.
b067ddb6 2697
322dd254
KS
26982006-09-10 Kim F. Storm <storm@cua.dk>
2699
606fd469
KS
2700 * keyboard.c (Finput_pending_p): Check Vunread_input_method_events
2701 and Vunread_post_input_method_events.
2702
322dd254
KS
2703 * dispnew.c (Fredisplay): Document return value.
2704
437b2a15
JD
27052006-09-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2706
2707 * xfns.c (Fx_close_connection): Call xg_display_close when USE_GTK.
2708
2709 * gtkutil.c (xg_display_close): Always change default display if needed,
2710 check for < Gtk+ version 2.10 before calling gdk_display_close.
2711
6eeee4d6
YM
27122006-09-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2713
eee81f5d
YM
2714 * mac.c [MAC_OSX] (sys_select): Check argument `nfds' more rigidly.
2715 Make variable `ofds' static. Remove variable `maxfd'.
6eeee4d6 2716
6cb66a31
JB
2717 * macfns.c (Fx_file_dialog): Remove unused variable `f'.
2718 Call check_mac.
6eeee4d6 2719
eee81f5d 2720 * macmenu.c (Vmenu_updating_frame, syms_of_macmenu):
6cb66a31
JB
2721 * w32menu.c (Vmenu_updating_frame, syms_of_w32menu):
2722 Apply 2006-09-08 change for xmenu.c.
6eeee4d6 2723
d7b1ea44 2724 * xfns.c (Fx_file_dialog): Call check_x.
6eeee4d6 2725
f90660aa
KS
27262006-09-10 Kim F. Storm <storm@cua.dk>
2727
2728 * xdisp.c (get_window_cursor_type): Use hollow cursor on
2729 non-transparent images.
2730
c048d606
EZ
27312006-09-09 Eli Zaretskii <eliz@gnu.org>
2732
2733 * editfns.c (Fsystem_name): Mention "host" in the doc string.
2734 (syms_of_editfns) <system-name>: Likewise.
2735
f4cfdbbe 27362006-09-08 Martin Rudalics <rudalics@gmx.at>
92b23323 2737
4560a582 2738 * xdisp.c (mouse_autoselect_window): Remove.
92b23323
CY
2739 (Vmouse_autoselect_window): New variable. DEFVAR_LISP it.
2740
2741 * dispextern.h (mouse_autoselect_window): Remove extern.
2742 (Vmouse_autoselect_window): Add extern.
2743
2744 * macterm.c (XTread_socket): Test Vmouse_autoselect_window
2745 instead of mouse_autoselect_window.
2746
2747 * msdos.c (dos_rawgetc): Likewise.
2748
2749 * w32term.c (w32_read_socket): Likewise.
2750
2751 * xterm.c (handle_one_xevent): Likewise.
2752
d799329b
RS
27532006-09-08 Richard Stallman <rms@gnu.org>
2754
af09dd78
RS
2755 * xdisp.c (Vmenu_updating_frame): Define here.
2756 (syms_of_xdisp): DEFVAR it here.
2757 (update_menu_bar): Always return hooks_run.
2758 Set Vmenu_updating_frame.
c989bc87 2759
af09dd78
RS
2760 * xdisp.c (redisplay_internal): Test Vinhibit_redisplay
2761 before calculating SELECTED_FRAME.
2762
2763 * xmenu.c (Vmenu_updating_frame): Don't define here.
2764 (syms_of_xmenu): Don't DEFVAR it here.
2765
2766 * xterm.c (x_error_quitter): For BadName error, just return.
2767
d799329b
RS
2768 * eval.c (find_handler_clause): Give up on debugger if INPUT_BLOCKED_P.
2769
2770 * casetab.c (init_casetab_once): Call set_case_table.
2771
2772 * emacs.c (shut_down_emacs): Set inhibit_sentinels.
2773
2774 * process.c (inhibit_sentinels): New variable.
2775 (exec_sentinel): Test inhibit_sentinels.
2776 (init_process): Initialize it.
2777
2778 * process.h (inhibit_sentinels): Add decl.
2779
2780 * search.c (looking_at_1, string_match_1, search_command):
2781 Make syntax table's canon table point to eqv table.
2782
bcdbfd36
AS
27832006-09-08 Andreas Schwab <schwab@suse.de>
2784
2785 * print.c (strout): Fix whitespace.
2786
70c6267a
KS
27872006-09-08 Kim F. Storm <storm@cua.dk>
2788
2789 * xterm.c (x_draw_glyph_string): Fix 2006-08-24 change.
2790
9deaefb7
YM
27912006-09-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2792
2793 * mac.c [!MAC_OSX]: Don't include keyboard.h.
2794 [!MAC_OSX] (select): Try detect_input_pending before ReceiveNextEvent
2795 in the same BLOCK_INPUT block, in case that some input has already
2796 been read asynchronously. Pretend to be interrupted by a signal
2797 if some input is available.
2798 [MAC_OSX] (select_and_poll_event, sys_select): Likewise.
2799 (SELECT_POLLING_PERIOD_USEC) [SELECT_USE_CFSOCKET]: Change to 100000.
2800 Now used for ReceiveNextEvent timeout instead of select timeout.
2801 (EVENT_CLASS_SOCK) [SELECT_USE_CFSOCKET]: Remove macro.
2802 [SELECT_USE_CFSOCKET] (socket_callback): Add non-blocking connect
2803 support. Quit event loop.
2804 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]: Add non-blocking
2805 connect support. Reuse previously allocated CFRunLoopSource.
2806 (Fmac_process_hi_command) [TARGET_API_MAC_CARBON]: New function.
2807 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
2808
2809 * macfns.c (mac_window) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
2810 Specify kWindowAsyncDragAttribute.
2811
2812 * macterm.c (mac_handle_origin_change, mac_handle_size_change)
2813 (mac_get_ideal_size): New functions.
2814 (x_set_offset, x_set_window_size, x_make_frame_visible)
2815 (do_zoom_window, mac_handle_window_event, XTread_socket): Use them.
2816 (install_window_handler, mac_handle_window_event)
2817 [USE_CARBON_EVENTS]: Handle kEventWindowGetIdealSize and
2818 kEventWindowBoundsChanged.
ca21600d
JB
2819 (XTread_socket) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: Don't call
2820 DragWindow.
70c6267a 2821
d7695a63
AS
28222006-09-07 Andreas Schwab <schwab@suse.de>
2823
2824 * m/ibms390x.h (START_FILES, LIB_STANDARD): Override to
2825 use lib64 instead of lib.
2826
be9b5a60
SM
28272006-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
2828
2829 * Makefile.in: Avoid double quotes when possible.
2830
04e28558
KH
28312006-09-06 Kenichi Handa <handa@m17n.org>
2832
2833 * editfns.c (Fformat_time_string): Use make_unibyte_string to make
2834 a Lisp string from the result of emacs_memftimeu call.
2835
902f06ed
KS
28362006-09-06 Kim F. Storm <storm@cua.dk>
2837
2838 * xdisp.c (pos_visible_p): Remove exact_mode_line_heights_p arg;
f90660aa
KS
2839 so calculate heights even when pos-visible-in-window-p is called
2840 with partially = t. Don't overshoot last_visible_y in move_it_to.
2841 Return row height and row number in new rowh and vpos args.
2842 (cursor_row_fully_visible_p): First line is always "fully visible".
902f06ed
KS
2843 (try_window): Don't clear matrix if vscrolled.
2844
2845 * lisp.h (pos_visible_p): Update prototype.
2846
2847 * window.c (Fpos_visible_in_window_p): Adapt to new pos_visible_p.
2848 Return row height and row number for partially visible rows.
647b07d1
AS
2849 Modify return value to a 2 element list for fully visible rows and
2850 6 for partially visible row.
902f06ed 2851 (window_scroll_pixel_based): Use pos_visible_p directly instead of
647b07d1
AS
2852 Fpos_visible_in_window_p. Fix auto vscrolling for partially
2853 visible lines. Only vscroll backwards if already vscrolled
2854 forwards. Unconditionally vscroll forwards if PT is first (and
2855 only) line. Set new window start instead of scrolling at
2856 start/end of tall line.
902f06ed 2857
750a6cf4
YM
28582006-09-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2859
2860 * macterm.c (install_window_handler, mac_handle_window_event)
2861 [USE_CARBON_EVENTS]: Handle kEventWindowClose.
2862 [USE_MAC_TSM] (mac_handle_text_input_event): Set modifiers for
2863 ASCII keystroke event.
2864
ae6c1c19
JD
28652006-09-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2866
2867 * gtkutil.c (xg_get_file_with_chooser): Don't mention specific keys in
2868 the file chooser message. Only call gtk_file_chooser_set_current_name
2869 when action is SAVE.
2870
5aa17bb2
AS
28712006-09-04 Andreas Schwab <schwab@suse.de>
2872
2873 * Makefile.in: Double all single and back quotes in C-style
2874 comments to help fontifier.
2875
934db434
JR
28762006-09-03 Jason Rumney <jasonr@gnu.org>
2877
2878 * w32.c (shutdown_handler): New function to exit cleanly on shutdown.
2879 (globals_of_w32): Register it as a signal handler.
2880
6a8c7cfe
JL
28812006-09-02 Juri Linkov <juri@jurta.org>
2882
2883 * marker.c (Fmarker_position): Doc fix.
2884
5c4aaa79
EZ
28852006-09-03 Eli Zaretskii <eliz@gnu.org>
2886
2887 * window.c (syms_of_window) <split-height-threshold>:
2888 <window-min-height, window-min-width>: Doc fix.
2889
655ea21c
JD
28902006-09-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2891
4f3097d8
JD
2892 * gtkutil.c (xg_get_file_with_chooser): Change file chooser message
2893 for writing files. Call gtk_file_chooser_set_current_name to keep
2894 default filename.
2895
1ae8d759 2896 * minibuf.c (Finternal_complete_buffer): Move after DEFUN:s it calls.
655ea21c 2897
79f6ba1f
EZ
28982006-09-02 Jindrich Makovicka <makovick@gmail.com> (tiny change)
2899
ca21600d
JB
2900 * fns.c (concat) [__GNUC__]: Declare with
2901 `__attribute__((noinline))'.
79f6ba1f
EZ
2902
2903 * eval.c (apply1, call2) [__GNUC__]: Declare with
2904 `__attribute__((noinline))'.
2905
ebc80ddf
EZ
29062006-09-02 Stuart D. Herring <herring@lanl.gov>
2907
2908 * minibuf.c (Finternal_complete_buffer): New function.
2909 (syms_of_minibuf): Defsubr it.
2910 (Fread_buffer): Use it, instead of Vbuffer_alist.
2911
5deb7a51 29122006-09-01 Martin Rudalics <rudalics@gmx.at>
3e145152 2913
5deb7a51
RF
2914 * buffer.h (struct buffer_text): New field chars_modiff.
2915 (CHARS_MODIFF, BUF_CHARS_MODIFF): New macros.
2916 * buffer.c (Fbuffer_chars_modified_tick): New function returning
2917 value of BUF_CHARS_MODIFF.
2918 (syms_of_buffer): Defsubr it.
2919 (Fget_buffer_create): Initialize BUF_CHARS_MODIFF.
2920 * insdel.c (modify_region): New argument preserve_chars_modiff.
2921 Set CHARS_MODIFF to MODIFF provided preserve_chars_modiff is zero.
2922 (insert_1_both, insert_from_string_1, insert_from_buffer_1)
2923 (adjust_after_replace, adjust_after_replace_noundo)
2924 (replace_range, replace_range_2, del_range_2): Reset CHARS_MODIFF.
2925 * lisp.h (modify_region): Add fourth argument in extern.
2926 * casefiddle.c (casify_region): Call modify_region with fourth
2927 argument zero to assert that CHARS_MODIFF is updated.
2928 * editfns.c (Fsubst_char_in_region, Ftranslate_region_internal)
2929 (Ftranspose_regions): Likewise.
2930 * textprop.c (Fadd_text_properties, Fset_text_properties)
2931 (Fremove_text_properties, Fremove_list_of_text_properties):
2932 Call modify_region with fourth argument 1 to avoid that
2933 CHARS_MODIFF is updated.
3e145152 2934
80e0572b
RS
29352006-08-31 Richard Stallman <rms@gnu.org>
2936
2937 * editfns.c (Fformat): Don't sign-extend for %o or %x.
2938
41d24b39
CY
29392006-08-29 Chong Yidong <cyd@stupidchicken.com>
2940
2941 * indent.c (Fvertical_motion): Don't move back if we were
2942 displaying a Lisp string, either.
2943
62d108d4
KS
29442006-08-28 Kim F. Storm <storm@cua.dk>
2945
2946 * xdisp.c (get_window_cursor_type) [!HAVE_WINDOW_SYSTEM]:
2947 Don't attempt to replace cursor on image glyphs.
2948
c6f8bb3a
KH
29492006-08-28 Kenichi Handa <handa@m17n.org>
2950
523fc433
JB
2951 * coding.c (Fdetect_coding_region, Fdetect_coding_string):
2952 Fix docstring about ISO-2022 control characters.
c6f8bb3a 2953
7b9c9125
KS
29542006-08-28 Kim F. Storm <storm@cua.dk>
2955
2956 * xdisp.c (get_window_cursor_type): Replace BOX cursor on images
2957 with a hollow box cursor if image is larger than 32x32 (or the default
2958 frame font if that is bigger). Replace any other cursor on images
2959 with hollow box cursor, as redisplay doesn't support bar and hbar
2960 cursors on images.
2961
eb411049
YM
29622006-08-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2963
2964 * alloc.c (BLOCK_INPUT_ALLOC, UNBLOCK_INPUT_ALLOC): Undo previous
2965 change. Move mutex lock/unlock operations inside BLOCK_INPUT.
2966
2967 * dired.c (directory_files_internal_unwind, directory_files_internal)
2968 (file_name_completion): Add BLOCK_INPUT around opendir/closedir.
2969
2970 * image.c [MAC_OS] (image_load_qt_1): Use ComponentResult instead
2971 of OSErr.
2972
2973 * keyboard.c (in_sighandler): Remove variable.
2974 (Fcurrent_idle_time): Add missing `doc:'.
2975 (input_available_signal, init_keyboard): Undo previous change.
2976
2977 * keyboard.h (in_sighandler): Remove extern.
2978
2979 * mac.c (create_apple_event_from_event_ref, select)
2980 (Fmac_get_file_creator, Fmac_get_file_type, Fmac_set_file_creator)
2981 (Fmac_set_file_type, cfstring_create_normalized)
6cb66a31
JB
2982 (mac_get_system_locale, select_and_poll_event, sys_select):
2983 Use OSStatus instead of OSErr.
eb411049 2984
6cb66a31
JB
2985 * macfns.c [TARGET_API_MAC_CARBON] (mac_update_proxy_icon):
2986 Don't use FRAME_FILE_NAME. Use (FS)UpdateAlias.
eb411049
YM
2987 (Fx_create_frame): Apply 2006-07-03 for xfns.c.
2988
2989 * macselect.c (get_scrap_from_symbol, clear_scrap, put_scrap_string)
2990 (put_scrap_private_timestamp, scrap_has_target_type, get_scrap_string)
2991 (get_scrap_private_timestamp, get_scrap_target_type_list)
2992 (x_own_selection, x_get_foreign_selection)
2993 (Fx_disown_selection_internal, Fx_selection_owner_p)
2994 (Fx_selection_exists_p): Use OSStatus instead of OSErr.
2995
2996 * macterm.c (mac_draw_string_common, mac_query_char_extents)
2997 (x_iconify_frame, XLoadQueryFont, install_window_handler)
2998 (mac_handle_command_event, init_command_handler, init_menu_bar):
2999 Use OSStatus instead of OSErr.
ca21600d
JB
3000 (x_free_frame_resources) [TARGET_API_MAC_CARBON]: Don't use
3001 FRAME_FILE_NAME.
eb411049
YM
3002 (x_query_font): Apply 2006-08-04 change for xterm.c.
3003 (Qhi_command): Rename from Qhicommand. All uses changed.
3004
ca21600d
JB
3005 * macterm.h (struct mac_output) [TARGET_API_MAC_CARBON]: Remove member
3006 file_name.
eb411049
YM
3007 (FRAME_FILE_NAME): Remove macro.
3008 (install_window_handler, create_apple_event_from_event_ref):
3009 Return OSStatus instead of OSErr.
3010
d489b9c5
KS
30112006-08-26 Kim F. Storm <storm@cua.dk>
3012
3013 * buffer.c (Fset_buffer_multibyte):
3014 * editfns.c (Fcurrent_time, Fget_internal_run_time):
3015 * macfns.c (Fxw_color_values):
3016 * w32fns.c (Fxw_color_values):
3017 * xfns.c (Fxw_color_values): Simplify; use list3.
3018
3019 * fileio.c (Fmake_directory_internal, Fdelete_directory)
3020 (Fdelete_file): Simplify; use list1.
3021 (Frename_file, Fadd_name_to_file, Fmake_symbolic_link):
3022 Simplify; remove NO_ARG_ARRAY stuff, use list2.
3023
24d8984e
RS
30242006-08-25 Richard Stallman <rms@gnu.org>
3025
3026 * buffer.c (Fswitch_to_buffer): Fix previous change.
3027
16fb6ded
KS
30282006-08-25 Kim F. Storm <storm@cua.dk>
3029
3030 * keyboard.c (Fcurrent_idle_time): Simplify.
3031
3e04a8fc
RS
30322006-08-25 Richard Stallman <rms@gnu.org>
3033
3034 * fns.c (sxhash_string): Rotate properly; don't lose bits.
3035
8d8dafeb
KS
30362006-08-24 Francesc Rocher <francesc.rocher@gmail.com>
3037
3038 * xdisp.c (overline_margin): New variable.
3039 (x_produce_glyphs): Use it.
3040 (syms_of_xdisp): DEFVAR_INT it.
3041
3042 * xterm.c (x_underline_at_descent_line): New variable.
3043 (syms_of_xterm): DEFVAR_BOOL it.
3044 (x_draw_glyph_string): Use it.
3045 Draw underline and overline up to the end of line if the face
3046 extends to the end of line.
3047
3048 * macterm.c: Likewise.
3049
3050 * w32term.c: Likewise.
3051
30522006-08-24 Nick Roberts <nickrob@snap.net.nz>
6410aac9
NR
3053
3054 * buffer.c (Fswitch_to_buffer): Move buffer to front of
3055 buffer-alist if necessary.
3056
6b4d8762
KS
30572006-08-22 Kim F. Storm <storm@cua.dk>
3058
3059 * xdisp.c (update_tool_bar): Redisplay toolbar also when only
3060 number of items changes.
3061
7e1de68d
KS
30622006-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
3063
3064 * buffer.c (Fset_buffer_multibyte): Record proper undo entry.
3065
f73858ce
JD
30662006-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3067
3068 * keyboard.c: Clarify difference between in_sighandler and
3069 handling_signal.
3070
c58790e6
KS
30712006-08-21 Kim F. Storm <storm@cua.dk>
3072
3073 * macterm.c (x_draw_stretch_glyph_string):
3074 * w32term.c (x_draw_stretch_glyph_string):
3075 * xterm.c (x_draw_stretch_glyph_string): It is ok to draw a
5e1a6e32 3076 stretch glyph in left marginal areas on header and mode lines.
c58790e6 3077
748726f4
KH
30782006-08-21 Kenichi Handa <handa@m17n.org>
3079
3080 * keyboard.c (syms_of_keyboard): Docstring of
ca21600d
JB
3081 Vunread_post_input_method_events and Vunread_input_method_events
3082 fixed.
748726f4 3083
c5b76d6c
CY
30842006-08-20 Chong Yidong <cyd@stupidchicken.com>
3085
3086 * keyboard.c (show_help_echo): Preserve mouse movement flag if
3087 tracking mouse.
3088
ce629713
RS
30892006-08-20 Richard Stallman <rms@gnu.org>
3090
3091 * xfaces.c (load_pixmap): Add quotes in error message.
3092
3093 * keyboard.c (Fcurrent_idle_time): New function.
3094 (syms_of_keyboard): defsubr it.
3095
454e31b3
NR
30962006-08-18 Nick Roberts <nickrob@snap.net.nz>
3097
3098 * window.c (Fset_window_fringes): Do nothing on a tty.
3099 (Fwindow_fringes): Put ? operator after the line break.
3100
dae581bf
AS
31012006-08-16 Andreas Schwab <schwab@suse.de>
3102
3103 * print.c (debug_output_compilation_hack): Fix return type.
3104
3cb74cd1
RS
31052006-08-16 Richard Stallman <rms@gnu.org>
3106
3107 * print.c (debug_output_compilation_hack): New function.
3108
29cbc482
KH
31092006-08-16 Kenichi Handa <handa@m17n.org>
3110
3111 * fileio.c (choose_write_coding_system): Use LF for end-of-line
3112 in auto-saving.
3113
3236e6b8
CY
31142006-08-15 Chong Yidong <cyd@stupidchicken.com>
3115
3116 * keyboard.c (read_char): Don't change idle timer state at all if
3117 end_time is supplied.
3118
8db1f9fa
KH
31192006-08-15 Kenichi Handa <handa@m17n.org>
3120
3121 * coding.c (ONE_MORE_BYTE_CHECK_MULTIBYTE): New arg RET. If SRC
3122 is exhausted, return with RET.
3123 (detect_coding_emacs_mule, detect_coding_iso2022)
3124 (detect_coding_sjis, detect_coding_big5, detect_coding_utf_8)
ca21600d
JB
3125 (detect_coding_utf_16, detect_coding_ccl): Adjusted for the above
3126 change.
8db1f9fa 3127
70282fce
CY
31282006-08-14 Chong Yidong <cyd@stupidchicken.com>
3129
3130 * keyboard.c (read_char): Don't reset idle timers if a time limit
3131 is supplied.
3132
9bdc2a5d
KS
31332006-08-14 Kim F. Storm <storm@cua.dk>
3134
3135 * .gdbinit (pitx): Print iterator position.
3136 Limit stack dump in case iterator is not initialized.
3137
e6b8d662
EZ
31382006-08-12 Eli Zaretskii <eliz@gnu.org>
3139
3140 * frame.c (Fmouse_position, Fmouse_pixel_position)
3141 (Fset_mouse_position, Fset_mouse_pixel_position): Doc fix.
3142
0c584069
JD
31432006-08-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3144
3145 * xselect.c (Fx_register_dnd_atom): New function.
3146 (syms_of_xselect): Defsubr it.
9bdc2a5d 3147 (x_handle_dnd_message): Check that message_type is in
0c584069
JD
3148 dpyinfo->x_dnd_atoms before generating lisp event.
3149
3150 * xterm.h (struct x_display_info): Add x_dnd_atoms* to keep track
3151 of drag and drop Atoms.
3152
1ae8d759 3153 * xterm.c (x_term_init): Initialize dpyinfo->x_dnd_atoms*.
0c584069 3154
abef1dd7
JD
31552006-08-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3156
3157 * keyboard.c: Define in_sighandler.
3158 (input_available_signal): Set in_sighandler.
3159 (init_keyboard): Initialize in_sighandler.
3160
3161 * keyboard.h: Declare in_sighandler.
3162
3163 * alloc.c (UNBLOCK_INPUT_ALLOC, BLOCK_INPUT_ALLOC): Use in_sighandler
3164 to check if mutex should be locked or not.
3165
c2028ac6
RS
31662006-08-09 Richard Stallman <rms@gnu.org>
3167
3168 * keyboard.c (keyremap_step): No-op if fkey->parent = nil.
3169 (read_key_sequence): Always start fkey.start and fkey.end at 0,
3170 and likewise for keytran.
3171
bb0825cb
KH
31722006-08-09 Kenichi Handa <handa@m17n.org>
3173
3174 * coding.c (syms_of_coding): Improve the docstring
1a7de17e 3175 of file-coding-system-alist.
bb0825cb 3176
61486999
AS
31772006-08-07 Andreas Schwab <schwab@suse.de>
3178
3179 * puresize.h (BASE_PURESIZE): Increase to 1120000.
3180
43ed3b8d
CY
31812006-08-06 Chong Yidong <cyd@stupidchicken.com>
3182
3183 * buffer.c (Vchange_major_mode_hook, Qchange_major_mode_hook): New vars.
3184 (Fkill_all_local_variables): Use it.
3185 (syms_of_buffer): Defvar it.
3186
6b657e42
EZ
31872006-08-05 Eli Zaretskii <eliz@gnu.org>
3188
0a3297f7
EZ
3189 * w32.c (w32_valid_pointer_p): New function.
3190
3191 * w32.h: Add prototype for w32_valid_pointer_p.
3192
3193 * alloc.c: Include w32.h.
3194 (valid_lisp_object_p) [WINDOWSNT]: Call w32_valid_pointer_p to do
3195 the job.
3196
6b657e42
EZ
3197 * keyboard.c (kbd_buffer_get_event): Return Qnil when current time
3198 is exactly equal to end_time, not only when it is past that.
3199
092869b9
CY
32002006-08-04 Chong Yidong <cyd@stupidchicken.com>
3201
3202 * keyboard.c (read_char): Rebalance specpdl after receiving jump.
3203
3204 * process.c: Reapply 2006-08-01 change.
3205
3046c3f9
EZ
32062006-08-04 Eli Zaretskii <eliz@gnu.org>
3207
3208 * w32fns.c (w32_query_font): Fix last change: use stricmp.
3209
0f2e2a3b
SM
32102006-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
3211
3212 * editfns.c (Fsubst_char_in_region): Redo the setup work after running
3213 the before-change-functions since they may have altered the buffer.
3214
316a275a
EZ
32152006-08-04 Ralf Angeli <angeli@caeruleus.net>
3216
3217 * w32fns.c (w32_createwindow): Handle -geometry command line option
3218 and the geometry settings in the Registry.
3219
ef8f7cdd
KH
32202006-08-04 Kenichi Handa <handa@m17n.org>
3221
6f64cebf
KH
3222 * w32fns.c (w32_query_font): Compare names by ignoring case.
3223
ef8f7cdd
KH
3224 * xterm.c (x_query_font): Compare names by ignoring case.
3225
f3e0a6de
JR
32262006-08-03 Jason Rumney <jasonr@gnu.org>
3227
3228 * w32menu.c (w32_menu_show, w32_dialog_show): Call Fsignal to quit
3229 when no option selected.
3230
d634a670
CY
32312006-08-03 Chong Yidong <cyd@stupidchicken.com>
3232
3233 * process.c: Revert last change.
3234
0885202f
KS
32352006-08-01 Kim F. Storm <storm@cua.dk>
3236
3237 * process.c (wait_reading_process_output_unwind): New function.
3238 Restores waiting_for_user_input_p to saved value.
3239 (wait_reading_process_output): Unwind protect waiting_for_user_input_p
3240 instead of save/restore old value on stack.
3241
0f42ea76
TTN
32422006-07-30 Thien-Thi Nguyen <ttn@gnu.org>
3243
3244 * editfns.c: Undo 2006-06-27 change.
3245
69666f77
EZ
32462006-07-29 Eli Zaretskii <eliz@gnu.org>
3247
cfb37af8
EZ
3248 * coding.c (Ffind_operation_coding_system): Revert the change from
3249 2006-05-29.
3250
69666f77
EZ
3251 * alloc.c [WINDOWSNT]: Include fcntl.h, to fix last change.
3252
0de8dcc9
RS
32532006-07-28 Richard Stallman <rms@gnu.org>
3254
0f42ea76 3255 * xfaces.c (lookup_named_face, Fdisplay_supports_face_attributes_p):
0de8dcc9
RS
3256 Add conditional aborts for clarity.
3257
3258 * xdisp.c (update_menu_bar): New arg HOOKS_RUN. Callers changed.
3259 Used to avoid running the hooks over and over for each frame.
3260 (prepare_menu_bars): Pass value from update_menu_bar
3261 as HOOKS_RUN of next call.
3262
3263 * keyboard.c (safe_run_hooks_1): Don't crash if Vrun_hooks is nil.
3264
4dbdb9eb
KS
32652006-07-28 Kim F. Storm <storm@cua.dk>
3266
3267 * alloc.c (valid_pointer_p): New function (from valid_lisp_object_p).
3268 (valid_lisp_object_p): Use it to check for valid SUBRP obj.
3269
2f1950bf
CY
32702006-07-26 Chong Yidong <cyd@stupidchicken.com>
3271
3272 * keyboard.c (read_char): New arg END_TIME specifying timeout.
3273 All callers changed. Turn off echoing if END_TIME is non-NULL.
3274 (kbd_buffer_get_event): New arg END_TIME.
3275
3276 * lread.c (read_filtered_event): New arg SECONDS to wait until.
3277 (Fread_char, Fread_event, Fread_char_exclusive): New arg SECONDS.
3278
3279 * lisp.h: Update read-char, read-event, and read_filtered_event
3280 prototypes.
3281
3282 * keyboard.h: Include systime.h. Update read_char prototype.
3283
55a90501
YM
32842006-07-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3285
3286 * alloc.c (find_string_data_in_pure): New function.
3287 (make_pure_string): Use it to reuse existing string data if possible.
3288
3289 * puresize.h (BASE_PURESIZE): Decrease to 1102000.
3290
2db8f173
SM
32912006-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
3292
3293 * keymap.c (Fdefine_key): If the key binding definition looks like an
3294 XEmacs-style key sequence, convert it to Emacs's format.
3295
272f22eb
EZ
32962006-07-22 Ralf Angeli <angeli@caeruleus.net>
3297
ca21600d
JB
3298 * w32fns.c (w32_createwindow): If `left' and/or `top' frame
3299 parameters are bound to some values, use that instead of
3300 CW_USEDEFAULT.
272f22eb 3301
69b72317
EZ
33022006-07-21 Eli Zaretskii <eliz@gnu.org>
3303
3304 * w32.c (convert_time): Use explicit long double constants to
3305 ensure long double arithmetics is used throughout.
3306
14eee502
YM
33072006-07-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3308
5e1a6e32 3309 * alloc.c (pure_bytes_used_lisp, pure_bytes_used_non_lisp): New vars.
14eee502
YM
3310 (init_alloc_once): Initialize them.
3311 (pure_alloc): Allocate non-Lisp objects from the end of pure storage
3312 without alignment.
3313
3314 * puresize.h (BASE_PURESIZE): Decrease to 1141000.
3315
eeeda6f1
KS
33162006-07-18 Francis Litterio <franl@world.std.com>
3317
3318 * w32term.c (x_calc_absolute_position): Fix frame positioning
3319 with negative X/Y coordinates.
3320
2381d38d
DN
33212006-07-18 Dan Nicolaescu <dann@ics.uci.edu>
3322
3323 * xterm.c (x_connection_closed, x_error_quitter): Mark as NO_RETURN.
3324
3325 * textprop.c (text_read_only): Likewise.
3326
3327 * lread.c (end_of_file_error): Likewise.
3328
3329 * lisp.h (circular_list_error, memory_full, buffer_memory_full):
3330 Likewise.
3331
3332 * eval.c (unwind_to_catch): Likewise.
3333
3334 * buffer.h (buffer_slot_type_mismatch): Likewise.
3335
5b5fca28
KS
33362006-07-18 Kim F. Storm <storm@cua.dk>
3337
3338 Cleanup Fsignal calls that never returns; now only use it for Qquit.
3339
3340 * eval.c (xsignal): New func. Like Fsignal, but marked no-return.
3341 (xsignal0, xsignal1, xsignal2, xsignal3): New no-return functions.
3342 (signal_error): New no-return function (from xfaces.c).
3343 (Fthrow): Use xsignal2 instead of Fsignal + abort.
3344 (error): Use xsignal1 instead of Fsignal + abort.
3345 (FletX, Flet, grow_specpdl): Use signal_error.
3346 (Feval, Ffuncall, funcall_lambda): Use xsignal1, xsignal2.
3347
6cb66a31 3348 * alloc.c (buffer_memory_full, memory_full): Use xsignal. Remove loop.
5b5fca28
KS
3349 (list1): New function.
3350
3351 * lisp.h (list1): Add EXFUN.
3352 (xsignal, xsignal0, xsignal1, xsignal2, xsignal3, signal_error):
3353 Add prototypes. Mark them as no-return.
3354
3355 * buffer.c (Fbuffer_local_value, Fbarf_if_buffer_read_only):
3356 Use xsignal1.
3357
3358 * callint.c (check_mark): Use xsignal0.
3359
3360 * casefiddle.c (casify_object): wrong_type_argument is no-return.
3361
3362 * cmds.c (Fforward_char, Fdelete_char): Use xsignal0.
3363
3364 * coding.c (Fcheck_coding_system): Use xsignal1. Remove loop.
3365 (Fdefine_coding_system_internal): Use xsignal1.
3366
3367 * data.c (circular_list_error): Use xsignal.
3368 (wrong_type_argument): Use xsignal2. Don't care about return value.
3369 (args_out_of_range, args_out_of_range_3): Use xsignal2, xsignal3.
3370 Remove loop around Fsignal.
3371 (indirect_variable, Fsymbol_value, set_internal, Fdefault_value)
3372 (indirect_function, Findirect_function, Fstring_to_number)
3373 (Fmakunbound, Ffmakunbound, Fsymbol_function, Ffset): Use xsignal1.
3374 (arith_driver, float_arith_driver, Frem, Fmod, arith_error):
3375 Use xsignal0.
3376
3377 * doc.c (Fdocumentation): Use xsignal1.
3378
3379 * editfns.c (region_limit, Fget_internal_run_time): Use xsignal0.
3380
3381 * fileio.c (report_file_error): Use xsignal.
3382 (barf_or_query_if_file_exists, Fcopy_file, Fdelete_file)
3383 (Finsert_file_contents): Use xsignal2.
3384 (syms_of_fileio): Use list2, list3.
3385
3386 * floatfns.c (arith_error, range_error, domain_error): Use xsignal2.
3387 (range_error2, domain_error2): Use xsignal3.
3388 (rounding_driver, fmod_float): Use xsignal0.
3389 (float_error): Use xsignal1.
3390 (matherr): Use xsignal.
3391
3392 * fns.c (Flength): wrong_type_argument is no-return.
3393 (hashfn_user_defined, Fmake_hash_table): Use signal_error.
3394 (Fmd5): Use xsignal1.
3395
3396 * frame.c (x_set_line_spacing, x_set_screen_gamma): Use signal_error.
3397
3398 * keyboard.c (recursive_edit_1): Use xsignal1.
3399
3400 * keymap.c (Fmap_keymap): Use xsignal1.
3401
3402 * lread.c (Fload): Use xsignal2, signal_error.
3403 (end_of_file_error): Use xsignal0, xsignal1.
3404 (read0): Use xsignal1.
3405 (invalid_syntax): New error function marked no-return.
3406 (read_integer, read1, read_list): Use it.
3407
3408 * macselect.c (x_get_local_selection): Use signal_error.
3409
3410 * msdos.c (Fmsdos_set_mouse_buttons): Use xsignal2.
3411
3412 * search.c (compile_pattern_1): Use xsignal1.
3413 (signal_failure): Remove (was only called once).
3414 (search_command): Use xsignal1 instead of signal_failure.
3415
3416 * syntax.c (scan_lists): Use xsignal3.
3417
3418 * textprop.c (text_read_only): Use xsignal0, xsignal1.
3419
3420 * unexsol.c (unexec): Use xsignal.
3421
3422 * window.c (window_scroll_pixel_based, window_scroll_line_based):
3423 Use xsignal0.
3424
3425 * xfaces.c (signal_error): Move to eval.c.
3426 (resolve_face_name): Use xsignal1.
3427
3428 * xfns.c (x_decode_color): Use signal_error.
3429
3430 * xselect.c (x_get_local_selection, copy_multiple_data)
3431 (x_get_window_property_as_lisp_data)
3432 (lisp_data_to_selection_data, CHECK_CUT_BUFFER)
3433 (Fx_get_cut_buffer_internal): Use signal_error.
3434
d3f31bc5
YM
34352006-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3436
3437 * macterm.c (XTread_socket): Undo previous change.
3438
1e53bd0e
YM
34392006-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3440
3441 * macterm.c (keycode_to_xkeysym): Remove function. All uses now
3442 directly lookup keycode_to_xkeysym_table.
3443 [USE_MAC_TSM] (mac_handle_text_input_event): Don't construct
3444 ASCII_KEYSTROKE_EVENT for non-zero keycode_to_xkeysym_table entries.
3445 (XTread_socket): Use character codes to construct keypad key events.
3446 (mac_initialize_display_info) [MAC_OSX]: Use CGDisplaySamplesPerPixel.
3447 (x_delete_display): Apply 2006-07-04 change for xterm.c.
3448
0de8dcc9
RS
34492006-07-17 Richard Stallman <rms@gnu.org>
3450
3451 * keyboard.c (Vcommand_error_function): New variable.
3452 (syms_of_keyboard): Defvar it.
3453 (cmd_error_internal): Simplify, and handle Vcommand_error_function.
3454
3455 * dispnew.c (init_display): Mention DISPLAY as well as TERM in err msg.
3456
55dc982c
KS
34572006-07-17 Kim F. Storm <storm@cua.dk>
3458
3459 * xdisp.c (handle_single_display_spec): Ensure the right value of
3460 it->position is saved by push_it.
3461 (pop_it): Restore it->object for GET_FROM_BUFFER and GET_FROM_STRING.
3462 (reseat_1): Don't setup it->object twice.
3463 (set_iterator_to_next): No need to set it->object after pop_it.
3464 (move_it_to): Explicitly check to see if last move reached to_charpos.
3465
ce7d5efe
TTN
34662006-07-17 Thien-Thi Nguyen <ttn@gnu.org>
3467
3468 * xdisp.c (display_mode_line): Preserve match data.
3469
d753d9b7
KS
34702006-07-14 Kim F. Storm <storm@cua.dk>
3471
3472 * w32.c (pfn_WSACreateEvent, pfn_WSACloseEvent): New func ptrs.
3473 (init_winsock): Load them. Use ws2_32.dll.
3474 (sys_listen): Undo last change. Just set FILE_LISTEN flag.
3475 (sys_accept): Undo last change. Instead, set child status to
3476 STATUS_READ_ACKNOWLEDGED and reset char_avail event so next
3477 sys_select will wakeup the reader thread.
3478 (_sys_wait_accept): New function used by reader thread to wait for
3479 an incoming connection on a server socket.
3480
3481 * w32.h (_sys_read_ahead, _sys_wait_accept): Add prototypes.
3482
3483 * w32proc.c (reader_thread): Use _sys_wait_accept to wait on a
3484 server socket (FILE_LISTEN flag).
3485
dcc88121
JD
34862006-07-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3487
3488 * sound.c (alsa_init): Call snd_pcm_close after successful snd_pcm_open.
3489
8a8476f9
KS
34902006-07-14 Kim F. Storm <storm@cua.dk>
3491
3492 * w32.c: Fix high cpu load for server sockets.
3493 (pfn_WSAEventSelect): New function ptr.
3494 (init_winsock): Load it.
3495 (sys_listen): Set FILE_LISTEN flag. Set event mask for socket's
3496 char_avail event object to FD_ACCEPT.
3497 (sys_accept): Check FILE_LISTEN flag. Set event mask on new
3498 socket's char_avail event object to FD_READ|FD_CLOSE.
3499
3500 * w32.h (FILE_LISTEN): New filedesc flag value.
3501
f3500bbe
KS
35022006-07-13 Kim F. Storm <storm@cua.dk>
3503
3504 * bytecode.c (Fbyte_code): Use CAR, CDR for Bcar, Bcdr.
3505 Use CAR_SAFE, CDR_SAFE for Bcar_safe, Bcdr_safe.
3506 Simplify loops and use CAR for Bnth and Belt.
3507
3508 * data.c (Findirect_function): Optimize for no indirection.
3509
3510 * eval.c (Fthrow): Remove loop around Fsignal.
3511 (Feval, Fapply, Ffuncall): Optimize for no function indirection.
3512 Use original function name in all signaled errors.
3513 Simplify Fsignal calls (no return).
3514 (funcall_lambda): Simplify Fsignal calls (no return).
3515
60c86a83
AS
35162006-07-13 Andreas Schwab <schwab@suse.de>
3517
3518 * syntax.c (scan_sexps_forward): Use EMACS_INT for out_bytepos and
3519 out_charpos.
3520
d40ec4a0
KH
35212006-07-13 Kenichi Handa <handa@m17n.org>
3522
3523 * editfns.c (Fformat): Fix calculation of text property positions
3524 of format string.
3525
b8a6aaa7
KS
35262006-07-12 Kim F. Storm <storm@cua.dk>
3527
3528 * lisp.h (CHECK_TYPE): New macro for generic type checking.
3529 (CAR_SAFE, CDR_SAFE): New macros.
3530 (ARRAYP, CHECK_ARRAY): New macros.
3531 (CHECK_VECTOR_OR_STRING, CHECK_SUBR): New macros.
3532 (CHECK_WINDOW_CONFIGURATION): New macro.
3533 (CHECK_LIST_CONS, CHECK_LIST_END): New checks for list traversal.
3534 (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
3535 (CHECK_STRING, CHECK_STRING_CAR, CHECK_CONS, CHECK_SYMBOL)
3536 (CHECK_CHAR_TABLE, CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE)
3537 (CHECK_BUFFER, CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS)
3538 (CHECK_NUMBER, CHECK_NATNUM, CHECK_MARKER, CHECK_OVERLAY)
3539 (CHECK_NUMBER_COERCE_MARKER, CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
3540 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER): Use CHECK_TYPE.
3541
3542 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET):
3543 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Use CHECK_TYPE.
3544
3545 * callint.c (Fcall_interactively):
3546 * casefiddle.c (casify_object):
3547 * editfns.c (general_insert_function):
3548 * fns.c (Flength, Felt, Ffillarray):
3549 * data.c (Fcar, Fcdr): Remove loop around wrong_type_argument.
3550
3551 * data.c (wrong_type_argument): Remove loop around Fsignal.
3552 (Farrayp, Fsequencep): Use ARRAYP.
3553 (Fcar): Use CAR.
3554 (Fcar_safe): Use CAR_SAFE.
3555 (Fcdr): Use CDR.
3556 (Fcdr_safe): Use CDR_SAFE.
3557 (Fsetcar, Fsetcdr): Use CHECK_CONS.
3558 (Fsubr_arity, Fsubr_name): Use CHECK_SUBR.
3559 (Faset): Use CHECK_ARRAY.
3560
3561 * fns.c (Felt): Use CHECK_ARRAY.
3562 (concat): Use CHECK_NUMBER.
3563 (Fsubstring, substring_both): Use CHECK_VECTOR_OR_STRING.
3564 (Fmemq): Use CHECK_LIST.
3565 (Fassq, Fassoc, Frassq, Frassoc): Use CAR.
3566 (assq_no_quit): Use CAR_SAFE.
3567 (Fnthcdr, Fmember, Fdelq, Fdelete, Fnreverse, Fnconc):
3568 Use CHECK_LIST_CONS.
3569 (Freverse, Fplist_get, Flax_plist_get): Use CHECK_LIST_END.
3570
3571 * bytecode.c (Fbyte_code): Use CHECK_VECTOR.
3572
3573 * casetab.c (check_case_table):
3574 * category.c (check_category_table):
3575 * marker.c (Fcopy_marker):
3576 * syntax.c (check_syntax_table):
3577 * xfaces.c (load_pixmap): Use CHECK_TYPE.
3578
3579 * fns.c (Fcopy_sequence, concat):
3580 * fringe.c (Fdefine_fringe_bitmap):
3581 * lread.c (check_obarray): Cleanup wrong_type_argument use.
3582
e55deb0b
KS
3583 * keyboard.c (access_keymap_keyremap): Use ARRAYP.
3584
b8a6aaa7
KS
3585 * keymap.c (Fdefine_key, Flookup_key):
3586 * macros.c (Fstart_kbd_macro): Use CHECK_VECTOR_OR_STRING.
3587
3588 * mac.c (Fmac_get_preference): Use CHECK_LIST_END.
3589
3590 * search.c (Fset_match_data): Use CHECK_LIST.
3591
3592 * sunfns.c (sun_item_create): Use CHECK_LIST_CONS.
3593
3594 * window.c (Fwindow_configuration_frame, Fset_window_configuration):
3595 (compare_window_configurations): Use CHECK_WINDOW_CONFIGURATION.
3596
099d4201
YM
35972006-07-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3598
3599 * Makefile.in (dired.o, editfns.o, fileio.o): Depend on blockinput.h.
3600
3601 * dired.c: Include blockinput.h.
3602 (Ffile_attributes): Add BLOCK_INPUT around getpwuid/getgrgid.
3603
3604 * editfns.c: Include blockinput.h.
3605 (Fuser_login_name, Fuser_full_name): Add BLOCK_INPUT around
3606 getpwuid/getpwnam.
3607
3608 * fileio.c: Include blockinput.h.
3609 (Fexpand_file_name, search_embedded_absfilename): Add BLOCK_INPUT
3610 around getpwnam.
3611 (search_embedded_absfilename): Remove spurious xfree.
3612
2e42ee7b
KS
36132006-07-11 Kim F. Storm <storm@cua.dk>
3614
3615 * dispnew.c (sit_for): Reduce number of args from 5 to 3.
3616 Now just one TIMEOUT arg that can be a Lisp float or Lisp int.
3617 Combine args DISPLAY and INITIAL_DISPLAY into one arg DO_DISPLAY.
8e09f23f 3618 Signal error if TIMEOUT is not a number.
2e42ee7b
KS
3619 Undo 2006-06-14 change for non-preemptive display if TIMEOUT < 0.
3620 The rework of sit_for args also fixes several incorrect Qt args
3621 which should have been 1.
3622 (Fredisplay): Pass 1 instead of Qt to swallow_events and
3623 detect_input_pending_run_timers.
3624
3625 * lisp.h (sit_for): Update prototype.
3626 (Fredisplay): Add EXFUN.
3627
3628 * dispextern.h (sit_for): Remove prototype.
3629
3630 * callint.c (Fcall_interactively):
3631 * minibuf.c (temp_echo_area_glyphs):
3632 * keyboard.c (command_loop_1, read_char, Fexecute_extended_command):
3633 * fileio.c (Fdo_auto_save): Update/simplify sit_for calls.
3634
a0aa7fcf
SM
36352006-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
3636
3637 * syntax.c (forw_comment): Also use EMACS_INT for buffer positions.
3638
ff97f952
KS
36392006-07-11 Kim F. Storm <storm@cua.dk>
3640
68ade564 3641 * dispnew.c (Fredisplay): Add FORCE argument to force redisplay when
ff97f952
KS
3642 input is available. Fix test for redisplay_dont_pause non-nil.
3643 Specbind redisplay-dont-pause to t if FORCE non-nil.
3644
7ba07a1a
CY
36452006-07-10 Chong Yidong <cyd@stupidchicken.com>
3646
3647 * puresize.h (BASE_PURESIZE): Increment to 1211000.
3648
3649 * dispnew.c (Fredisplay): New function, equivalent to (sit-for 0).
3650 (Fsit_for): Function deleted.
3651
a0aa7fcf
SM
3652 * keyboard.c (command_loop_1, Fexecute_extended_command):
3653 Call sit_for instead of Fsit_for.
7ba07a1a
CY
3654
3655 * minibuf.c (temp_echo_area_glyphs): Likewise.
3656
2312c580
SM
36572006-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
3658
3659 * syntax.c (Fforward_comment): Revert the reversion.
932e6895 3660 (back_comment, scan_lists): Also use EMACS_INT for buffer positions.
2312c580 3661
bf88ca63
JPW
36622006-07-09 John Paul Wallington <jpw@pobox.com>
3663
3664 * syntax.c (Fforward_comment): Revert previous change.
3665
08b17d37
KS
36662006-07-09 Kim F. Storm <storm@cua.dk>
3667
3668 * window.c (Fforce_window_update): Doc fix.
3669
26816cbf
SG
36702006-07-08 Stephen Gildea <gildea@stop.mail-abuse.org>
3671
3672 * fileio.c (do_auto_save_make_dir): Make the auto-save-list-file
3673 directory unreadable for better user privacy.
3674
4332cf50
SM
36752006-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
3676
dd9f0dcd
SM
3677 * syntax.c (Fforward_comment): Fix int-32 vs EMACS_INT-64 mixup.
3678
4332cf50
SM
3679 * lread.c (read_filtered_event): Remove `register' qualifier because it
3680 causes compilation problem with gcc-4.0.2-20051125 on amd64.
91fe9496
SM
3681 (readevalloop): Remove unused var `bpos'.
3682 Yet another int/Lisp_Object mixup (YAILOM).
4332cf50 3683
dfb4bff5
EZ
36842006-07-07 Eli Zaretskii <eliz@gnu.org>
3685
3686 * keyboard.c (Fexecute_extended_command): Mention the argument
3687 PREFIXARG in the doc string.
3688
efaed3b0
KS
36892006-07-07 Kim F. Storm <storm@cua.dk>
3690
3691 * fringe.c (Fdefine_fringe_bitmap): Doc fix.
3692
e2e6e4d2
CY
36932006-07-05 Chong Yidong <cyd@stupidchicken.com>
3694
234fb773
CY
3695 * insdel.c (prepare_to_modify_buffer): For an indirect buffer, do
3696 clash detection using the base buffer.
3697
e2e6e4d2
CY
3698 * puresize.h (BASE_PURESIZE): Increment to 1210500.
3699
e128be55
KS
37002006-07-04 Kim F. Storm <storm@cua.dk>
3701
3702 * xterm.c (x_delete_display): Don't free or derefence NULL pointers.
3703
2462bc66
KH
37042006-07-04 Kenichi Handa <handa@m17n.org>
3705
3706 * fontset.c (Fset_overriding_fontspec_internal): Check if we need
3707 to update Voverriding_fontspec_alist.
3708
9ca24617
RS
37092006-07-03 Richard Stallman <rms@gnu.org>
3710
3711 * xfns.c (Fx_create_frame): Move unwind_create_frame setup down.
3712
3713 * xfaces.c (Fface_attribute_relative_p): Doc fix.
3714
3715 * textprop.c (Fget_char_property_and_overlay): Doc fix.
3716
3717 * eval.c (Fdefvaralias): Doc fix.
3718
d8ab3c6d
KS
37192006-07-03 Kim F. Storm <storm@cua.dk>
3720
3721 * dispnew.c (sit_for): Fix preempt condition.
3722
ca77ee45
SM
37232006-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
3724
3725 * lread.c (read_filtered_event): Treat select-window just like
3726 switch-frame.
3727
8cb72de5
KS
37282006-07-02 Kim F. Storm <storm@cua.dk>
3729
3730 * xdisp.c (display_tool_bar_line): Skip glyphs which are too big
3731 to ever fit the tool-bar,
3732 (MAX_FRAME_TOOL_BAR_HEIGHT): New macro.
3733 (tool_bar_lines_needed): Use unused mode-line row as temp_row.
3734 (redisplay_tool_bar): Only clear desired matrix if we actually
3735 change the tool-bar window height. Only try to make the tool-bar
3736 window bigger if there is actually room for it.
3737
6407e67c
EZ
37382006-06-30 Ralf Angeli <angeli@caeruleus.net>
3739
3740 * w32term.c (x_make_frame_visible): Use SystemParametersInfo with
3741 SPI_GETWORKAREA to find the dimensions of the screen work area,
3742 and adjust vertical position of the frame in order to avoid being
3743 covered by the task bar.
3744
3745 * w32fns.c (w32_createwindow): Use CW_USEDEFAULT instead of
3746 f->left_pos and SH_SHOW instead of f->top_pos in the call to
3747 CreateWindow. Record the actual position in f->left_pos and
3748 f->top_pos.
3749
639804b3
JPW
37502006-06-30 John Paul Wallington <jpw@pobox.com>
3751
3752 * w32console.c (syms_of_ntterm) <w32-use-full-screen-buffer>:
3753 Doc fix - default value has changed.
3754
3ff05183
YM
37552006-06-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3756
3757 * mac.c [!TARGET_API_MAC_CARBON]: Don't include FixMath.h or Scrap.h.
3758
3759 * macfns.c (Fx_create_frame): Apply 2006-06-24 change for xfns.c.
3760
3761 * macgui.h (USE_MAC_TSM) [TARGET_API_MAC_CARBON]: Set default to 1.
3762
3763 * macterm.c (Qeql): Add extern.
3764 (x_set_mouse_pixel_position) [MAC_OSX]: Use CGWarpMouseCursorPosition.
3765 (fm_style_face_attributes_alist) [USE_ATSUI]: New variable.
3766 (syms_of_macterm) [USE_ATSUI]: Initialize and staticpro it.
3767 Change keys of Vmac_atsu_font_table from strings to numbers.
3768 (fm_style_to_face_attributes) [USE_ATSUI]: New function.
3769 (init_font_name_table) [USE_ATSUI]: Use it.
3770 (saved_ts_script_language_on_focus) [USE_MAC_TSM]: New variable.
3771 (syms_of_macterm) [USE_MAC_TSM]: Initialize and staticpro it.
3772 [USE_MAC_TSM] (mac_tsm_resume): Restore script and language codes
3773 only when saved_ts_script_language_on_focus coincides with
3774 Vmac_ts_script_language_on_focus.
3775 [USE_MAC_TSM] (mac_tsm_suspend): Save value of
3776 Vmac_ts_script_language_on_focus to saved_ts_script_language_on_focus.
3777 (XTread_socket) [USE_MAC_TSM]: Add Mac OS Classic support.
3778 [USE_MAC_TSM] (mac_handle_text_input_event, init_tsm): Likewise.
3779
df8ffa05
CY
37802006-06-27 Chong Yidong <cyd@stupidchicken.com>
3781
3782 * editfns.c (Fdelete_field, Ffield_string, Ffield_beginning)
3783 (Ffield_string_no_properties, Ffield_end): Mention
3784 args-out-of-range error condition in docstring.
3785
04405ad9
KS
37862006-06-27 Kim F. Storm <storm@cua.dk>
3787
3788 * xdisp.c (handle_composition_prop): Set stop_charpos before push_it.
3789
f8e83735
KS
37902006-06-25 Kim F. Storm <storm@cua.dk>
3791
3792 * s/gnu-linux.h (SIGNALS_VIA_CHARACTERS): Define for Linux kernel
3793 version 2.4 and later.
3794
86b2ba0d
CY
37952006-06-24 Chong Yidong <cyd@stupidchicken.com>
3796
3797 * xfns.c (Fx_create_frame): Set font parameter directly instead of
3798 using x_default_parameter, since x_get_args clears the parm alist.
3799
eff6bfea
EZ
38002006-06-24 Eli Zaretskii <eliz@gnu.org>
3801
3802 * dired.c (directory_files_internal) [WINDOWSNT]: Find files
3803 case-insensitively.
3804
d9034473
EZ
38052006-06-24 Aidan Kehoe <kehoea@parhasard.net>
3806
3807 * lread.c (read_escape): When an unknown Unicode code point is
3808 encountered as a string or character escape, signal an error.
3809
8800bd5c
KS
38102006-06-23 Kim F. Storm <storm@cua.dk>
3811
31005921
KS
3812 * .gdbinit (pitx): Dump iterator stack.
3813
8800bd5c
KS
3814 * xdisp.c (handle_composition_prop): Push iterator on stack.
3815 (set_iterator_to_next): Pop iterator at end of composition.
3816
28fa06ea
EZ
38172006-06-23 Martin Rudalics <rudalics@gmx.at>
3818
3819 * fileio.c (Frename_file) [DOS_NT]: Don't try to move directory to
3820 itself on DOS_NT platforms, if the old and new names are identical
3821 but for the letter-case.
3822
43a37241
KS
38232006-06-21 Kim F. Storm <storm@cua.dk>
3824
3825 * dispextern.h (struct it): Add `position' member to iterator stack.
3826 Rename `pos' member to `current'. Rearrange and add comments.
3827
3828 * xdisp.c (handle_stop): Set it->ignore_overlay_strings_at_pos_p
3829 if we get any overlays.
3830 (set_cursor_from_row): Don't clobber `end' if we rescan from
3831 start_string.
3832 (push_it, pop_it): Save it->position.
3833
a5bd14d3
RS
38342006-06-19 Richard Stallman <rms@gnu.org>
3835
3836 * window.c (size_window): New arg FIRST_ONLY. All callers changed.
3837 (adjust_window_trailing_edge): Specially compute FIRST_PARALLEL
3838 for the case of a top-level window and the following minibuffer.
3839 Don't exit because of no `next' when there is a parent.
3840 Use the FIRST_ONLY feature when resizing following windows.
eb85ecac 3841
a5bd14d3
RS
3842 * syntax.c (init_syntax_once): Give most control chars' syntax Spunct.
3843
a3efc408
KS
38442006-06-17 Kim F. Storm <storm@cua.dk>
3845
3846 * dispnew.c (update_frame): Check for input pending on entry.
3847 (update_window, update_frame_1): Break loop if input is detected.
3848
d692a3d5
JD
38492006-06-16 Francis Litterio <flitterio@gmail.com>
3850
3851 * xterm.c (x_check_expected_move, handle_one_xevent)
3852 (x_set_offset, x_check_fullscreen): Extensive changes to make
3853 frame positioning deterministic under X.
3854
b70e1a2b 3855 * xterm.h (x_output): Add members left_before_move and
d692a3d5
JD
3856 top_before_move. Removed members expected_left and expected_top.
3857
df05d913
KS
38582006-06-16 Kim F. Storm <storm@cua.dk>
3859
626c7c71
KS
3860 * dispextern.h (struct it): Add union to iterator stack to save
3861 image, composition, and stretch specific paramters.
3862
3863 * xdisp.c (next_overlay_string): Fix assert.
3864 (push_it, pop_it): Handle composition and stretch specific values.
3865 Only handle it->slice in image (for now).
3866 (back_to_previous_visible_line_start): Continue search if newline is
3867 part of a compisition. Simplify.
3868 (reseat_1): Set it->object to buffer.
3869 (set_iterator_to_next): Set it->object to string or buffer, when
3870 setting it->method to GET_FROM_STRING or GET_FROM_BUFFER.
3871 (next_element_from_composition): Set it->object to buffer if not
3872 from string.
3873 (set_cursor_from_row): Only save start of string if not already
3874 done to handle multiple strings in a row.
3875
df05d913
KS
3876 * .gdbinit (pitx): Show composition parameters.
3877 (pgx, pg): New commands to print a glyph structure.
3878 (pgi, pgn): New commands to print specific/next glyph.
3879 (pgrowx, pgrow): New commands to print all glyphs in a row.
3880
aa2f234a
YM
38812006-06-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3882
3883 * macfns.c (Fx_display_mm_height, Fx_display_mm_width)
3884 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: Use CGDisplayScreenSize.
3885
3886 * macterm.c (do_app_resume, do_app_suspend): Remove functions.
3887 (mac_tsm_resume, mac_tsm_suspend) [USE_MAC_TSM]: New functions.
3888 (mac_handle_window_event, XTread_socket) [USE_MAC_TSM]: Use them.
3889 (Vmac_ts_script_language_on_focus) [USE_MAC_TSM]: New variable.
3890 (syms_of_macterm) [USE_MAC_TSM]: Defvar it.
3891 (saved_ts_language, saved_ts_component) [USE_MAC_TSM]: New variables.
3892 (mac_initialize_display_info) [MAC_OSX]: Use Quartz Display
3893 Services functions to get size of main display in pixels.
3894
633e63ca
CY
38952006-06-14 Chong Yidong <cyd@stupidchicken.com>
3896
d0f891a7
SM
3897 * xdisp.c (back_to_previous_visible_line_start):
3898 Reset it->continuation_lines_width.
633e63ca 3899
cac9d766
RS
39002006-06-14 Richard Stallman <rms@gnu.org>
3901
3902 * eval.c (Fdefconst): Mark variable as risky.
3903
3904 * callproc.c (Fcall_process): Doc fix.
3905
3906 * window.c (adjust_window_trailing_edge): Don't break out of the loop
3907 because there's no next window, if there are parallel windows.
3908 Do break out when WINDOW is nil.
df05d913 3909
bae1ed29
KS
39102006-06-14 Kim F. Storm <storm@cua.dk>
3911
1bb32610
KS
3912 * dispextern.h (IT_STACK_SIZE): New macro specifying size of
3913 iterator stack (instead of hardcoded number). Increase from 2 to
3914 4 to make room for propertized overlay strings before and after a
3915 display string, image or composition.
3916 (struct it): Add image_id and method members to iterator stack.
3917
3918 * xdisp.c (init_from_display_pos): Don't set it->method and
3919 overlay_string_index after pop_it. Add asserts.
3920 (handle_stop): Look for overlay strings around a display string,
3921 image, or composition. Handle properties on those strings.
3922 (next_overlay_string): Don't set string, pos or method after pop_it.
3923 (get_overlay_strings_1): Split from get_overlay_strings; don't
3924 modify it if no overlay strings are found.
3925 (get_overlay_strings): Use get_overlay_strings_1. Always set
3926 it->string and it->method.
3927 (push_it): Push it->image_id and it->method. Push it->object
3928 instead of it->string if method is GET_FROM_IMAGE.
3929 (pop_it): Pop it->image_id and it->method. Ppo it->object
3930 instead of it->string if method is GET_FROM_IMAGE.
3931 Reset it->current.string_pos if popped it->string is nil.
3932 (reseat_1): Remove comment dated 19 May 2003. It expressed doubt
3933 whether a given change was correct; but the change is correct.
3934 Clear it->string_from_display_prop_p.
3935 (set_iterator_to_next): Rely on it->method and it->image_id from
3936 iterator stack, instead of setting them explicitly after pop_it.
3937
bae1ed29
KS
3938 * dispnew.c (sit_for): Undo 2006-06-01 change. Instead, a
3939 negative time forces redisplay even when input is available.
3940 (Fsit_for): Doc fix.
3941
8eb2b87f
KS
39422006-06-13 Kim F. Storm <storm@cua.dk>
3943
3944 * dispnew.c: Modify preemptive redisplay to be based on periodic
3945 checks for input.
3946 (PERIODIC_PREEMPTION_CHECKING): Define to 1 iff EMACS_HAS_USECS.
3947 (Vredisplay_preemption_period): New variable.
3948 (syms_of_display): DEFVAR_LISP and initialize it.
3949 (preemption_period, preemption_next_check): New variables.
3950 (update_frame, update_single_window): Initialize them based on
3951 Vredisplay_preemption_period if !force_p.
3952 (update_window, update_frame_1): Use them to determine when to
3953 check for input.
3954
7cb93181
EZ
39552006-06-03 Aidan Kehoe <kehoea@parhasard.net>
3956
3957 * lread.c (read_escape): Provide a Unicode character escape
3958 syntax; \u followed by exactly four or \U followed by exactly
3959 eight hex digits in a comment or string is read as a Unicode
3960 character with that code point.
3961
cf402f3f
EZ
39622006-06-09 Eli Zaretskii <eliz@gnu.org>
3963
3964 * window.c (window_scroll_pixel_based): Signal "Beginning of
3965 buffer" when scroll-down at the beginning of an empty buffer.
3966
67b5f809
YM
39672006-06-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3968
d0f891a7
SM
3969 * macterm.c [USE_MAC_TSM] (mac_handle_text_input_event):
3970 Exclude 0x7f from ASCII range.
67b5f809 3971
94856834
JR
39722006-06-05 Jason Rumney <jasonr@gnu.org>
3973
3974 * w32term.c (w32_set_scroll_bar_thumb, x_scroll_bar_create)
3975 (w32_set_vertical_scroll_bar, w32_scroll_bar_handle_click)
3976 (x_scroll_bar_report_motion): Remove workarounds for
3977 versions of Windows NT < 3.51.
3978 [!SIF_ALL]: Remove.
3979 (pfnSetScrollInfo, pfnGetScrollInfo): Remove.
3980 (w32_initialize): Don't dynamically load Get/SetScrollInfo.
3981
d495ccfc
DK
39822006-06-04 David Kastrup <dak@gnu.org>
3983
ca21600d
JB
3984 * dispnew.c: Mention `redisplay-dont-pause' in doc string of
3985 `sit-for'.
d495ccfc 3986
fabcf455
YM
39872006-06-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3988
3989 * macfns.c (x_set_icon_name): Apply 2006-06-02 change for xfns.c.
3990
3991 * macgui.h (USE_MAC_TSM): Set default to 1 on Mac OS X.
3992
3993 * macterm.c (tsm_document_id) [USE_MAC_TSM]: New variable.
3994 (Qtext_input, Qupdate_active_input_area, Qunicode_for_key_event)
3995 [USE_MAC_TSM]: Likewise.
3996 (syms_of_macterm) [USE_MAC_TSM]: Intern and staticpro them.
3997 (Qbefore_string) [USE_MAC_TSM]: Add extern.
ca21600d
JB
3998 (do_app_resume, do_app_suspend) [USE_MAC_TSM]: Call
3999 ActivateTSMDocument/DeactivateTSMDocument.
fabcf455 4000 (mac_store_event_ref_as_apple_event): Call mac_post_mouse_moved_event.
ca21600d
JB
4001 (mac_handle_window_event) [USE_MAC_TSM]: Handle
4002 kEventWindowFocusAcquired/kEventWindowFocusRelinquish.
fabcf455
YM
4003 (mac_handle_text_input_event) [USE_MAC_TSM]: New function.
4004 (install_window_handler) [USE_MAC_TSM]: Install it. Register
4005 kEventWindowFocusAcquired/kEventWindowFocusRelinquish.
4006 (keycode_to_xkeysym_table): Add entry for f16.
4007 (XTread_socket) [USE_MAC_TSM]: Set/reset read_socket_inev
4008 before/after passing keystroke event to toolbox dispatcher.
4009 (init_tsm) [USE_MAC_TSM]: New function.
4010 (mac_initialize) [USE_MAC_TSM]: Call it.
4011 (Vmac_ts_active_input_overlay) [USE_MAC_TSM]: New defvar.
4012
4013 * macterm.h (EVENT_PARAM_TEXT_INPUT_SEQUENCE_NUMBER): New enumerator.
4014
4985dde2
JPW
40152006-06-02 John Paul Wallington <jpw@gnu.org>
4016
4017 * xfns.c (x_set_name_internal): Set icon to `text', derived from
4018 name, when frame's icon_name isn't a string rather than only when
4019 it is nil.
4020
3f65d6f5
EZ
40212006-06-03 Eli Zaretskii <eliz@gnu.org>
4022
4023 * w32fns.c (x_set_icon_name): Don't use arg if it's not a string
4024 and not nil.
4025
56f41f98
CY
40262006-06-02 Chong Yidong <cyd@stupidchicken.com>
4027
ca21600d
JB
4028 * xfns.c (x_set_icon_name): No-op if arg is non-nil and not a
4029 string.
56f41f98 4030
70a4cae4
YM
40312006-06-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4032
4033 * xdisp.c (next_element_from_composition): Set it->object to
4034 it->string if composition is coming from string.
4035 (set_cursor_from_row): Don't return 0 unless row displays a
4036 continued line.
4037 (dump_glyph): Dump composite glyph.
06c7827a 4038
8b2b00f5
JD
40392006-06-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4040
4041 * gtkutil.c (menu_nav_ended): Check that menubar_widget is not NULL.
4042
963128f3
RS
40432006-06-01 Richard Stallman <rms@gnu.org>
4044
4045 * window.c (Fsplit_window): Doc fix.
4046
24a71bb1
KS
40472006-06-01 Micha\e,Ak\e(Bl Cadilhac <michael.cadilhac@lrde.org>
4048
4049 * process.c (deleted_pid_list): New variable to store the pids
4050 of deleted processes. Declare it only if SIGCHLD is defined.
4051 (init_process): Initialize it.
4052 (syms_of_process): Staticpro it.
4053 (Fdelete_process): Add pid of the deleted process to it. Check after
4054 the addition and before the kill if the process is already stopped,
4055 in which case it is deleted from the list and not killed.
4056 (sigchld_handler): Define it only if SIGCHLD is. Search the process
4057 that signaled Emacs in `deleted_pid_list' before `Vprocess_alist'.
4058 Original idea by Stefan Monnier.
4059
a71a7704
KS
40602006-06-01 Kim F. Storm <storm@cua.dk>
4061
4062 * dispnew.c (sit_for): Perform redisplay even if input is pending
4063 when redisplay-dont-pause is non-nil.
4064
36f0107c
YM
40652006-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4066
4067 * macterm.c (mac_handle_visibility_change): Set buf.arg to Qnil.
4068 (XTread_socket): Remove obsolete comment.
4069
2e92a7cb
JD
40702006-06-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4071
4072 * xmenu.c (syms_of_xmenu): Make accelerate-menu an alias for
4073 menu-bar-open.
4074
c9467aaa
JD
40752006-06-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4076
4077 * xmenu.c (Fmenu_bar_open, syms_of_xmenu): Change menu-bar-start to
4078 menu-bar-open.
4079
4080 * gtkutil.c (menu_nav_ended): Change x-menu-bar-start to menu-bar-open.
4081
82db8fa7
JL
40822006-05-31 Juri Linkov <juri@jurta.org>
4083
4084 * minibuf.c (Vhistory_add_new_input): New variable.
4085 (read_minibuf): Use it.
4086 (syms_of_minibuf) <history-add-new-input>: New Lisp variable.
4087 (syms_of_minibuf) <history-delete-duplicates>: Doc fix.
4088
360fecca
KS
40892006-05-31 Kim F. Storm <storm@cua.dk>
4090
4091 * process.c (select_wrapper): Add wrapper around select to work around
4092 "incomplete backtrace" bug in gdb 5.3, when emacs is stopped inside
4093 select called from wait_reading_process_output.
4094
303e108c
AS
40952006-05-30 Andreas Schwab <schwab@suse.de>
4096
4097 * xmenu.c (Fmenu_bar_start): Return a value.
4098
d9e8091d
RS
40992006-05-30 Richard Stallman <rms@gnu.org>
4100
4101 * coding.c (Ffind_operation_coding_system): Doc fix.
4102
7c42b3e0
EZ
41032006-05-30 Eli Zaretskii <eliz@gnu.org>
4104
4105 * w32term.c (x_draw_hollow_cursor): Fix last change.
4106
73af0716
KS
41072006-05-29 Kim F. Storm <storm@cua.dk>
4108
4109 * w32term.c (x_draw_stretch_glyph_string): Fix last change.
4110
41112006-05-29 Eli Zaretskii <eliz@gnu.org>
a952cebe
EZ
4112
4113 * coding.c (Ffind_operation_coding_system): Doc fix.
4114
ffd71266
YM
41152006-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4116
4117 * macfns.c [USE_MAC_FONT_PANEL] (Fmac_set_font_panel_visibility):
4118 Call mac_set_font_info_for_selection if font panel is made visible.
4119
4120 * macterm.c (font_panel_shown_p) [USE_MAC_FONT_PANEL]: New variable.
4121 (mac_font_panel_visible_p, mac_show_hide_font_panel)
4122 [USE_MAC_FONT_PANEL]: New functions.
523fc433
JB
4123 [USE_MAC_FONT_PANEL] (mac_set_font_info_for_selection):
4124 Return immediately if font panel is not visible.
ffd71266
YM
4125
4126 * macterm.h (mac_font_panel_visible_p, mac_show_hide_font_panel):
4127 Add externs.
4128
01d09305
DN
41292006-05-29 Dan Nicolaescu <dann@ics.uci.edu>
4130
4131 * search.c (matcher_overflow): Mark as NO_RETURN.
4132
4133 * xterm.c (x_connection_closed): Likewise.
4134
4135 * sysdep.c (croak): Likewise.
4136
4137 * sound.c (sound_perror, alsa_sound_perror): Likewise.
4138
4139 * lisp.h (die, nsberror): Likewise.
4140
c1c032a3
JD
41412006-05-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4142
523fc433
JB
4143 * sound.c (alsa_open, alsa_configure, alsa_write):
4144 Move assignment to err out of if-statement.
3fc7a865 4145
c1c032a3 4146 * gtkutil.c (menu_nav_ended): New function.
ca21600d
JB
4147 (create_menus): Connect menu_nav_ended to "selection-done" to fix
4148 grabs.
c1c032a3
JD
4149
4150 * xmenu.c (Fmenu_bar_start): New function for USE_GTK and USE_X_TOOLKIT.
4151
345b3483
DN
41522006-05-28 Dan Nicolaescu <dann@ics.uci.edu>
4153
4154 * charset.h (invalid_character): Mark as NO_RETURN.
4155
7311509e
KH
41562006-05-29 Kenichi Handa <handa@m17n.org>
4157
4158 * coding.c (Ffind_operation_coding_system): Call a function by
4159 safe_call1 instead of call1.
4160
6ad0381c
SM
41612006-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
4162
4163 * window.c (struct saved_window): Add `dedicated'.
4164 (Fset_window_configuration, save_window_save): Save/restore the
4165 `dedicated' flag.
4166
794033ae
KS
41672006-05-28 Kim F. Storm <storm@cua.dk>
4168
4169 * xdisp.c (set_cursor_from_row): If cursor cannot be set in row,
4170 don't update w->cursor and return 0. Return 1 on success.
4171 (try_cursor_movement): Repeat set_cursor_from_row on successive rows
4172 until it succeeds.
4173
4174 * dispextern.h (set_cursor_from_row): Update prototype.
4175
26837cd3
KS
41762006-05-28 Kim F. Storm <storm@cua.dk>
4177
4178 * xdisp.c (get_phys_cursor_geometry): Return computed x and y through
4179 parameters. Adjust x and width in case cursor in on a partially
4180 visible stretch glyph on the left edge.
4181 (erase_phys_cursor): Don't erase into left fringe/margin in case
4182 previous cursor glyph is a partially visible stretch glyph on left.
4183
4184 * dispextern.h (get_phys_cursor_geometry): Update prototype.
4185
4186 * xterm.c (x_draw_stretch_glyph_string): Fix problems with invisible
4187 cursor and erasing cursor on partially visible stretch glyph on left.
4188 (x_draw_hollow_cursor): Compute x via get_phys_cursor_geometry.
4189
4190 * macterm.c: Likewise.
4191
4192 * w32term.c: Likewise.
4193
412f3f18
YM
41942006-05-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4195
6ad0381c
SM
4196 * macselect.c (mac_handle_apple_event):
4197 Return errAEEventNotHandled if key binding is not found.
412f3f18 4198
0f7078f0
EZ
41992006-05-26 Eli Zaretskii <eliz@gnu.org>
4200
4201 * emacs.c (main) [PROFILING]: Enable also for __MINGW32__.
4202 [__MINGW32__]: MinGW-specific declaration of `etext'.
4203
4204 * w32heap.c (etext, edata): Remove unused definitions.
4205
795c20df
CY
42062006-05-26 Chong Yidong <cyd@stupidchicken.com>
4207
6ad0381c
SM
4208 * fileio.c (Fcopy_file): Delete argument MUSTBENEW.
4209 Incorporate the exclusive file-opening functionality into the behavior
4210 when OK-IF-ALREADY-EXISTS is nil.
795c20df
CY
4211 (Frename_file): Call Fcopy_file without MUSTBENEW argument.
4212
07a7837c
JD
42132006-05-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4214
4215 * sound.c (alsa_configure): Move get period/buffer_size after
4216 setting hwparams.
4217
f1c582b4
KH
42182006-05-26 Kenichi Handa <handa@m17n.org>
4219
4220 * coding.c (Ffind_operation_coding_system): Allow (FILENAME
4221 . BUFFER) in TARGET.
4222
3165e450
CY
42232006-05-25 Chong Yidong <cyd@stupidchicken.com>
4224
4225 * image.c (png_load): Don't call fclose on NULL.
4226
d579f53b
LT
42272006-05-25 Luc Teirlinck <teirllm@auburn.edu>
4228
4229 * fns.c (Fyes_or_no_p):
4230 * callint.c (Fcall_interactively): Fread_from_minibuffer now takes
4231 only seven args.
4232
abeb5483
JL
42332006-05-25 Juri Linkov <juri@jurta.org>
4234
4235 * lisp.h (Fread_from_minibuffer): Decrement number of args.
4236
4237 * minibuf.c (read_minibuf): Remove arg KEEP_ALL. Callers changed.
4238 (Fread_from_minibuffer): Remove arg KEEP_ALL. Callers changed.
4239
4240 * buffer.c (mode-line-format): Fix docstring.
4241
403a7bca
RS
42422006-05-25 Richard Stallman <rms@gnu.org>
4243
4244 * emacs.c (main, Fdump_emacs): Don't test __linux or __linux__.
4245
24b0232f
LT
42462006-05-24 Luc Teirlinck <teirllm@auburn.edu>
4247
4248 * puresize.h (BASE_PURESIZE): Increase to 1210000.
4249
ac9f37df
AM
42502006-05-24 Alan Mackenzie <acm@muc.de>
4251
4252 * lread.c (Vload_history): Enhance doc-string to say that the file
4253 is the absolute truename of the loaded file.
4254
4255 * lread.c (Vafter_load_alist): doc-string: state that an element
4256 now has a regexp to match file names, not a file name as such.
4257
4258 * lread.c (readevalloop): Call file-truename on the name for
4259 load-history, except at preloading time.
4260
4261 * lread.c (Fload): At preloading time, preserve the extension of
6ad0381c 4262 the filename which goes into load-history. New var hist_file_name.
ac9f37df
AM
4263
4264 * lread.c (Fload): Do eval-after-load stuff by calling the lisp
4265 function do-after-load-evaluation.
4266
e4dff88d
YM
42672006-05-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4268
4269 * mac.c (ae_attr_table): New variable.
4270 (syms_of_mac): Intern and staticpro its elements.
4271 (mac_aelist_to_lisp): Also convert Apple event attributes.
4272 (mac_ae_put_lisp): New function.
4273 (create_apple_event_from_event_ref) [MAC_OSX]: Use typeUTF8Text.
4274
4275 * macfns.c (Fx_server_version): Use gestaltSystemVersionMajor etc.
4276
4277 * macselect.c (Qemacs_suspension_id): New variable.
4278 (syms_of_macselect): Intern and staticpro it.
4279 (struct suspended_ae_info): New struct.
4280 (deferred_apple_events, defer_apple_events)
4281 (Fmac_process_deferred_apple_events): Use it.
4282 (suspended_apple_events): New variable.
4283 (mac_handle_apple_event_1): New function.
4284 (mac_handle_apple_event): Use it. Don't process previously
4285 suspended events.
412f3f18 4286 (cleanup_suspended_apple_events, get_suspension_id)
e4dff88d
YM
4287 (cleanup_all_suspended_apple_events): New functions.
4288 (init_apple_event_handler): Call cleanup_all_suspended_apple_events
4289 at exit.
4290 (Fmac_cleanup_expired_apple_events, Fmac_ae_set_reply_parameter)
4291 (Fmac_resume_apple_event): New defuns.
4292 (syms_of_macselect): Defsubr them.
4293
4294 * macterm.c (fn_keycode_to_keycode_table, XTread_socket) [MAC_OSX]:
4295 Fix last change. Don't map `fn' modifier if pressed with F1 ... F12.
4296
4297 * macterm.h (TYPE_FILE_NAME): Change from macro to enumerator.
4298 (KEY_EMACS_SUSPENSION_ID_ATTR): New enumerator.
4299 (keyReplyRequestedAttr) [MAC_OS_X_VERSION_MAX_ALLOWED < 1030]: Likewise.
4300 (gestaltSystemVersionMajor, gestaltSystemVersionMinor)
4301 (gestaltSystemVersionBugFix) [MAC_OS_X_VERSION_MAX_ALLOWED < 1040]:
4302 Likewise.
4303 (typeUTF8Text, kEventParamWindowMouseLocation)
4304 [MAC_OSX && MAC_OS_X_VERSION_MAX_ALLOWED < 1020]: Likewise.
4305 (x_get_focus_frame, mac_ae_put_lisp): Add externs.
4306
b8c6940e
YM
43072006-05-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4308
4309 * macterm.c (fn_keycode_to_xkeysym_table, convert_fn_keycode): Remove.
4310 (fn_keycode_to_keycode_table) [MAC_OSX]: New variable.
4311 (mac_set_unicode_keystroke_event) [TARGET_API_MAC_CARBON]: New function.
4312 (XTread_socket) [TARGET_API_MAC_CARBON]: Use it.
4313 (XTread_socket) [MAC_OSX]: Try 'uchr' Unicode keyboard-layout
4314 resource to backtranslate key with modifiers.
4315 (XTread_socket): Don't set read_socket_inev around AEProcessAppleEvent.
4316
0277e36c
JD
43172006-05-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4318
1ae8d759 4319 * xterm.c: Remove declarations already in xterm.h.
0277e36c
JD
4320
4321 * xterm.h: Add extern declarations for x_clear_errors,
26837cd3 4322 x_fully_uncatch_errors, x_catching_errors and
0277e36c
JD
4323 x_alloc_lighter_color_for_widget. Remove duplicated declarations.
4324
63af6055
RS
43252006-05-21 Richard Stallman <rms@gnu.org>
4326
55815819
RS
4327 * xfaces.c (best_matching_font): Abort for best == NULL
4328 before we start to use it.
4329
63af6055
RS
4330 * buffer.c (syms_of_buffer, Fmake_overlay): Doc fixes.
4331
5748161e
KS
43322006-05-20 Kim F. Storm <storm@cua.dk>
4333
4334 * xfaces.c (best_matching_font): Fix crash in 2006-05-17 change.
4335
431225c6
YM
43362006-05-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4337
4338 * macterm.c (convert_fn_keycode): Fix last change.
4339
e00b99c8
EZ
43402006-05-19 Eli Zaretskii <eliz@gnu.org>
4341
4342 * w32.c (init_environment): Perform the processing of environment
4343 variables on a copy of default variables and their values, not on
75e3b957
EZ
4344 the original. Simplify code that calls ExpandEnvironmentStrings
4345 and make buf1[] and buf2[] more visible for easier debugging.
e00b99c8 4346
689840b9
YM
43472006-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4348
4349 * frame.c (x_set_border_width): Remove #ifndef MAC_OS.
4350
4351 * image.c [MAC_OS] (gif_load): Allocate Lisp string first.
4352
4353 * macfns.c (Fx_focus_frame): Don't check dpyinfo->x_focus_frame.
4354
4355 * macterm.c (XTread_socket) [TARGET_API_MAC_CARBON && MAC_OSX]:
4356 Forward keyUp events to toolbox_dispatcher.
4357
4358 * window.c (foreach_window): Check WINDOWP (FRAME_ROOT_WINDOW (f)).
4359
a940e2c6
JD
43602006-05-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4361
4362 * config.in: Regenerated (HAVE_ALSA).
4363
4364 * sound.c (alsa_sound_perror, alsa_open, alsa_period_size)
4365 (alsa_configure, alsa_close, alsa_choose_format, alsa_write)
4366 (snd_error_quiet, alsa_init): New functions.
4367 (vox_init): Return 0 if unable to open device.
4368 (Fplay_sound_internal): Test for alsa first and use vox (oss) as
4369 a fallback.
4370 (struct sound_device): Add period_size.
4371 (wav_play, au_play): Use period_size if set.
4372
14a56a1b
JB
4373 * Makefile.in (CFLAGS_SOUND): New flags for ALSA.
4374 (ALL_CFLAGS): Add CFLAGS_SOUND.
a940e2c6 4375
8acb7dad
KH
43762006-05-18 Kenichi Handa <handa@m17n.org>
4377
4378 * callproc.c (Fcall_process): Reject encoding arguments by
4379 ascii-incompatible coding systems (e.g. utf-16).
4380
4381 * coding.c (Qascii_incompatible): New variable.
4382 (syms_of_coding): Setup Qascii_incompatible.
4383 (setup_coding_system): Be sure to initialize coding->common_flags.
4384 Check `ascii-incompatible' property of the coding system.
4385
4386 * coding.h (CODING_ASCII_INCOMPATIBLE_MASK): New macro.
4387
f5ecbcee
KS
43882006-05-18 Kim F. Storm <storm@cua.dk>
4389
647b07d1
AS
4390 * xdisp.c (display_tool_bar_line): Restore entire tool-bar
4391 geometry when backtracking in case last image doesn't fit on line.
f5ecbcee 4392
856bb2b0 43932006-05-18 MIYOSHI Masanori <miyoshi@meadowy.org> (tiny change)
f5ecbcee 4394
647b07d1
AS
4395 * xdisp.c (display_tool_bar_line): Don't adjust tool-bar height by
4396 more than height of one frame default line.
f5ecbcee 4397
5748161e
KS
43982006-05-17 Richard Stallman <rms@gnu.org>
4399
4400 * xfaces.c (better_font_p): Any font beats no font.
4401 (best_matching_font): Simplify based on above change.
26837cd3 4402
6f5c4cc9 4403 * buffer.c (Fprevious_overlay_change, Fnext_overlay_change): Doc fixes.
5748161e 4404
b3abe3a5
KS
44052006-05-16 Kim F. Storm <storm@cua.dk>
4406
4407 * xterm.c (handle_one_xevent): Check that f is not NULL before
4408 calling x_kill_gs_process.
4409
46a2df8e
RS
44102006-05-14 Richard Stallman <rms@gnu.org>
4411
4412 * textprop.c (Fnext_single_char_property_change)
4413 (Fprevious_single_char_property_change): Don't allow returning
4414 value beyond LIMIT in any cases.
4415 (Fnext_char_property_change, Fprevious_char_property_change): Doc fix.
b3abe3a5 4416
46a2df8e
RS
4417 * intervals.c (get_local_map): Abort if POSITION outside BEGV, ZV.
4418
79fb0ab7
JD
44192006-05-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4420
4421 * xterm.c (handle_one_xevent): Check that f is not NULL before
4422 calling _XEditResCheckMessages.
4423
0f479f06
KS
44242006-05-14 Kim F. Storm <storm@cua.dk>
4425
4426 * xterm.c (handle_one_xevent): Fix crash in 2006-03-24 change.
4427
642c61f3
EZ
44282006-05-13 Eli Zaretskii <eliz@gnu.org>
4429
dac85f4b
EZ
4430 * frame.c (x_set_border_width): Fix error message to say "frame",
4431 not "window".
4432
642c61f3
EZ
4433 * Makefile.in (SOME_MACHINE_LISP): Add fringe.elc.
4434
4e8f005c
CY
44352006-05-12 Chong Yidong <cyd@stupidchicken.com>
4436
4437 * intervals.c (set_point_both): Fix mixup before before and after
4438 in variable names.
4439
4440 * editfns.c (Fline_beginning_position): Inhibit point-motion hooks
4441 while setting point temporarily.
4442
1ed7b9ae
RS
44432006-05-11 Richard Stallman <rms@gnu.org>
4444
4445 * lread.c (readevalloop): Abort if START non-nil for non-buffer input.
4446
f46f3e21
KS
44472006-05-11 Kim F. Storm <storm@cua.dk>
4448
4449 * xdisp.c (redisplay_tool_bar): Handle large tool-bar-border values.
4450
17ad716a
KH
44512006-05-11 Kenichi Handa <handa@m17n.org>
4452
4453 * fileio.c (Finsert_file_contents): Fix for the case of IO error
4454 while handling replace operation.
4455
4da9c136
KH
44562006-05-10 Kenichi Handa <handa@m17n.org>
4457
4458 * xfaces.c (realize_default_face) [HAVE_X_WINDOWS]: If the font
4459 chosen for the default face was different from the frame font,
4460 adjust the frame font.
4461
dec94049
YM
44622006-05-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4463
4464 * image.c (Qduration) [MAC_OS]: Undo previous change.
4465 (syms_of_image) [MAC_OS]: Likewise.
4466 [MAC_OS] (gif_load): Emulate Graphic Control Extension block.
4467
4468 * macfns.c (x_to_mac_color): Fix shift amount change.
b8c6940e 4469 (mac_set_font) [USE_MAC_FONT_PANEL]: Use x_get_focus_frame.
dec94049
YM
4470 [USE_MAC_FONT_PANEL] (Fmac_set_font_panel_visibility): Doc fix.
4471
4472 * macselect.c (Vmac_service_selection) [MAC_OSX]: Rename from
4473 Vmac_services_selection. All uses changed.
4474 (mac_store_service_event): Rename from mac_store_services_event in
4475 extern and calls.
4476
ca21600d
JB
4477 * macterm.c (Qservice) [MAC_OSX]: Rename from Qservices. All uses
4478 changed.
dec94049
YM
4479 [MAC_OSX] (mac_store_service_event): Rename from
4480 mac_store_services_event. All callers changed.
4481 [USE_MAC_FONT_PANEL] (mac_set_font_info_for_selection): Add args
4482 FACE_ID and C. All callers changed.
ca21600d
JB
4483 (x_free_frame_resources) [USE_MAC_FONT_PANEL]: Call
4484 mac_set_font_info_for_selection when focus frame is destroyed.
dec94049
YM
4485 (XTread_socket): Revert to FrontNonFloatingWindow/FrontWindow.
4486
4487 * macterm.h (mac_set_font_info_for_selection): Add 2nd and 3rd
4488 args in extern.
4489
d3ee989e
CY
44902006-05-09 Chong Yidong <cyd@stupidchicken.com>
4491
4492 * keymap.c (describe_map): Avoid generating duplicate entries if
4493 the shadowed binding has the same definition.
4494
5f2c7b2a
KH
44952006-05-09 Kenichi Handa <handa@m17n.org>
4496
4497 * keymap.c (push_key_description): Handle invalid character key.
4498
76a25e79
KH
44992006-05-08 Kenichi Handa <handa@m17n.org>
4500
4501 * callproc.c (Fcall_process): Use system_eol_type for encoding
4502 arguments if eol_type is not yet decided.
4503
4504 * coding.h (system_eol_type): Extern it.
4505
4506 * coding.c (setup_coding_system): For invalid coding-system, set
4507 coding->eol_type to CODING_EOL_UNDECIDED.
4508 (encode_coding): Cancel previous change.
4509 (shrink_encoding_region): Likewise.
4510 (code_convert_region1): Likewise.
4511 (code_convert_string1): Likewise.
4512 (code_convert_string_norecord): Likewise.
4513
4514 * fileio.c (choose_write_coding_system): Use system_eol_type for
4515 encoding if eol_type is not yet decided.
4516
4517 * process.c (setup_process_coding_systems): Use system_eol_type
4518 for encoding if eol_type is not yet decided.
4519 (read_process_output): Likewise.
4520 (send_process): Likewise.
4521
f4b46bb9
JB
45222006-05-07 Juanma Barranquero <lekktu@gmail.com>
4523
4524 * minibuf.c (syms_of_minibuf) <history-length>: Fix typo in doc.
4525
cc9945f2
YM
45262006-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4527
4528 * mac.c (Fmac_clear_font_name_table): Move defun to macfns.c.
4529 (syms_of_mac): Likewise for defsubr.
4530
4531 * macfns.c (mac_set_font): New function.
4532 (mac_frame_parm_handlers, syms_of_macfns): Replace x_set_font with it.
4533 (mac_window) [TARGET_API_MAC_CARBON && MAC_OSX]: Specify
4534 kWindowToolbarButtonAttribute when creating window.
4535 (Fmac_clear_font_name_table): Move from macfns.c.
4536 (syms_of_macfns): Likewise for defsubr.
4537 [USE_MAC_FONT_PANEL] (Fmac_set_font_panel_visibility): New defun.
4538 (syms_of_macfns) [USE_MAC_FONT_PANEL]: Defsubr it.
4539
4540 * macgui.h (USE_MAC_FONT_PANEL): Define to 1 if USE_ATSUI is set
4541 and build is done on Mac OS X 10.2 and later.
4542
4543 * macselect.c (mac_do_receive_drag): Remove unused variable `index'.
4544 (mac_store_services_event): Change return type in extern.
4545
dec94049
YM
4546 * macterm.c (XLoadQueryFont) [USE_ATSUI]: Set font->mac_fontnum to
4547 FMFontFamily value.
cc9945f2
YM
4548 [USE_MAC_FONT_PANEL] (mac_set_font_info_for_selection): New function.
4549 (x_new_focus_frame) [USE_MAC_FONT_PANEL]: Use it.
4550 (QCfamily, QCweight, QCslant, Qnormal, Qbold, Qitalic): Add extern.
4551 (QWindow) [MAC_OSX]: Likewise.
4552 (Qfont) [USE_MAC_FONT_PANEL]: Likewise.
4553 (Vmac_atsu_font_table) [USE_ATSUI]: New variable.
4554 (syms_of_macterm) [USE_ATSUI]: Defvar it.
4555 (Qtoolbar_switch_mode) [MAC_OSX]: New variable.
4556 (Qpanel_closed, Qselection) [USE_MAC_FONT_PANEL]: Likewise.
4557 (syms_of_macterm): Intern and staticpro them.
dec94049 4558 (init_font_name_table) [USE_ATSUI]: Add data to Vmac_atsu_font_table.
523fc433
JB
4559 [TARGET_API_MAC_CARBON] (mac_store_event_ref_as_apple_event):
4560 New function.
cc9945f2
YM
4561 [USE_CARBON_EVENTS] (mac_handle_command_event): Use it.
4562 [MAC_OSX] (mac_store_services_event): Likewise.
4563 [USE_CARBON_EVENTS] (mac_handle_window_event) [MAC_OSX]: Handle
4564 kEventWindowToolbarSwitchMode event.
4565 (install_window_handler) [USE_CARBON_EVENTS && MAC_OSX]: Register it.
4566 [MAC_OSX] (mac_store_services_event): Change return type to OSStatus.
4567 [USE_MAC_FONT_PANEL] (mac_handle_font_event): New function.
4568 (install_window_handler) [USE_MAC_FONT_PANEL]: Install it.
4569 (XTread_socket): Select window on mouse click if x_focus_frame is NULL.
4570
4571 * macterm.h (mac_set_font_info_for_selection): Add extern.
4572
41f7a85e
YM
45732006-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4574
4575 * image.c (Qduration) [MAC_OS]: New variable.
4576 (syms_of_image) [MAC_OS]: Intern and staticpro it.
4577 [MAC_OS] (gif_load): Save image extension data in img->data.lisp_val.
4578 [MAC_OSX] (image_load_quartz2d): Use cfstring_create_with_utf8_cstring
4579 instead of cfstring_create_with_string.
4580
a1dfdf24
KS
45812006-05-06 Kim F. Storm <storm@cua.dk>
4582
4583 * .gdbinit (xframe): Print frame name.
4584 (xlist): New command to print a list (max 10 elements).
4585 (xpr): Print lisp object of any type.
4586 (pitx): Print it->pixel_width.
4587
37e21325
KH
45882006-05-05 Kenichi Handa <handa@m17n.org>
4589
4590 * xdisp.c (handle_composition_prop): Fix for the case of empty
4591 composition component.
4592
ef0154b5
YM
45932006-05-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4594
4595 * keyboard.c (make_lispy_event) [MAC_OS]: Get Apple event info
4596 from event->arg.
4597
4598 * termhooks.h (enum event_kind) [MAC_OS]: Update comment for
4599 MAC_APPLE_EVENT.
4600
4601 * macterm.h (mac_make_lispy_event_code): Remove extern.
4602 (mac_post_mouse_moved_event): Add extern.
4603 (mac_aelist_to_lisp, mac_aedesc_to_lisp): Change arg 1 to
4604 `const AEDesc *' in externs.
4605 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]: New extern.
4606
4607 * mac.c (mac_aelist_to_lisp, mac_aedesc_to_lisp): Change arg 1 to
4608 `const AEDesc *'.
4609 [TARGET_API_MAC_CARBON] (create_apple_event): New function.
4610 [TARGET_API_MAC_CARBON] (create_apple_event_from_event_ref): Use it.
4611 Use xrealloc instead of repeated xmalloc/xfree.
523fc433
JB
4612 [TARGET_API_MAC_CARBON] (create_apple_event_from_drag_ref):
4613 New function.
ef0154b5
YM
4614
4615 * macmenu.c (restore_menu_items, cleanup_popup_menu): Return a value.
4616
4617 * macselect.c: Update copyright year.
4618 (mac_store_apple_event): Change return type to void in extern.
4619 (mac_handle_apple_event): Don't get return value from
4620 mac_store_apple_event.
4621 [TARGET_API_MAC_CARBON] (Vmac_dnd_known_types): New variable.
4622 (syms_of_macselect) [TARGET_API_MAC_CARBON]: Defvar it.
4623 [TARGET_API_MAC_CARBON] (mac_do_track_drag): Move function from
4624 macterm.c. Use Vmac_dnd_known_types as acceptable flavors.
4625 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Likewise. New
4626 implementation using create_apple_event_from_drag_ref.
4627 [TARGET_API_MAC_CARBON] (mac_do_track_dragUPP)
4628 (mac_do_receive_dragUPP): Move variables from macterm.c.
4629 (install_drag_handler, remove_drag_handler): New functions.
4630
4631 * macterm.c (XTread_socket) [TARGET_API_MAC_CARBON]: Try window
4632 path select also for proxy icon click.
4633 [TARGET_API_MAC_CARBON] (mac_post_mouse_moved_event): New function.
4634 [USE_TOOLKIT_SCROLL_BARS] (scroll_bar_timer_callback): Use it.
4635 (xlfdpat_create): Remove unused label `error' and trailing sentences.
4636 (mac_do_track_drag, mac_do_receive_drag): Move functions to macselect.c.
4637 (mac_do_track_dragUPP, mac_do_receive_dragUPP): Move variables to
4638 macselect.c.
4639 (install_drag_handler, remove_drag_handler): Add extern.
4640 (mac_store_apple_event): Change return type to void. All uses changed.
4641 Create Lisp object from Apple event and store it into input event.
4642 (mac_make_lispy_event_code): Remove function.
4643 [TARGET_API_MAC_CARBON] (mac_store_drag_event): New function.
4644 (install_window_handler): Call install_drag_handler.
4645 (remove_window_handler): Call remove_drag_handler.
4646
8b0ba111
RS
46472006-05-03 Richard Stallman <rms@gnu.org>
4648
e4a9a1cf
RS
4649 * sound.c (Fplay_sound_internal): Dynamically allocate
4650 current_sound_device and current_sound.
4651 (sound_cleanup): Free them.
4652
8b0ba111
RS
4653 * minibuf.c (read_minibuf): Don't use read_minibuf_noninteractive
4654 when inside a keyboard macro.
4655
64ec8b2f
AS
46562006-05-02 Andreas Schwab <schwab@suse.de>
4657
4658 * xmenu.c (restore_menu_items): Return a value.
4659
fcdd4585
SM
46602006-05-01 Martin Rudalics <rudalics@gmx.at>
4661
4662 * syntax.c (Fforward_comment): Detect generic comment at beginning of
4663 buffer when moving backwards.
4664
c1eb34c2
YM
46652006-05-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4666
4667 * dispnew.c (update_window): Don't set changed_p when mode/header
4668 line is updated.
4669
4670 * xdisp.c (prepare_menu_bars) [MAC_OS]: Call mac_update_title_bar.
fcdd4585
SM
4671 (get_glyph_face_and_encoding, get_char_face_and_encoding):
4672 Don't distinguish known faces from others.
c1eb34c2
YM
4673
4674 * mac.c (mac_coerce_file_name_ptr): Try typeFSRef if coercion
4675 through typeFileURL failed.
4676
4677 * macfns.c (mac_update_title_bar): New function.
4678 [TARGET_API_MAC_CARBON] (mac_update_proxy_icon): New function.
fcdd4585
SM
4679 (show_hourglass, hide_hourglass) [USE_CG_DRAWING]:
4680 Call mac_prepare_for_quickdraw.
c1eb34c2
YM
4681
4682 * macgui.h (USE_ATSUI): Set default to 1 if MAC_OSX is defined.
4683 (USE_CG_DRAWING): Don't define if compiled on Mac OS X 10.1.
4684 (enum pcm_status): New enum.
4685 (XCHARSTRUCTROW_CHAR_VALID_P, XCHARSTRUCTROW_SET_CHAR_VALID)
4686 (XCharStructRow): Remove. Now validity is represented by
4687 non-negativeness of sum of ascent and descent.
4688 (struct MacFontStruct): Change type of member `rows'.
4689 (struct _XGC) [USE_CG_DRAWING]: Add member `clip_rects'.
4690
fcdd4585
SM
4691 * macterm.c (mac_draw_line, mac_draw_line_to_pixmap):
4692 Adjust endpoints of strictly horizontal/vertical lines.
c1eb34c2
YM
4693 (mac_set_clip_rectangles) [USE_CG_DRAWING]: Set clip_rects.
4694 (pcm_init, pcm_get_status): New functions.
4695 (x_per_char_metric, XLoadQueryFont): Use them instead of
4696 XCharStructRow and related macros.
4697 (x_draw_relief_rect): Don't adjust arguments of mac_draw_line.
4698 (x_free_frame_resources) [TARGET_API_MAC_CARBON]: Free FRAME_FILE_NAME.
4699 (XTread_socket) [TARGET_API_MAC_CARBON]: Handle proxy icon drag
4700 and window path pop-up menu on title bar.
4701 (mac_use_core_graphics) [USE_CG_DRAWING]: Set default to 1.
4702
4703 * macterm.h (mac_update_title_bar): Add extern.
4704 (struct mac_output) [TARGET_API_MAC_CARBON]: New member `file_name'.
4705 (FRAME_FILE_NAME): New macro.
4706
4707 * unexmacosx.c (unexec): Error if trying unexec from dumped executable.
4708
9abc5f45
RS
47092006-04-30 Richard Stallman <rms@gnu.org>
4710
4711 * keymap.c (Fdefine_key): Improve error message
4712 when KEY begins with a non-prefix key.
4713
5fed8c15 47142006-04-30 Martin Rudalics <rudalics@gmx.at>
39c41ad4
SM
4715
4716 * syntax.c (Fforward_comment): Don't forget to break out of the loop
4717 when we skipped backward over a generic comment.
4718
4a113e3f
NR
47192006-04-27 Nick Roberts <nickrob@snap.net.nz>
4720
4721 * .gdbinit (pp1, pv1): Only print value as expression is now
4722 printed out by gud-print.
4723 (pv1): Correct doc string.
4724
e89e07cc
SM
47252006-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
4726
4727 * keymap.c (store_in_keymap): Change `def' arg to not be `register'.
4728 Seems to trigger a bug in gcc-amd64 4.0.2 20051125 (Red Hat 4.0.2-8):
4729 keymap.c:895: error: address of register variable `def' requested.
4730
7d6f8c68
JR
47312006-04-26 Jason Rumney <jasonr@gnu.org>
4732
8b03732e
JR
4733 * w32term.c (construct_mouse_wheel): Handle negative coordinates.
4734
7d6f8c68
JR
4735 * w32fns.c (w32_wnd_proc) <WM_LBUTTONDOWN, WM_RBUTTONDOWN>:
4736 <WM_LBUTTONUP, WM_RBUTTONUP>: Call signal_user_input in the cases
4737 where we preempt mouse_button_timer.
4738
51d793da
MB
47392006-04-25 Miles Bader <miles@gnu.org>
4740
4741 * editfns.c (Ffield_beginning, find_field): Undo change of 2006-04-23.
4742
a9ec7317
SM
47432006-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
4744
4745 * process.h: Include headers for pid_t.
4746
e9346494
KS
47472006-04-24 Kim F. Storm <storm@cua.dk>
4748
1ada896b
KS
4749 * xdisp.c (fill_stretch_glyph_string): Set s->nchars = 1 for code which
4750 does last_glyph=s->first_glyph+s->nchars-1, e.g. if stretch has relief.
6fcd305c 4751 (produce_stretch_glyph): Assume that face box height and width is
5e1a6e32 4752 already included in stretch glyph size so caller doesn't have to
6fcd305c 4753 consider the extra space otherwise added (fixes problem in ses.el).
1ada896b 4754
e9346494
KS
4755 * frame.c (x_set_font): Clear f->n_tool_bar_rows and current frame
4756 matrices to force recalculation of tool-bar height after font change.
4757
4758 * xdisp.c (tool_bar_lines_needed): New local `temp_row' for clarity.
14922abe
KS
4759 Clear it when done, so we don't accidentally draw a second copy of
4760 the tool-bar after resetting f->n_tool_bar_rows.
e9346494
KS
4761 (redisplay_tool_bar): Update tool-bar-lines frame parameter whenever
4762 we recalculate f->n_tool_bar_rows.
4763
4f261b99
RF
47642006-04-23 Lars Hansen <larsh@soem.dk>
4765
59062dce
LH
4766 * editfns.c (find_field): Fix comment.
4767 (Ffield_beginning): Fix bug when POS is at field beginning.
4768
3705332d
EZ
47692006-04-22 Eli Zaretskii <eliz@gnu.org>
4770
4771 * puresize.h (BASE_PURESIZE): Increase to 1205000.
4772
cdd2341c
KS
47732006-04-21 Kim F. Storm <storm@cua.dk>
4774
95797ede
KS
4775 * xdisp.c (redisplay_window): Fix last change. Don't recenter if
4776 window start is at BEGV.
4777
cdd2341c
KS
4778 * dispextern.h (struct image): New member `corners'.
4779 (TOP_CORNER, LEFT_CORNER, BOT_CORNER, RIGHT_CORNER): New macros.
4780
4781 * image.c (four_corners_best): New arg CORNERS specifies what pixels
4782 to look at in case image has margin.
4783 (x_create_bitmap_mask): Pass NULL for CORNERS to four_corners_best.
4784 (image_background, image_background_transparent)
4785 (x_build_heuristic_mask): Pass img->corners to four_corners_best.
4786 (gif_load): Set img->corners according to image's margin spec.
4787 Use img->corners values directly where applicable.
4788 Save image extension data in img->data.lisp_val.
4789 (gif_clear_image): New function to free img->data.lisp_val.
4790 (gif_type): Use it instead of generic x_clear_image.
4791 (Fimage_extension_data): New defun.
4792 (syms_of_image): Defsubr it.
4793
72ffd9d0
EZ
47942006-04-21 John Sullivan <john@wjsullivan.net> (tiny change)
4795
4796 * window.c (Fdisplay_buffer): Doc fix.
4797
0d95f6b2
EZ
47982006-04-21 Eli Zaretskii <eliz@gnu.org>
4799
4800 * s/ms-w32.h (SYSTEM_PURESIZE_EXTRA): Increase to 25000.
4801
a0c62ca2
YM
48022006-04-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4803
4804 * image.c [MAC_OS] (xpm_load_image): Fill in background field
4805 while we have ximg handy.
4806
4807 * macmenu.c (restore_menu_items, save_menu_items): New functions
4808 from xmenu.c.
4809 (set_frame_menubar, digest_single_submenu): Apply 2006-04-18
4810 changes for xmenu.c.
4811
4812 * macterm.c (x_per_char_metric): Return NULL if glyph width is 0.
4813 (add_mac_font_name): New function.
4814 (init_font_name_table): Use it. Adopt the first found font from
4815 those having the same family name.
4816
bf49275d
NR
48172006-04-21 Nick Roberts <nickrob@snap.net.nz>
4818
4819 * xdisp.c (note_mouse_highlight): Use build_string.
4820
570fab6c
LH
48212006-04-20 Lars Hansen <larsh@soem.dk>
4822
a9ec7317
SM
4823 * textprop.c (Fremove_list_of_text_properties):
4824 Ensure modify_region is called only when buffer is modified and that
570fab6c
LH
4825 signal_after_change is allways called in that case.
4826
4827 * print.c (PRINTFINISH): Call signal_after_change.
4828
7f32b80b
KS
48292006-04-20 Kim F. Storm <storm@cua.dk>
4830
bdb60d06
KS
4831 * xdisp.c (redisplay_window): Fix last change.
4832
5e1a6e32 4833 * xdisp.c (redisplay_window): If current window start is not at the
7f32b80b
KS
4834 beginning of a line, select a new window start if buffer is modified
4835 and window start is in the modified region, but the first change is
4836 before window start.
4837
290e4aae
RS
48382006-04-18 Richard Stallman <rms@gnu.org>
4839
4840 * xmenu.c (restore_menu_items, save_menu_items): New fns.
4841 (set_frame_menubar): Use save_menu_items. Save updated vector in
a9ec7317
SM
4842 the frame before unwinding it. Don't use unuse_menu_items.
4843 Don't use discard_menu_items.
290e4aae
RS
4844 (digest_single_submenu): Abort if an item is not in a pane.
4845 (init_menu_items): Put the error check at the top.
4846
4847 * keymap.c (describe_map): Make "shadowed" warning more verbose.
4848
4849 * window.c (adjust_window_trailing_edge): Correctly distinguish
4850 series vs parallel cases, even when window has no parent.
4851
4852 * abbrev.c (record_symbol): New function.
4853 (Finsert_abbrev_table_description): Sort the abbrevs alphabetically.
4854
b96fe6ea
YM
48552006-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4856
4857 * image.c (x_create_bitmap_from_data) [MAC_OS]: Don't check return
4858 value of xmalloc.
4859
4860 * mac.c (mac_coerce_file_name_ptr, mac_coerce_file_name_desc)
4861 (create_apple_event_from_event_ref, xrm_get_preference_database)
4862 (cfstring_create_normalized): Don't check return value of xmalloc.
4863
4864 * macselect.c (get_scrap_target_type_list, defer_apple_events)
4865 (copy_scrap_flavor_data, mac_handle_service_event): Don't check
4866 return value of xmalloc/xrealloc.
4867
4868 * macterm.c (XCreateGC, x_per_char_metric, xlfdpat_create)
4869 (init_font_name_table, init_font_name_table, mac_do_list_fonts)
a0c62ca2
YM
4870 (XLoadQueryFont, mac_store_apple_event): Don't check return value
4871 of xmalloc.
b96fe6ea 4872
6c7809b3
NR
48732006-04-17 Kim F. Storm <storm@cua.dk>
4874
4875 * window.c (coordinates_in_window): On the vertical border,
4876 calculate the row number measured from the top of the window, not
4877 the top of the frame.
39d78835
KS
4878 (window_loop): Test w->dedicated with !NILP instead of EQ Qt.
4879 (window_scroll_pixel_based): Fix off-by-one bug in 2002-12-23 change.
6c7809b3 4880
4bba3064
EZ
48812006-04-16 Eli Zaretskii <eliz@gnu.org>
4882
4883 * s/ms-w32.h (SYSTEM_PURESIZE_EXTRA): Reduce to 24000.
4884
8d95636b
RF
48852006-04-16 Romain Francoise <romain@orebokech.com>
4886
4887 * puresize.h (BASE_PURESIZE): Decrement back to 1200000.
4888
6a258a33
AS
48892006-04-16 Andreas Schwab <schwab@suse.de>
4890
4891 * puresize.h (PURESIZE_RATIO): Reduce to 10/6.
4892
f70a96b0
RF
48932006-04-15 Romain Francoise <romain@orebokech.com>
4894
4895 * puresize.h (BASE_PURESIZE): Increment to 1210000.
4896
28b257dc 48972006-04-13 Micha\e,Ak\e(Bl Cadilhac <michael.cadilhac@lrde.org>
cda4c00b
EZ
4898
4899 * print.c (Fprin1_to_string): Mention in the `doc' that the
4900 behavior is modified by `print-level' and `print-length'.
4901
6e9715ae
KH
49022006-04-13 Kenichi Handa <handa@m17n.org>
4903
4904 * coding.c (setup_coding_system): If eol-type is not yet decided
4905 and system_eol_type is not LF, set CODING_REQUIRE_ENCODING_MASK.
4906 If coding_system is nil, return 0.
4907 (code_convert_region1): Even if coding_system is nil, don't skip
4908 conversion if system_eol_type is not LF.
4909 (code_convert_string1): Likewise.
4910 (code_convert_string_norecord): Likewise.
4911
2b89a53f
KH
49122006-04-13 Kenichi Handa <handa@m17n.org>
4913
4914 * coding.c (setup_coding_system): Fix previous change.
a9ec7317 4915 (encode_coding): If eol_type is not yet decided, use system_eol_type.
73ec0f89
KH
4916 (shrink_encoding_region): If eol_type is not yet decided and
4917 system_eol_type is not LF, don't shrink.
2b89a53f 4918
5c24517a
NR
49192006-04-13 Nick Roberts <nickrob@snap.net.nz>
4920
ca21600d
JB
4921 * xdisp.c (note_mouse_highlight): Add help echo for dragging vertical
4922 line.
5c24517a 4923
9d1a8e5d
RS
49242006-04-12 Richard Stallman <rms@gnu.org>
4925
a53fe666
RS
4926 * keyboard.c (read_key_sequence): Explicitly avoid keybuf[-1].
4927
9d1a8e5d
RS
4928 * process.c (conv_lisp_to_sockaddr): If FAMILY unknown, just return.
4929 (Fprocess_send_eof): Abort if fail to open null device.
4930
190998d8
YM
49312006-04-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4932
4933 * fns.c [HAVE_MENUS && MAC_OS]: Include macterm.h.
4934
4935 * image.c [MAC_OS] (xpm_load_image): Add parentheses around
4936 assignment used as truth value. Add explicit braces to avoid
4937 ambiguous `else'.
4938 [MAC_OS] (gif_load): Remove unused variable `gcpro1'.
4939
4940 * lisp.h (syms_of_fontset, Fset_fontset_font): Put extern and
4941 EXFUN in #ifdef HAVE_WINDOW_SYSTEM.
4942 (syms_of_xfns, syms_of_xsmfns, syms_of_xselect, syms_of_xterm):
4943 Put externs in #ifdef HAVE_X_WINDOWS.
4944 (syms_of_macfns, syms_of_macselect, syms_of_macterm)
4945 (syms_of_macmenu, syms_of_mac) [MAC_OS]: Add externs.
4946 (init_mac_osx_environment) [MAC_OSX]: Add extern.
4947
4948 * mac.c (init_process): Remove undef.
4949 (select) [MAC_OSX]: Undefine before including sysselect.h.
4950 (posix_pathname_to_fsspec, fsspec_to_posix_pathname) [MAC_OSX]:
4951 Remove functions and prototypes.
4952 (parse_value): Add parentheses around + inside shift.
4953 (path_from_vol_dir_name): Make static.
4954 (get_temp_dir_name): Remove unused variables `cpb' and `dir_name'.
4955 [!MAC_OSX] (get_path_to_system_folder): Likewise.
4956 (Fmac_get_file_creator, Fmac_get_file_type): Remove unused
4957 variable `cCode'.
4958 (Fmac_coerce_ae_data): Remove unused variables `fref' and `fs'.
4959 (Fmac_get_preference): Add explicit braces to avoid ambiguous `else'.
4960
4961 * macfns.c (x_to_mac_color): Remove unused variable `tail'.
4962 (x_set_mouse_color): Remove unused variable `dpy'.
4963 (Fx_create_frame): Remove unused variable `x_frame_count'.
4964 (Fx_server_version): Add explicit braces to avoid ambiguous `else'.
4965 (x_sync): Move from macterm.c.
4966 (Fx_file_dialog): Remove unused variable `default_filter_index'.
4967
4968 * macmenu.c (min_menu_id): Make element type explicit.
4969
4970 * macselect.c (get_flavor_type_from_symbol): Remove unused
4971 variable `val'.
4972 (get_scrap_private_timestamp, x_get_foreign_selection)
4973 (copy_scrap_flavor_data): Add explicit braces to avoid ambiguous `else'.
4974 (Fmac_process_deferred_apple_events): Remove unused variables
4975 `keyword', `reply', `apple_event', `count', and `err'.
4976
4977 * macterm.c: Don't include gnu.h.
4978 (x_io_error_quitter, x_draw_image_foreground_1): Remove prototypes.
4979 (x_sync): Move to macfns.c.
4980 [USE_CG_DRAWING] (mac_define_fringe_bitmap): Remove unused
4981 variable `mask_bits'.
4982 (mac_compute_glyph_string_overhangs): Avoid ambiguous `else'.
4983 (x_draw_image_glyph_string): Remove unused variable `pixmap'.
4984 (x_mac_to_emacs_modifiers): Remove function.
4985 (XTset_vertical_scroll_bar, mac_handle_visibility_change)
4986 (x_make_frame_visible, xlfdpat_create, mac_handle_command_event):
4987 Add explicit braces to avoid ambiguous `else'.
4988 (x_make_frame_visible): Remove unused variables `type',
4989 `original_top', and `original_left'.
4990 (mac_do_list_fonts, XTread_socket): Add parentheses around && within ||.
4991 (x_load_font): Remove unused variables `full_name', and `value'.
4992 (do_get_menus, do_init_managers, do_check_ram_size) [!MAC_OS8]:
4993 Remove functions.
4994 (do_zoom_window): Reorganize variables with respect to conditionals.
4995 (init_command_handler): Remove unused variable `err'.
4996 [MAC_OSX] (mac_check_bundle): Remove unused variable `child'.
4997
4998 * macterm.h (x_set_mouse_position, x_set_mouse_pixel_position)
4999 (x_make_frame_invisible, x_iconify_frame, x_free_frame_resources)
5000 (x_destroy_window, x_wm_set_size_hint, x_delete_display, XFreeGC)
5001 (do_menu_choice, have_menus_p, x_real_positions)
5002 (x_set_menu_bar_lines, x_pixel_width, x_pixel_height, x_char_width)
5003 (x_char_height, x_sync, x_set_tool_bar_lines, x_activate_menubar)
5004 (free_frame_menubar): Add externs.
5005
5006 * unexmacosx.c: Include config.h before using HAVE_MALLOC_MALLOC_H.
5007 (malloc, realloc, free): Add undefs.
5008 (read_load_commands): Remove unused variable `n' and `j'.
5009 (copy_data_segment): Remove unused variable `r'.
5010
5011 * xdisp.c (get_glyph_string_clip_rects): Add parentheses around &&
5012 within ||. Add explicit braces to avoid ambiguous `else'.
5013 (dump_glyph_row): Remove label for `inverse_p' from legend.
5014
a9ec7317
SM
5015 * xfaces.c (Finternal_merge_in_global_face, try_font_list):
5016 Add explicit braces to avoid ambiguous `else'.
190998d8 5017
28b257dc 50182006-04-11 Micha\e,Ak\e(Bl Cadilhac <michael.cadilhac@lrde.org>
00d70d57
JD
5019
5020 * dispnew.c (init_display): Don't init X display if the user asked
5021 for a non-X display.
7e37cb69 5022
957b3c5f
KH
50232006-04-12 Kenichi Handa <handa@m17n.org>
5024
5025 * coding.c (setup_coding_system): Use system_eol_type for default
5026 coding->eol_type.
5027
db926d80
DN
50282006-04-11 Dan Nicolaescu <dann@ics.uci.edu>
5029
5030 * lisp.h (wrong_type_argument): Mark as NO_RETURN.
5031
5032 * data.c (wrong_type_argument): Try to avoid compiler warnings due
5033 to the fact the function is now marked as NO_RETURN.
5034
978781a5
EZ
50352006-04-10 Eli Zaretskii <eliz@gnu.org>
5036
5037 * s/ms-w32.h (pid_t) [_MSC_VER]: New typedef.
5038
8fd0f424
RF
50392006-04-10 Romain Francoise <romain@orebokech.com>
5040
5041 * xrdb.c (gethomedir): Use xstrdup.
5042
f8f10777
AS
50432006-04-10 Andreas Schwab <schwab@suse.de>
5044
5045 * xrdb.c (gethomedir): Make sure to always return a pointer that
5046 can be passed to free.
5047
2a8da555
RS
50482006-04-09 Richard Stallman <rms@gnu.org>
5049
5050 * lisp.h (Fkill_emacs): Undo previous change.
5051
50522006-04-08 Richard Stallman <rms@gnu.org>
5053
5054 * search.c (boyer_moore): Test ch >= 0400, not >.
5055
404be028
DN
50562006-04-09 Dan Nicolaescu <dann@ics.uci.edu>
5057
5058 * puresize.h (pure_write_error): Mark as NO_RETURN.
5059
1ae8d759
JB
5060 * lisp.h (args_out_of_range, args_out_of_range_3, Fkill_emacs):
5061 Likewise.
404be028 5062
f93bd8e4
EZ
50632006-04-08 Eli Zaretskii <eliz@gnu.org>
5064
5065 * w32fns.c (w32_wnd_proc) <WM_MOUSEMOVE>: Ignore mouse movements
5066 if a menu is active on this frame.
5067
31a4f621
DN
50682006-04-08 Dan Nicolaescu <dann@ics.uci.edu>
5069
5070 * lisp.h (report_file_error): Mark as NO_RETURN.
5071
7e773529
EZ
50722006-04-08 Eli Zaretskii <eliz@gnu.org>
5073
4f27350a
EZ
5074 * alloc.c [STDC_HEADERS]: Include stddef.h.
5075
7e773529
EZ
5076 * lisp.h (PSEUDOVECSIZE): Fix last change.
5077
6bfd98e7
SM
50782006-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
5079
5080 * process.h (struct Lisp_Process): Replace Lisp_Objects `pid',
5081 `raw_status_high', and `raw_status_low' with plain integers, and move
5082 them to the end of the structure.
5083
5084 * alloc.c (allocate_process): Use PSEUDOVECSIZE to initialize the
5085 pseudovector's size field so only the Lisp_Object fields get GC'd.
5086
5087 * process.c (update_status, make_process, Fdelete_process)
5088 (Fprocess_status, list_processes_1, start_process_unwind)
5089 (create_process, Fmake_network_process, server_accept_connection)
5090 (wait_reading_process_output, send_process, Fprocess_running_child_p)
5091 (process_send_signal, proc_encode_coding_system, Fprocess_send_eof)
5092 (sigchld_handler, status_notify): Adjust to new non-Lisp fields for
5093 `pid' and `raw_status'.
5094 (Fprocess_id, Fsignal_process): Same, and additionally use floats when
5095 representing PIDs that are larger than most-positive-fixnum.
5096
5097 * keymap.c (describe_map): Only use XINT if we checked INTEGERP.
5098
5099 * lisp.h (OFFSETOF, PSEUDOVECSIZE): New macros.
5100
1d79e521
EZ
51012006-04-08 Eli Zaretskii <eliz@gnu.org>
5102
5103 * w32fns.c (Fx_show_tip): Add 3 to the 5th arg of SetWindowPos.
5104
d65b4235
PE
51052006-04-03 Paul Eggert <eggert@cs.ucla.edu>
5106
5107 * editfns.c (TM_YEAR_IN_ASCTIME_RANGE): New macro, identical to
5108 ../lib-src/b2m.c and ../lib-src/editfns.c.
5109 (Fcurrent_time_string): Use it.
5110 Document that the year might not consume 4 columns if it's outside
5111 the range 1000-9999.
5112 Check for asctime failure.
5113 Don't assume that the output string length is always exactly 24.
5114
fc9f8d15
YM
51152006-04-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5116
5117 * macterm.c (XTread_socket): Initialize variable `f' before its use.
5118
022af124
KH
51192006-04-03 Kenichi Handa <handa@m17n.org>
5120
5121 * image.c: Include "charset.h" and "coding.h".
5122 (x_find_image_file): Return an encoded file name.
5123
61be4a8a
EZ
51242006-04-01 Eli Zaretskii <eliz@gnu.org>
5125
5126 * configure: Regenerated.
5127
a869edd4
KH
51282006-03-31 Kenichi Handa <handa@m17n.org>
5129
5130 * xfns.c (xg_set_icon): Delete superfluous UNGCPRO.
5131
29444a2f
DN
51322006-03-30 Dan Nicolaescu <dann@ics.uci.edu>
5133
5134 * xdisp.c (syms_of_xdisp): Fix variable name.
5135
3c5f9492
KH
51362006-03-30 Kenichi Handa <handa@m17n.org>
5137
5138 * xterm.c (x_term_init): Delete superfluous UNGCPRO.
5139
267ee78f
JB
51402006-03-29 Juanma Barranquero <lekktu@gmail.com>
5141
5142 * keyboard.c (process_tool_bar_item): Reorder dummy args.
5143
293bd733
SM
51442006-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
5145
5146 * keyboard.c (tool_bar_items): Use map_keymap.
5147 (process_tool_bar_item): Add dummy args to fit the required interface.
5148
4fccedb5
EZ
51492006-03-25 Eli Zaretskii <eliz@gnu.org>
5150
5151 * .gdbinit (pr, pp, pp1, pv, pv1): Force print_output_debug_flag
5152 to zero before calling debug_print or safe_debug_print.
5153
5154 * print.c (print_output_debug_flag): New global variable.
5155 (Fexternal_debugging_output) [WINDOWSNT]: Don't call
5156 OutputDebugString if print_output_debug_flag is zero.
5157
aac18aa4
PE
51582006-03-24 Paul Eggert <eggert@cs.ucla.edu>
5159
71c3f28f 5160 * editfns.c (TM_YEAR_BASE): Move up, so the changes below can use it.
aac18aa4 5161 (Fdecode_time, Fencode_time): Use TM_YEAR_BASE instead of 1900.
71c3f28f
EZ
5162 (Fdecode_time): Cast tm_year to EMACS_INT.
5163 (Fcurrent_time_string): Report an invalid time specification if
293bd733 5164 the argument is invalid. Also, check for out-of-range time stamps.
aac18aa4 5165
0ef4f79b
KS
51662006-03-24 Kim F. Storm <storm@cua.dk>
5167
95d8aa28
KS
5168 * xterm.c (handle_one_xevent):
5169 * w32term.c (w32_read_socket):
95d8aa28
KS
5170 * macterm.c (XTread_socket): Don't let key-press clear mouse face
5171 on in toolbar window if mouse-highlight is an integer.
5172
0ef4f79b
KS
5173 * fns.c (sxhash_list): Include last non-nil CDR in hash.
5174
e2e206ae
YM
51752006-03-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5176
5177 * macmenu.c (enum mac_menu_kind): New enum.
5178 (min_menu_id): New variable.
5179 (POPUP_SUBMENU_ID, MIN_POPUP_SUBMENU_ID, MIN_MENU_ID)
5180 (MIN_SUBMENU_ID): Remove defines. All uses are replaced with
5181 min_menu_id and enumerators in enum mac_menu_kind.
5182 (fill_menu, dispose_menus, install_menu_quit_handler): New arg KIND.
5183 All uses changed. Add range check for menu ID.
5184 (fill_menubar): Add range check for menu ID.
5185 [HAVE_CANCELMENUTRACKING] (menu_quit_handler): Check error code of
5186 GetEventParameter.
5187 (set_frame_menubar, mac_menu_show): Call install_menu_quit_handler
5188 for each menu kind.
5189
5a32a2f2
KS
51902006-03-22 Kim F. Storm <storm@cua.dk>
5191
ea049c5e
KS
5192 * xdisp.c: Undo 2006-03-21 change.
5193
5194 * term.c: Define aliases for append_glyph and produce_stretch_glyph
5195 when `static' is defined to avoid name clash with those in xdisp.c.
5196
647b07d1
AS
5197 * process.c (Faccept_process_output): Fix to comply with lisp
5198 reference. Change arg "timeout" to "seconds" and allow both
5199 integer and float value. Change arg "timeout-msec" to "millisec"
5200 and interpret" as milliseconds rather than microseconds. Fix doc
5201 string accordingly.
5a32a2f2 5202
d63cd766
KR
52032006-03-21 Ken Raeburn <raeburn@raeburn.org>
5204
293bd733
SM
5205 * xdisp.c (store_next_glyph): Rename from append_glyph.
5206 (generate_stretch_glyph): Rename from produce_stretch_glyph.
d63cd766
KR
5207 All callers changed accordingly.
5208
11e887e2
JD
52092006-03-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5210
5211 * xterm.c: x_session_initialized new variable.
5212 (x_term_init): Use x_session_initialized to check if
5213 x_session_initialize should be called.
5214 (x_initialize): Initialize x_session_initialized.
5215
52bd2f43
KS
52162006-03-21 Kim F. Storm <storm@cua.dk>
5217
5218 * fringe.c (draw_fringe_bitmap): Don't calculate default overlay arrow
5219 bitmap here, but ...
5220 (update_window_fringes): ... here, so we can test if it has changed.
5221
c1fc674b
AS
52222006-03-20 Andreas Schwab <schwab@suse.de>
5223
5224 * dispnew.c (init_display): Check DISPLAY here.
5225
5226 * emacs.c (main): Don't check here.
5227
5228 * xterm.c (x_display_ok): Don't use DISPLAY env var.
5229
7d619454
SM
52302006-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
5231
5232 * window.c (window_scroll_pixel_based): Yet another int/Lisp_Object
5233 mixup (YAILOM).
5234
e2916251
EZ
52352006-03-20 Eli Zaretskii <eliz@gnu.org>
5236
5237 * emacs.c (main): Fix last change.
5238
95c1c901
KH
52392006-03-20 Kenichi Handa <handa@m17n.org>
5240
7d619454 5241 * fileio.c (Fwrite_region): Set visit_file to Qnil before GCPRO it.
95c1c901
KH
5242
5243 * keymap.c (map_keymap): Set tail to Qnil before GCPRO it.
5244
5245 * xfns.c (xg_set_icon): Remove unnecessary GCPRO.
5246
5247 * xterm.c (x_term_init): Remove unnecessary GCPRO.
5248
45c1c789
KS
52492006-03-19 Kim F. Storm <storm@cua.dk>
5250
5e1a6e32 5251 * xdisp.c (set_cursor_from_row): Fix cursor property on overlay string,
45c1c789
KS
5252 so it doesn't associate overlay string with following glyph by default.
5253 Allow integer property value to specify explicit number of buffer
5254 positions associate with overlay string.
5255
11aaf447
CY
52562006-03-18 Chong Yidong <cyd@stupidchicken.com>
5257
5258 * xterm.c (x_display_ok): Fix minor bug and compilation warnings.
5259
e4d181dc
EZ
52602006-03-18 Nozomu Ando <nand@mac.com>
5261
5262 * m/pmax.h (BROKEN_NOCOMBRELOC) [__NetBSD__]: Define.
5263 (LIB_STANDARD, START_FILES) [__NetBSD__]: Don't define.
5264 (START_FILES, RUN_TIME_REMAP, UNEXEC) [__NetBSD__, __OpenBSD__]:
5265 Don't redefine.
5266
5267 * m/mips.h: Don't use unexmips on NetBSD.
5268 (LIBS_MACHINE): Move definition lower, so it doesn't use
5269 LD_SWITCH_MACHINE, START_FILES, LIB_STANDARD, LIBS_TERMCAP,
5270 C_SWITCH_MACHINE, and C_DEBUG_SWITCH.
5271
5272 * unexelf.c [BROKEN_NOCOMBRELOC]: Include assert.h.
5273 (unexec) [BROKEN_NOCOMBRELOC]: Handle platforms whose nocombreloc
5274 option is broken (e.g., MIPS/NetBSD).
5275
50f9edc2
EZ
52762006-03-18 Craig McDaniel <craigmcd@gmail.com> (tiny change)
5277
5278 * sheap.c (STATIC_HEAP_SIZE): Enlarge STATIC_HEAP_SIZE to 12MB.
7b833ed1 5279 Remove the HAVE_X_WINDOWS conditional.
50f9edc2 5280
7e37c7c0
EZ
52812006-03-18 Vivek Dasmohapatra <vivek@etla.org> (tiny change)
5282
5283 * emacs.c (main): If user asks for a display that is unavailable,
5284 simulate -nw.
5285
5286 * xterm.c (x_display_ok): New function.
5287
5288 * xterm.h: Add prototype for x_display_ok.
5289
c85eab3a
EZ
52902006-03-18 Eli Zaretskii <eliz@gnu.org>
5291
5292 * w32fns.c (Fw32_select_font): Doc fix.
5293
e09ce637
YM
52942006-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5295
5296 * image.c [MAC_OS] (XPutPixel, XGetPixel)
5297 [!WORDS_BIG_ENDIAN && USE_CG_DRAWING]: Don't use specialized
5298 version when depth is 32.
7d619454
SM
5299 (mac_create_cg_image_from_image) [MAC_OS && USE_CG_DRAWING]:
5300 New function.
e09ce637
YM
5301 (prepare_image_for_display) [MAC_OS && USE_CG_DRAWING]: Use it.
5302 (x_clear_image_1) [MAC_OS && USE_CG_DRAWING]: Release CGImage.
5303
5304 * macterm.c (XCreatePixmap) [!WORDS_BIG_ENDIAN && USE_CG_DRAWING]:
5305 Create GWorld in ARGB pixel format.
7d619454
SM
5306 (mac_copy_area, mac_copy_area_with_mask) [USE_CG_DRAWING]:
5307 Remove functions.
e09ce637
YM
5308 (x_draw_image_foreground) [USE_CG_DRAWING]: Use mac_draw_cg_image
5309 instead of mac_copy_area/mac_copy_area_with_mask.
5310
b0896280
KS
53112006-03-15 Kim F. Storm <storm@cua.dk>
5312
5313 * xdisp.c (extend_face_to_end_of_line): Always add space glyph to
5314 empty row. Fixes memory corruption revealed by 2006-03-02 change.
5315 (display_tool_bar_line): Skip empty tool-bar line if HEIGHT < 0.
5316 (tool_bar_lines_needed): Fix tool-bar display in case the tool-bar
5317 width is exactly the same as the window width. Don't count a final
5318 empty tool-bar line (pass HEIGHT = -1 to display_tool_bar_line).
5319
713cb18d
JB
53202006-03-15 Juanma Barranquero <lekktu@gmail.com>
5321
364d0cf8 5322 * fringe.c (w32_init_fringe, w32_reset_fringes): Revert to being
713cb18d
JB
5323 conditional on HAVE_NTGUI, not WINDOWS_NT.
5324
ad21830e
YM
53252006-03-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5326
5327 * dispextern.h (mac_init_fringe) [MAC_OS]: Add prototype.
5328
5329 * fringe.c (mac_init_fringe) [MAC_OS]: New function.
5330
5331 * macterm.c (mac_initialize) [USE_CG_DRAWING]: Call mac_init_fringe.
5332 (max_fringe_bmp, fringe_bmp) [USE_CG_DRAWING]: New variables.
5333 (mac_define_fringe_bitmap, mac_destroy_fringe_bitmap)
5334 (mac_draw_cg_image) [USE_CG_DRAWING]: New functions.
5335 (mac_draw_bitmap) [USE_CG_DRAWING]: Remove function.
5336 (x_draw_fringe_bitmap) [USE_CG_DRAWING]: Use mac_draw_cg_image
5337 instead of mac_draw_bitmap.
5338 (x_redisplay_interface) [USE_CG_DRAWING]: Set handlers for
5339 define_fringe_bitmap and destroy_fringe_bitmap.
5340
8a34117e
CY
53412006-03-14 Chong Yidong <cyd@stupidchicken.com>
5342
5343 * xterm.c (x_uncatch_errors): Block input for entire function.
5344
ab68b375
JR
53452006-03-12 Jason Rumney <jasonr@gnu.org>
5346
92cc46af 5347 * w32fns.c (Fx_create_frame): Remove call to
364d0cf8 5348 Qface_set_after_frame_default (from xfns.c 2003-05-26).
92cc46af 5349
335be36b
JR
5350 * w32menu.c (Fx_popup_menu): Call w32_free_menu_strings when
5351 finished with the menu.
5352
ab68b375
JR
5353 * w32term.c: Sync 2005-10-24 xterm.c changes.
5354 (last_mouse_glyph_frame): New var.
5355 (note_mouse_movement): Say mouse moved if current frame differs
5356 from last_mouse_glyph_frame, and update last_mouse_glyph_frame.
5357 (w32_mouse_position): Set last_mouse_glyph_frame.
875e613d 5358 Remove OLD_REDISPLAY_CODE block.
ab68b375 5359
204b78de
YM
53602006-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5361
5362 * macgui.h [USE_ATSUI && MAC_OSX]: Define USE_CG_TEXT_DRAWING to 1.
5363
5364 * macterm.h (struct mac_output) [USE_CG_DRAWING]: New member cg_context.
5365 (mac_prepare_for_quickdraw) [USE_CG_DRAWING]: Add prototype.
5366
5367 * mac.c (sys_select) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw.
5368
5369 * macfns.c (x_create_tip_frame): Apply 2006-03-11 change for xfns.c.
5370
5371 * macterm.c (mac_draw_rectangle, x_draw_glyph_string_foreground)
5372 (x_draw_composite_glyph_string_foreground)
5373 (x_draw_image_foreground): Undo previous changes.
5374 (x_draw_hollow_cursor): Likewise. Subtract 1 from the last
5375 argument of mac_draw_rectangle.
5376 (CG_SET_FILL_COLOR, CG_SET_STROKE_COLOR): New macros.
5377 (mac_draw_string_common, mac_draw_image_string_cg): Use them.
5378 (FRAME_CG_CONTEXT) [USE_CG_DRAWING]: New macro.
5379 (mac_begin_cg_clip, mac_end_cg_clip, mac_prepare_for_quickdraw)
5380 [USE_CG_DRAWING]: New functions.
5381 (mac_draw_line, mac_erase_rectangle, mac_clear_window)
5382 (mac_fill_rectangle, mac_draw_rectangle, mac_draw_string_common)
5383 (mac_draw_image_string_cg) [USE_CG_DRAWING]: Add Quartz 2D drawing part.
5384 (mac_draw_bitmap, mac_invert_rectangle, mac_draw_string_common)
5385 (mac_copy_area, mac_scroll_area, x_scroll_bar_create)
5386 (x_scroll_bar_remove, XTset_vertical_scroll_bar, x_set_window_size)
5387 (XTread_socket) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw.
5388
a9d54793
KL
53892006-03-12 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
5390
5391 * xfns.c (x_icon): Disable redundant call to `x_wm_set_window_state'.
5392
b452fd7a
JR
53932006-03-11 Jason Rumney <jasonr@gnu.org>
5394
5395 * w32fns.c (signal_user_input): New function.
5396 (post_character_message): Use it for keyboard input.
5397 (w32_msg_pump): Use it for mouse input.
5398
f372bd5b
LT
53992006-03-11 Luc Teirlinck <teirllm@auburn.edu>
5400
5401 * window.c: Rename preserve_y to window_scroll_pixel_based_preserve_y.
5402 (window_scroll_pixel_based, syms_of_window): Adapt to above change.
5403
2c1bd367
EZ
54042006-03-11 Eli Zaretskii <eliz@gnu.org>
5405
5406 * w32fns.c (w32_wnd_proc): Ignore middle and extra button events
5407 if a menu is already active (the menubar_active flag is on).
5408
f161146b
EZ
54092006-03-11 David Ponce <david@dponce.com>
5410
7d619454 5411 * xfns.c (x_create_tip_frame): Preserve received parms by copying them.
f161146b 5412
9257b627
EZ
54132006-03-11 Eli Zaretskii <eliz@gnu.org>
5414
db3c0e9c
EZ
5415 * w32term.c: Add x_fully_uncatch_errors and x_catching_errors to
5416 the list of unused display error handling functions.
5417
8887e8ec
EZ
5418 * eval.c (unwind_to_catch): Call x_fully_uncatch_errors only if
5419 HAVE_X_WINDOWS.
5420 (internal_condition_case, internal_condition_case_1)
5421 (internal_condition_case_2): Call x_catching_errors only if
5422 HAVE_X_WINDOWS.
5423
9257b627
EZ
5424 * vm-limit.c [HAVE_GETRLIMIT]: Don't define unconditionally.
5425 Don't include sys/resource.h unless defined.
5426
395d3972
RS
54272006-03-11 Richard Stallman <rms@gnu.org>
5428
5a893bff
RS
5429 * keymap.c (describe_map): Shorten string to indicate shadowed binding.
5430
395d3972 5431 * vm-limit.c (get_lim_data, lim_data, data_space_start):
7d619454 5432 Move from mem-limits.h.
395d3972
RS
5433 (enum warnlevel): New data type.
5434 (check_memory_limits): Rewrite the logic about warnings.
5435 Use standard `struct rlimit'. Check return values for nonsense.
5436 (memory_warnings): Always clear lim_data.
5437
5438 * mem-limits.h (get_lim_data, lim_data, data_space_start):
7d619454 5439 Move to vm-limit.c.
395d3972
RS
5440
5441 * xterm.c (x_fully_uncatch_errors, x_catching_errors): New functions.
5442
5443 * eval.c (unwind_to_catch): Call x_fully_uncatch_errors.
f372bd5b 5444 (internal_condition_case_1, internal_condition_case_2):
395d3972
RS
5445 Abort if within unclosed x_catch_errors.
5446
635a3496
RF
54472006-03-11 Romain Francoise <romain@orebokech.com>
5448
5449 * process.c (Vprocess_adaptive_read_buffering): Doc fix.
5450
306cea3a
EZ
54512006-03-11 Giorgos Keramidas <keramida@ceid.upatras.gr> (tiny change)
5452
5453 * lisp.h: Remove duplicate prototypes. Make the prototype of
5454 getloadavg be conditioned on HAVE_GETLOADAVG being undefined.
5455
97b5ae78
EZ
54562006-03-11 Eli Zaretskii <eliz@gnu.org>
5457
7325e714
EZ
5458 * xterm.c (x_draw_hollow_cursor): Subtract 1 from the last
5459 argument of XDrawRectangle.
5460
97b5ae78
EZ
5461 * xdisp.c (get_phys_cursor_geometry): Don't decrease height by 1.
5462
5463 * macterm.c (mac_draw_rectangle): Don't add 1 to width and height.
5464 (x_draw_glyph_string_foreground)
5465 (x_draw_composite_glyph_string_foreground)
5466 (x_draw_image_foreground): Don't subtract 1 from width and height
5467 arguments to mac_draw_rectangle.
5468 (x_draw_hollow_cursor): Add 1 to w->phys_cursor_width.
5469
68f632a8
KS
54702006-03-10 Kim F. Storm <storm@cua.dk>
5471
5472 * alloc.c (USE_POSIX_MEMALIGN): Fix last change.
5473
349a4500
SM
54742006-03-09 Stefan Monnier <monnier@iro.umontreal.ca>
5475
5476 * alloc.c (USE_POSIX_MEMALIGN): New macro.
5477 (ABLOCKS_BASE, lisp_align_malloc, lisp_align_free): Use it.
5478
53a5eba9
KH
54792006-03-09 Kenichi Handa <handa@m17n.org>
5480
5481 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): Fix decoding
5482 ASCII component of a composition.
5483
629f023d
LT
54842006-03-08 Luc Teirlinck <teirllm@auburn.edu>
5485
5486 * window.c: Declare preserve_y as a static global variable.
5487 (window_scroll_pixel_based): No longer declare preserve_y;
5488 it is global now.
f945af42 5489 (syms_of_window): Set preserve_y to -1.
629f023d 5490
4cdffedf
YM
54912006-03-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5492
5493 * image.c [MAC_OS] (XPutPixel): Set alpha channel bits if pixmap
5494 depth is 32.
204b78de 5495 [MAC_OS] (XGetPixel): Strip off alpha channel bits if pixmap
4cdffedf
YM
5496 depth is 32.
5497
45b5f35d
CY
54982006-03-06 Chong Yidong <cyd@stupidchicken.com>
5499
5500 * xdisp.c (handle_invisible_prop): Don't update it->position with
5501 a buffer position if we're in a display string.
5502
48b60fa1
YM
55032006-03-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5504
5505 * macterm.h (MAC_AQUA_VERTICAL_SCROLL_BAR_WIDTH)
5506 (MAC_AQUA_SMALL_VERTICAL_SCROLL_BAR_WIDTH): New defines.
5507
5508 * macfns.c (x_default_scroll_bar_color_parameter)
349a4500
SM
5509 (x_set_scroll_bar_foreground, x_set_scroll_bar_background):
5510 Remove unnecessary prototypes.
5511 (x_set_scroll_bar_default_width):
5512 Use MAC_AQUA_VERTICAL_SCROLL_BAR_WIDTH.
48b60fa1
YM
5513 (mac_set_scroll_bar_width): New function.
5514 (mac_frame_parm_handlers): Set it as handler for scroll-bar-width.
5515
5516 * macterm.c (get_control_part_bounds): Fix type of return value.
5517 (x_set_toolkit_scroll_bar_thumb, x_scroll_bar_create)
5518 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]: Don't show
5519 scroll bar if it is not tall enough to display scroll bar thumb.
5520 [USE_CARBON_EVENTS] (mac_convert_event_ref)
5521 (mac_handle_command_event, mac_handle_window_event)
5522 (mac_handle_mouse_event): Check error code of GetEventParameter.
5523 (convert_fn_keycode) [MAC_OSX]: Likewise.
f945af42 5524
6f10509c
AS
55252006-03-05 Andreas Schwab <schwab@suse.de>
5526
5527 * xselect.c (x_catch_errors_unwind): Fix missing return value.
5528
f79bc642
KS
55292006-03-02 Kim F. Storm <storm@cua.dk>
5530
5531 * frame.h (struct frame): New member n_tool_bar_rows.
5532
5533 * xdisp.c: Minimize the unpleasent visual impact of the requirement
5534 that non-toolkit tool-bars must occupy an integral number of screen
875e613d 5535 lines, by distributing the rows evenly over the tool-bar screen area.
f79bc642
KS
5536 (Vtool_bar_border): New variable.
5537 (syms_of_xdisp): DEFVAR_LISP it.
349a4500
SM
5538 (display_tool_bar_line): Add HEIGHT arg for desired row height.
5539 Make tool-bar row the desired height. Use default face for border
5540 below tool-bar.
f79bc642
KS
5541 (tool_bar_lines_needed): Add N_ROWS arg. Use it to return number of
5542 actual tool-bar rows.
5543 (redisplay_tool_bar): Calculate f->n_tool_bar_rows initially.
5544 Adjust the height of the tool-bar rows to fill tool-bar screen area.
5545 (redisplay_tool_bar): Calculate f->n_tool_bar_rows when tool-bar area
5546 is resized.
5547
0bbe0c9c
LT
55482006-03-01 Luc Teirlinck <teirllm@auburn.edu>
5549
5550 * search.c (Fregexp_quote): Do not precede a literal `]' with two
5551 backslashes to try to make clear that it has a literal meaning; it
5552 does not do that. (It could close a character alternative
5553 containing a backslash.)
5554
c525d842
CY
55552006-02-28 Chong Yidong <cyd@stupidchicken.com>
5556
5557 * xselect.c (x_catch_errors_unwind): New function.
5558 (x_reply_selection_request): Put x_uncatch_errors in an unwind.
5559 (Fx_get_atom_name): Call x_uncatch_errors earlier.
5560
5561 * window.c (Qscroll_up, Qscroll_down): New syms.
5562 (window_scroll_pixel_based): Make preserve_y static to avoid
5563 getting point stuck when scrolling 1 line.
5564
4545fa20
CY
55652006-02-26 Chong Yidong <cyd@stupidchicken.com>
5566
349a4500 5567 * xterm.h, xterm.c (x_uncatch_errors): Delete unneccessary argument.
4545fa20 5568
364d0cf8
JB
5569 * xterm.c (x_load_font, x_term_init, XTmouse_position)
5570 (handle_one_xevent, x_connection_closed, x_list_fonts):
5571 No arg for x_uncatch_errors.
4545fa20
CY
5572
5573 * xselect.c (x_own_selection, x_decline_selection_request)
5574 (x_reply_selection_request, x_get_foreign_selection)
5575 (Fx_get_atom_name, Fx_send_client_event): Likewise.
5576
5577 * xfns.c (x_real_positions, x_set_mouse_color, Fx_focus_frame):
5578 Likewise.
5579
a5e25a4c
LT
55802006-02-26 Luc Teirlinck <teirllm@auburn.edu>
5581
440cbd9e
LT
5582 * lread.c: Declare Vload_file_rep_suffixes instead of
5583 deleted variable default_suffixes.
5584 (Fget_load_suffixes): New function.
5585 (Fload): Use Fget_load_suffixes and Vload_file_rep_suffixes.
5586 No longer use deleted variable default_suffixes. Update docstring.
5587 (syms_of_lread): defsubr Sget_load_suffixes.
5588 Expand `load-suffixes' docstring.
5589 Delete default_suffixes and DEFVAR_LISP the new variable
5590 `load-file-rep-suffixes'.
5591
5592 * w32.c (check_windows_init_file): Use Fget_load_suffixes instead
5593 of Vload_suffixes.
5594
5595 * lisp.h: EXFUN Fget_load_suffixes.
5596 Extern Vload_file_rep_suffixes.
5597
a5e25a4c
LT
5598 * eval.c (specpdl_ptr): Remove volatile qualifier for consistency
5599 with lisp.h.
5600
a7af5886
SM
56012006-02-26 Stefan Monnier <monnier@iro.umontreal.ca>
5602
5603 * lisp.h (struct specbinding, specpdl_ptr): Remove the volatile
5604 qualifier which was trying to avoid the bug that was fixed by
5605 yesterday's changes to xterm.c.
5606
9ba8e10d
CY
56072006-02-25 Chong Yidong <cyd@stupidchicken.com>
5608
5609 * xterm.h (x_catch_errors) Return value changed to void.
4545fa20 5610 (x_uncatch_errors): Delete unused count argument.
a7af5886 5611
9ba8e10d
CY
5612 * xterm.c (x_catch_errors): Don't use record_unwind_protect, since
5613 it can be called in a signal handler.
5614 (x_catch_errors_unwind): Function deleted.
5615 (x_uncatch_errors): Deallocate last x_error_message_stack struct.
5616 (x_check_errors): Call x_uncatch_errors before signalling error.
5617
5618 (x_load_font, x_term_init, XTmouse_position, handle_one_xevent)
5619 (x_connection_closed, x_list_fonts): Use new versions of
5620 x_catch_errors and x_uncatch_errors.
5621
5622 * xselect.c (x_own_selection, x_decline_selection_request)
5623 (x_reply_selection_request, x_get_foreign_selection)
5624 (Fx_get_atom_name, Fx_send_client_event): Likewise.
5625
5626 * xfns.c (x_real_positions, x_set_mouse_color, Fx_focus_frame):
5627 Likewise.
5628
5629 * eval.c (record_unwind_protect): Add an assertion.
5630
f523e0c3
SM
56312006-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
5632
5633 * process.c (Fmake_network_process): Init the process's mark.
5634
a7a7e1d7
KS
56352006-02-25 Kim F. Storm <storm@cua.dk>
5636
5637 * buffer.c (modify_overlay): Force redisplay if we modify an
5638 overlay at the end of the buffer.
5639
a821c035
JD
56402006-02-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5641
ca21600d
JB
5642 * gtkutil.c (xg_get_image_for_pixmap): If x_find_image_file returns
5643 nil the image file has been removed, in that case use the (cached)
5644 pixmap.
a821c035 5645
77343e1d
KH
56462006-02-24 Kenichi Handa <handa@m17n.org>
5647
5648 * fileio.c (Finsert_file_contents): When a text is replaced
5649 partially, be sure to set point before the inserted characters.
5650
92fb5516
KH
56512006-02-23 Zhang Wei <id.brep@gmail.com> (tiny change)
5652
5653 * xfns.c (Fx_file_dialog): Return a decoded file name.
5654
78897758
YM
56552006-02-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5656
5657 * dispnew.c (update_text_area): Avoid needless redraw of rightmost
5658 glyph whose face is extended to the text area end.
5659
5b574e69
YM
5660 * macterm.c (x_set_toolkit_scroll_bar_thumb): Don't set control
5661 values if control is not visible or values are not changed.
5662
acc6289a
SM
56632006-02-22 Stefan Monnier <monnier@iro.umontreal.ca>
5664
5665 * window.c (Fwindow_list): Check `window' before doing XWINDOW.
5666 The default `window' should not be "on a different frame".
5667
c4336e88
KS
56682006-02-22 Kim F. Storm <storm@cua.dk>
5669
5670 * indent.c (Fvertical_motion): Only try to move back if we can.
5671
b6e3efe0
YM
56722006-02-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5673
5674 * macgui.h (struct _XGC) [!MAC_OSX || !USE_ATSUI]: New member
5675 n_clip_rects.
5676
5677 * macmenu.c (digest_single_submenu): Apply 2006-02-19 change for
5678 xmenu.c.
5679
5680 * macterm.c (GC_CLIP_REGION): Remove macro.
5681 (mac_begin_clip, mac_end_clip): Take arg GC instead of REGION.
5682 All uses changed. Don't do clipping if n_clip_rects is zero.
acc6289a
SM
5683 (mac_set_clip_rectangles): Use xassert instead of abort.
5684 Set n_clip_rects. Don't make clip_region empty when number of
b6e3efe0
YM
5685 clipping rectangles is zero.
5686 (mac_reset_clip_rectangles): Set n_clip_rects directly instead of
5687 calling mac_set_clip_rectangles.
5688 (x_set_toolkit_scroll_bar_thumb): Temporarily hide scroll bar to
5689 avoid multiple redraws.
5690
6f62a45e
KS
56912006-02-22 Kim F. Storm <storm@cua.dk>
5692
5693 * fringe.c (draw_fringe_bitmap): Fix overlay-arrow display.
5694
dd9959da
KS
56952006-02-21 Kim F. Storm <storm@cua.dk>
5696
5697 * fringe.c (syms_of_fringe) <fringe-bitmaps>: Doc fix.
5698
364d0cf8 56992006-02-21 Zhang Wei <brep@newsmth.org>
a8f4bdc6
JD
5700
5701 * xfns.c (Fx_file_dialog, Motif and GTK): DECODE_FILE before
5702 returning it.
5703
dd9959da 57042006-02-21 Giorgos Keramidas <keramida@ceid.upatras.gr> (tiny change)
9866a438
JB
5705
5706 * fringe.c (horizontal_bar_bits): Rename from `horisontal_bar_bits'.
5707 (standard_bitmaps): Use it.
5708
9fb446e3
YM
57092006-02-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5710
5711 * macterm.c (mac_draw_string_common): Remove arg MODE. New arg
5712 BG_WIDTH. All uses changed. Draw background if BG_WIDTH is not zero.
5713 (mac_draw_image_string, mac_draw_image_string_16): New arg BG_WIDTH.
5714 [USE_CG_TEXT_DRAWING] (mac_draw_image_string_cg): Rename from
acc6289a
SM
5715 mac_draw_string_cg. New arg BG_WIDTH. All uses changed.
5716 Draw background if BG_WIDTH is not zero. Use float constants as
9fb446e3
YM
5717 divisors instead of double. Use alloca instead of xmalloc/xfree.
5718 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
5719 [!MAC_OS8 || USE_ATSUI]: Background may be drawn using
5720 mac_draw_image_string* functions.
5721 (XLoadQueryFont) [MAC_OS8 && USE_ATSUI]: Don't adjust heights of
5722 some fonts when srcCopy text transfer mode might be used.
5723 (mac_begin_clip, mac_end_clip): Check if region is empty.
5724 (mac_set_clip_rectangles): When resetting clip region, make it
5725 empty instead of disposing of it.
5726
49af2995
KS
57272006-02-20 Kim F. Storm <storm@cua.dk>
5728
5729 * Makefile.in: Add fringe.elc to WINDOW_SUPPORT.
5730
5731 * buffer.h (struct buffer): New members fringe_indicator_alist and
5732 fringe_cursor_alist.
5733
5734 * buffer.c (init_buffer_once): Set dummy default values for
5735 fringe-indicator-alist and fringe-cursor-alist. The proper
5736 default values are set by pre-loading fringe.el.
5737 (syms_of_buffer): defvar_per_buffer new fringe-indicator-alist and
5738 fringe-cursor-alist buffer-local variables and defvar_lisp_nopro
9866a438 5739 corresponding default- variables.
49af2995
KS
5740
5741 * fringe.c (enum fringe_bitmap_type): Remove. Change all uses
5742 to use `int'.
5743 (NO_FRINGE_BITMAP, UNDEF_FRINGE_BITMAP, MAX_STANDARD_FRINGE_BITMAPS):
5744 Define explicitly.
5745 (Qtruncation, Qcontinuation, Qempty_line, Qtop_bottom)
5746 (Qhollow_small): New variables.
5747 (syms_of_fringe): Intern and staticpro them.
5748 (question_mark_bits): Rename from unknown_bits.
5749 (left_curly_arrow_bits): Rename from continuation_bits.
5750 (right_curly_arrow_bits): Rename from continued_bits.
5751 (left_triangle_bits): Rename from ov_bits.
acc6289a 5752 (right_triangle_bits): Add.
49af2995
KS
5753 (filled_rectangle_bits): Rename from filled_box_cursor_bits.
5754 (hollow_rectangle_bits): Rename from hollow_box_cursor_bits.
acc6289a 5755 (filled_square_bits): Add.
49af2995 5756 (vertical_bar_bits): Rename from bar_cursor_bits.
9866a438 5757 (horizontal_bar_bits): Rename from hbar_cursor_bits.
49af2995
KS
5758 (empty_line_bits): Rename from zv_bits.
5759 (standard_bitmaps): Update to use new names.
5760 (draw_fringe_bitmap_1): Make static.
5761 (get_logical_cursor_bitmap, get_logical_fringe_bitmap): New functions
5762 to map from logical cursors and indicators to physical bitmaps.
875e613d 5763 (draw_fringe_bitmap): Resolve fringe cursor and overlay-arrow
49af2995
KS
5764 bitmaps using symbol names instead of bitmap numbers.
5765 (update_window_fringes): Use logical indicator symbol names
5766 instead of bitmap numbers for logical. Add bitmap cache.
5767 (LEFT_FRINGE, RIGHT_FRINGE): New helper macros.
5768
a77f947b
CY
57692006-02-20 Chong Yidong <cyd@stupidchicken.com>
5770
a073faa6
CY
5771 * regex.c: Revert 2006-02-19 change.
5772 (xmalloc, xrealloc): Define these when not linked to Emacs.
5773 Redefine malloc -> xmalloc, realloc -> xrealloc as in Emacs case.
a77f947b 5774
2f90d2bc
LT
57752006-02-19 Luc Teirlinck <teirllm@auburn.edu>
5776
5777 * regex.c (extend_range_table_work_area): Fix typo.
5778
5498b6af
RS
57792006-02-19 Richard M. Stallman <rms@gnu.org>
5780
7b1d7d66
RS
5781 * xterm.c (x_catch_errors): Use xmalloc.
5782
5783 * regex.c (extend_range_table_work_area): Call xmalloc and xrealloc.
5784 (regex_compile): Likewise.
5785 (regcomp): Use xmalloc.
5786
5787 * gtkutil.c (malloc_widget_value): Use xmalloc.
5788
5498b6af
RS
5789 * vm-limit.c [HAVE_GETRLIMIT]: Include sys/resource.h.
5790 (check_memory_limits) [HAVE_GETRLIMIT]: Use getrlimit.
5791
5792 * xmenu.c (digest_single_submenu): When pane_string is empty,
5793 do initialize save_wv.
5794
4f2f3214
YM
57952006-02-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5796
5797 * xdisp.c (update_menu_bar) [MAC_OS]: Don't set
5798 w->update_mode_line if arg F is not the selected frame.
5799
5800 * macmenu.c (popup_activated_flag, submenu_id)
5801 (next_menubar_widget_id): Remove variables.
5802 (initialize_frame_menubar): Remove function.
5803 (pop_down_menu, mac_menu_show): Simplify save value.
5804 (dispose_menus): New function.
5805 (pop_down_menu, fill_menubar): Use it.
5806 (fill_submenu): Remove function. All uses changed to fill_menu.
5807 (add_menu_item): Remove args SUBMENU and FORCE_DISABLE. New arg
5808 POS. Don't call SetMenuItemHierarchicalID here.
5809 (fill_menu): Add arg SUBMENU_ID. Return submenu_id that is to be
5810 used next. Call SetMenuItemHierarchicalID here.
5811 (fill_menubar): Add arg DEEP_P. All uses changed. Clean up menu
5812 objects if needed. Reuse existing menu bar titles if possible.
5813 (set_frame_menubar): Don't clean up menu objects here.
5814
da7520de
CY
58152006-02-18 Chong Yidong <cyd@stupidchicken.com>
5816
5817 * window.c (window_min_size_1): Ensure room for the scroll bar and
5818 fringes.
5819
a9c18b84
RF
58202006-02-17 Romain Francoise <romain@orebokech.com>
5821
5822 * puresize.h (BASE_PURESIZE): Increment to 1200000.
5823
537407f0
SM
58242006-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
5825
5826 * alloc.c (Fmake_symbol): Comment-out left-over assert from before the
5827 addition of the BLOCK_INPUTs.
5828
5bf3610f
JB
58292006-02-17 Juanma Barranquero <lekktu@gmail.com>
5830
5831 * window.c (Fset_window_scroll_bars): Doc fix.
5832
ed0218e2
KH
58332006-02-17 Kenichi Handa <handa@m17n.org>
5834
5835 * xdisp.c (display_mode_element): Call display_string with correct
5836 PREC arg (which must be a number of characters, not column width).
5837
f036d043
YM
58382006-02-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5839
5840 * frame.c (x_get_arg): Clear out PARAM in ALIST also on Mac.
5841
5842 * macfns.c (x_set_menu_bar_lines): Menu bar is always shown on Mac.
5843
5844 * macmenu.c (set_frame_menubar): Don't call DrawMenuBar.
5845
885f1975
RS
58462006-02-14 Richard M. Stallman <rms@gnu.org>
5847
9d8f542c
RS
5848 * frame.c (x_get_arg): Clear out all occurrences of PARAM in ALIST.
5849
885f1975
RS
5850 * m/ibms390x.h: New file.
5851
26ebccfd
JD
58522006-02-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5853
5854 * gtkutil.c (xg_tool_bar_detach_callback): Set show-arrow to the
5855 value of x-gtk-whole-detached-tool-bar.
d8d3d48c 5856 (xg_tool_bar_attach_callback): Set show-arrow to TRUE.
26ebccfd
JD
5857
5858 * xfns.c (syms_of_xfns): New variable: x-gtk-whole-detached-tool-bar.
5859
4d7637b8 58602006-02-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
58118de5
JD
5861
5862 * xterm.c (x_x_to_emacs_modifiers): Make non-static.
5863
5864 * xterm.h: Declare x_x_to_emacs_modifiers.
5865
5866 * gtkutil.c (xg_tool_bar_button_cb): New function.
5867 (xg_tool_bar_callback): Call x_x_to_emacs_modifiers to
5868 store modifiers in event.
5869 (update_frame_tool_bar): Connect button-release-event to
5870 xg_tool_bar_button_cb.
5871
f8d775e1
RS
58722006-02-13 Richard M. Stallman <rms@gnu.org>
5873
5874 * .gdbinit (xwindow): Update the code to show the window box.
5875
0c0351b5
JD
58762006-02-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5877
5878 * xterm.c (note_mouse_movement): Check for NULL FRAME_X_OUTPUT (frame).
5879
4d94dd9a
RS
58802006-02-12 Richard M. Stallman <rms@gnu.org>
5881
5882 * cmds.c (internal_self_insert): Handle weird auto-fill-function.
5883
c54fb9ef
EZ
58842006-02-11 Eli Zaretskii <eliz@gnu.org>
5885
5886 * keyboard.c (Venable_disabled_menus_and_buttons): New variable.
5887 (syms_of_keyboard): DEVFAR_LISP and initialize it.
5888 (parse_tool_bar_item, parse_menu_item): If that variable is
5889 non-nil, don't disable menu items and tool-bar buttons.
5890
ac6a9b55
JB
58912006-02-11 Juanma Barranquero <lekktu@gmail.com>
5892
5893 * doc.c (Fsubstitute_command_keys): Doc fix.
5894
0ddb0ae8
TTN
58952006-02-10 Thien-Thi Nguyen <ttn@gnu.org>
5896
5897 * data.c (Findirect_function): Rewrite docstring.
5898 Fix omission bug: Declare new arg NOERROR.
5899
cbd488c4
YM
59002006-02-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5901
5902 * macfns.c (x_set_mouse_color): Don't call rif->define_frame_cursor
5903 if window_desc is not set yet.
5904 (Fx_create_frame): Remove variable x_frame_name. Apply 2005-12-07
5905 and 2006-01-26 changes for xfns.c. Call x_iconify_frame if frame
5906 parameter `visibility' is `icon'.
5907 (Fx_create_frame, x_create_tip_frame): Use "fontset-standard"
5908 instead of "fontset-mac".
5909 (Fx_focus_frame): New defun.
5910 (syms_of_macfns): Defsubr it.
5911
5912 * macterm.c (mac_define_frame_cursor): Don't change pointer shape
5913 for unfocused frame.
5914 (x_raise_frame): Call BringToFront instead of SelectWindow.
5915 (x_lower_frame): Use NULL instead of nil.
5916 (x_make_frame_visible): Don't call SelectWindow.
5917 (XTread_socket): Increment handling_signal at the start, decrement
5918 it at the end.
5919 [USE_CG_TEXT_DRAWING] (init_cg_text_anti_aliasing_threshold): Use
5920 CFPreferencesGetAppIntegerValue instead of Fmac_get_preference.
5921
a7f96a35
KS
59222006-02-10 Kim F. Storm <storm@cua.dk>
5923
5924 * data.c (Findirect_function): Add NOERROR arg. All callers changed
5925 to pass Qnil for NOERROR.
5926
5927 * keymap.c (current_minor_maps_error): Remove.
5928 (current_minor_maps): Pass Qt for NOERROR to Findirect_function
5929 instead of using internal_condition_case_1+current_minor_maps_error.
5930
1834d8e7
JD
59312006-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5932
5933 * xterm.c (handle_one_xevent): Must note mouse movement even for nil
5934 frames for GTK, in that case it is the tool bar. This is so that
5935 highlighted text get reset properly.
5936
cffc3472
JB
59372006-02-09 Juanma Barranquero <lekktu@gmail.com>
5938
5939 * alloc.c (Fmake_bool_vector, Fpurecopy): Doc fixes.
5940
e99c7521
JD
59412006-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5942
5943 * window.c (adjust_window_trailing_edge): Check that shrinking
5944 does not set a window to size zero or less.
5945
42ab8e36
MB
59462006-02-08 Miles Bader <miles@gnu.org>
5947
5948 * editfns.c (Fconstrain_to_field): Use Fget_char_property instead
cffc3472 5949 of Fget_text_property (other field functions work with overlays as
42ab8e36
MB
5950 well as text-properties).
5951
6a80c3ba
KH
59522006-02-07 Kenichi Handa <handa@m17n.org>
5953
e1a67366 5954 * dispextern.h (unibyte_display_via_language_environment): Extern it.
6a80c3ba 5955
e1a67366
KS
5956 * xterm.h (unibyte_display_via_language_environment):
5957 * w32term.h (unibyte_display_via_language_environment):
5958 * macterm.h (unibyte_display_via_language_environment): Delete extern.
6a80c3ba 5959
d2b4c17d
KH
59602006-02-07 Kenichi Handa <handa@m17n.org>
5961
e1a67366 5962 * term.c (append_glyph): Refer to it->char_to_display instead of it->c.
d2b4c17d 5963 (produce_glyphs): Set the character to print in
e1a67366
KS
5964 it->char_to_display. Handle unibyte-display-via-language-environment.
5965 (produce_stretch_glyph): Set character to print in it->char_to_display.
d2b4c17d 5966
8b9d426a
KH
59672006-02-06 Kenichi Handa <handa@m17n.org>
5968
e1a67366 5969 * lread.c (openp): Initialize encoded_fn before GCPRO it.
8b9d426a 5970
d63b4018
KR
59712006-02-05 Ken Raeburn <raeburn@raeburn.org>
5972
5973 * editfns.c (Fconstrain_to_field): Fix int/Lisp_Object mixup.
5974
98950fd6
KR
5975 * lisp.h (XPNTR) [!NO_UNION_TYPE && !HAVE_SHM && !DATA_SEG_BITS]:
5976 Cast bitfield value to EMACS_INT, to suppress gcc warning.
5977
ca21600d
JB
5978 * xrdb.c (malloc, realloc, free) [emacs]: Undefine macros before
5979 defining.
0cf36656 5980
ad02d7ea
KS
59812006-02-03 Kim F. Storm <storm@cua.dk>
5982
5983 * xdisp.c: Cache last merged escape glyph face.
5984 (last_escape_glyph_frame, last_escape_glyph_face_id)
5985 (last_escape_glyph_merged_face_id): New variables.
5986 (get_next_display_element): Use/update them.
5987 (redisplay_internal): Reset them before redisplay.
5988
5989 * xdisp.c (set_iterator_to_next): Optimize 2004-12-13 fix.
5990 Only recheck faces after displaying ellipsis.
5991
999a0fe5
KH
59922006-02-02 Kenichi Handa <handa@m17n.org>
5993
5994 * coding.c (decode_composition_emacs_mule): Fix handling of
5995 incorrect format data.
5996
cd7cd4ac
JD
59972006-01-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5998
14a56a1b
JB
5999 * gtkutil.c (update_frame_tool_bar): Use new tool bar function
6000 gtk_toolbar_insert() so we can have tool bars of different sizes.
cd7cd4ac 6001
4cf7e99c
LT
60022006-01-30 Luc Teirlinck <teirllm@auburn.edu>
6003
6004 * data.c (Flistp): Doc fix.
6005
a3bc032f
JB
60062006-01-30 Juanma Barranquero <lekktu@gmail.com>
6007
6008 * window.c (Fother_window, Fwindow_vscroll, Fset_window_vscroll):
6009 Fix typos in docstrings.
6010
6badf38c
LT
60112006-01-28 Luc Teirlinck <teirllm@auburn.edu>
6012
1f2907ee 6013 * data.c (Fcar, Fcdr): Add links to Elisp manual to the docstrings.
6badf38c 6014
e2984df0
CY
60152006-01-27 Chong Yidong <cyd@stupidchicken.com>
6016
6017 * alloc.c (make_interval, allocate_string)
6018 (allocate_string_data, make_float, Fcons, allocate_vectorlike)
6019 (Fmake_symbol, allocate_misc): Use BLOCK_INPUT when accessing
6020 global variables.
6021
dc86c16d
EZ
60222006-01-27 Eli Zaretskii <eliz@gnu.org>
6023
6024 * dired.c (DIRENTRY_NONEMPTY) [__CYGWIN__]: Don't use d_ino; use
6025 the MSDOS definition.
6026
57436ee7
RS
60272006-01-26 Richard M. Stallman <rms@gnu.org>
6028
6029 * alloc.c (check_pure_size): Make overflow message an "error message".
6030
6031 * keymap.c (Fmap_keymap): Doc fix.
6032
6033 * xfns.c (Fx_create_frame): Put all specified parms into f->param_alist
6034 unless they were cleared out.
6035
6036 * frame.c (x_get_arg): "Clear out" the parm in ALIST if found there.
6037
2cb3aec4
KL
60382006-01-26 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
6039
e477bb04
KL
6040 * editfns.c (Fconstrain_to_field): Fix behaviour on field boundaries.
6041 (find_field): Set before_field to after_field when pos is at BEGV.
293bd733
SM
6042 (Fline_beginning_position, Fline_end_position):
6043 Clarify confusing doc string.
2cb3aec4 6044
ca21600d
JB
6045 * cmds.c (Fbeginning_of_line, Fend_of_line): Clarify confusing doc
6046 string.
2cb3aec4 6047
34b87689
KH
60482006-01-26 Kenichi Handa <handa@m17n.org>
6049
6050 * callproc.c (Fcall_process): GCPRO error_file. Encode infile,
ca21600d
JB
6051 current_dir, and error_file. On reporting an error, decode them
6052 back.
34b87689 6053
1cee1e27
SM
60542006-01-24 Stefan Monnier <monnier@iro.umontreal.ca>
6055
6056 * regex.c (IMMEDIATE_QUIT_CHECK): Use it with SYNC_INPUT as well.
6057 (re_match_2_internal) <on_failure_jump, on_failure_jump_smart>:
6058 Don't check for quit, since any loop will go through fail or jump.
6059
a0b08700
CY
60602006-01-24 Chong Yidong <cyd@stupidchicken.com>
6061
6062 * alloc.c (allocate_string_data): Update next_free immediately, to
6063 reduce risk of memory clobberage.
6064
bf7f1d30
KL
60652006-01-24 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
6066
6067 * xdisp.c (handle_invisible_prop): Set it->position to fix cursor
6068 display when point moves across an ellipsis. If there are
6069 adjacent invisible texts, don't lose the second one's ellipsis.
6070 (x_produce_glyphs): Doc fix.
6071
e5e26d8f
SM
60722006-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
6073
6074 * xterm.c (x_catch_errors_unwind): Yet another int/Lisp_Object mixup.
6075
1ff4535b
KS
60762006-01-23 Kim F. Storm <storm@cua.dk>
6077
6078 * xdisp.c (handle_single_display_spec): Fix handling of space
6079 property on char from string: set *position rather than
6080 it->current.pos.
6081 (produce_stretch_glyph): Reduce width of stretch glyphs so they
6082 don't get wider than the window (unless truncate-lines is on).
6083
5badc98d
SM
60842006-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
6085
6086 * xterm.c: Avoid allocating Lisp data from a signal handler.
6087 (x_error_message): New var to replace x_error_message_string.
6088 (x_error_catcher, x_catch_errors, x_catch_errors_unwind)
6089 (x_check_errors, x_had_errors_p, x_clear_errors, x_error_handler)
6090 (syms_of_xterm): Use it instead of x_error_message_string.
6091
6092 * alloc.c (lisp_align_free): Add an assertion.
6093 (make_interval, allocate_string, make_float, Fcons, Fmake_symbol)
6094 (allocate_misc): If ENABLE_CHECKING is on, check we're not called from
6095 a signal handler.
6096
638590e8
LT
60972006-01-21 Luc Teirlinck <teirllm@auburn.edu>
6098
6099 * dired.c (syms_of_dired) <completion-ignored-extensions>: Doc fix.
6100
cde0a40c
RF
61012006-01-21 Romain Francoise <romain@orebokech.com>
6102
6103 * xdisp.c (get_window_cursor_type): Fix last change.
6104 Update copyright year.
6105
ea5f3ad4
EZ
61062006-01-20 Eli Zaretskii <eliz@gnu.org>
6107
3fdf12ca
EZ
6108 * lread.c (Fload): Don't leak the file descriptor returned by
6109 openp if we are going to signal an error.
6110
7559f399
EZ
6111 * w32.c (sys_close): If FD is outside [0..MAXDESC) limits, pass it
6112 directly to _close.
6113 (sys_dup): Protect against new_fd larger than fd_info[] can handle.
6114 (sys_read): If FD is outside [0..MAXDESC) limits, pass it directly
6115 to _read.
cde0a40c 6116 (sys_write): If FD is outside [0..MAXDESC) limits, pass it
7559f399
EZ
6117 directly to _write.
6118
ea5f3ad4
EZ
6119 * .gdbinit: Don't dereference Vsystem_type's Lisp_Symbol pointer
6120 if it is NULL.
6121
ef8beec6
KH
61222006-01-20 Kenichi Handa <handa@m17n.org>
6123
6124 * puresize.h (BASE_PURESIZE): Increment to 1190000.
6125
995f2df9
CY
61262006-01-19 Chong Yidong <cyd@stupidchicken.com>
6127
6128 * xdisp.c (get_window_cursor_type): Use cursor type specified by
6129 the selected buffer for the echo area too.
6130
c94c4d0a
RS
61312006-01-19 Richard M. Stallman <rms@gnu.org>
6132
6133 * keymap.c (Fmap_keymap): Doc fix.
6134
6135 * s/irix6-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): New definitions.
6136
6137 * keyboard.c (echo_char): Don't omit the space between first two
6138 echoed chars.
6139
6140 * minibuf.c (read_minibuf): Fix previous change.
6141
71578d4f
KH
61422006-01-19 Kenichi Handa <handa@m17n.org>
6143
6144 * xterm.c (handle_one_xevent): Handle keysyms 0x1000000..0x10000FF.
6145
edd1c685
RS
61462006-01-17 Richard M. Stallman <rms@gnu.org>
6147
6148 * frame.c (x_frame_get_and_record_arg): Don't record Qunbound
6149 value in f->param_alist.
6150
0501acd4
AS
61512006-01-15 Andreas Schwab <schwab@suse.de>
6152
6153 * search.c (Freplace_match): Use UPPERCASEP instead of !NOCASEP.
6154
d33a7384
NR
61552006-01-13 Richard M. Stallman <rms@gnu.org>
6156
6157 * Makefile.in: Define new macro WINDOW_SUPPORT.
6158 (lisp): Use it.
6159 (SOME_MACHINE_LISP): Add conditionally loaded files.
6160
2026418c
YM
61612006-01-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6162
6163 * macterm.c [USE_ATSUI] (atsu_get_text_layout_with_text_ptr)
22e6707e 6164 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1020]: Specify kATSLineUseQDRendering.
2026418c
YM
6165 (XLoadQueryFont) [USE_ATSUI]: Display diacritical marks in
6166 decomposed form.
6167
6168 * process.c [HAVE_INTTYPES_H]: Include inttypes.h.
6169 (ifflag_table): Fix typo (IFF_OACTIV -> IFF_OACTIVE).
6170 (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ_IFR_NETMASK
6171 macro. Also try member ifr_addr when getting netmask.
6172
b8f7f3be
SM
61732006-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
6174
6175 * fileio.c (Fexpand_file_name): Remove redundant tests.
6176 Fix elimination of // so that it doesn't prevent elimination of an
6177 immediately following /. or /..
6178
4c9ca1a3
JD
61792006-01-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6180
6181 * gtkutil.c (xg_toggle_notify_cb): New function.
6182 (xg_toggle_visibility_cb): Move setting of x_gtk_show_hidden_files to
6183 xg_toggle_notify_cb.
6184 (xg_get_file_with_chooser): Add callback to xg_toggle_notify_cb when
6185 parameter value changes so the toggle button gets updated.
6186
340bb2ea
NR
61872006-01-06 Nick Roberts <nickrob@snap.net.nz>
6188
6189 * .gdbinit: Fix typo.
6190
feaf060a
EZ
61912006-01-05 Eli Zaretskii <eliz@gnu.org>
6192
6193 * .gdbinit: Fix last change.
6194
c22cc558
KS
61952006-01-05 Kim F. Storm <storm@cua.dk>
6196
6197 * process.c (Fmake_network_process): Use AF_INET instead of
22e6707e 6198 AF_UNSPEC when AF_INET6 is not defined.
c22cc558 6199
07f9b01c
YM
62002006-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6201
6202 * mac.c (mac_coerce_file_name_ptr, mac_coerce_file_name_desc):
6203 Don't check that the other type is known file-related one.
6204
6205 * macfns.c (Fx_server_version): Use gestaltSystemVersionMajor,
6206 gestaltSystemVersionMinor, and gestaltSystemVersionBugFix on Mac
6207 OS X 10.4 and later.
6208
0facd9c3
JD
62092006-01-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6210
6211 * gtkutil.c (xg_get_image_for_pixmap): If the image is from a file,
6212 let GTK do all image processing. Importing Emacs own pixmaps to GTK
6213 looks bad for inactive tool bar items with some Gnome themes.
6214
805b0439
EZ
62152006-01-04 Eli Zaretskii <eliz@gnu.org>
6216
913645cd
EZ
6217 * .gdbinit: Avoid a warning message when x_error_quitter is not
6218 compiled in.
6219
805b0439
EZ
6220 * process.c [WINDOWSNT]: Undef AF_INET6 to disable IPv6 support
6221 for w32.
6222
0f5642c2
KS
62232006-01-04 Kim F. Storm <storm@cua.dk>
6224
8a5db8ae
KS
6225 * process.c: Add IPv6 support.
6226 (Qipv4, Qipv6): New vars.
6227 (syms_of_process): Intern and staticpro them.
6228 (Fformat_network_address): Handle 9 or 8 element vector as IPv6 address
6229 with or without port number. Handle 4 element vector as IPv4 address
6230 without port number.
6231 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
6232 (conv_lisp_to_sockaddr): Handle IPv6 addresses.
6233 (Fmake_network_process): Use :family 'ipv4 and 'ipv6 to explicitly
6234 request that address family only. :family nil or omitted means to
6235 determine address family from the specified :host and :service.
6236 (ifflag_table): Add missing OpenBSD IFF_ flags.
6237 (server_accept_connection): Handle IPv6 addresses.
6238 (init_process): Add (:family ipv4) and (:family ipv6) sub-features.
6239
0f5642c2
KS
6240 * .gdbinit: Undo last change. Instead, look at Vsystem_type to
6241 determine which breakpoints to set.
6242
e7b394e1
SM
62432006-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
6244
6245 * keymap.c (describe_map_compare): Yet another int/Lisp_Object mixup.
6246
6247 * window.h (Fwindow_minibuffer_p): Declare (for use in minibuf.c).
6248
dcc9b98d
RF
62492006-01-03 Romain Francoise <romain@orebokech.com>
6250
6251 * emacs.c (main): Update copyright year.
6252
6918ac24 62532006-01-03 Ken Raeburn <raeburn@gnu.org>
1a271e14
KR
6254
6255 * callproc.c (delete_temp_file): Bind file-name-handler-alist to
6256 nil for the call to internal_delete_file.
6257
bb951f0e
KR
62582006-01-01 Ken Raeburn <raeburn@gnu.org>
6259
6260 * callproc.c (Fcall_process_region): Bind file-name-handler-alist
6261 to nil for the call to Fwrite_region.
6262
b20de1cd
RS
62632005-12-31 Richard M. Stallman <rms@gnu.org>
6264
6265 * minibuf.c (read_minibuf): Clear out all other minibuffer windows.
6266
b5871831
EZ
62672005-12-31 Eli Zaretskii <eliz@gnu.org>
6268
6269 * emacs.c (gdb_pvec_type): A dummy variable for GDB's sake.
6270
c26ec07f
LT
62712005-12-30 Luc Teirlinck <teirllm@auburn.edu>
6272
6273 * textprop.c (set_text_properties): Reword description of return value.
6274 Return Qnil if caller wants to remove all text properties from a
6275 string and the string already has no intervals.
6276
0db017c0
SM
62772005-12-30 Stefan Monnier <monnier@iro.umontreal.ca>
6278
6279 * term.c (visible_cursor): New boolean var.
6280 (set_terminal_modes, tty_show_cursor): Use "vs" or "ve" depending on
6281 visible_cursor.
6282 (syms_of_term): Export the new var as "visible-cursor".
6283
fc8dc7cf
EZ
62842005-12-30 Eli Zaretskii <eliz@gnu.org>
6285
6286 * .gdbinit: Tell users not to worry about GDB warnings that some
6287 functions do not exist in the binary.
6288
82a80058
AS
62892005-12-30 Andreas Schwab <schwab@suse.de>
6290
6291 * process.c (Fnetwork_interface_info): Correctly terminate the
6292 loop over ifflag_table.
6293
c36238ee
RS
62942005-12-29 Richard M. Stallman <rms@gnu.org>
6295
d11db2c8
RS
6296 * lread.c (readevalloop): Test for reading a whole buffer
6297 before actually reading anything. Handle all cases, including
6298 START = END = nil and an already-narrowed buffer.
6299 Convert END to a marker if it is a number.
6300
c36238ee
RS
6301 * keymap.c (describe_map): Put sparse map elements into an array,
6302 sort them, then output a sequence of identical bindings on one line.
6303 (struct describe_map_elt): New data type.
6304 (describe_map_compare): New function.
6305
82bc1fd6
JD
63062005-12-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6307
e7b394e1 6308 * gtkutil.c (xg_get_file_with_chooser): Change message shown
82bc1fd6
JD
6309 in file chooser.
6310
fe5195e8
RS
63112005-12-27 Richard M. Stallman <rms@gnu.org>
6312
6281e1e8
RS
6313 * lread.c (readevalloop): Set PT and ZV in the proper buffer,
6314 not the current one.
6315
6316 * minibuf.c (Fminibuffer_message): Doc fix.
6317 (read_minibuf): Set current_buffer->enable_multibyte_characters sooner.
6318
fe5195e8
RS
6319 * eval.c (do_autoload): Ignore elements of Vautoload_queue
6320 where car is not symbol.
6321
0d9fb289
KH
63222005-12-27 Kenichi Handa <handa@m17n.org>
6323
6324 * charset.c (lisp_string_width): Check multibyteness of STRING.
6325
ff9c9c59
JD
63262005-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6327
14a56a1b 6328 * xfns.c (x_show_hidden_files): New variable.
ff9c9c59
JD
6329 (syms_of_xfns): Defvar it.
6330
6331 * gtkutil.c (xg_toggle_visibility_cb): New function.
6332 (xg_get_file_with_chooser): Add toggle hidden files and a message
6333 to the new file chooser dialog. Show hidden files if
6334 x_show_hidden_files is non-zero.
6335
d7504d5c
RS
63362005-12-26 Richard M. Stallman <rms@gnu.org>
6337
6338 * keyboard.h: Undo previous change.
6339
6340 * Makefile.in (undo.o): Undo previous change.
6341
6342 * undo.c: Undo previous change.
6343
0ad017ce
LT
63442005-12-26 Luc Teirlinck <teirllm@auburn.edu>
6345
403c00a5
LT
6346 * keyboard.h: extern last_point_position_window.
6347
0ad017ce
LT
6348 * undo.c: include keyboard.h.
6349
403c00a5 6350 * Makefile.in (undo.o): Depend on keyboard.h.
0ad017ce 6351
91e25f5e
RS
63522005-12-26 Richard M. Stallman <rms@gnu.org>
6353
d7504d5c
RS
6354 * commands.h (last_point_position_window): Declare.
6355
91e25f5e
RS
6356 * undo.c: Depend on window.h.
6357 (record_point): Save old point from the correct window.
6358
6359 * keyboard.c (last_point_position_window): New variable.
6360 (command_loop_1): Set last_point_position_window.
6361 (syms_of_keyboard): Init it.
6362
6363 * Makefile.in (undo.o): Depend on window.h.
6364
cad1051b
RS
63652005-12-25 Richard M. Stallman <rms@gnu.org>
6366
6367 * eval.c (un_autoload): Expect (0 . OFEATURES) in Vautoload_queue
6368 to undo a `provide'.
6369
6370 * fns.c (Fprovide): Store (0 . OFEATURES) in Vautoload_queue.
6371
d52c26e9
KB
63722005-12-25 Giorgos Keramidas <keramida@ceid.upatras.gr>
6373
6374 * m/amdx86-64.h [__FreeBSD__] (START_FILES, LIB_STANDARD):
6375 define for FreeBSD on this platform.
6376
14af1e44
YM
63772005-12-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6378
6379 * macterm.h (TYPE_FILE_NAME): New define.
6380 (posix_pathname_to_fsspec, fsspec_to_posix_pathname): Remove externs.
6381
e7b394e1
SM
6382 * mac.c (posix_pathname_to_fsspec, fsspec_to_posix_pathname):
6383 Add prototypes. Make static.
14af1e44
YM
6384 (mac_aedesc_to_lisp): Initialize err to noErr.
6385 (mac_coerce_file_name_ptr, mac_coerce_file_name_desc)
6386 (init_coercion_handler): New functions.
6387 (Fmac_coerce_ae_data): Use coercion of Apple event data for
6388 translation from/to file names.
6389
6390 * macterm.c: Don't include sys/param.h.
6391 (init_coercion_handler): Add extern.
6392 [MAC_OS8] (main): Call init_coercion_handler.
6393 (mac_initialize) [MAC_OSX]: Likewise.
6394 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Use coercion of
6395 Apple event data for translation from/to file names.
6396
6397 * macfns.c [TARGET_API_MAC_CARBON] (Fx_file_dialog): Likewise.
6398
6399 * image.c [MAC_OS] (find_image_fsspec): Likewise.
6400
5fed8c15 64012005-12-23 Martin Rudalics <rudalics@gmx.at>
bab3eee1
EZ
6402
6403 * insdel.c (insert, insert_and_inherit, insert_before_markers)
6404 (insert_before_markers_and_inherit): Make sure FROM is correct
6405 when `after-change-functions' are called.
6406
90f2e16b
JD
64072005-12-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6408
6409 * xfns.c (Fx_uses_old_gtk_dialog): New function.
6410
6411 * gtkutil.c (xg_uses_old_file_dialog): New function.
6412 (xg_get_file_name): Use xg_uses_old_file_dialog.
6413
6414 * gtkutil.h: Declare xg_uses_old_file_dialog.
6415
0ee01fff
RS
64162005-12-22 Richard M. Stallman <rms@gnu.org>
6417
6418 * xmenu.c (xmenu_show): Call inhibit_garbage_collection.
6419
b73e4d84
YM
64202005-12-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6421
6422 * mac.c (Fmac_coerce_ae_data) [MAC_OSX]: Fix memory leak.
6423
6424 * macgui.h (XCharStruct): Remove member `valid_p'.
6425 (STORE_XCHARSTRUCT): Don't set member `valid_p'.
6426 (XCharStructRow): New typedef.
e7b394e1
SM
6427 (XCHARSTRUCTROW_CHAR_VALID_P, XCHARSTRUCTROW_SET_CHAR_VALID):
6428 New macros.
b73e4d84
YM
6429 (struct MacFontStruct): Add member `bounds'. Remove member
6430 `per_char'. All uses for QuichDraw Text fonts are changed to
6431 `bounds.per_char'. ATSUI font bounds are represented as an array
6432 `bounds.rows' of XCharStructRow's, each of which consists of a
6433 bitmap of valid entries and an array of char bounds.
6434
6435 * macterm.c (mac_per_char_metric): Add prototype.
6436 (x_per_char_metric) [USE_CG_TEXT_DRAWING]: Remove prototype.
6437 (mac_query_char_extents): New function.
6438 (x_per_char_metric): Use it.
6439 (XLoadQueryFont): Likewise. Consolidate min/max_bounds calculations.
e7b394e1
SM
6440 [USE_CG_TEXT_DRAWING] (mac_draw_string_cg):
6441 Use mac_per_char_metric instead of x_per_char_metric.
b73e4d84
YM
6442 (mac_text_extents_16): New function.
6443 (mac_compute_glyph_string_overhangs): Use it.
6444 (mac_unload_font): Free member `bounds' in struct MacFontStruct.
6445
a425bd03
SM
64462005-12-21 Stefan Monnier <monnier@iro.umontreal.ca>
6447
6448 * minibuf.c (Fdisplay_completion_list): Use XCAR/XCDR.
6449 (Fminibuffer_completion_help): Remove duplicates before display.
6450
aa0b0cd9
KL
64512005-12-21 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
6452
ca21600d
JB
6453 * print.c (print_preprocess): Don't lose print_depth levels while
6454 iterating.
aa0b0cd9 6455
5a61ec18
YM
64562005-12-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6457
6458 * macmenu.c (Qmac_apple_event): Add extern.
6459 (set_frame_menubar, mac_menu_show keymp_panes)
6460 (single_keymap_panes, list_of_panes, list_of_item)
6461 (single_menu_item): Add argument types to prototypes.
6462 (mac_dialog_show) [HAVE_DIALOGS]: Likewise.
6463 (struct skp): New struct (from xmenu.c).
6464 (single_keymap_panes, single_menu_item, list_of_panes)
6465 (list_of_item): Sync with xmenu.c.
6466 (Fx_popup_menu, Fx_popup_dialog): Likewise. Don't get window from
6467 POSITION if it is mac-apple-event event.
6468 (menubar_selection_callback): Don't use menu_command_in_progress.
6469 (set_frame_menubar): First parse all submenus, then make
6470 widget_value trees from them. Don't allocate any widget_value
6471 objects until we are done with the parsing.
6472 (parse_single_submenu, digest_single_submenu): New functions.
6473 (single_submenu): Function deleted, replaced by those two.
523fc433
JB
6474 (install_menu_quit_handler) [HAVE_CANCELMENUTRACKING]: Don't create
6475 or dispose of EventHandlerUPP. Install hander to all submenus.
5a61ec18
YM
6476 (mac_menu_show) [!HAVE_MULTILINGUAL_MENU]: Use ENCODE_MENU_STRING
6477 instead of ENCODE_SYSTEM.
6478 (free_frame_menubar, fill_submenu, fill_menu): Don't use NULL for
6479 integer values.
6480 [HAVE_DIALOGS] (mac_dialog_show): Sync with xdialog_show (in xmenu.c).
6481 (add_menu_item) [TARGET_API_MAC_CARBON]: Use CFString functions to
6482 format menu item string. Don't use NULL for integer value.
6483
6484 * macterm.h (struct mac_output): Remove unused member
6485 menu_command_in_progress.
6486
3bdba51d
JL
64872005-12-20 Juri Linkov <juri@jurta.org>
6488
6489 * xmenu.c (Fx_popup_menu): Set Vmenu_updating_frame to f if
6490 position is non-nil, else set it to nil.
6491
6492 * macmenu.c (Fx_popup_menu): Add `else' to set
6493 Vmenu_updating_frame to nil only if position is nil.
6494
6495 * w32menu.c (Fx_popup_menu): Add `else' to set
6496 Vmenu_updating_frame to nil only if position is nil.
6497
d6a90a49
YM
64982005-12-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6499
6500 * keyboard.c (make_lispy_event): Drag-and-drop items are now
6501 stored in member `args' of struct input_event.
6502
6503 * termhooks.h (struct input_event): Fix comment for DRAG_N_DROP_EVENT.
6504
6505 * xselect.c (x_handle_dnd_message): Drag-and-drop items are now
6506 stored in member `args' of struct input_event.
6507
6508 * w32term.c (construct_drag_n_drop): Likewise.
6509
6510 * macterm.c (mac_do_receive_drag): Likewise.
6511 (x_use_underline_position_properties): Undo 2005-07-13 change.
6512 (syms_of_macterm) <x-use-underline-position-properties>: Likewise.
6513 (mac_use_core_graphics, mac_wheel_button_is_mouse_2)
a425bd03
SM
6514 (mac_pass_command_to_system, mac_pass_control_to_system):
6515 New boolean variables renamed from Lisp_Object ones
d6a90a49 6516 Vmac_use_core_graphics, Vmac_wheel_button_is_mouse_2,
a425bd03
SM
6517 Vmac_pass_command_to_system, and Vmac_pass_control_to_system.
6518 All uses changed.
d6a90a49
YM
6519 (syms_of_macterm): DEFVAR_BOOL them. Remove previous DEFVAR_LISPs.
6520 Make them user options.
a425bd03
SM
6521 (mac_handle_command_event, mac_store_services_event):
6522 Call create_apple_event_from_event_ref without 5th argument.
d6a90a49
YM
6523 (backtranslate_modified_keycode): Mask off modifier keys that are
6524 mapped to some Emacs modifiers before passing it to KeyTranslate.
6525 (syms_of_macterm): Make variables `mac-emulate-three-button-mouse',
6526 `mac-wheel-button-is-mouse-2', and `mac-*-modifier' user options.
6527 Fix docstrings of `mac-*-modifier'.
6528
6529 * mac.c (create_apple_event_from_event_ref): Remove arg `types'.
a425bd03
SM
6530 (do_applescript): Change argument types to Lisp_Object.
6531 All uses changed.
d6a90a49
YM
6532
6533 * macterm.h (create_apple_event_from_event_ref): Remove 5th
6534 argument from extern.
6535
20d1c5c5
DN
65362005-12-18 Dan Nicolaescu <dann@ics.uci.edu>
6537
6538 * xfns.c (Fx_backspace_delete_keys_p): In case we cannot determine
6539 the answer, return `lambda', not nil.
6540
abeb5855
EZ
65412005-12-17 Eli Zaretskii <eliz@gnu.org>
6542
6543 * makefile.w32-in (bootstrap-temacs): Warn that parts of commands
6544 enclosed in $(ARGQUOTE)s should not be split between two lines, as
6545 that will break with GNU Make >3.80, when sh.exe is used and
6546 arg quoting is with '..'.
6547
6b8dfbf7
CY
65482005-12-17 Chong Yidong <cyd@stupidchicken.com>
6549
6550 * print.c (print_preprocess): Just signal an error if print_depth
6551 is exceeded.
6552
d912b87a
EZ
65532005-12-17 Eli Zaretskii <eliz@gnu.org>
6554
6555 * .gdbinit: Set a breakpoint on w32_abort.
6556
2a502a32
JL
65572005-12-16 Juri Linkov <juri@jurta.org>
6558
6559 * minibuf.c (Fminibuffer_completion_contents): New Lisp function
6560 created from minibuffer_completion_contents.
6561 (minibuffer_completion_contents): Remove.
6562 (do_completion, Fminibuffer_complete_word)
6563 (Fminibuffer_completion_help): Replace minibuffer_completion_contents
6564 with Fminibuffer_completion_contents.
6565 (syms_of_minibuf): Add Sminibuffer_completion_contents.
6566 (Fdisplay_completion_list): Doc fix.
6567 (display_completion_list_1): Use `nil' for second arg of
6568 `Fdisplay_completion_list'.
6569
bf63eb69
JD
65702005-12-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6571
6572 * xfns.c (compute_tip_xy): Handle negative dx and dy.
6573
a425bd03 6574 * w32fns.c (compute_tip_xy): Ditto.
bf63eb69 6575
a425bd03 6576 * macfns.c (compute_tip_xy): Ditto.
bf63eb69 6577
9b98e161
CY
65782005-12-14 Chong Yidong <cyd@stupidchicken.com>
6579
6580 * print.c (print_preprocess): Go to a deeper print_depth to avoid
6581 print_object loop.
6582
89aa725a
KH
65832005-12-14 Kyotaro HORIGUCHI <horiguti@meadowy.org> (tiny change)
6584
6585 * coding.c (code_convert_region_unwind): GCPRO arg.
6586
3b006f5b
JD
65872005-12-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6588
57134802
JD
6589 * xfns.c (compute_tip_xy): Calculate root_y the same way as root_x,
6590 i.e. dy is offset from top of frame instead of bottom.
6591
6592 * macfns.c (compute_tip_xy): Ditto.
6593
6594 * w32fns.c (compute_tip_xy): Ditto.
6595
3b006f5b
JD
6596 * gtkutil.c (SSDATA): New macro to remove compiler warnings.
6597 (xg_get_image_for_pixmap, xg_create_frame_widgets)
6598 (xg_get_file_with_chooser): Use SSDATA instead of SDATA.
6599
6600 * xmenu.c (menubar_selection_callback): Do nothing if the callback
6601 is for an unselected radio menu item.
6602
2cb33a98
RS
66032005-12-11 Richard M. Stallman <rms@gnu.org>
6604
6605 * xdisp.c (syms_of_xdisp) <blink-cursor-alist>: Doc fix.
6606
6607 * lisp.h [! NO_UNION_TYPE] (EQ): Use == so args are computed just once.
6608
6609 * keymap.c (Fset_keymap_parent, store_in_keymap): Use CHECK_IMPURE.
6610 (Flookup_key): Doc fix.
6611 (syms_of_keymap) <function-key-map>: Doc fix.
6612
6613 * fns.c (Frequire): Treat evaluating from a source file
6614 like loading the file.
6615
6616 * floatfns.c (Flog): Doc fix.
6617
6618 * fileio.c (Finsert_file_contents): Set Vdeactivate_mark
6619 when we change the buffer.
6620
d7d1f75e
JL
66212005-12-11 Juri Linkov <juri@jurta.org>
6622
6623 * minibuf.c (display_completion_list_1):
6624 Call `minibuffer_completion_contents' instead of using `nil' as
6625 second arg of `Fdisplay_completion_list'.
6626 (keys_of_minibuf): Unbind SPC in
6627 Vminibuffer_local_filename_completion_map (see also related
6628 change on 2005-12-06).
6629
ac8fcf0f
YM
66302005-12-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6631
6632 * emacs.c (main) [MAC_OS8]: Undo previous change.
6633
6634 * macselect.c (syms_of_macselect) <mac-apple-event-map>:
6635 Initialize to nil. Keymap is now created in lisp/term/mac-win.el.
6636
4b3eb407
YM
66372005-12-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6638
6639 * Makefile.in (macselect.o): Depend on keymap.h.
6640
6641 * emacs.c (main) [MAC_OS8]: Call syms_of_keymap before
6642 syms_of_macselect.
6643
6644 * image.c (init_image) [MAC_OS]: Don't call EnterMovies.
6645 [!HAVE_GIF && MAC_OS] (gif_load): Call EnterMovies.
6646
6647 * keyboard.c (Qmac_apple_event) [MAC_OS]: New variable.
6648 (syms_of_keyboard) [MAC_OS]: Initialize it.
6649 (make_lispy_event) [MAC_OS]: Build lisp event for MAC_APPLE_EVENT.
6650
6651 * mac.c (Qundecoded_file_name): New variable.
6652 (syms_of_mac): Initialize it.
6653 (mac_aelist_to_lisp, mac_aedesc_to_lisp): New functions.
a425bd03 6654 [TARGET_API_MAC_CARBON] (create_apple_event_from_event_ref): New fun.
4b3eb407
YM
6655 (Fmac_coerce_ae_data): New defun.
6656 (syms_of_mac): Defsubr it.
6657
6658 * macselect.c: Include keymap.h.
6659 (mac_ready_for_apple_events): New variable.
6660 (Vmac_apple_event_map, Qmac_apple_event_class)
6661 (Qmac_apple_event_id): New variables.
6662 (syms_of_macselect): Initialize them.
6663 (Qundefined, mac_store_apple_event): Add externs.
6664 (struct apple_event_binding): New struct.
6665 (find_event_binding_fun, find_event_binding)
6666 (mac_find_apple_event_spec, defer_apple_events)
6667 (mac_handle_apple_event, init_apple_event_handler)
6668 (copy_scrap_flavor_data): New functions.
6669 (Fmac_process_deferred_apple_events): New defun.
6670 (syms_of_macselect): Defsubr it.
6671 (mac_store_services_event): Fix extern.
6672 (mac_handle_service_event): Don't allocate Lisp objects during
6673 asynchronous input processing. Use mac_store_services_event
6674 instead of mac_store_application_menu_event.
6675
6676 * macterm.c (Qmac_ready_for_drag_n_drop, Qapplication, Qabout)
6677 (Qpreferences): Remove variables.
59d8a9dc 6678 (syms_of_macterm): Don't initialize them.
4b3eb407
YM
6679 (Qhicommand) [USE_CARBON_EVENTS]: New variable.
6680 (syms_of_macterm) [USE_CARBON_EVENTS]: Initialize it.
6681 (init_required_apple_events, do_ae_open_application)
6682 (do_ae_print_documents, do_ae_open_documents)
6683 (do_ae_quit_application): Remove functions and prototypes.
6684 (mac_ready_for_apple_events, Qundefined, init_apple_event_handler)
6685 (mac_find_apple_event_spec): Add externs.
6686 (mac_store_application_menu_event): Remove function.
6687 (mac_store_apple_event, mac_make_lispy_event_code): New functions.
6688 (mac_handle_command_event): Create Apple event from Carbon event.
6689 Use mac_store_apple_event instead of mac_store_application_menu_event.
6690 [MAC_OSX] (mac_store_services_event): Likewise.
6691 (struct SelectionRange, SelectionRange): Remove struct and typedef.
6692 [MAC_OS8] (main): Call init_apple_event_handler instead of
6693 init_required_apple_events.
6694 (mac_initialize) [MAC_OSX]: Likewise.
e7b394e1
SM
6695 [!USE_CARBON_EVENTS] (mac_wait_next_event):
6696 Use mac_ready_for_apple_events instead of Qmac_ready_for_drag_n_drop.
4b3eb407 6697
e7b394e1
SM
6698 * macterm.h (mac_make_lispy_event_code, mac_aedesc_to_lisp):
6699 Add externs.
4b3eb407
YM
6700 (create_apple_event_from_event_ref) [TARGET_API_MAC_CARBON]: Likewise.
6701 (Fmac_get_preference): Add EXFUN.
6702
6703 * termhooks.h (enum event_kind) [MAC_OS]: Add new MAC_APPLE_EVENT
6704 event.
6705
e358e052
RS
67062005-12-09 Richard M. Stallman <rms@gnu.org>
6707
6708 * xfns.c (Fx_create_frame): Reinstate previous change.
6709
9ea74bfb
EZ
67102005-12-09 Eli Zaretskii <eliz@gnu.org>
6711
6712 * w32fns.c (w32_abort) [__GNUC__]: Add instructions for attaching
6713 GDB to the abort dialog.
6714
9dd28cae 67152005-12-09 Kyotaro HORIGUCHI <horiguti@meadowy.org> (tiny change)
84fdb82c
KS
6716
6717 * indent.c (Fvertical_motion): Force move if starting on
6718 stretch glyph.
6719
2fda6977
RS
67202005-12-08 Richard M. Stallman <rms@gnu.org>
6721
2663a204
RS
6722 * lread.c (read_escape) <\s>: Don't treat strings specially.
6723
2fda6977
RS
6724 * xfns.c (Fx_create_frame): Comment out previous change.
6725
225c13a5
KL
67262005-12-07 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
6727
6728 * xfns.c (Fx_create_frame): Initialize Vdefault_minibuffer_frame,
6729 when needed.
6730
da8ec671
SM
67312005-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
6732
6733 * minibuf.c (keys_of_minibuf): Just unbind SPC in
6734 Vminibuffer_local_filename_completion_map rather than forcing it
6735 explicitly to the same binding as the global map.
6736
88fde92a
KR
67372005-12-06 Ken Raeburn <raeburn@gnu.org>
6738
e7b394e1 6739 * buffer.c (Fkill_buffer): Avoid dangerous side effects in NILP args.
88fde92a 6740 * bytecode.c (Fbyte_code): Likewise.
e7b394e1 6741 * fileio.c (internal_delete_file, Fread_file_name_internal): Likewise.
88fde92a
KR
6742 * minibuf.c (Fminibuffer_complete_and_exit): Likewise.
6743 * undo.c (truncate_undo_list): Likewise.
6744
fa0d4d0c
RS
67452005-12-05 Richard M. Stallman <rms@gnu.org>
6746
6747 * window.c (enlarge_window): Eliminate arg preserve_before.
6748 Assume it is 0. All callers changed.
6749 (Fenlarge_window, Fshrink_window): Likewise.
6750
5a98616e
EZ
67512005-12-02 Eli Zaretskii <eliz@gnu.org>
6752
6753 * w32fns.c (compute_tip_xy): Put tip above pointer if it doesn't
6754 fit below.
6755
1dbacb90
JD
67562005-12-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6757
6758 * xterm.h: Add prototype for xg_set_icon_from_xpm_data.
6759
6760 * xfns.c (x_real_positions): int ign => unsigned int.
6761 (xg_set_icon_from_xpm_data): Remove unused variable err.
6762 (x_set_name_internal, Fx_create_frame, xg_set_icon): Add cast
6763 to remove compiler warning.
6764 (compute_tip_xy): Put tip above pointer if it doesn't fit below.
6765
0a79da1b
EZ
67662005-12-02 David Reitter <david.reitter@gmail.com>
6767
6768 * minibuf.c (Fcompleting_read): If Vminibuffer_completing_file_name is
6769 non-nil, use the new keymaps Vminibuffer_local_filename_completion_map
6770 and Vminibuffer_local_must_match_filename_map keymaps.
6771 (keys_of_minibuf): Bind SPC in the new file-name completion keymaps.
6772
6773 * keymap.c (Vminibuffer_local_filename_completion_map)
6774 (Vminibuffer_local_must_match_filename_map): New variables.
6775 (syms_of_keymap): DEFVAR_LISP them, initialize them, and set their
6776 parent to be Vminibuffer_local_completion_map and
6777 Vminibuffer_local_must_match_map, respectively.
6778
6779 * commands.h (Vminibuffer_local_filename_completion_map)
6780 (Vminibuffer_local_must_match_filename_map): Declare the new keymaps.
6781
e67a1dea
SM
67822005-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
6783
6784 * window.c (Fset_window_configuration): Don't accidentally copy the
6785 window-point of one window to another.
6786
6ad0f04d
KL
67872005-11-30 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
6788
7854b2a3 6789 * buffer.c (Fpop_to_buffer): Remove superfluous call to record_buffer.
6ad0f04d 6790
4269a2fd
KS
67912005-11-30 Kim F. Storm <storm@cua.dk>
6792
6793 * alloc.c: Include fcntl.h. Define O_WRONLY if not defined.
6794 (valid_lisp_object_p) [!GC_MARK_STACK]: Validate pointer by
6795 passing it to `emacs_write'.
6796
96013ba9
SM
67972005-11-29 Ari Roponen <arjuropo@cc.jyu.fi> (tiny change)
6798
6799 * atimer.c (stop_other_atimers): Fix loop to correctly compute `prev'.
6800
161ef3be
RS
68012005-11-27 Richard M. Stallman <rms@gnu.org>
6802
6803 * window.c (adjust_window_trailing_edge): New function.
6804 (Fadjust_window_trailing_edge): New function.
96013ba9 6805 (syms_of_window): Defsubr it.
161ef3be
RS
6806 (window_deletion_count): New variable.
6807 (delete_window): Update window_deletion_count.
6808
02b1a164
EZ
68092005-11-26 Eli Zaretskii <eliz@gnu.org>
6810
6811 * minibuf.c (syms_of_minibuf): Mention the extension of
6812 `completion-auto-help's meaning by complete.el.
6813
07908aec
EZ
68142005-11-26 Henrik Enberg <henrik.enberg@telia.com>
6815
96013ba9 6816 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
07908aec
EZ
6817 Handle :inherit property as a lisp expression.
6818
b9c7cbf9
YM
68192005-11-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6820
6821 * macterm.c (Qcontrol): Rename from Qctrl. All uses changed.
6822 (syms_of_macterm): Staticpro Qcontrol, Qmeta, Qalt, Qhyper,
6823 Qsuper, and Qmodifier_value.
6824 (Vmac_control_modifier, Vmac_option_modifier)
6825 (Vmac_command_modifier, Vmac_function_modifier)
6826 (Vmac_emulate_three_button_mouse, Vmac_wheel_button_is_mouse_2)
6827 (Vmac_pass_command_to_system, Vmac_pass_control_to_system)
6828 (Vmac_charset_info_alist): Doc fixes.
6829
2c012c41
YM
68302005-11-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6831
6832 * emacs.c (main) [MAC_OSX]: Change working directory to home
6833 directory if `-psn_*' option is specified.
6834
6835 * mac.c (DECODE_UTF_8): Remove macro.
6836 [TARGET_API_MAC_CARBON] (cfstring_to_lisp_nodecode): New function
6837 created from cfstring_to_lisp.
6838 [TARGET_API_MAC_CARBON] (cfstring_to_lisp): Use it.
6839 (xrm_get_preference_database) [TARGET_API_MAC_CARBON]: Likewise.
6840
6841 * macterm.h (cfstring_to_lisp_nodecode) [TARGET_API_MAC_CARBON]:
6842 Add prototype.
6843
88fde92a 68442005-11-21 Ken Raeburn <raeburn@gnu.org>
d7c0be75
KR
6845
6846 * keymap.c (shadow_lookup): Use make_number to pass a number to
6847 Fsubstring.
6848
17c1971a
JL
68492005-11-21 Juri Linkov <juri@jurta.org>
6850
6851 * puresize.h (BASE_PURESIZE): Increment to 1180000.
6852
0268cef3
CY
68532005-11-20 Chong Yidong <cyd@stupidchicken.com>
6854
96013ba9
SM
6855 * xfaces.c (Finternal_set_lisp_face_attribute):
6856 Use :ignore-defface for new frame defaults when `unspecified' is
0268cef3
CY
6857 supplied.
6858 (Finternal_get_lisp_face_attribute): Hide :ignore-defface.
67d23e01
CY
6859 (merge_face_vectors): Don't do :ignore-defface overwriting here.
6860 (Finternal_merge_in_global_face): Do it here.
0268cef3 6861
dd949173
JL
68622005-11-20 Juri Linkov <juri@jurta.org>
6863
6864 * charset.c (invalid_character): Use Lisp-readable syntax
6865 for octal and hex. Reorder decimal, octal and hex values.
6866
76986433
NR
68672005-11-20 Nick Roberts <nickrob@snap.net.nz>
6868
6869 * lisp.h: Use typedef when Lisp_Object is EMACS_INT so that
6870 this type is recognised when debugging.
6871
603add2d
AS
68722005-11-19 Andreas Schwab <schwab@suse.de>
6873
6874 * .gdbinit (nextcons, xcdr, xfloat): Update for changes in
6875 Lisp_Cons and Lisp_Float.
6876
125ce9ec
YM
68772005-11-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6878
6879 * macterm.c [USE_CG_TEXT_DRAWING] (cg_text_anti_aliasing_threshold):
6880 New variable.
96013ba9 6881 [USE_CG_TEXT_DRAWING] (init_cg_text_anti_aliasing_threshold): New fun.
125ce9ec
YM
6882 (init_font_name_table) [USE_ATSUI && USE_CG_TEXT_DRAWING]: Use it.
6883 [USE_CG_TEXT_DRAWING] (mac_draw_string_cg): Don't do antialiasing if
6884 font size is smaller than or equal to cg_text_anti_aliasing_threshold.
6885
2ff10663
CY
68862005-11-17 Chong Yidong <cyd@stupidchicken.com>
6887
96013ba9 6888 * image.c (x_create_bitmap_from_xpm_data): Free attributes on fail.
fe45ad15 6889
2ff10663
CY
6890 * xfaces.c (Qignore_defface): New variable.
6891 (syms_of_xfaces): Provide `:ignore-defface'.
6892 (IGNORE_DEFFACE_P): New macro.
05338727
CY
6893 (check_lface_attrs, lface_fully_specified_p)
6894 (Finternal_set_lisp_face_attribute)
96013ba9
SM
6895 (Fface_attribute_relative_p, Fmerge_face_attribute):
6896 Handle Qignore_defface as a possible value.
2ff10663
CY
6897 (merge_face_vectors): The merged face is `unspecified' if the
6898 mergee specifies `:ignore-defface'.
6899
c01f0ed3
SM
69002005-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
6901
6902 * lread.c (readevalloop): Add missing GCPROs.
6903
786a43d6
CY
69042005-11-16 Chong Yidong <cyd@stupidchicken.com>
6905
9f7b984b
CY
6906 * xfns.c (xg_set_icon_from_xpm_data): New function.
6907
c01f0ed3
SM
6908 * gnu.h (gnu_xpm_bits): Rename from gnu_bits.
6909 (gnu_xbm_bits): Rename from gnu_bits (xbm version).
786a43d6
CY
6910
6911 * xterm.c (x_bitmap_icon): Use the xpm if available.
6912
6913 * image.c (x_create_bitmap_from_xpm_data): New function.
54188d8f 6914 (x_create_bitmap_from_xpm_data): Initialize XpmAttributes.
786a43d6 6915
8ab84823
LT
69162005-11-15 Luc Teirlinck <teirllm@auburn.edu>
6917
6918 * Makefile.in (lisp, shortlisp): Add rfn-eshadow.
6919
3671718b
NR
69202005-11-16 Nick Roberts <nickrob@snap.net.nz>
6921
6922 * .gdbinit: Make SIGTSTP work like SIGINT normally does.
6923
28a099a4
AS
69242005-11-15 Andreas Schwab <schwab@suse.de>
6925
6926 * lisp.h (struct Lisp_Cons): Make cdr a union.
6927 (XCDR_AS_LVALUE): Adjust.
6928 (struct Lisp_Float): Make data a union.
6929 (XFLOAT_DATA): Adjust.
6930
6931 * alloc.c (free_float): Make free list chaining aliasing-safe.
6932 (make_float): Likewise.
6933 (free_cons): Likewise.
6934 (Fcons): Likewise.
6935 (check_cons_list): Likewise.
6936 (Fmake_symbol): Likewise.
6937 (allocate_misc): Likewise.
6938 (free_misc): Likewise.
6939 (gc_sweep): Likewise.
6940
308a6607
YM
69412005-11-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6942
fc09d07f
YM
6943 * mac.c (HASHKEY_QUERY_CACHE): New define.
6944 (xrm_create_database, xrm_q_put_resource): Empty query cache.
6945 (xrm_get_resource): Use query cache.
6946
308a6607
YM
6947 * image.c (init_image) [MAC_OS]: Don't call EnterMovies if
6948 inhibit_window_system is set.
6949
29b585db
YM
69502005-11-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6951
6952 * macgui.h (USE_CG_TEXT_DRAWING): New define.
6953 (struct MacFontStruct) [USE_CG_TEXT_DRAWING]: New members cg_font
6954 and cg_glyphs.
6955
6956 * macterm.c [USE_CG_TEXT_DRAWING] (mac_draw_string_cg): New function.
6957 (x_draw_glyph_string_foreground) [USE_CG_TEXT_DRAWING]: Use it.
6958 (XLoadQueryFont) [USE_CG_TEXT_DRAWING]: Set members cg_font and
6959 cg_glyphs in struct MacFontStruct if synthesized bold or italic is
6960 not used and font substitution never occurs for ASCII and Latin-1
6961 characters.
6962 (XLoadQueryFont): Maximum and minimum metrics are now those among
6963 ASCII characters.
6964 (XLoadQueryFont) [!MAC_OS8 || USE_ATSUI]: Apply WebKit-style
6965 height adjustments for Courier, Helvetica, and Times.
6966
6967 * s/darwin.h (LIBS_CARBON) [!HAVE_CARBON]: Remove `-framework Carbon'.
6968
9dd28cae 69692005-11-11 David Reitter <david.reitter@gmail.com>
b02e3f7b 6970
dff79d04 6971 * macterm.c (syms_of_macterm): Remove macCtrlKey, macShiftKey,
267ee78f 6972 macMetaKey, macAltKey. Introduce Qctrl, Qmeta,
dff79d04
ST
6973 Vmac_control_modifier / mac-control-modifier,
6974 Vmac_option_modifier / mac-option-modifier,
6975 Vmac_command_modifier / mac-command-modifier.
6976 (mac_to_emacs_modifiers): Use the new style modifier
c01f0ed3
SM
6977 variables. Return UInt32 (modifiers are longs now.)
6978 (backtranslate_modified_keycode): New function (refactoring).
6979 (XTread_socket): Use new modifier variables and refactored function.
6980 (mac_determine_quit_char_modifiers): Remove macMetaKey (there is
6981 no dedicated meta key. Not in use anyway.)
b02e3f7b
ST
6982 (convert_fn_keycode): Map Fn-keys to their original keycode
6983 using a table (english keyboard only).
b02e3f7b 6984
6a77a9f5
KS
69852005-11-11 Kim F. Storm <storm@cua.dk>
6986
ab4d879e
KS
6987 * .gdbinit (pitx): Fix output format if n_overlay_strings > 0.
6988 Add post hook to "backtrace" to always dump lisp call stack to
6989 increase chance of people sending it to us when reporting bugs.
6990
8c41220c
KS
6991 * doc.c (Fsubstitute_command_keys): Doc fix.
6992
6a77a9f5
KS
6993 * dispextern.h (struct it): New member ignore_overlay_strings_at_pos_p.
6994
6995 * xdisp.c (handle_stop): Skip overlay string handling if
6996 ignore_overlay_strings_at_pos_p is set.
6997 (set_iterator_to_next): At end of display vector, set
6998 ignore_overlay_strings_at_pos_p if dpvec came from an overlay
6999 string, so we skip those overlay strings at current pos.
7000
9dd28cae 70012005-11-10 Lars Hansen <larsh@soem.dk>
19a9c3b7
LH
7002
7003 * fileio.c (file-regular-p): Doc fix.
7004
932954d1
KS
70052005-11-10 Kim F. Storm <storm@cua.dk>
7006
7007 * alloc.c (valid_lisp_object_p): New function to validate that
7008 an object is really a valid Lisp_Object.
7009
7010 * lisp.h (valid_lisp_object_p): Add prototype.
7011
7012 * print.c (safe_debug_print): New function to be called from gdb
7013 to print Lisp objects; use valid_lisp_object_p to avoid crashing
7014 if user tries to print something which is not a Lisp object.
7015
7016 * .gdbinit (pp, pp1): Use safe_debug_print.
7017 (pv, pv1): New commands to print value of a lisp variable.
7018
78e5988d
NR
70192005-11-10 Nick Roberts <nickrob@snap.net.nz>
7020
7021 * .gdbinit (pp1): New user-defined function.
7022
f56a5bd8
YM
70232005-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7024
7025 * image.c [MAC_OSX] (image_load_quartz2d): Fix memory leak.
7026
7027 * mac.c [MAC_OSX] (init_mac_osx_environment): Reinitialize locale
7028 related variables for dumped executable.
7029
7030 * unexmacosx.c (unexec_write_zero): New function.
7031 (copy_data_segment): Clear uninitialized local variables in
7032 statically linked libraries.
7033
7034 * s/darwin.h (C_SWITCH_SYSTEM): Remove -fno-common.
7035
58b6f884
JL
70362005-11-09 Juri Linkov <juri@jurta.org>
7037
7038 * keymap.c (shadow_lookup): If Flookup_key returns a number,
7039 call it again with a sub-key-sequence, and if its return value
7040 is non-nil (sub-key is bound), return nil.
7041
1f5f957a
KS
70422005-11-08 Kim F. Storm <storm@cua.dk>
7043
7044 * process.c (Fsignal_process): Recognize signal names with and
7045 without SIG prefix, e.g. SIGHUP and HUP.
7046
7047 * search.c (search_buffer): No need to initialize base_pat.
7048
20b69789
SM
70492005-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
7050
7051 * window.c (Fget_lru_window, Fget_largest_window, window_loop):
7052 Don't abuse the `mini' arg. Use the `obj' arg instead.
7053
7353f169
KS
70542005-11-04 Kim F. Storm <storm@cua.dk>
7055
7056 * xdisp.c (show_mouse_face): Clear mouse face to eol.
7057
1f7b1131
DN
70582005-11-03 Dan Nicolaescu <dann@ics.uci.edu>
7059
7060 * Makefile.in (lisp, shortlisp): Add emacs-lisp/syntax.elc,
7061 font-lock.elc and jit-lock.elc.
7062
e082564e
RS
70632005-11-03 Richard M. Stallman <rms@gnu.org>
7064
7065 * window.c (Fenlarge_window): Rename SIDE to HORIZONTAL.
7066 (enlarge_window): Rename WIDTHFLAG to HORIZ_FLAG.
7067 (CURBEG, CURSIZE): Use HORIZ_FLAG instead of WIDTHFLAG.
7068
7069 * sheap.c (STATIC_HEAP_SIZE): Increment both definitions.
7070
7071 * alloc.c (refill_memory_reserve): Move decl out of conditionals.
7072
49e99345
SM
70732005-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
7074
7075 * window.c (Fdisplay_buffer): Fix last change to not use
7076 a dedicated window.
7077
8f15921b
KS
70782005-11-01 Kim F. Storm <storm@cua.dk>
7079
7080 * fringe.c (update_window_fringes): Undo 2005-10-27 change.
7081 Instead, rotate the bottom angle bitmap 180 degrees to indicate
7082 that the bottom row does not end in a newline.
7083
b4235a80
AS
70842005-11-01 Andreas Schwab <schwab@suse.de>
7085
7086 * unexelf.c (unexec): Handle .plt section in BSS segment.
7087
3cbb13c8
SM
70882005-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
7089
e5f64be2
SM
7090 * lread.c (readevalloop): Yet another int/Lisp_Object mixup (YAILOM).
7091
3cbb13c8
SM
7092 * window.c (window_loop): For LRU and LARGEST, let the `mini' argument
7093 determine whether to consider dedicated windows as well.
7094 (Fget_lru_window, Fget_largest_window): Add `dedicated' argument.
7095 (Fdisplay_buffer): Do consider dedicated windows in those cases where
7096 we will split the window rather than reuse it.
7097 Don't try to use windows on other displays.
7098
c94f08ff
DN
70992005-10-31 Dan Nicolaescu <dann@ics.uci.edu>
7100
7101 * puresize.h (BASE_PURESIZE): Increment to 1170000.
7102
edf84ae9
RF
71032005-10-31 Romain Francoise <romain@orebokech.com>
7104
7105 * macfns.c: Update copyright year.
7106 * m/gould.h: Likewise.
7107
6f07f649
KS
71082005-10-30 Kim F. Storm <storm@cua.dk>
7109
7110 * xdisp.c (display_line): Restore it->current_x and call
7111 extend_face_to_end_of_line when last glyph doesn't fit on line.
9dd28cae 7112 (set_glyph_string_background_width): Remove specific tests here
6f07f649
KS
7113 to see if face background should extend to end of line. Simplify.
7114
4d74a5fc
RS
71152005-10-30 Richard M. Stallman <rms@gnu.org>
7116
7117 * alloc.c (BYTES_USED): Use uordblks, not arena.
7118 (bytes_used_when_reconsidered): New variable.
7119 (emacs_blocked_free): Set that.
7120
bccfb310
CY
71212005-10-29 Chong Yidong <cyd@stupidchicken.com>
7122
7123 * alloc.c (emacs_blocked_free): Fix typo.
7124
f5b8d5f2
RS
71252005-10-29 Richard M. Stallman <rms@gnu.org>
7126
4d74a5fc
RS
7127 * data.c (Fmake_variable_frame_local): Doc fix.
7128
f5b8d5f2
RS
7129 * xdisp.c (handle_fontified_prop): Do nothing if memory full.
7130 (format_mode_line_unwind_data): New arg SAVE_PROPTRANS
7131 controls whether to save and restore mode_line_proptrans_alist.
7132 Callers changed.
7133 (unwind_format_mode_line): Work with that feature.
7134 (redisplay_internal): Don't call prepare_menu_bars if memory full.
7135 (move_elt_to_front): New function.
7136 (display_mode_element): Use move_elt_to_front.
7137 Don't bother munging text props on a null string.
7138 Delete obsolete elts from mode_line_proptrans_alist.
7139 (decode_mode_spec): Test Vmemory_full, not spare_memory.
685abb98 7140 (Fformat_mode_line): Clear mode_line_proptrans_alist after saving.
f5b8d5f2 7141
49e99345
SM
7142 * lisp.h (memory_full_cons_threshold): Declare.
7143 (internal_lisp_condition_case): Declare.
f5b8d5f2
RS
7144
7145 * alloc.c (syms_of_alloc) <memory-full>: Doc fix.
7146 (Fmemory_full_p): Function deleted.
7147 (syms_of_alloc): Don't defsubr it.
7148 (memory_full_cons_threshold): New variable.
7149 (spare_memory): Now a vector of 7 elts.
7150 (buffer_memory_full): Don't set Vmemory_full here.
7151 (xfree): Don't try to refill here.
7152 (emacs_blocked_free): Record BYTES_USED in local var.
7153 (memory_full): Now free all the slots in spare_memory.
7154 (refill_memory_reserve): Allocate each slot in spare_memory.
7155 (init_alloc_once): Call refill_memory_reserve.
7156
7157 * keyboard.c (command_loop_1): Don't set Vmemory_full here.
7158
7159 * eval.c (internal_lisp_condition_case): New function.
7160 (Fcondition_case): Use internal_lisp_condition_case.
7161 (Feval): Test Vmemory_full and memory_full_cons_threshold.
7162 (Ffuncall): Likewise.
7163
7164 * bytecode.c (Fbyte_code): Use internal_lisp_condition_case.
7165
c390e28c
SM
71662005-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
7167
7168 * syntax.c (Fparse_partial_sexp): Fix docstring.
7169
ab5d87b3
RF
71702005-10-28 Romain Francoise <romain@orebokech.com>
7171
c390e28c 7172 * puresize.h (BASE_PURESIZE): Increment to 1130000.
ab5d87b3 7173
107fb6c9
RS
71742005-10-28 Richard M. Stallman <rms@gnu.org>
7175
7176 * xfns.c (syms_of_xfns): Provide `x' as feature.
7177
7178 * xdisp.c (decode_mode_spec): Define %e to indicate memory full.
7179
7180 * editfns.c (Fformat): Don't include string padding
7181 between info[n].start and info[n].end.
7182
7183 * alloc.c (spare_memory): No longer static.
7184 (xfree) [!SYSTEM_MALLOC]: Call refill_memory_reserve.
7185
c390e28c 7186 * puresize.h (BASE_PURESIZE): Increment to 1120000.
107fb6c9 7187
f351b58b
CY
71882005-10-27 Chong Yidong <cyd@stupidchicken.com>
7189
c390e28c 7190 * data.c (Fmake_variable_frame_local): Add clarification to docstring.
437610c5 7191
f351b58b
CY
7192 * fringe.c (update_window_fringes): Handle case where buffer ends
7193 with a newline.
7194
581e7427
KH
71952005-10-27 Kenichi Handa <handa@m17n.org>
7196
7197 * coding.h (DECODE_SYSTEM): Fix argument name; name->str.
7198
71992005-10-24 Kenichi Handa <handa@m17n.org>
7200
7201 * charset.h (charset_mule_unicode_0100_24ff)
7202 (charset_mule_unicode_2500_33ff, charset_mule_unicode_e000_ffff):
7203 Extern them.
7204
7205 * charset.c (charset_mule_unicode_0100_24ff)
7206 (charset_mule_unicode_2500_33ff, charset_mule_unicode_e000_ffff):
7207 New variables.
7208 (Fsetup_special_charsets): Initialize them.
7209
7210 * xterm.c (handle_one_xevent): Handle keysyms directly mapped to
7211 supported Unicode characters.
7212
813fa8a8
JR
72132005-10-25 Jason Rumney <jasonr@gnu.org>
7214
7215 * w32fns.c (w32_to_x_font): Avoid forcing font widths.
7216
05f7d868
YM
72172005-10-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7218
7219 * image.c [MAC_OS] (image_load_qt_1): Check image size.
7220 Use GraphicsImportGetImageDescription instead of
7221 GraphicsImportGetNaturalBounds.
7222 [MAC_OSX] (image_load_quartz2d): Check image size.
7223 [MAC_OS] (xpm_load_image): Likewise.
7224
7225 * macterm.c (last_mouse_glyph_frame): New var.
7226 (note_mouse_movement): Say mouse moved if current frame differs
7227 from last_mouse_glyph_frame, and update last_mouse_glyph_frame.
7228 (XTmouse_position): Set last_mouse_glyph_frame.
7229 (XTread_socket): Clear last_mouse_glyph_frame on mouse up/down event.
29b585db 7230 (mac_draw_string_common) [USE_ATSUI && WORDS_BIG_ENDIAN]: Fix typo.
05f7d868
YM
7231 Use EndianU16_BtoN.
7232 (mac_draw_string_common) [MAC_OSX]: Don't use ATSUClearLayoutControls.
7233 (x_per_char_metric, XLoadQueryFont)
7234 [MAC_OS_X_VERSION_MAX_ALLOWED < 1020]: Use device origins to get
7235 glyph bounds.
7236 (mac_to_x_fontname, mac_do_list_fonts)
7237 (mac_initialize_display_info): Change screen resolutions to 72dpi.
7238
128e729d
MY
72392005-10-25 Masatake YAMATO <jet@gyve.org>
7240
7241 * minibuf.c (Fdisplay_completion_list): Small doc fix.
7242
59017afb
KS
72432005-10-24 Kim F. Storm <storm@cua.dk>
7244
94717db1
KS
7245 * xterm.c: Undo 2005-10-23 change.
7246 (last_mouse_glyph_frame): New var.
7247 (note_mouse_movement): Say mouse moved if current frame differs
7248 from last_mouse_glyph_frame, and update last_mouse_glyph_frame.
7249 (XTmouse_position): Set last_mouse_glyph_frame.
7250 (handle_one_xevent): Clear last_mouse_glyph_frame [instead of
7251 last_mouse_glyph] on mouse up/down event.
7252
59017afb
KS
7253 * editfns.c (Fcompare_buffer_substrings): Fix last change.
7254
7c5ba0d2
SM
72552005-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
7256
7257 * editfns.c (Fcompare_buffer_substrings): Handle multibyte chars.
7258
a4b0e228
JD
72592005-10-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7260
7261 * xterm.c (note_mouse_movement): Always call note_mouse_highlight
7262 so tool tips don't interfere with press on tool bar button.
7263
f6a18aa2
RS
72642005-10-23 Richard M. Stallman <rms@gnu.org>
7265
7266 * casetab.c (Fset_case_table): Doc fix.
7267
7268 * lread.c (build_load_history): Replace STREAM arg with ENTIRE.
7269 (readevalloop): Compute ENTIRE properly.
7270 (syms_of_lread) <load-history>: Doc fix.
7271
45158e77
RS
72722005-10-21 Richard M. Stallman <rms@gnu.org>
7273
7274 * lread.c (Fload): Simplify gcpro structure.
7275 Gcpro FOUND as well as FILE, but not EFOUND.
7276 Unless preloading, record FOUND instead of FILE in Vload_history.
7277 Rename repeat local FILE to MSG_FILE.
7278 (syms_of_lread) <load-history>: Doc fix.
7279
dfa1cd4d
KH
72802005-10-21 Kenichi Handa <handa@m17n.org>
7281
96664fc0 7282 * search.c (boyer_moore): Add parens to fix and/or precedence bug.
dfa1cd4d 7283
1064a9ea
KS
72842005-10-20 Kim F. Storm <storm@cua.dk>
7285
7286 * buffer.c (clone_per_buffer_values): Remove unused var tem.
7287 (init_buffer): Remove unused vars dotstat, pwdstat.
7288
7289 * ccl.c (check_ccl_update): Remove unused var vp.
7290
7291 * fileio.c (auto_save_error): Call SAFE_FREE.
7292
7293 * fns.c (Fchar_table_range): Remove unused var i.
7294
7295 * minibuf.c (display_completion_list_1): New wrapper function
7296 for Fdisplay_completion_list.
7297 (Fminibuffer_completion_help): Use it.
7298
7299 * term.c (encode_terminal_code): Remove unused var src_start.
7300
7301 * window.c (Fwindow_tree): Remove unused var alist.
7302
7303 * xterm.c (x_calc_absolute_position): Remove unused vars win_x, win_y.
7304
ce13796f
EZ
73052005-10-20 Aubrey Jaffer <agj@alum.mit.edu> (tiny change)
7306
20b69789 7307 * unexelf.c (unexec): Fix calls to `fatal' with less than 3 arguments.
ce13796f 7308
ad9c16d3
EZ
73092005-10-20 Olli Savia <ops@iki.fi> (tiny change)
7310
7311 * syssignal.h [__Lynx__]: Undef SIGPOLL along with SIGIO.
7312
26e9d2cf
AS
73132005-10-20 Andreas Schwab <schwab@suse.de>
7314
7315 * minibuf.c (Fdisplay_completion_list): Doc fix.
7316
e50165ec
KS
73172005-10-19 Kim F. Storm <storm@cua.dk>
7318
7319 * image.c (check_image_size): Handle integer Vmax_image_size value
7320 directly as max pixel value. Use default frame size for null frame.
7321 (syms_of_image) <max-image-size>: Describe integer value.
7322
d7b94c98
RF
73232005-10-19 Romain Francoise <romain@orebokech.com>
7324
7325 * emacs.c (main): Update copyright year.
7326
f1f25b99
CY
73272005-10-18 Chong Yidong <cyd@stupidchicken.com>
7328
7329 * image.c (Vmax_image_size): New variable.
7330 (check_image_size): New function.
7331 (xbm_read_bitmap_data, pbm_load, png_load, jpeg_load, tiff_load)
7332 (gif_load, gs_load): Use it.
7333 (lookup_image): Try loading again if previous load failed.
7334 (xbm_read_bitmap_data): Add a new argument, a pointer to the frame
7335 to display in, NULL if none.
7336 (xbm_load_image, xbm_file_p): Pass xbm_read_bitmap_data the new
7337 argument.
7338
f42d19a2
RS
73392005-10-18 Richard M. Stallman <rms@gnu.org>
7340
7341 * search.c (Fstring_match): Doc fix.
7342
bcbdafce
YM
73432005-10-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7344
7345 * macterm.c (note_mouse_movement): Use PtInRect.
7346 (XTread_socket): Also ignore mouse motion just before a button
7347 release event. Don't process button release event when mouse is
7348 not grabbed.
7349
f5fab556
MY
73502005-10-16 Masatake YAMATO <jet@gyve.org>
7351
7352 * minibuf.c (Fdisplay_completion_list): Add new optional
e5f64be2 7353 argument COMMON_SUBSTRING. Bind `completion-common-substring'
f5fab556
MY
7354 to the optional argument during running `completion-setup-hook'.
7355
2ef1363e
YM
73562005-10-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7357
7358 * mac.c [TARGET_API_MAC_CARBON] (get_cfstring_encoding_from_lisp):
7359 Allow nil as argument.
59d8a9dc 7360 [TARGET_API_MAC_CARBON] (Fmac_code_convert_string): Regard nil
2ef1363e
YM
7361 for encoding arguments as UTF-16 in native byte order, no BOM.
7362
7363 * macfns.c (Fx_create_frame): Add debugging code.
7364 (Fx_show_tip): Set frame pixel width and height.
7365
7366 * macterm.c (MAC_WINDOW_NORMAL_GC): Remove macro.
7367 (FRAME_NORMAL_GC): New macro.
7368 (mac_draw_line, mac_clear_area, mac_clear_window)
7369 (mac_fill_rectangle, mac_draw_string, mac_draw_string_16)
7370 (mac_draw_image_string, mac_draw_image_string_16): Rename from
7371 XDrawLine, XClearArea, XClearWindow, XFillRectangle, XDrawString,
7372 XDrawString16, XDrawImageString, and XDrawImageString16, respectively.
7373 All uses changed.
7374 (mac_draw_line, mac_erase_rectangle, mac_clear_area)
7375 (mac_clear_window, mac_draw_bitmap, mac_draw_rectangle)
7376 (mac_invert_rectangle, mac_draw_string_common, mac_draw_string)
7377 (mac_draw_string_16, mac_draw_image_string)
7378 (mac_draw_image_string_16, mac_copy_area, mac_copy_area_with_mask)
7379 (mac_scroll_area): Drawing functions now take frame as destination.
7380 All uses changed.
7381 (mac_draw_string_common): Get port height with FRAME_PIXEL_HEIGHT.
7382 (x_draw_fringe_bitmap): Set clipping area in face->gc.
7383
7384 * macterm.h (mac_clear_area): Add extern.
7385
fc5c7550
YM
73862005-10-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7387
7388 * macterm.c (note_mouse_movement, XTread_socket): Apply 2005-10-14
7389 changes for xterm.c.
7390
7391 * w32term.c (note_mouse_movement, w32_read_socket): Likewise.
7392
fed91c38
KH
73932005-10-14 Kenichi Handa <handa@m17n.org>
7394
7395 * search.c (search_buffer): Give up BM search on case-fold-search
7396 if one of a target character has a case-equivalence of different
7397 charset even if that target charcter is an ASCII.
7398
7399 * casefiddle.c (casify_object): Fix for the case that case
7400 conversion change the byte length.
7401
0ea1a8af
KS
74022005-10-14 Kim F. Storm <storm@cua.dk>
7403
7404 * xterm.c (note_mouse_movement): Return 1 if mouse moved; 0 otherwise.
7405 (handle_one_xevent): Only clear help_echo_string; restore it if
7406 note_mouse_movement didn't record any mouse movement.
7407
7408 * xdisp.c (pos_visible_p): Convert w->hscroll to pixels before use.
7409 (remember_mouse_glyph): Clear RECT if mouse is over an image glyph.
7410
647b07d1
AS
7411 * keyboard.c (make_lispy_position): Adjust wx for left margin if
7412 ON_TEXT.
0ea1a8af
KS
7413 (Fposn_at_x_y): Fix calculation of x coordinate.
7414 (Fposn_at_point): Return nil if point is hscrolled out of view.
7415
6e5b2385
AS
74162005-10-13 Andreas Schwab <schwab@suse.de>
7417
7418 * sysdep.c (request_sigio, unrequest_sigio): Do nothing in
7419 non-interactive mode.
7420
6de0e1a2
YM
74212005-10-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7422
7423 * xterm.c, w32term.c, macterm.c (note_mouse_movement): Undo last change.
7424
78f3b91f
KS
74252005-10-12 Kim F. Storm <storm@cua.dk>
7426
7427 * xterm.c (handle_one_xevent): Clear last_mouse_glyph on mouse up/down.
7428
b639c9be
RF
74292005-10-12 Romain Francoise <romain@orebokech.com>
7430
7431 * buffer.c (init_buffer): Rename `rc' to `len' for clarity.
7432
76d8f04c
YM
74332005-10-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7434
7435 * xdisp.c (remember_mouse_glyph): Use MATRIX_BOTTOM_TEXT_ROW to
7436 get end of text rows. Obtain header-line/mode-line rows directly.
7437
96013ba9
SM
7438 * xterm.c, w32term.c, macterm.c (note_mouse_movement):
7439 Restore help_echo_string if mouse is moved inside last_mouse_glyph.
621036f9 7440
d76432f5
KS
74412005-10-12 Kim F. Storm <storm@cua.dk>
7442
7a127784
KS
7443 * xdisp.c (remember_mouse_glyph): New generic version based on
7444 glyph_rect and remember_mouse_glyph from xterm.c enhanced to
7445 properly handle all different window areas.
7446
7447 * dispextern.h (remember_mouse_glyph): Add prototype.
7448
7449 * xterm.c (glyph_rect, remember_mouse_glyph): Remove X versions.
7450 (note_mouse_movement, XTmouse_position): Use generic
7451 remember_mouse_glyph, add last_mouse_glyph arg.
7452
7453 * w32term.c (note_mouse_movement): Fix last_mouse_glyph check.
7454 (glyph_rect, remember_mouse_glyph): Remove w32 specific versions.
7455 (note_mouse_movement, w32_mouse_position): Use generic
7456 remember_mouse_glyph, add last_mouse_glyph arg.
7457
7458 * macterm.c (note_mouse_movement): Add call to remember_mouse_glyph.
7459 (glyph_rect, remember_mouse_glyph): Remove mac specific versions.
7460 (XTmouse_position): Adapt to use generic remember_mouse_glyph
7461 instead of pixel_to_glyph_coords.
7462
d76432f5
KS
7463 * window.c (coordinates_in_window): Fix x position for ON_RIGHT_MARGIN.
7464 Fix x position for ON_TEXT when left margin width > 0.
7465
55a4ac3e
KS
74662005-10-11 Kim F. Storm <storm@cua.dk>
7467
d76432f5 7468 * window.c (coordinates_in_window): Fix y position for ON_SCROLL_BAR.
55a4ac3e
KS
7469
7470 * keyboard.c (make_lispy_position): Fix buffer calculations for
7471 mouse click or movement in right fringe and the margins.
7472
2d4713aa
JB
74732005-10-11 Juanma Barranquero <lekktu@gmail.com>
7474
7475 * image.c (fn_jpeg_stdio_src): Don't define it.
7476 (init_jpeg_functions): Don't initialize `fn_jpeg_stdio_src'.
7477 (our_common_init_source): Rename from `our_init_source'.
7478 (our_common_term_source): Rename from `our_term_source'.
7479 (our_memory_fill_input_buffer): Rename from
7480 `our_fill_input_buffer'.
7481 (our_memory_skip_input_data): Rename from `our_skip_input_data'.
7482 (jpeg_memory_src): Use the new names.
7483 (struct jpeg_stdio_mgr): New struct.
7484 (JPEG_STDIO_BUFFER_SIZE): New constant.
7485 (our_stdio_fill_input_buffer, our_stdio_skip_input_data)
7486 (jpeg_file_src): New functions.
7487 (jpeg_load): Use `jpeg_file_src' instead of `fn_jpeg_stdio_src'.
7488
71b7a47f
YM
74892005-10-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7490
7491 * macterm.c (PER_CHAR_METRIC): Remove unused macro.
7492 (fm_font_family_alist): New variable.
7493 (syms_of_macterm): Initialize and staticpro it.
7494 (decode_mac_font_name): Replace '-' in family name with '_' if it
7495 occurs just once. Lower family name.
7496 (parse_x_font_name): Rename from x_font_name_to_mac_font_name.
7497 All uses changed. Remove argument MF and code conversion for it.
7498 Add argument SIZE. Rename argument MF_DECODED to FAMILY, and CS
7499 to CHARSET. Parse font size. Lower family name. Return integer
7500 value for status of parsing.
7501 (init_font_name_table) [USE_ATSUI]: Use decode_mac_font_name.
7502 Don't use Fdowncase because family name is already lowered by
7503 decode_mac_font_name.
96013ba9
SM
7504 (init_font_name_table): Always call decode_mac_font_name.
7505 Add pair of family name and its reference to fm_font_family_alist.
71b7a47f
YM
7506 (mac_clear_font_name_table): Clear fm_font_family_alist.
7507 (XLoadQueryFont): Move font size parsing part to parse_x_font_name.
7508 Lookup fm_font_family_alist to get font family reference.
7509 (XLoadQueryFont) [USE_ATSUI]: Don't use Fdowncase because family
7510 name is already lowered by parse_x_font_name.
7511
74051a92
KS
75122005-10-11 Kim F. Storm <storm@cua.dk>
7513
31ab1f05
KS
7514 * xterm.c (glyph_rect): Return 0 if position is outside text area.
7515
74051a92
KS
7516 * keyboard.c (make_lispy_position): Fix buffer position calculation for
7517 mouse click or movement in fringe.
7518
9b909870
JR
75192005-10-10 Jason Rumney <jasonr@gnu.org>
7520
7521 * xterm.c (remember_mouse_glyph): New function.
58af5591 7522 (note_mouse_movement): Use it to remember the current glyph if changed.
9b909870 7523 (XTmouse_position): Fix calculation of fake glyph under mouse.
58af5591 7524 Move code to calculate glyph under mouse into remember_mouse_glyph.
9b909870 7525
f9e36a6d
JD
75262005-10-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7527
58af5591 7528 * emacs.c (USAGE3, standard_args): -nb => -nbi.
f9e36a6d 7529
04bc7945
JB
75302005-10-10 Juanma Barranquero <lekktu@gmail.com>
7531
7532 * frame.c (Fredirect_frame_focus): Fix typos in docstring.
7533 (next_frame, prev_frame, set_term_frame_name): Make static.
7534
7535 * window.c (Fwindow_tree): Fix spelling.
7536
41791a20
RF
75372005-10-09 Romain Francoise <romain@orebokech.com>
7538
7539 * window.c (Fwindow_end): Don't try to redisplay if non-interactive.
7540
e313fc07
JD
75412005-10-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7542
58af5591
KS
7543 * emacs.c (standard_args): Remove options -i, -itype, --icon-type.
7544 Add options -nb, --no-bitmap-icon.
e313fc07
JD
7545
7546 * xfns.c (Fx_create_frame): Make bitmapIcon have default on.
7547
61e62f5f
YM
75482005-10-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7549
7550 * macgui.h (MAX_CLIP_RECTS): New define.
7551 (struct _XGC): New member clip_region.
7552 (struct _XGC) [MAC_OSX && USE_ATSUI]: New members n_clip_rects and
7553 clip_rects.
7554
7555 * macterm.c (GC_CLIP_REGION): New macro.
7556 (saved_port_clip_region): New variable.
7557 (mac_begin_clip, mac_end_clip): New functions.
7558 (XDrawLine, mac_erase_rectangle, mac_draw_bitmap, XFillRectangle)
7559 (mac_draw_rectangle, mac_draw_string_common, mac_copy_area)
7560 (mac_copy_area_with_mask, mac_scroll_area): Use them.
7561 (mac_set_clip_rectangle, mac_reset_clipping): Remove functions.
7562 [USE_ATSUI] (atsu_get_text_layout_with_text_ptr)
7563 [MAC_OS_X_VERSION_MAX_ALLOWED < 1020]: Specify kATSLineFractDisable.
7564 (mac_draw_string_common) [MAC_OSX && USE_ATSUI]: Clip to clipping
7565 rectangles stored in gc.
71b7a47f 7566 (XFreeGC): Dispose of clipping region.
61e62f5f
YM
7567 (mac_set_clip_rectangles, mac_reset_clip_rectangles): New functions.
7568 (x_draw_fringe_bitmap, x_set_glyph_string_clipping)
7569 (x_draw_relief_rect, x_draw_box_rect, x_draw_stretch_glyph_string)
7570 (x_draw_glyph_string, x_clip_to_row, x_draw_hollow_cursor)
7571 (x_draw_bar_cursor): Use them.
7572 (x_set_glyph_string_clipping): Use get_glyph_string_clip_rects to
7573 get multiple clipping rectangles.
7574
7575 * macterm.h (mac_term_init): Add types to extern.
7576 (struct mac_output): Remove members mWP and pending_menu_activation.
f7270128 7577 Put members scroll_bar_foreground_pixel and
61e62f5f
YM
7578 scroll_bar_background_pixel in #if 0.
7579 (FRAME_MAC_WINDOW, FRAME_X_WINDOW): Use window_desc.
7580
7581 * xfaces.c (x_create_gc, x_free_gc) [MAC_OS]: Add BLOCK_INPUT.
2ef1363e 7582 Add debugging code.
61e62f5f 7583
ef1b4c9e
KS
75842005-10-08 Kim F. Storm <storm@cua.dk>
7585
7586 * window.c (window_tree, Fwindow_tree): Rename fns added 2005-10-04.
7587
f1010549
KS
75882005-10-07 Kim F. Storm <storm@cua.dk>
7589
7590 * dispnew.c (redraw_overlapped_rows, redraw_overlapping_rows)
7591 [!HAVE_WINDOW_SYSTEM]: Don't declare them...
7592 (update_window) [!HAVE_WINDOW_SYSTEM]: ...and don't call them.
7593
c2ded1b7
YM
75942005-10-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7595
7596 * dispextern.h (struct glyph_string): Rename member for_overlaps_p
7597 to for_overlaps. Now occupy 3 bits.
7598 (OVERLAPS_PRED, OVERLAPS_SUCC, OVERLAPS_BOTH)
7599 (OVERLAPS_ERASED_CURSOR): New defines.
7600 (struct redisplay_interface): Add new OVERLAPS arg to member
7601 fix_overlapping_area.
7602 (x_fix_overlapping_area): Add new OVERLAPS arg.
7603 (get_glyph_string_clip_rects): Add extern.
7604
96013ba9
SM
7605 * dispnew.c (redraw_overlapping_rows):
7606 Call rif->fix_overlapping_area with new OVERLAPS arg as redrawn part.
c2ded1b7
YM
7607
7608 * xdisp.c: Rename member for_overlaps_p in struct glyph_string to
7609 for_overlaps.
7610 (get_glyph_string_clip_rects): New function created from
f1010549
KS
7611 get_glyph_string_clip_rect. Set clipping rectangles according to the
7612 value of for_overlaps. Enable to store multiple clipping rectangles.
c2ded1b7
YM
7613 (get_glyph_string_clip_rect): Use get_glyph_string_clip_rects.
7614 (fill_composite_glyph_string, fill_glyph_string, draw_glyphs):
7615 Rename argument OVERLAPS_P to OVERLAPS. All uses in macros changed.
f7270128 7616 (x_fix_overlapping_area): Add OVERLAPS arg. Pass it to draw_glyphs.
c2ded1b7 7617 (draw_phys_cursor_glyph): Set width of erased cursor to use it for
f1010549
KS
7618 calculating clipping rectangles later. Call x_fix_overlapping_area
7619 with new OVERLAPS arg to draw only erased cursor area.
f7270128 7620 (expose_overlaps): Call x_fix_overlapping_area with new OVERLAPS arg
f1010549 7621 to draw overlaps in both preceding and succeeding rows.
c2ded1b7
YM
7622
7623 * xterm.c, w32term.c, macterm.c: Rename member for_overlaps_p in
7624 struct glyph_string to for_overlaps.
7625
a19a0003
RS
76262005-10-04 Richard M. Stallman <rms@gnu.org>
7627
7628 * alloc.c (refill_memory_reserve): Conditionalize the body,
7629 not the function's existence.
7630
abc8ce50
KS
76312005-10-04 Kim F. Storm <storm@cua.dk>
7632
7633 * window.c (window_split_tree): New function.
7634 (Fwindow_split_tree): New defun.
7635 (syms_of_window): Defsubr it.
7636
66533b25
YM
76372005-10-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7638
7639 * macterm.c (mac_invert_rectangle): New function.
7640 (XTflash): Use it.
7641
4156359e
SM
76422005-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
7643
4e2f601f
SM
7644 * regex.h (re_char): Don't expose it in the interface.
7645 (re_set_whitespace_regexp): Adjust the arg's type to not use it.
7646
7647 * regex.c (re_char): Move it back here.
7648 (re_set_whitespace_regexp): Change the arg's type to not use it.
7649
4156359e
SM
7650 * keyboard.c (make_lispy_event): If point has moved between down and up
7651 event, make it a drag, not a click, to mirror what
7652 mouse-drag-region expects.
7653
eb27c2ca
DN
76542005-10-02 Dan Nicolaescu <dann@ics.uci.edu>
7655
7656 * lisp.h (fatal): Undo previous change.
7657 * term.c (fatal): Undo previous change.
7658
b059f7d0
RS
76592005-10-01 Richard M. Stallman <rms@gnu.org>
7660
7661 * xfaces.c (face_color_gray_p): Colors close to black count as gray.
7662
21a9a7be
KS
76632005-10-01 Kim F. Storm <storm@cua.dk>
7664
7665 * xdisp.c (try_window): Skip scroll-margin check if ZV is visible.
7666
ddcb7665
YM
76672005-10-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7668
7669 * keyboard.c (init_keyboard) [MAC_OSX]: Don't install SIGINT handler.
7670
7671 * macfns.c (start_hourglass): Apply 2005-05-07 change for xfns.c.
2ef1363e 7672 (x_create_tip_frame) [GLYPH_DEBUG]: Uncomment debugging code.
4156359e
SM
7673 (Fx_create_frame, x_create_tip_frame) [USE_ATSUI]:
7674 Try ATSUI-compatible 12pt Monaco font first.
ddcb7665
YM
7675
7676 * macgui.h (struct _XCharStruct): New member valid_p.
7677 (STORE_XCHARSTRUCT): Set valid_p.
7678 (struct MacFontStruct) [USE_ATSUI]: New member mac_style.
7679
7680 * macterm.c (mac_draw_string_common, x_per_char_metric)
7681 (mac_compute_glyph_string_overhangs, init_font_name_table)
7682 (XLoadQueryFont, mac_unload_font) [USE_ATSUI]: Add ATSUI support.
7683 (atsu_get_text_layout_with_text_ptr) [USE_ATSUI]: New function.
7684 (x_draw_glyph_string_background)
7685 (x_draw_glyph_string_foreground) [MAC_OS8 && USE_ATSUI]: Don't use
7686 XDrawImageString. Always draw background and foreground separately.
7687 (x_draw_glyph_string_foreground) [USE_ATSUI]: Don't use 8-bit
7688 functions for one-byte chars when using ATSUI-compatible fonts.
7689 (atsu_font_id_hash) [USE_ATSUI]: New variable.
7690 (syms_of_macterm) [USE_ATSUI]: Initialize and staticpro it.
7691 (XLoadQueryFont): Set min_byte1, max_byte1, min_char_or_byte2, and
7692 max_char_or_byte2 more in detail.
7693 (quit_char_comp, mac_check_for_quit_char) [MAC_OSX]: Remove functions.
7694
fa8459a3
DN
76952005-09-30 Dan Nicolaescu <dann@ics.uci.edu>
7696
4156359e 7697 * image.c (slurp_file, xbm_read_bitmap_data): Cast to the correct type.
fa8459a3
DN
7698 * xterm.c (handle_one_xevent, handle_one_xevent): Likewise.
7699
7700 * unexelf.c (fatal): Fix prototype.
7701
7702 * term.c (fatal): Implement using varargs.
7703
21a9a7be 7704 * regex.c (re_char): Move typedef ...
fa8459a3 7705 * regex.h (re_char): ... here.
4156359e 7706 (re_iswctype, re_wctype, re_set_whitespace_regexp): New prototypes.
fa8459a3
DN
7707
7708 * emacs.c (malloc_set_state): Fix return type.
7709 (endif): Fix type.
7710
7711 * lisp.h (fatal): Add argument types.
7712
7713 * dispextern.h (fatal): Delete prototype.
7714
9dd28cae 7715 * systime.h (make_time): Prototype moved from ...
fa8459a3
DN
7716 * editfns.c (make_time): ... here.
7717
7718 * editfns.c: Move systime.h include after lisp.h.
21a9a7be
KS
7719 * dired.c:
7720 * xsmfns.c:
fa8459a3 7721 * process.c: Likewise.
21a9a7be 7722
fa8459a3
DN
7723 * alloc.c (old_malloc_hook, old_realloc_hook, old_realloc_hook):
7724 Add parameter types.
7725 (__malloc_hook, __realloc_hook, __free_hook): Fix prototypes.
7726 (emacs_blocked_free): Change definition to match __free_hook.
7727 (emacs_blocked_malloc): Change definition to match __malloc_hook.
4156359e 7728 (emacs_blocked_realloc): Change definition to match __realloc_hook.
fa8459a3 7729
97c3e4cc
RF
77302005-09-30 Romain Francoise <romain@orebokech.com>
7731
7732 * minibuf.c (Fread_buffer): Follow convention for reading from the
7733 minibuffer with a default value. Doc fix.
7734
8ad8c5ce
JL
77352005-09-29 Juri Linkov <juri@jurta.org>
7736
7737 * editfns.c (Fmessage, Fmessage_box, Fmessage_or_box):
7738 Rename argument name `string' to `format-string'.
7739 (Fformat): Doc fix.
7740
64da5759
KS
77412005-09-28 Kim F. Storm <storm@cua.dk>
7742
7743 * image.c (gif_load): Fix size of allocated image buffer
7744 for images where a sub-image may be larger than the image's
7745 total height/width specifications.
7746
eaf92438
YM
77472005-09-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7748
7749 * macgui.h (struct _XCharStruct): Each member now takes short value.
7750
43f15d4a
DN
77512005-09-27 Dan Nicolaescu <dann@ics.uci.edu>
7752
7753 * xfaces.c (lookup_derived_face): Add parameter type.
7754
7755 * xdisp.c (cursor_row_fully_visible_p): Add parameter type.
7756
7757 * marker.c (verify_bytepos): Add parameter type.
7758
7759 * process.c (get_operating_system_release): Move prototype ...
7760
7761 * systime.h (get_operating_system_release): ... here.
7762
04bc7945
JB
7763 * xterm.c (handle_one_xevent): Refer to union field to match the
7764 type required by the function definition.
7765 (set_vertical_scroll_bar): Move prototype ...
43f15d4a
DN
7766
7767 * xterm.h: ... here.
7768
7769 * fns.c (internal_equal, seed_random): Fix prototypes.
7770 (internal_equal): Add missing parameter.
7771
c769dcac
RS
77722005-09-25 Richard M. Stallman <rms@gnu.org>
7773
7774 * keyboard.c (update_menu_bindings): Variable deleted.
7775 (syms_of_keyboard): Don't defvar it.
7776 (parse_menu_item): Don't test it.
7777
8dbf19c7
RS
77782005-09-23 Richard M. Stallman <rms@gnu.org>
7779
7780 * editfns.c (Fformat): Explicitly test for end of format string
7781 and don't use `index'.
7782
3480d92b
DN
77832005-09-23 Dan Nicolaescu <dann@ics.uci.edu>
7784
4156359e
SM
7785 * s/aix4-2.h (BROKEN_GET_CURRENT_DIR_NAME):
7786 Define BROKEN_GET_CURRENT_DIR_NAME.
3480d92b
DN
7787
7788 * sysdep.c (get_current_dir_name): Also define if
64da5759 7789 BROKEN_GET_CURRENT_DIR_NAME.
3480d92b
DN
7790
7791 * m/ibmrs6000.h: Test for USG5, not USG5_4.
7792
5db60f31
KS
77932005-09-22 Kim F. Storm <storm@cua.dk>
7794
7795 * xdisp.c (message_dolog): Add warning about GC and Lisp strings.
7796 (message2): Fix commentary. Ok to use alloca'ed memory.
7797 Still not ok to use Lisp string data (because of GC).
7798 (set_message): Add comment why GC cannot happen.
7799
7c3d233d
YM
78002005-09-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7801
7802 * macterm.c (xlfdpat_block_match_1): Fix assertion.
7803 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't add style
7804 variants for a scalable font multiple times.
7805
acde1152
YM
78062005-09-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7807
7808 * process.c (create_process) [RTU || UNIPLUS || DONT_REOPEN_PTY]:
7809 Setup slave tty options before forking.
7810
52d166e0
JD
78112005-09-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7812
7813 * gtkutil.c (xg_set_geometry): Do a gtk_window_move if program
7814 positions have been set for the frame (as is done for frames in
7815 special-display-buffer-names).
7816
12d10bc7
KS
78172005-09-19 Kim F. Storm <storm@cua.dk>
7818
7819 * editfns.c (Fformat): Don't scan past end of format string that
7820 ends in %. Reported by: Johan Bockg\e,Ae\e(Brd.
7821
9f1cf0e3
AS
78222005-09-18 Andreas Schwab <schwab@suse.de>
7823
7824 * window.h (struct window): Remove height_fixed_p, no longer set.
7825
7826 * window.c (make_window): Don't initialize height_fixed_p.
7827 (window_fixed_size_p): Don't use it.
7828
8a658a52
JPW
78292005-09-18 John Paul Wallington <jpw@pobox.com>
7830
7831 * data.c (Fdefalias): Signal an error if SYMBOL is not a symbol.
7832
be9bb408
YM
78332005-09-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7834
7835 * Makefile.in (SOME_MACHINE_OBJECTS): Undo previous change.
7836
7837 * macfns.c (image_cache_refcount, dpyinfo_refcount) [GLYPH_DEBUG]:
7838 New variables.
7839 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Don't allow multiple
7840 file selection.
7841
7842 * sysdep.c [MAC_OS8]: Don't include stdlib.h. Include sys/param.h.
7843
cbf223e1
EZ
78442005-09-17 Eli Zaretskii <eliz@gnu.org>
7845
7846 * Makefile.in (XMENU_OBJ) [!HAVE_CARBON]: Reinstate variable.
7847 (obj): Use XMENU_OBJ, not a literal xmenu.o.
7848
e3f509dd
RF
78492005-09-16 Romain Francoise <romain@orebokech.com>
7850
8ccd3630 7851 * fileio.c (syms_of_fileio) <write-region-inhibit-fsync>: Doc fix.
e3f509dd 7852
5c4757d3
RS
78532005-09-15 Richard M. Stallman <rms@gnu.org>
7854
7855 * xdisp.c (overlay_arrow_at_row): Add HAVE_WINDOW_SYSTEM conditional.
7856 (display_mode_element): Instead of `lisp_string' and `this',
7857 record `offset' and increment that.
7858 `last_offset' replaces `last'.
7859
7860 * Makefile.in (XMENU_OBJ): Variable deleted.
7861 (obj): Use xmenu.o unconditionally.
7862 (SOME_MACHINE_OBJECTS): Delete xmenu.o.
7863
7864 * emacs.c (main): Don't conditionalize syms_of_xmenu on HAVE_XMENU.
7865
01978521
KS
78662005-09-15 Kim F. Storm <storm@cua.dk>
7867
7868 * xdisp.c (move_it_vertically): Don't try to fetch byte BEGV-1.
7869 (reseat_at_next_visible_line_start): Likewise (in xassert).
7870
ccf61795
RF
78712005-09-14 Romain Francoise <romain@orebokech.com>
7872
7873 * fileio.c (write_region_inhibit_fsync): New variable.
7874 (Fwrite_region): Use it to skip call to fsync.
7875 (syms_of_fileio): Initialize it.
7876
2b046a72
KH
78772005-09-14 Kenichi Handa <handa@m17n.org>
7878
24a2b282
KH
7879 * coding.c (code_convert_region_unwind): Argument format changed.
7880 (run_pre_post_conversion_on_str): If pre-write-conversion function
7881 changed the current buffer, delete the new buffer.
7882 (run_pre_write_conversin_on_c_str): Likewise.
7883
2b046a72
KH
7884 * fileio.c (Fexpand_file_name): Check multibyteness of
7885 default_directory.
7886
d008f7b7
KH
78872005-09-13 Kenichi Handa <handa@m17n.org>
7888
7889 * composite.c (compose_chars_in_text): Delete it.
7890
7891 * composite.h (compose_chars_in_text): Delete extern.
7892
2ada8ac5
KS
78932005-09-13 Kim F. Storm <storm@cua.dk>
7894
7895 * print.c (print_error_message): Fix last change.
7896
48c60938
KS
78972005-09-12 Kim F. Storm <storm@cua.dk>
7898
0fdbe302
KS
7899 * composite.c (compose_chars_in_text): Fix setup of `pend'.
7900 Unconditionally reload `ptr' and `pend' after eval.
7901
48c60938
KS
7902 * xdisp.c (message3): Pass copy of lisp string to message_dolog.
7903
7904 * print.c (print_error_message): Pass copy of caller name to
7905 message_dolog.
7906
7907 * fileio.c (auto_save_error): Pass copy of lisp string to message2.
7908
5add1986
KH
79092005-09-12 Kenichi Handa <handa@m17n.org>
7910
7911 * xdisp.c (display_mode_element): Be sure to make variables THIS
7912 and LISP_STRING point into a string data of ELT.
7913
18bb66c7
KS
79142005-09-12 Kim F. Storm <storm@cua.dk>
7915
7916 * editfns.c (Ftranslate_region_internal): Reload `tt' after
7917 signal_after_change that may have GC'ed.
7918 (Fmessage, Fmessage_box, Fmessage_or_box): Doc fix.
7919
7920 * keymap.c (Fdescribe_buffer_bindings): Reload `translate'
7921 after insert while runs signal_after_change.
7922
7923 * minibuf.c (Fminibuffer_complete_word): Move `completion_string'
7924 declaration to where it is used.
7925
7926 * w32.c (check_windows_init_file): Fix allocation of error buffer.
7927
7928 * xfns.c (x_encode_text): Declare static. Add FREEP arg.
7929 (x_set_name_internal): Call x_encode_text with new FREEP arg to
7930 know if xfree is needed instead of guessing.
7931
7932 * xterm.h (x_encode_text): Remove prototype.
7933
945a75f8
JR
79342005-09-11 Chris Prince <cprince@gmail.com> (tiny change)
7935
7936 * w32term.c (x_bitmap_icon): Load small icons too.
7937
156bdb41
RF
79382005-09-10 Romain Francoise <romain@orebokech.com>
7939
7940 * buffer.c (init_buffer): Grow buffer to add directory separator
f9962371 7941 and terminal zero. Fix typos.
156bdb41 7942
67b8391b
EZ
79432005-09-10 Eli Zaretskii <eliz@gnu.org>
7944
a17b5ed1
EZ
7945 * buffer.c (init_buffer): Fix error message for failed call to
7946 get_current_dir_name.
7947 (get_current_dir_name): Remove prototype.
7948
9dd28cae 7949 * xsmfns.c (get_current_dir_name): Remove prototype.
a17b5ed1 7950
9dd28cae 7951 * lisp.h (get_current_dir_name) [!HAVE_GET_CURRENT_DIR_NAME]:
96013ba9 7952 Add prototype.
a17b5ed1 7953
ed326e35 7954 * sysdep.c [WINDOWSNT]: Add prototype for getwd.
b04a3120 7955 Don't #undef NULL after including blockinput.h.
ed326e35 7956
67b8391b
EZ
7957 * config.in: Regenerated.
7958
c187839d
EZ
79592005-09-10 Giuseppe Scrivano <gscrivano@gmail.com>
7960
7961 Remove the MAXPATHLEN limitations:
7962
1486d036
EZ
7963 * sysdep.c (get_current_dir_name) [!HAVE_GET_CURRENT_DIR_NAME]:
7964 New function.
c187839d
EZ
7965
7966 * buffer.c (init_buffer): Use it.
7967
7968 * xsmfns.c (smc_save_yourself_CB): Ditto.
7969
ae8a5689
KS
79702005-09-09 Kim F. Storm <storm@cua.dk>
7971
39cac6b3
KS
7972 * doc.c (Fsubstitute_command_keys): Lookup key binding for
7973 commands that are remapped from some other command.
7974
aeb55c44
KS
7975 * xdisp.c (try_window_reusing_current_matrix): Clear mode_line_p
7976 flag in disabled rows below the window.
7977
ae8a5689
KS
7978 * frame.h (struct frame): New member updated_p.
7979
7980 * xdisp.c (redisplay_internal): Mark updated frames in new updated_p
7981 member. Remove local `updated' array and associated variables.
7982
821f6dae
KS
79832005-09-07 Kim F. Storm <storm@cua.dk>
7984
6e5395f2
KS
7985 * xdisp.c (handle_display_prop): Respect overlay window property.
7986
821f6dae
KS
7987 * xdisp.c (try_window): Remove superfluous cursor_height calculation.
7988 Fixes crash reported by YAMAMOTO Mitsuharu.
7989
9655b404
YM
79902005-09-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7991
7992 * macterm.c (struct xlfdpat_block, struct xlfdpat): New structs.
7993 (xlfdpat_destroy, xlfdpat_create, xlfdpat_exact_p)
7994 (xlfdpat_block_match_1, xlfdpat_match): New functions.
7995 (xlfdpat_block_match): New macro.
7996 (mac_to_x_fontname): Don't use tolower for non-ASCII characters.
7997 (x_font_name_to_mac_font_name): Set coding.dst_multibyte to 0.
7998 (add_font_name_table_entry): Increase font_name_table_size more
7999 rapidly.
8000 (mac_c_string_match): Remove function.
8001 (mac_do_list_fonts): Use XLFD pattern match instead of regular
8002 expression match.
8003
8004 * xfaces.c (xstrlwr): Don't use tolower for non-ASCII characters.
8005
d7ea8b71
RS
80062005-09-03 Richard M. Stallman <rms@gnu.org>
8007
8008 * xdisp.c (redisplay_internal): Make UPDATED as long as needed.
8009 (move_it_in_display_line_to): Stop after last char on line even
8010 on a windowing terminal, if that's the specified stop position.
8011
8012 * fns.c (Fsort): Doc fix.
8013
8014 * editfns.c (Fpropertize): Don't insist that properties be symbols.
8015
1550ae60
SM
80162005-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
8017
8018 * dired.c (directory_files_internal_unwind, directory_files_internal)
8019 (file_name_completion): Use a Save_Value object rather than a cons of
8020 two 16bit ints to store the DIR*.
8021 (directory_files_internal, file_name_completion): Handle both EINTR and
8022 EAGAIN consistently after `readdir'.
8023
bdb4d6d8
SM
80242005-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
8025
1550ae60
SM
8026 * intervals.c (update_interval): Add position info in error.
8027
bdb4d6d8
SM
8028 * dispnew.c (window_to_frame_hpos, update_window):
8029 Avoid gcc warning about unused variable `f'.
8030
6bcc3ca4
JR
80312005-08-31 Jason Rumney <jasonr@gnu.org>
8032
8033 * w32menu.c (add_menu_item): If unicode_append_menu returns an
8034 error, revert to using AppendMenu.
8035
07c5948c
YM
80362005-08-31 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8037
bdb4d6d8
SM
8038 * image.c (PIX_MASK_DRAW, PIX_MASK_RETAIN): Remove argument.
8039 All uses changed.
07c5948c
YM
8040 [MAC_OS] (XPutPixel, XGetPixel): Add efficient versions for common
8041 cases.
8042 (x_create_x_image_and_pixmap) [MAC_OS]: Don't call x_destroy_x_image.
bdb4d6d8
SM
8043 [MAC_OS] (find_image_fsspec) [!MAC_OSX]: Don't use FSRef.
8044 Use posix_pathname_to_fsspec.
07c5948c
YM
8045 [MAC_OS] (xpm_load_image): Fill in background_transparent field
8046 while we have mask.
8047
8048 * macgui.h [!TARGET_API_MAC_CARBON] (GetPixDepth): New define.
8049
8050 * macterm.h (PIX_MASK_DRAW, PIX_MASK_RETAIN): Move defines to image.c.
8051
5a774522
SM
80522005-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
8053
8054 * syntax.c (update_syntax_table): Properly reproduce the special +1
8055 setting of e_property at the end of the buffer when bumping into the
8056 INTERVALS_AT_ONCE limit.
8057
0fb57cc0
EZ
80582005-08-27 Eli Zaretskii <eliz@gnu.org>
8059
8060 * emacs.c (USAGE1): Fix the description of the -Q option.
8061
5a774522
SM
80622005-08-26 Stefan Monnier <monnier@iro.umontreal.ca>
8063
8064 * xdisp.c (pos_visible_p): Yet another int/Lisp_Object mixup (YAILOM).
8065
4e6b8c5a
KS
80662005-08-26 Kim F. Storm <storm@cua.dk>
8067
8068 * xdisp.c (resize_mini_window): Fix 2005-08-20 change.
8069 Don't move PT to new window start.
8070
1f98fbb4
YM
80712005-08-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8072
8073 * keyboard.c (kbd_buffer_get_event) [MAC_OS]: Make events for
8074 ICONIFY/DEICONIFY_EVENT.
8075
5a774522
SM
8076 * macterm.c (mac_copy_area, mac_copy_area_with_mask):
8077 Restore background color.
1f98fbb4
YM
8078 (mac_handle_visibility_change): New function.
8079 (x_make_frame_invisible, x_iconify_frame)
8080 (XTread_socket) [!USE_CARBON_EVENTS]: Use it.
8081 [USE_CARBON_EVENTS] (mac_handle_window_event)
07c5948c 8082 (install_window_handler): Handle visibility change events.
1f98fbb4
YM
8083 (x_make_frame_visible): Don't reposition window if it is iconified
8084 or asked for visible before. Select and uncollapse window when it
8085 is made visible.
8086 (x_make_frame_invisible): Don't reset x_highlight_frame.
8087 (x_iconify_frame): Likewise. Make invisible frame visible before
8088 it is iconified.
8089 (read_socket_inev): Move variable outside #if USE_CARBON_EVENTS.
8090 (do_window_update): Don't change visibility of invisible frame.
8091
16691d29
JL
80922005-08-22 Juri Linkov <juri@jurta.org>
8093
8094 * term.c (turn_on_face): Check for TS_set_foreground and
8095 TS_set_background depending on standout_mode. Simplify.
8096
7c3f805b
KS
80972005-08-21 Kim F. Storm <storm@cua.dk>
8098
0f467468
KS
8099 * fringe.c (update_window_fringes): Only put TOP and BOTTOM
8100 bitmaps on fully visible rows.
8101
7c3f805b
KS
8102 * fringe.c (update_window_fringes): Replace FORCE_P arg with
8103 KEEP_CURRENT_P arg; if non-zero, don't update current row fringes,
8104 and return 0.
8105
8106 * xdisp.c (redisplay_window): Call update_window_fringes with
8107 KEEP_CURRENT_P non-0 if we are going to refresh fringes later.
8108
40b388f9
RS
81092005-08-20 Richard M. Stallman <rms@gnu.org>
8110
8111 * xdisp.c (display_echo_area_1): Get display start pos from w->start.
8112 (resize_mini_window): Set w->start, and PT, so as to display the tail
8113 end of the buffer, if it doesn't all fit.
8114
581360f0
KS
81152005-08-18 Kim F. Storm <storm@cua.dk>
8116
8117 * xdisp.c (calc_pixel_width_or_height): Use actual display
8118 resolution when available instead of Vdisplay_pixels_per_inch.
8119
0eefa6fb
KS
81202005-08-17 Kim F. Storm <storm@cua.dk>
8121
8122 * xdisp.c (pos_visible_p): Adjust X value if window is hscrolled.
8123
8124 * dispnew.c (buffer_posn_from_coords): Check that target row is
8125 within matrix.
8126
ada192ba
JD
81272005-08-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8128
8129 * xterm.c (x_wm_set_icon_pixmap): Move GTK specific code to
8130 xg_set_frame_icon and call it.
8131
8132 * gtkutil.c (xg_set_frame_icon): New function.
8133
0eefa6fb 8134 * gtkutil.h (xg_set_frame_icon): Declare it.
ada192ba 8135
ab89a403
KS
81362005-08-16 Kim F. Storm <storm@cua.dk>
8137
8138 * dispnew.c (increment_row_positions): Skip non-enabled rows.
8139
8140 * window.c (SAVED_WINDOW_VECTOR_SIZE): Remove dangerous define.
8141 (Fcurrent_window_configuration): Use VECSIZE macro instead.
8142
8d34b5e1
RS
81432005-08-15 Richard M. Stallman <rms@gnu.org>
8144
8145 * xdisp.c (message3_nolog): Clear echo_message_buffer.
8146
71e37f3c
KS
81472005-08-15 Kim F. Storm <storm@cua.dk>
8148
0781c303
KS
8149 * lisp.h (QUIT) [!SYNC_INPUT]: Throw t to Vthrow_on_input.
8150
71e37f3c
KS
8151 * process.c (deactivate_process, status_notify, read_process_output)
8152 (update_status, status_convert, decode_status, allocate_pty)
8153 (make_process, remove_process, list_processes_1)
8154 (create_process_1, unwind_request_sigio, read_process_output)
8155 (send_process, keyboard_bit_set): Declare static.
8156 (Fdelete_process): Simplify. Pass process to status_notify, so we
8157 don't try to read output from it.
8158 (status_notify): New arg deleting_process--don't try to read
8159 output from that process.
8160
8161 * lisp.h (deactivate_process, status_notify, read_process_output):
8162 Remove prototypes.
8163
0bf14bfd
RS
81642005-08-14 Richard M. Stallman <rms@gnu.org>
8165
bdb4d6d8
SM
8166 * image.c (syms_of_image): Init Qxbm, Qpbm before calling
8167 define_image_type.
0bf14bfd 8168
6c7eb721
JD
81692005-08-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8170
8171 * gtkutil.c (xg_get_pixbuf_from_pix_and_mask): New function.
8172 (xg_get_image_for_pixmap): Move some code to
8173 xg_get_pixbuf_from_pix_and_mask, and call it.
8174
8175 * gtkutil.h (xg_get_pixbuf_from_pix_and_mask): Declare.
8176
8177 * xterm.c (x_wm_set_icon_pixmap): Call xg_get_pixbuf_from_pix_and_mask
8178 to get an GTK icon and set it with GTK functions to avoid having GTK
8179 override an icon set with just X functions.
8180
6e2d14c8
RS
81812005-08-11 Richard M. Stallman <rms@gnu.org>
8182
bdb4d6d8
SM
8183 * image.c (syms_of_image): Init image_types here, and call
8184 define_image_type.
6e2d14c8
RS
8185 (init_image): Not here.
8186
61298e17
RS
81872005-08-09 Richard M. Stallman <rms@gnu.org>
8188
8189 * bytecode.c (BYTE_CODE_QUIT): Throw t to Vthrow_on_input.
8190
8191 * lisp.h (QUIT): Throw t to Vthrow_on_input.
8192
5a9807a8
TTN
81932005-08-09 Thien-Thi Nguyen <ttn@gnu.org>
8194
8195 * floatfns.c (Fexpt): Use floats for negative exponent.
8196
93469010
JD
81972005-08-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8198
8199 * gtkutil.c (xg_modify_menubar_widgets): Remove semicolon that
8200 should not be there, causing menu display errors with GTK 2.6.9.
8201
44edd521
RS
82022005-08-07 Richard M. Stallman <rms@gnu.org>
8203
8b6a9551
RS
8204 * floatfns.c (Fexpt): Undo previous change.
8205
44edd521
RS
8206 * dispnew.c (Fframe_or_buffer_changed_p): Take an arg
8207 so it can be used with various state vectors.
8208
8209 * emacs.c (endif): Convert -script into -scriptload.
8210 (standard_args): Add -scriptload. Allow -basic-display with one dash.
8211
8212 * fns.c (syms_of_fns): Add `emacs' to features.
8213
8214 * term.c (set_terminal_modes): If no TS_termcap_modes string,
8215 output newlines to scroll the old screen contents off the screen.
8216
cac87e30
TTN
82172005-08-06 Thien-Thi Nguyen <ttn@gnu.org>
8218
2a205424
TTN
8219 * floatfns.c (Fexpt): Use floats for negative exponent.
8220 Reported by D Goel.
cac87e30 8221
31b7cc74
JB
82222005-08-02 Richard M. Stallman <rms@gnu.org>
8223
8224 * frame.c (Fframe_char_width): Doc fix.
8225
e2b64074
JB
82262005-07-30 Juanma Barranquero <lekktu@gmail.com>
8227
8228 * xdisp.c (syms_of_xdisp) <redisplay-end-trigger-functions>:
8229 Defvar it.
8230
0962822d
JB
82312005-07-28 Juanma Barranquero <lekktu@gmail.com>
8232
8233 * w32fns.c (my_set_window_pos, my_show_window): Don't declare.
8234 (my_create_window, my_create_tip_window): Make static.
8235
8236 * w32term.c (my_show_window, my_set_window_pos, my_set_focus)
8237 (my_set_foreground_window, my_destroy_window): Make static.
8238
9eff9fe3
PE
82392005-07-26 Paul Eggert <eggert@cs.ucla.edu>
8240
8241 Merge gnulib getopt implementation into Emacs.
8242
8243 * s/cygwin.h (C_SWITCH_SYSTEM): Remove, since gettext.h is
8244 now part of lib-src.
8245
1c9916a1
SM
82462005-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
8247
8248 * eval.c (Fdefvar): Allow (defvar enable-multibyte-characters).
8249
94c7f257
JR
82502005-07-25 Jason Rumney <jasonr@gnu.org>
8251
8252 * w32menu.c (w32_menu_display_help): Suppress tooltip when
8253 navigating menus with the keyboard.
8254
bf0bf758
RS
82552005-07-23 Richard M. Stallman <rms@gnu.org>
8256
8257 * insdel.c (syms_of_insdel): staticpro combine_after_change_buffer.
8258
8259 * bytecode.c (MAYBE_GC): Test gc_cons_threshold and
8260 gc_relative_threshold, one by one.
8261
8262 * keyboard.c (read_char): Test gc_cons_threshold.
8263 (syms_of_keyboard): staticpro Qecho_area_clear_hook.
8264
8265 * eval.c (Feval, Ffuncall): Test gc_cons_threshold and
8266 gc_relative_threshold, one by one.
8267
8268 * alloc.c (gc_cons_threshold): Not static.
8269 (gc_cons_combined_threshold): Var deleted.
8270 (gc_relative_threshold): New variable.
8271 (Fgarbage_collect, init_alloc_once): Compute gc_relative_threshold
8272 instead of gc_cons_combined_threshold.
8273
1c9916a1 8274 * lisp.h (gc_cons_threshold, gc_relative_threshold): Declare.
bf0bf758
RS
8275 (gc_cons_combined_threshold): Declaration deleted.
8276
99f963e4
YM
82772005-07-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8278
8279 * mac.c: Don't include stdlib.h or string.h.
8280 (Fdo_applescript, Fmac_file_name_to_posix)
8281 (Fmac_file_name_to_posix): Doc fixes.
8282 [TARGET_API_MAC_CARBON] (Fmac_get_preference)
8283 (Fmac_code_convert_string): Likewise.
8284 [MAC_OSX] (init_mac_osx_environment): Fall back on terminal mode
8285 if the executable is not contained in a bundle.
8286
8287 * macfns.c: Don't include stdlib.h or string.h. Include atimer.h.
8288 (gray_width, gray_height): Remove defines.
8289 (gray_bits, gray_bitmap_width, gray_bitmap_height)
8290 (gray_bitmap_bits): Remove variables.
8291 (lispy_function_keys): Remove extern.
8292 (free_frame_menubar): Add extern.
8293 (x_window_to_frame): Remove function.
8294 (unwind_create_tip_frame): Add declaration.
8295 (x_set_name_internal): New function.
8296 (x_set_name, x_set_title): Use it.
8297 (Fx_create_frame, Fx_display_grayscale_p, Fx_display_pixel_width)
8298 (Fx_display_pixel_height, Fx_display_planes)
8299 (Fx_display_color_cells, Fx_server_max_request_size)
8300 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
8301 (Fx_display_mm_height, Fx_display_mm_width)
8302 (Fx_display_backing_store, Fx_display_visual_class)
8303 (Fx_display_save_under, Fx_synchronize, Fx_show_tip): Doc fixes.
8304
8305 * macmenu.c (Fx_popup_menu, Fx_popup_dialog): Doc fixes.
8306
bdb4d6d8 8307 * macselect.c (Fx_own_selection_internal): Follow error conventions.
99f963e4
YM
8308 (Fx_get_selection_internal, Fx_selection_owner_p)
8309 (Fx_selection_exists_p): Doc fixes.
8310 (syms_of_macselect) <selection-converter-alist>: Likewise.
8311
1d256714
JB
83122005-07-21 Juanma Barranquero <lekktu@gmail.com>
8313
8314 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
8315
8316 * ccl.c (Fregister_ccl_program): Fix typos in docstring.
8317 (Fccl_execute_on_string): Likewise; add usage info.
8318
8319 * composite.c (Fcompose_region_internal)
8320 (Fcompose_string_internal):
8321 Improve argument/docstring consistency.
8322
8323 * minibuf.c (Fminibuffer_prompt_end, Feval_minibuffer):
8324 Fix typos in docstrings.
8325
8326 * textprop.c (Fnext_char_property_change)
8327 (Fprevious_char_property_change): Doc fixes.
8328
8329 * window.c (Fset_window_margins, Fset_window_fringes):
8330 Improve argument/docstring consistency.
8331
8332 * xfaces.c (Finternal_lisp_face_p): Doc fix.
8333
538f78c3
AS
83342005-07-21 Andreas Schwab <schwab@suse.de>
8335
8336 * eval.c (restore_stack_limits): Return a value.
8337
a5b5bf44
JB
83382005-07-20 Juanma Barranquero <lekktu@gmail.com>
8339
8340 * eval.c (Fdefvar): Doc fix.
8341
ae643123
KS
83422005-07-20 Kim F. Storm <storm@cua.dk>
8343
0ed4bf15
KS
8344 * fileio.c (Fdo_auto_save, do_auto_save_unwind):
8345 Use make_save_value to unwind protect stream.
8346
8347 * lread.c (Fload, load_unwind):
8348 Use make_save_value to unwind protect stream.
ae643123 8349
82fc29a1
JB
83502005-07-19 Juanma Barranquero <lekktu@gmail.com>
8351
8352 * eval.c (Fprog2, Fcalled_interactively_p),
8353 (syms_of_eval) <debug-on-quit>: Doc fixes.
8354 (syms_of_eval) <max-specpdl-size>:
8355 (Finteractive_p): Fix typos in docstrings.
8356
73b90087
KS
83572005-07-19 Kim F. Storm <storm@cua.dk>
8358
8359 * w32fns.c (Vx_hand_shape): Variable removed.
8360 (syms_of_w32fns): Intern and staticpro Qw32_charset_default.
8361
dfc434d0
KH
83622005-07-19 Kenichi Handa <handa@m17n.org>
8363
bdb4d6d8 8364 * fns.c (Fstring_as_multibyte): Escape backslashes in the docstring.
dfc434d0 8365
bcd98331
SM
83662005-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
8367
8368 * buffer.h (Fgenerate_new_buffer_name): Declare (for use in coding.c).
8369
2a85a754
KS
83702005-07-18 Kim F. Storm <storm@cua.dk>
8371
8372 * frame.h (struct frame): New member already_hscrolled_p.
8373
8374 * xdisp.c (redisplay_internal): Only try to hscroll each frame once
8375 to avoid redisplay looping hscrolling back and forth ad infinitum.
8376
426179e1
JL
83772005-07-18 Juri Linkov <juri@jurta.org>
8378
8379 * buffer.c (scroll-up-aggressively, scroll-down-aggressively):
8380 * keymap.c (Fminor_mode_key_binding):
8381 * macterm.c (mac-emulate-three-button-mouse):
8382 Delete duplicate duplicate words.
8383
9f4a578d
KR
83842005-07-18 Ken Raeburn <raeburn@gnu.org>
8385
8386 * minibuf.c (Ftest_completion): Fix odd syntax in test.
8387
d005338b
YM
83882005-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8389
bcd98331 8390 * macfns.c (x_set_cursor_color): Use XSetBackground and XSetForeground.
d005338b
YM
8391
8392 * macgui.h (struct _XGC): New struct.
8393 (GC): Use it.
8394 (GCForeground, GCBackground, GCFont): Use X11 mask values.
8395 (XCreateGC, XParseGeometry): Move externs to macterm.h.
8396
bcd98331 8397 * macterm.c (x_bitmap_icon, x_make_frame_visible): Remove declarations.
d005338b 8398 (XSetFont): Add declaration.
bcd98331
SM
8399 (mac_set_forecolor, mac_set_backcolor, mac_set_colors):
8400 Remove functions.
8401 (GC_FORE_COLOR, GC_BACK_COLOR, GC_FONT, MAC_WINDOW_NORMAL_GC):
8402 New defines.
d005338b
YM
8403 (XDrawLine, mac_draw_line_to_pixmap, XClearWindow)
8404 (mac_draw_bitmap, XCreatePixmapFromBitmapData, XFillRectangle)
bcd98331
SM
8405 (mac_draw_rectangle, mac_draw_string_common, mac_scroll_area):
8406 Use them.
d005338b
YM
8407 (mac_erase_rectangle): New function.
8408 (XClearArea, x_draw_fringe_bitmap, x_clear_glyph_string_rect)
8409 (x_draw_stretch_glyph_string): Use it.
8410 (XChangeGC, XCreateGC, XGetGCValues, XSetForeground)
8411 (XSetBackground, XSetFont): Adjust for new GC implementation.
8412 (x_draw_fringe_bitmap, x_draw_box_rect): Use GC to set colors.
8413 (XTset_vertical_scroll_bar): Clear area under scroll bar.
8414
8415 * macterm.h (struct mac_display_info): Change types of
8416 scratch_cursor_gc black_relief.gc, and white_relief.gc to GC.
8417 (XCreateGC, XParseGeometry): Move externs from macgui.h.
8418
8419 * xfaces.c [MAC_OS] (XCreateGC): Remove extern.
8420
9b0c2c56
RS
84212005-07-16 Richard M. Stallman <rms@gnu.org>
8422
8423 * buffer.c (Fmake_overlay): Doc fix.
8424
2e9c1c6d
EZ
84252005-07-16 Eli Zaretskii <eliz@gnu.org>
8426
8427 * w32proc.c (syms_of_ntproc): staticpro Qhigh, Qlow,
8428 Vw32_valid_locale_ids, and Vw32_valid_codepages.
8429
407289a4
YM
84302005-07-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8431
bcd98331
SM
8432 * mac.c [TARGET_API_MAC_CARBON] (Fmac_code_convert_string):
8433 Use Fstring_as_unibyte instead of string_make_unibyte.
407289a4 8434
e4b477a1
RS
84352005-07-15 Richard M. Stallman <rms@gnu.org>
8436
8437 * xdisp.c (select_frame_for_redisplay): Use find_symbol_value.
8438
a8613adf
KS
84392005-07-15 Kim F. Storm <storm@cua.dk>
8440
8441 * xdisp.c: Fix redisplay loop in last change.
8442 (IT_POS_VALID_AFTER_MOVE_P): New macro.
8443 (move_it_vertically_backward, move_it_by_lines): Use it.
8444
2d5324c5
JR
84452005-07-14 Jason Rumney <jasonr@gnu.org>
8446
8447 * w32.c (init_environment): Default HOME directory to user's
8448 appdata directory if possible.
8449
3ed70dc4
KS
84502005-07-14 Kim F. Storm <storm@cua.dk>
8451
7b9389b0
KS
8452 * .gdbinit (pitx): Fix output format. Print string charpos.
8453
3ed70dc4
KS
8454 * lread.c (syms_of_lread): Initialize seen_list.
8455
8456 * search.c (syms_of_search): Staticpro searchbuf.whitespace_regexp.
8457
8458 * syntax.c (syms_of_syntax): Staticpro lisp objects in gl_state.
8459 Staticpro re_match_object.
8460
ef029e5a
YM
84612005-07-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8462
8463 * macselect.c (get_scrap_target_type_list): Avoid NULL pointer
8464 dereference.
8465
8466 * macterm.c (mac_window_to_frame): Remove duplicate define.
8467
16ef9c56
KH
84682005-07-14 Kenichi Handa <handa@m17n.org>
8469
8470 * coding.c (code_convert_region_unwind): ARG is changed to a cons.
bcd98331 8471 (code_convert_region): Adjust for the above change.
16ef9c56
KH
8472 (set_conversion_work_buffer): If the work buffer is already in
8473 use, generate a new buffer and return it. Otherwise return Qnil.
bcd98331 8474 (run_pre_post_conversion_on_str): Adjust for the above change.
16ef9c56
KH
8475 (run_pre_write_conversin_on_c_str): Likewise.
8476
098e1273
KS
84772005-07-13 Kim F. Storm <storm@cua.dk>
8478
010b9a45
KS
8479 * xdisp.c (start_display): Don't reseat to next visible line start
8480 if current start position is in a string or image.
8481 (move_it_vertically_backward): Be sure to move out of strings and
8482 images when moving it2 forward.
8483 (move_it_by_lines): When moving forward, move to next buffer
8484 position if we end up in a string or image. When moving backward,
8485 count rows moved over when moving to start of current row in case
8486 row starts in middle of a string or image. Also move further
8487 backward if we end up in a string or image.
bcd98331 8488 (try_cursor_movement): If overlay string spans multiple lines,
010b9a45
KS
8489 move backward to set cursor on start of an overlay string.
8490 (cursor_row_p): Row is ok if cursor is at newline from string, but
8491 string starts on this line (so we always position cursor at start
8492 of string).
8493
8494 * indent.c (Fvertical_motion): If start position is on an image,
8495 don't move back if we move too far (that's almost certain to happen).
8496
098e1273
KS
8497 * xdisp.c (cursor_row_fully_visible_p): Allow partially visible
8498 row in minibuffer windows.
8499 (try_window): Don't check margins in minibuffer windows.
8500
c229fb15
YM
85012005-07-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8502
8503 * macterm.c: Don't include stdlib.h or composite.h.
8504 (x_use_underline_position_properties, last_mouse_press_frame)
8505 (x_noop_count, Qvendor_specific_keysyms): Remove unused variables.
8506 (syms_of_macterm, mac_initialize): Don't initialize them.
8507 (waiting_for_input, initial_argv, initial_argc)
8508 (Vcommand_line_args, Vx_no_window_manager, errno, window_scroll)
8509 (set_frame_menubar, path_from_vol_dir_name): Remove externs.
8510 (extra_keyboard_modifiers): Fix type in extern.
8511 (x_window_to_frame, x_window_to_scroll_bar): Remove declarations.
8512 (x_scroll_bar_report_motion): Add argument types to declaration.
8513 (mac_compute_glyph_string_overhangs): Add declaration.
8514 (disable_mouse_highlight): Remove unused variable.
8515 [USE_TOOLKIT_SCROLL_BARS] (construct_scroll_bar_click)
8516 (x_scroll_bar_handle_press, x_scroll_bar_handle_release)
bcd98331
SM
8517 (x_scroll_bar_handle_drag): Remove argument `timestamp'.
8518 All callers changed.
c229fb15
YM
8519 [USE_TOOLKIT_SCROLL_BARS] (construct_scroll_bar_click): Don't set
8520 timestamp.
8521 [USE_CARBON_EVENTS] (mac_handle_mouse_event): Likewise.
8522 (x_scroll_bar_create, XTset_vertical_scroll_bar): Show scroll bar
8523 only when its width is less than the height.
8524 (XTredeem_scroll_bar): Sync with xterm.c.
bcd98331
SM
8525 (font_name_table, font_name_table_size, font_name_count):
8526 Make static.
c229fb15
YM
8527 (drag_and_drop_file_list): Remove variable. Previous use is now
8528 local to function.
8529 (do_ae_open_documents): Move DRAG_N_DROP event construction part
8530 from XTread_socket.
bcd98331
SM
8531 (XTread_socket): Consolidate setting of event timestamp.
8532 Move DRAG_N_DROP event construction part to do_ae_open_documents.
c229fb15
YM
8533 Support extra_keyboard_modifiers.
8534
8535 * xfaces.c (try_font_list) [MAC_OS]: Try font family name
8536 beginning with that for ASCII.
8537
69d05d83
SM
85382005-07-13 Stefan Monnier <monnier@iro.umontreal.ca>
8539
8540 * alloc.c (gc_cons_combined_threshold, Vgc_cons_percentage): New vars.
8541 (Fgarbage_collect, init_alloc_once): Set gc_cons_combined_threshold.
8542 (syms_of_alloc): Declare gc-cons-percentage.
8543
8544 * eval.c (Feval, Ffuncall):
8545 * keyboard.c (read_char):
8546 * bytecode.c (MAYBE_GC): Use gc_cons_combined_threshold.
8547
8548 * lisp.h (gc_cons_combined_threshold): Declare.
8549
5c7f9de1
KS
85502005-07-12 Kim F. Storm <storm@cua.dk>
8551
8552 * coding.c (Qprocess_argument):
8553 * coding.h (Qprocess_argument): Remove unused var.
8554
8555 * xselect.c (intern): Remove dup. intern and staticpro for QTIMESTAMP.
8556
c37efb7a
YM
85572005-07-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8558
8559 * mac.c [!TARGET_API_MAC_CARBON]: Include charset.h, coding.h, and
8560 Endian.h.
8561 [!MAC_OSX] (fchmod, fchown): New functions.
8562 (mac_get_code_from_arg): Don't accept Lisp integer as argument.
8563 Use SBYTES and EndianU32_BtoN.
8564 (mac_get_object_from_code): Return 4 byte string even if argument
8565 is 0. Use make_unibyte_string and EndianU32_NtoB.
8566 (Fmac_get_file_creator, Fmac_get_file_type, Fmac_set_file_creator)
8567 (Fmac_set_file_type): Fix documents and argument declarations.
8568 Don't specify kFSCatInfoNodeFlags. Support Mac OS Classic.
8569
a4429c5b
SM
85702005-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
8571
8572 * window.c (Frecenter): Yet another int/Lisp_Object mixup (YAILOM).
8573
a2d7e722
JD
85742005-07-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8575
8576 * xfaces.c (x_update_menu_appearance): Use fontSet resource for
8577 Lucid if X_I18N, font otherwise.
8578
9a4183e9
ST
85792005-07-10 Steven Tamm <steventamm@mac.com>
8580
a4429c5b
SM
8581 * mac.c (Fmac_get_file_type, Fmac_get_file_creator): Add.
8582 (Fmac_set_file_type, Fmac_set_file_creator): Add.
8583 (mac_get_object_from_code, mac_get_code_from_arg): Add.
9a4183e9 8584
51f74c37
RS
85852005-07-10 Richard M. Stallman <rms@gnu.org>
8586
8587 * lread.c (Qeval_buffer_list, Veval_buffer_list): New vars.
8588 (syms_of_lread): Set up eval-buffer-list.
8589 (Feval_buffer, Feval_region): Bind eval-buffer-list.
8590
93c7da4c
RS
85912005-07-08 Richard M. Stallman <rms@gnu.org>
8592
8593 * eval.c (Fdefvar): Allow defvaring a constant to itself quoted.
8594
64af5917
KS
85952005-07-08 Kim F. Storm <storm@cua.dk>
8596
8597 * keyboard.c (menu_bar_items): Don't GCPRO menu_bar_items_vector here.
8598 (syms_of_keyboard): Initialize and staticpro menu_bar_items_vector.
8599
a96b333c
KS
86002005-07-07 Kim F. Storm <storm@cua.dk>
8601
8602 * window.c (Frecenter): Fix last change (set iarg before use).
8603
dc2204be
RS
86042005-07-06 Richard M. Stallman <rms@gnu.org>
8605
8606 * window.c (Frecenter): When arg is inside the scroll margin,
8607 move it out of the margin.
8608
3fb1d72b
JR
86092005-07-06 Jason Rumney <jasonr@gnu.org>
8610
8611 * w32console.c (initialize_w32_display): Detect when the console
8612 dimensions are insane, and default to 80x25 instead.
14a56a1b 8613 (w32_use_full_screen_buffer): Default to nil.
3fb1d72b 8614
dd15724d
YM
86152005-07-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8616
8617 * macterm.c (mac_draw_vertical_window_border): Use foreground of
8618 VERTICAL_BORDER_FACE_ID for vertical border line.
8619 (mac_encode_char): Call check_ccl_update in advance.
8620 (mac_to_x_fontname, x_font_name_to_mac_font_name)
a4429c5b
SM
8621 (init_font_name_table, mac_do_list_fonts, XLoadQueryFont):
8622 Don't assume that font family length is less than 32.
dd15724d
YM
8623 (x_compute_min_glyph_bounds): Make static.
8624 (x_load_font): Never set fonts_changed_p to zero.
a96b333c 8625
68003d6b
LK
86262005-07-04 Lute Kamstra <lute@gnu.org>
8627
dc2204be 8628 * Update FSF's address in GPL notices.
68003d6b 8629
3d393029
RS
86302005-07-03 Richard M. Stallman <rms@gnu.org>
8631
8632 * xdisp.c (try_window): Fix previous change in how it handles
8633 a partially-visible line or one only partly past the margin.
8634
8635 * window.c (window_scroll_pixel_based): Take account
8636 of this_scroll_margin when finding point when scrolling up.
8637
86382005-06-29 Ralf Angeli <angeli@iwi.uni-sb.de>
8639
8640 * window.c (window_scroll_pixel_based, window_scroll_line_based):
8641 Handle `scroll-preserve-screen-position' non-nil, non-t specially.
9dd28cae 8642 (syms_of_window) <scroll-preserve-screen-position>: Doc fix.
3d393029 8643
d6951bb4
EZ
86442005-07-02 Juri Linkov <juri@jurta.org>
8645
8646 * w32term.c (w32_draw_vertical_window_border): Use foreground of
8647 VERTICAL_BORDER_FACE_ID for vertical border line.
8648
b016179b
EZ
86492005-07-02 Eli Zaretskii <eliz@gnu.org>
8650
8651 * fileio.c (Fcopy_file): Rearrange the code that calls fchown and
8652 fchmod so that chmod doesn't get called on MSDOS before the file
8653 is closed.
8654
c2baa2b6
JR
86552005-07-01 Jason Rumney <jasonr@gnu.org>
8656
8657 * w32term.c (cleartype_active): New flag for enabling sub-pixel
8658 workaround.
8659 (w32_initialize): Initialize it.
8660 (w32_native_per_char_metric): Allow a couple of extra pixels when
8661 Cleartype is active.
8662
8663 * w32term.c (w32_initialize): Move check for screen reader here
8664 from syms_of_w32term.
8665
a6d0ae55
JD
86662005-06-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8667
8668 * xterm.c (handle_one_xevent): bzero compose_status when nbytes
8669 is not zero.
8670
711877f3
MY
86712005-07-01 Masatake YAMATO <jet@gyve.org>
8672
a4429c5b 8673 * emacs.c (main): Passing ADD_NO_RANDOMIZE to `personality'.
711877f3 8674
63f7ffb3
JL
86752005-06-30 Juri Linkov <juri@jurta.org>
8676
8677 * xdisp.c (x_draw_vertical_border): If left fringe is not present
8678 decrease x coord of vertical border by 1 pixel to not occupy text
8679 area of the right window.
8680
8681 * xterm.c (x_draw_vertical_window_border): Use foreground of
8682 VERTICAL_BORDER_FACE_ID for vertical border line.
8683
8684 * term.c (turn_on_face): In standout mode apply specified
8685 fg to bg, and specified bg to fg (this makes the logic of
8686 inversion on terminal consistent with X).
8687
b26860ad
JB
86882005-06-29 Juanma Barranquero <lekktu@gmail.com>
8689
8690 * eval.c (user_variable_p_eh): New function.
8691 (Fuser_variable_p): Use it. Clarify docstring.
8692 Return t for aliases of user options, nil for alias loops.
8693
3a1f1d79
RS
86942005-06-27 Richard M. Stallman <rms@gnu.org>
8695
8696 * eval.c (Fdefvar): Improve error message.
8697
92de1e01
YM
86982005-06-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8699
8700 * macterm.c [USE_CARBON_EVENTS] (mac_convert_event_ref): Fix last
8701 change.
8702
69410484
JB
87032005-06-27 Juanma Barranquero <lekktu@gmail.com>
8704
8705 * eval.c (Fdefvar): Don't try to set constant symbols.
8706
09352e8f
RS
87072005-06-25 Richard M. Stallman <rms@gnu.org>
8708
a68d870b
RS
8709 * macfns.c (Fx_show_tip): Pass new arg to try_window.
8710
8711 * w32fns.c (Fx_show_tip): Pass new arg to try_window.
8712
8713 * xfns.c (Fx_show_tip): Pass new arg to try_window.
8714
8715 * xdisp.c (try_window): New arg CHECK_MARGINS. Calls changed.
8716 (redisplay_window): Handle try_window reporting point in scroll margin.
8717
8718 * dispextern.h (try_window): Declare new arg.
8719
8720 * fileio.c (Fcopy_file): New arg PRESERVE_UID_GID.
8721 Use fchmod to copy the file modes.
8722 (Frename_file): Don't copy UID and GID here;
8723 instead, specify t for PRESERVE_UID_GID when calling Fcopy_file.
8724
df13531d
RS
8725 * eval.c (call_debugger): Take full care of extending stack limits
8726 to make space for the debugger, and restore the change afterward.
8727 Bind debug-on-error to nil.
8728 (restore_stack_limits): New subroutine.
8729 (Fsignal): Extend specpdl bound along with eval depth bound,
8730 for calling edebug. Don't do either one, for calling debugger.
8731 (find_handler_clause): Don't bind debug-on-error here.
8732 Don't unbind anything either.
8733 Temporarily advance max_specpdl_size for calling
8734 internal_with_output_to_temp_buffer.
8735 (grow_specpdl): Don't alter max_specpdl_size before signaling
8736 an error.
8737 (syms_of_eval) <max-specpdl-size>: Doc fix.
8738
09352e8f
RS
8739 * lread.c (read1): 0.0e+NaN should make a "positive" NaN.
8740
90296dd3
EZ
87412005-06-24 Eli Zaretskii <eliz@gnu.org>
8742
8743 * fileio.c (Frename_file): Undo last change: no need to ifdef away
8744 chown on DOS_NT platforms.
8745
8746 * w32.c (sys_chown): New function.
8747
8748 * s/ms-w32.h (chown): New; define to sys_chown.
8749
c4f6ca24
JB
87502005-06-24 Juanma Barranquero <lekktu@gmail.com>
8751
3338c0ad
JB
8752 * xdisp.c (syms_of_xdisp) <nobreak-char-display>: Doc fix.
8753 (syms_of_xdisp) <void-text-area-pointer>: Doc fix.
8754
9a1505e9 8755 * fileio.c (Frename_file)[!DOS_NT]: Don't call chown on MSDOS/Windows.
c4f6ca24 8756
528b6abc
RS
87572005-06-23 Richard M. Stallman <rms@gnu.org>
8758
8759 * xdisp.c (get_next_display_element): Finish reversing the tests of
8760 Vnobreak_char_display.
8761
9a1505e9 8762 * xdisp.c (Vnobreak_char_display): Rename from Vshow_nonbreak_escape.
528b6abc 8763 All uses changed.
9a1505e9 8764 (Qnobreak_space): Rename from Qno_break_space. All uses changed.
528b6abc
RS
8765 (syms_of_xdisp): Define nobreak-char-display and nobreak-space.
8766
8767 * fileio.c (Frename_file): Preserve owner and group, if possible,
8768 when copying.
8769
1d1c7e75
JB
87702005-06-23 Juanma Barranquero <lekktu@gmail.com>
8771
253b2298
JB
8772 * abbrev.c (Funexpand_abbrev):
8773 * category.c (Fmake_category_set):
8774 * dispnew.c (Fsleep_for, Fsit_for):
8775 * editfns.c (Fsubst_char_in_region):
8776 * eval.c (Fdefvar, Fdefconst, Feval, Ffuncall):
8777 * frame.c (make_frame_without_minibuffer):
8778 * lread.c (read_vector):
8779 * macfns.c (check_x_frame):
8780 * process.c (Fstop_process, Fcontinue_process):
8781 * search.c (Freplace_match):
8782 * syntax.c (Fstring_to_syntax):
8783 * w32fns.c (check_x_frame, check_x_display_info):
8784 * xfaces.c (x_supports_face_attributes_p):
8785 * xselect.c (Fx_own_selection_internal): Follow error conventions.
8786
1d1c7e75
JB
8787 * image.c (fn_png_init_io): Don't define it.
8788 (init_png_functions) [HAVE_NTGUI]: Don't initialize fn_png_init_io.
8789 (png_read_from_file): New function, based on png_read_from_memory.
8790 (png_load): Use it, instead of fn_png_init_io.
8791
d1fab151
KS
87922005-06-23 Kim F. Storm <storm@cua.dk>
8793
8794 * search.c (Fmatch_data): Remove evaporate option.
9d12e52b 8795 (Fset_match_data): Do not mention evaporate option in doc string.
d1fab151
KS
8796 Add commentary explaining evaporate arg (for internal use only).
8797 (unwind_set_match_data): Add comment on evaporate use.
8798
53abc3bf
MB
87992005-06-22 Miles Bader <miles@gnu.org>
8800
a4429c5b 8801 * xfaces.c (Qvertical_border): Rename from `Qvertical_divider'.
53abc3bf
MB
8802 (realize_basic_faces, syms_of_xfaces): Update references to it.
8803 * dispextern.h (enum face_id): Rename `VERTICAL_DIVIDER_FACE_ID'
8804 to `VERTICAL_BORDER_FACE_ID'.
8805 * dispnew.c (build_frame_matrix_from_leaf_window): Update references.
8806
36a3b076
JL
88072005-06-21 Juri Linkov <juri@jurta.org>
8808
8809 * dispextern.h: Add extern Qframe_set_background_mode.
8810
8811 * xfaces.c: Rename obsolete function Qframe_update_face_colors to
8812 Qframe_set_background_mode.
8813
8814 * frame.c (Fmodify_frame_parameters):
8815 Call frame-set-background-mode after changing the background color
8816 on non-window non-dos branch.
8817
23873c96
JB
88182005-06-21 Juanma Barranquero <lekktu@gmail.com>
8819
8820 * fns.c (Fchar_table_range):
8821 * process.c (Fmake_network_process): Fix spellings.
8822
b7d1f38f
KS
88232005-06-20 Kim F. Storm <storm@cua.dk>
8824
8825 * fns.c (Fsort): Doc fix.
8826
b4e49aee
MB
88272005-06-20 Miles Bader <miles@gnu.org>
8828
8829 * xfaces.c (Qvertical_divider): New variable.
8830 (realize_basic_faces): Realize its face.
8831 (syms_of_xfaces): Initialize it.
8832
8833 * dispextern.h (enum face_id): Add `VERTICAL_DIVIDER_FACE_ID'.
8834
8835 * dispnew.c (build_frame_matrix_from_leaf_window): Display vertical
8836 window-separator on ttys using `vertical-divider' face by default.
8837
b7da00ba
RS
88382005-06-17 Richard M. Stallman <rms@gnu.org>
8839
a4429c5b
SM
8840 * xdisp.c (get_next_display_element):
8841 Reverse test of Vshow_nonbreak_escape.
b7da00ba
RS
8842
8843 * term.c (produce_special_glyphs): Use spec_glyph_lookup_face.
f19b57e3
RS
8844 (Ftty_no_underline): New function.
8845 (syms_of_term): defsubr it.
b7d1f38f 8846
b7da00ba
RS
8847 * keyboard.c (read_char): Call restore_getcjmp after jump occurs.
8848
8849 * dispnew.c (spec_glyph_lookup_face): New function.
8850 (build_frame_matrix_from_leaf_window): Use it.
8851
8852 * dispextern.h (spec_glyph_lookup_face): Add declaration.
8853
8854 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
8855
88562005-06-12 Richard M. Stallman <rms@gnu.org>
8857
8858 * keyboard.c (read_char): After catching a longjmp,
8859 call restore_getcjmp.
8860
289824a3
JB
88612005-06-17 Juanma Barranquero <lekktu@gmail.com>
8862
8863 * xselect.c (lisp_data_to_selection_data): Fix spelling.
8864
95085023
YM
88652005-06-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8866
8867 * macterm.c (mac_compute_glyph_string_overhangs): Don't set
8868 overhangs unless the given glyph type is noncomposite CHAR_GLYPH.
8869 [USE_CARBON_EVENTS] (mac_convert_event_ref): Convert dead key down
8870 events.
8871 (XTread_socket): Don't pass keyboard events with the option
8872 modifier to the system when Vmac_command_key_is_meta is nil or
8873 Vmac_option_modifier is non-nil.
8874 [USE_CARBON_EVENTS] (read_socket_inev): New variable.
8875 [USE_CARBON_EVENTS] (init_command_handler): Fix argument.
8876 [USE_CARBON_EVENTS] (mac_handle_mouse_event): New Carbon event
8877 handler function.
8878 (install_window_handler) [USE_CARBON_EVENTS]: Install it.
8879 (XTread_socket) [USE_CARBON_EVENTS]: Move mouse wheel event
8880 handler part to mac_handle_mouse_event.
8881
4a9308b8
JB
88822005-06-14 Juanma Barranquero <lekktu@gmail.com>
8883
8884 * eval.c (Fdefvaralias): Rename arguments SYMBOL and ALIASED to
8885 NEW-ALIAS and BASE-VARIABLE, respectively.
8886
5aa6db57
SM
88872005-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
8888
8889 * xdisp.c (note_mode_line_or_margin_highlight): Lisp_Object/int mixup.
8890 (get_phys_cursor_geometry, format_mode_line_unwind_data)
8891 (get_line_height_property, x_produce_glyphs): Remove unused vars.
8892
8893 * coding.c (run_pre_post_conversion_on_str): Remove unused var `buf'.
8894
0e0dddda
EZ
88952005-06-13 Eli Zaretskii <eliz@gnu.org>
8896
8897 * w32term.c (x_use_underline_position_properties): New variable.
8898 (x_draw_glyph_string): Remind in a comment to change doc string of
8899 x-use-underline-position-properties if/when underline positioning
8900 is implemented.
8901 (syms_of_w32term): DEFVAR_BOOL x-use-underline-position-properties,
8902 and initialize it to nil.
8903
7f2b4738
JR
89042005-06-12 Jason Rumney <jasonr@gnu.org>
8905
8906 * w32fns.c (NEWOPENFILENAME): New struct.
8907 (Fx_file_dialog): Use it to trick the system into giving us up to
8908 date dialogs on systems that are documented to support it.
8909 Do not set OFN_FILEMUSTEXIST flag if looking for a directory.
8910
a1e8cad6
EZ
89112005-06-12 Eli Zaretskii <eliz@gnu.org>
8912
8913 * w32fns.c (w32_abort): Use the MB_YESNO dialog instead of
8914 MB_ABORTRETRYIGNORE. Never return, even if DebugBreak does.
8915
099a3eea
EZ
89162005-06-11 Eli Zaretskii <eliz@gnu.org>
8917
2e09fef1
EZ
8918 * image.c (x_create_x_image_and_pixmap) [HAVE_NTGUI]: Cast 4th arg
8919 to CreateDIBSection to avoid a compiler warning.
8920 (pbm_load): Cast 3rd arg to IMAGE_BACKGROUND to avoid a compiler
8921 warning.
8922 (png_load): Cast return values of fn_png_create_read_struct and
8923 fn_png_create_info_struct, to avoid compiler warnings on W32.
8924 Cast 3rd arg to IMAGE_BACKGROUND and image_background_transparent
8925 to avoid compiler warnings.
8926 (jpeg_load): Cast return value of fn_jpeg_std_error to avoid a
8927 compiler warning on W32. Cast 3rd arg to IMAGE_BACKGROUND to
8928 avoid a compiler warning.
8929 (tiff_load): Cast return values of fn_TIFFOpen and
8930 fn_TIFFClientOpen to avoid compiler warning on W32. Cast 3rd arg
8931 to IMAGE_BACKGROUND to avoid a compiler warning.
8932 (gif_load): Cast return values of fn_DGifOpenFileName and
8933 fn_DGifOpen to avoid compiler warnings on W32. Cast 3rd arg to
8934 IMAGE_BACKGROUND to avoid a compiler warning.
8935 (DrawText) [HAVE_NTGUI || MAC_OS]: If already defined, undef
8936 before redefining.
8937
099a3eea
EZ
8938 * w32bdf.c (create_offscreen_bitmap): Cast `bitsp' to `void **' in
8939 the call to CreateDIBSection, to avoid a compiler warning.
8940
d11f8e1a
JR
89412005-06-11 Jason Rumney <jasonr@gnu.org>
8942
8943 * w32fns.c (Fx_file_dialog): Unblock input before falling back to
8944 minibuffer.
8945 * macfns.c (Fx_file_dialog): Likewise.
8946
cd4344a3
EZ
89472005-06-10 Eli Zaretskii <eliz@gnu.org>
8948
8949 * makefile.w32-in ($(TEMACS)): Depend on addsection.exe.
8950
578c1340
JB
89512005-06-10 Juanma Barranquero <lekktu@gmail.com>
8952
8953 * process.c (syms_of_process) [ADAPTIVE_READ_BUFFERING]:
8954 * w32fns.c (syms_of_w32fns): Fix spellings.
8955
4162f25f
EZ
89562005-06-10 Eli Zaretskii <eliz@gnu.org>
8957
8958 * unexw32.c (COPY_CHUNK, COPY_PROC_CHUNK): Add a new argument
5aa6db57
SM
8959 `verbose'; print diagnostic messages only if it is non-zero.
8960 All callers changed to pass a zero value unless DEBUG_DUMP is defined
4162f25f
EZ
8961 in the environment.
8962 (copy_executable_and_dump_data): Print section names with %.8s.
8963
121c59a3
MY
89642005-06-10 Masatake YAMATO <jet@gyve.org>
8965
8966 * xdisp.c (note_mode_line_or_margin_highlight): Call clear_mouse_face
8967 when mouse_face is not given.
121c59a3 8968
c869384d
LT
89692005-06-09 Luc Teirlinck <teirllm@auburn.edu>
8970
8971 * window.c (Fselect_window): Adapt call to Fselect_frame.
8972
8973 * lisp.h: Update EXFUN of Fselect_frame.
8974
8975 * keyboard.c (command_loop_1): Adapt call to Fselect_frame.
8976
6ecf436d
LT
8977 * frame.c (Fhandle_switch_frame, Fselect_frame): Delete unused arg
8978 no_enter.
8979 (Fset_mouse_position, Fset_mouse_pixel_position, Ficonify_frame):
c869384d
LT
8980 Adapt to above change.
8981
c14ec135
JB
89822005-06-10 Juanma Barranquero <lekktu@gmail.com>
8983
8984 * fns.c (Fmemq, Fmaphash): Doc fixes.
8985
9fed2905
JB
89862005-06-09 Juanma Barranquero <lekktu@gmail.com>
8987
8988 * xfaces.c (Fdisplay_supports_face_attributes_p):
8989 Fix typo in docstring.
8990
427c5b1b
ST
89912005-06-08 Steven Tamm <steventamm@mac.com>
8992
8993 * unexmacosx.c (copy_data_segment): Copy __la_sym_ptr2 section
8994 used by gcc4 on intel mac.
8995
b7aae902
KS
89962005-06-09 Kim F. Storm <storm@cua.dk>
8997
8998 * search.c (Fmatch_data): Add optional RESEAT arg. Unchain markers
8999 in REUSE list if non-nil; free them if equal to evaporate.
5e1a6e32 9000 (Fset_match_data): Add optional RESEAT arg. Unchain markers in LIST
b7aae902
KS
9001 if non-nil; free them if equal to evaporate. Use XCAR/XCDR.
9002 (restore_search_regs): Rename from restore_match_data. Uses changed.
9003 (unwind_set_match_data): New function.
9004 (record_unwind_save_match_data): New function like save-match-data.
9005
9006 * lisp.h (Fmatch_data, Fset_match_data): Fix EXFUN.
9007 (record_unwind_save_match_data): Add prototype.
9008 (restore_search_regs): Rename from restore_match_data.
9009
9010 * composite.c (compose_chars_in_text):
9011 * eval.c (do_autoload):
9012 * macmenu.c (set_frame_menubar):
9013 * process.c (read_process_output, exec_sentinel):
9014 * xmenu.c (set_frame_menubar):
9015 * xdisp.c (prepare_menu_bars, update_menu_bar, update_tool_bar):
9016 * w32menu.c (set_frame_menubar):
9017 Use record_unwind_save_match_data.
9018
547d2b37
RS
90192005-06-08 Richard M. Stallman <rms@gnu.org>
9020
9021 * xdisp.c (get_next_display_element): Alter previous change:
9022 Distinguish Vshow_nonbreak_escape = t or not t.
9023 For t, use escape_glyph once again, as before previous change.
9024 Use space or hyphen for display, instead of the non-ASCII char.
9025 (syms_of_xdisp) <show-nonbreak-escape>: Doc fix.
9026
9027 * process.c (Fstart_process): Don't touch command_channel_p slot.
9028
99598737 9029 * process.h (struct process): Delete command_channel_p.
547d2b37 9030
602907ae
MY
90312005-06-07 Masatake YAMATO <jet@gyve.org>
9032
5aa6db57
SM
9033 * xdisp.c (note_mode_line_or_margin_highlight):
9034 Check the overlapping of re-rendering area to avoid flickering.
b7aae902 9035 (note_mouse_highlight): Call clear_mouse_face if PART
602907ae
MY
9036 is not ON_MODE_LINE nor ON_HEADER_LINE.
9037
8b793bed
KS
90382005-06-07 Kim F. Storm <storm@cua.dk>
9039
9040 * process.c: Improve commentary for adaptive read buffering.
9041
3d031334
SM
90422005-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
9043
9044 * xterm.c (x_create_toolkit_scroll_bar): Use XtNarrowScrollbars
9045 if available.
9046
16d2e704
JD
90472005-06-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9048
5aa6db57
SM
9049 * macmenu.c (menu_quit_handler, install_menu_quit_handler):
9050 New functions for popping down menus on C-g.
16d2e704
JD
9051 (set_frame_menubar, mac_menu_show): Call install_menu_quit_handler.
9052
9053 * macterm.c: Make mac_quit_char_modifiers and mac_quit_char_keycode
9054 non-static.
9055
9fed2905 9056 * config.in: Add HAVE_CANCELMENUTRACKING.
16d2e704 9057
b6cc2ad0
EZ
90582005-06-06 Eli Zaretskii <eliz@gnu.org>
9059
9a1505e9 9060 * w32heap.h (OFFSET_TO_RVA, RVA_TO_OFFSET, RVA_TO_PTR): Remove macros.
b6cc2ad0 9061
5aa6db57 9062 * unexw32.c (RVA_TO_PTR): Move here from w32heap.h.
b6cc2ad0
EZ
9063
9064 * w32proc.c (RVA_TO_PTR): New macro.
9065
9066 * w32heap.c (RVA_TO_PTR): No need to #undef now.
9067
9068 * makefile.w32-in ($(BLD)/emacs.$(O), $(BLD)/w32select.$(O)):
9069 Depend on w32heap.h.
9070
24e55feb
LT
90712005-06-06 Luc Teirlinck <teirllm@auburn.edu>
9072
9073 * keyboard.c (command_loop_1): Update Vthis_original_command.
9074
ce6e10af
RS
90752005-06-06 Richard M. Stallman <rms@gnu.org>
9076
9077 * xmenu.c (popup_get_selection): Undo previous change.
9078
c476bcb0
JL
90792005-06-06 Juri Linkov <juri@jurta.org>
9080
9081 * xdisp.c (Qno_break_space): New variable.
9082 (syms_of_xdisp): Initialize it.
9083 (get_next_display_element): Add no-break space and soft hypen
9084 codes for iso8859-2 and iso8859-5. Don't add `\' for them.
9085 Use `no-break-space' face for no-break spaces.
9086
5494d7bc
JD
90872005-06-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9088
9089 * window.c (delete_window): Handle the case where a h/vchild has
9090 a h/vchild.
9091
a0c38328
EZ
90922005-06-05 Eli Zaretskii <eliz@gnu.org>
9093
9094 * w32.c (sys_setsockopt): Change arg 4 to `const void *'. In the
9095 call to pfn_setsockopt, cast optval to `const char *'.
9096
91018229
EZ
90972005-06-04 Eli Zaretskii <eliz@gnu.org>
9098
1a8fb426
EZ
9099 * w32.c (gettimeofday): Use struct _timeb, not struct timeb.
9100 (open_unc_volume): Cast return value of map_w32_filename, to avoid
9101 compiler warnings.
9102
b6f0a397
EZ
9103 * s/ms-w32.h (fileno): Don't define if already defined.
9104
17a7c5c2 9105 * emacs.c: Include w32heap.h, to avoid compiler warning about sbrk.
d01a9710 9106
91018229
EZ
9107 * makefile.w32-in (DOC): Define to point to the generated DOC-X.
9108
196ac78c
RS
91092005-06-04 Richard M. Stallman <rms@gnu.org>
9110
9111 * xmenu.c (popup_get_selection): Click not in menu deactivates menu.
9112
b8987570
JD
91132005-06-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9114
9115 * macmenu.c (cleanup_popup_menu): New function.
2d4713aa 9116 (Fx_popup_menu): Unwind protect cleanup_popup_menu in case
b8987570
JD
9117 mac_menu_show Quit:s.
9118 (mac_menu_show): Quit on cancel if not popped up on click (i.e.
9119 a dialog).
9120
555228aa
KS
91212005-06-04 Kim F. Storm <storm@cua.dk>
9122
9123 * coding.c (decode_coding_string): Handle CODING_FINISH_INTERRUPT.
9124
9125 * callproc.c (Fcall_process): Don't use alloca to gradually
9126 increase size of buf, as it effectively uses twice the necessary
9127 space on the stack. Instead, pre-allocate buf of full size, and
9128 gradually increase the read size.
9129
9130 * bytecode.c (BYTE_CODE_QUIT): Check Vthrow_on_input.
9131
9132 * eval.c (unbind_to): Preserve value of Vquit_flag.
9133
9134 * xterm.c (handle_one_xevent): Also ignore mouse motion just
9135 before a button release event.
9136
6312e5f7
JB
91372005-06-03 Juanma Barranquero <lekktu@gmail.com>
9138
9139 * xfaces.c (Finternal_lisp_face_equal_p): Really report
9140 on faces in a frame, if the argument FRAME is non-nil.
9141 Improve argument/docstring consistency.
9142
0493f7be
KS
91432005-06-02 Kim F. Storm <storm@cua.dk>
9144
9145 * xdisp.c (MODE_LINE_NOPROP_LEN): New macro.
9146 (x_consider_frame_title, Fformat_mode_line): Save offset into
9147 mode_line_noprop_buf rather than pointer, in case buffer is relocated.
9148
89fe657e
KS
91492005-06-01 Kim F. Storm <storm@cua.dk>
9150
9151 * fns.c (mapcar1): Maybe exit loop if original sequence was modified.
9152
02a6375c
YM
91532005-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9154
9155 * macterm.c (mac_to_x_fontname, mac_do_list_fonts): Set XLFD
9156 resolution fields for scalable fonts to 0.
9157
9158 * xfaces.c (build_scalable_font_name): Round pixel size to the
9159 nearest integer.
9160
95d4fad8
KS
91612005-06-01 Kim F. Storm <storm@cua.dk>
9162
9163 * xdisp.c (display_mode_line): Support nested calls to redisplay
9164 and format-mode-line. Set mode_line_target to MODE_LINE_DISPLAY.
9165
3c1b433a
SM
91662005-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
9167
9168 * fileio.c (Finsert_file_contents):
9169 * xdisp.c (note_mode_line_or_margin_highlight): Lisp_Object/int mixup.
9170
13cc7d61
KS
91712005-05-31 Kim F. Storm <storm@cua.dk>
9172
9173 * xdisp.c (mode_line_noprop_buf, mode_line_noprop_buf_end)
9174 (mode_line_noprop_ptr): Rename from frame_title_*.
9175 (store_mode_line_noprop_char): Rename from store_frame_title_char.
9176 (store_mode_line_noprop): Rename from store_frame_title.
3c1b433a 9177 (mode_line_target): New enum to specify current output target
13cc7d61
KS
9178 for mode line formatting.
9179 (display_mode_element): Test it rather than frame_title_ptr and
9180 mode_line_string_list to determine where output should go.
9181 (mode_line_proptrans_alist, mode_line_string_alist): Make static.
9182 (Vmode_line_unwind_vector): New variable.
3c1b433a
SM
9183 (format_mode_line_unwind_data, unwind_format_mode_line):
9184 New functions for unwind protection in mode line formatting.
13cc7d61 9185 (x_consider_frame_title): Use them and new local var 'title_start'
5aa6db57
SM
9186 to support nested calls to format-mode-line and redisplay.
9187 Set mode_line_target to MODE_LINE_TITLE.
13cc7d61 9188 (Fformat_mode_line): Use them and new local var 'string_start' to
5aa6db57
SM
9189 support nested calls to format-mode-line and redisplay.
9190 Set mode_line_target to MODE_LINE_NOPROP or MODE_LINE_STRING.
95d4fad8 9191 Don't trim trailing dashes.
13cc7d61
KS
9192 (decode_mode_spec): Don't make infinite number of trailing dashes
9193 for MODE_LINE_NOPROP and MODE_LINE_STRING targets.
9194 (syms_of_xdisp): Initialize and staticpro mode_line_string_face,
9195 mode_line_string_face_prop, and Vmode_line_unwind_vector.
9196 (init_xdisp): Initialize mode_line_noprop_ptr to start of _buf.
9197 Initialize mode_line_target to MODE_LINE_DISPLAY.
9198
c16b1394
RS
91992005-05-29 Richard M. Stallman <rms@gnu.org>
9200
9201 * buffer.c (Fbuffer_local_value): Call indirect_variable.
9202
edfaeb4e
MY
92032005-05-28 Masatake YAMATO <jet@gyve.org>
9204
9205 * xdisp.c (note_mode_line_or_margin_highlight): Change the
9206 pointer to a hand cursor when hoovering over a mouse-face.
9207
7cf49add
KH
92082005-05-27 Kenichi Handa <handa@m17n.org>
9209
9210 * xterm.c (x_encode_char): Call check_ccl_update in advance.
9211
9212 * ccl.c: Now an element of Vccl_program_table is a vector of
9213 length 4, not 3.
3c1b433a
SM
9214 (ccl_get_compiled_code): New arg idx. Caller changed.
9215 Adjust for the change of Vccl_program_table.
9216 (setup_ccl_program): Adjust for the change of Vccl_program_table.
7cf49add
KH
9217 (check_ccl_update): New function.
9218 (Fregister_ccl_program): Use ASET to set an element of a vector.
9219 Adjusted for the change of Vccl_program_table.
9220
9221 * ccl.h (struct ccl_program): New member idx.
9222 (check_ccl_update): Extern it.
9223
5e2ad10b
JB
92242005-05-27 Juanma Barranquero <lekktu@gmail.com>
9225
3c1b433a 9226 * image.c (Vimage_library_alist): Move from image.el.
d5e1a786
JB
9227 (syms_of_image): Defvar it.
9228 (lookup_image_type): Use it.
9229
5e2ad10b
JB
9230 * buffer.c (Fbuffer_local_value): Make argument name match its use
9231 in docstring.
9232
6e604a9b
JB
92332005-05-26 Juanma Barranquero <lekktu@gmail.com>
9234
9235 * keyboard.c (Frecursive_edit): Fix typo in docstring.
9236 (Fposn_at_x_y): Make argument name match its use in docstring.
9237
59244a3f
LK
92382005-05-26 Lute Kamstra <lute@gnu.org>
9239
9240 * eval.c (Frun_hooks): Mention run-mode-hooks in docstring.
9241
55ce5058
MY
92422005-05-24 Masatake YAMATO <jet@gyve.org>
9243
9244 * xdisp.c (note_mode_line_or_margin_highlight): Use b and e
9245 as loop sentinels.
9246
cb5db137
NR
92472005-05-24 Nick Roberts <nickrob@snap.net.nz>
9248
9249 * xmenu.c (Fx_popup_dialog): Add a third boolean argument to
9250 select frame title ("Question"/"Information").
9251 (xdialog_show): Use it.
9252
13dcfc35
NR
9253 * macmenu.c (Fx_popup_dialog, mac_dialog_show): As for xmenu.c.
9254
9255 * w32menu.c (Fx_popup_dialog, w32_dialog_show): As for xmenu.c.
9256
d3393daa
NR
9257 * fns.c (Fyes_or_no_p, Fy_or_n_p): Call Fx_popup_dialog with
9258 a third argument (Qnil).
9259
9260 * lisp.h: x-popup-dialog can have three arguments.
cb5db137
NR
9261
9262 * editfns.c (Fmessage_box): Use "Information" for frame title.
9263
71d4fba1
TTN
92642005-05-23 Thien-Thi Nguyen <ttn@gnu.org>
9265
9266 * termcap.c [VMS]: Include <starlet.h>.
9267
359e4563
MY
92682005-05-23 Masatake YAMATO <jet@gyve.org>
9269
6e604a9b
JB
9270 * xdisp.c (note_mode_line_or_margin_highlight): Add code
9271 for mouse-face. Change the type of the first argument from `window'
9272 to `Lisp_Object'.
359e4563
MY
9273 (note_mouse_highlight): Call note_mode_line_or_margin_highlight with
9274 window instead of w.
9275
edceb51c
AS
92762005-05-22 Andreas Schwab <schwab@suse.de>
9277
41c4895c 9278 * process.c (send_process): Move misplaced volatile.
edceb51c 9279
5c213fcc
RS
92802005-05-21 Richard M. Stallman <rms@gnu.org>
9281
9282 * xdisp.c (display_mode_element): If we're processing a list and
9283 padding is specified, put it after the last element.
9284
aa4060b9
EZ
92852005-05-21 Eli Zaretskii <eliz@gnu.org>
9286
9287 * fileio.c (Fexpand_file_name) [DOS_NT]: Don't try to support
9288 "superroot" on DOS_NT systems.
9289
a2c9aee6
EZ
92902005-05-21 David Hunter <hunterd42@comcast.net> (tiny change)
9291
9292 * process.c (send_process): Restore the SIGPIPE handler if we
9293 catch a SIGPIPE.
9294
09e8eb5b
JB
92952005-05-20 Juanma Barranquero <lekktu@gmail.com>
9296
9297 * image.c (lookup_image, png_read_from_memory): Remove hacks (and
9298 misleading comments).
9299 (DEF_IMGLIB_FN): Use C calling convention for image libraries.
9300
f3fbdb1f
LK
93012005-05-20 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
9302
9303 * window.c (Fwindow_inside_edges, Fwindow_inside_pixel_edges):
9304 Correct the right value.
9305
639ec765
NR
93062005-05-19 Nick Roberts <nickrob@snap.net.nz>
9307
240d926e 9308 * keyboard.c (syms_of_keyboard): Remove Lisp variables
639ec765
NR
9309 post-command-idle-hook and post-command-idle-delay.
9310 (command_loop_1): Don't try to execute post-command-idle-hook.
9311
03d42907
KS
93122005-05-16 Kim F. Storm <storm@cua.dk>
9313
1cb83e13
KS
9314 * xdisp.c (handle_display_prop): Handle empty replacement.
9315 (handle_single_display_spec): Return -1 for empty replacement.
9316
9317 * keyboard.c (adjust_point_for_property): Skip empty overlay string.
9318
03d42907
KS
9319 * .gdbinit (pitx): Print more info about iterator.
9320
0da46b6e
AS
93212005-05-16 Andreas Schwab <schwab@suse.de>
9322
3c1b433a 9323 * unexmacosx.c (unexec_realloc): Move declarations before statements.
0da46b6e 9324
d06ba294
RS
93252005-05-14 Richard M. Stallman <rms@gnu.org>
9326
9327 * xdisp.c (message3): Call cancel_echoing.
9328
9329 * alloc.c (Fmemory_full_p): New function.
9330 (syms_of_alloc): defsubr it.
9331
9332 * process.c (send_process_trap): Unblock SIGPIPE.
9333 (send_process): Reset SIGPIPE handler before reporting error.
9334
90713743
NR
93352005-05-14 Nick Roberts <nickrob@snap.net.nz>
9336
9337 * emacs.c (syms_of_emacs): Fix doc string for system-type.
9338
68780e2a
RS
93392005-05-13 Richard M. Stallman <rms@gnu.org>
9340
9341 * fileio.c (Ffind_file_name_handler): Handle lambda-exp as handler.
9342 (Finsert_file_contents): If we read 0 bytes from a special file,
9343 unlock the visited file if we locked it.
9344 (Fmake_symbolic_link, Frecent_auto_save_p): Doc fixes.
03d42907 9345 (Ffile_exists_p, Ffile_symlink_p): Doc fixes.
68780e2a 9346
5063dbbf
YM
93472005-05-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9348
9349 * emacs.c (main) [MAC_OS8]: Call init_atimer before mac_term_init.
9350
3c1b433a
SM
9351 * keyboard.c (readable_events) [USE_TOOLKIT_SCROLL_BARS]:
9352 Regard toolkit scroll bar thumb drag events as squeezable and prevent
5063dbbf
YM
9353 redisplay from being paused by them.
9354
9355 * mac.c [!MAC_OSX]: Include keyboard.h and syssignal.h.
9356 [!MAC_OSX] (target_ticks): Remove variable.
9357 [!MAC_OSX] (check_alarm, pause, index): Remove functions.
9358 [!MAC_OSX && __MRC__] (sys_strftime): Likewise.
9359 [!MAC_OSX] (select): If fd 0 is not set in rfds and some input
3c1b433a 9360 event occurs before timeout, behave as if the function were interrupted.
5063dbbf
YM
9361 [!MAC_OSX] (sigblock, sigsetmask, alarm): Simulate SIGALRM
9362 handling using Time Manager routines.
3c1b433a
SM
9363 [!MAC_OSX] (mac_atimer_task, mac_atimer_qlink, signal_mask):
9364 New variables.
5063dbbf
YM
9365 [!MAC_OSX] (mac_atimer_handler, set_mac_atimer, remove_mac_atimer)
9366 (setitimer): New functions.
9367
9368 * macfns.c, macmenu.c: Don't include signal.h.
9369
9370 * macterm.c [USE_TOOLKIT_SCROLL_BARS] (get_control_part_bounds):
9371 Rename from get_control_part_bound. All callers changed.
9372 (x_scroll_bar_clear): New function.
9373 (x_clear_frame): Use it.
9374 (XTset_vertical_scroll_bar): Don't call Draw1Control.
9375 (x_scroll_bar_handle_click): Change type of second argument from
9376 int to ControlPartCode.
9377 (check_alarm): Remove declaration.
02a6375c
YM
9378 (XTread_socket) [!TARGET_API_MAC_CARBON]: Don't call it.
9379 (XTread_socket): Use ControlPartCode instead of SInt16.
5063dbbf
YM
9380
93812005-05-13 Nozomu Ando <nand@mac.com>
9382
9383 * unexmacosx.c: Include assert.h.
9384 (MACOSX_MALLOC_MULT16): New define.
9385 [MACOSX_MALLOC_MULT16] (ptr_in_unexec_regions): Determine whether
9386 ptr is in unexec regions by checking it is multiple of 16.
9387 (unexec_malloc_header_t): New typedef.
9388 (unexec_malloc, unexec_realloc, unexec_free): Store and use
9389 allocated size information in unexec_malloc_header.
9390
d101bf56
RS
93912005-05-10 Richard M. Stallman <rms@gnu.org>
9392
9393 * xterm.c (noinclude): Add #undef.
9394
9395 * image.c, xfns.c, xmenu.c: Don't include signal.h.
9396
2f60660a
JB
93972005-05-09 Juanma Barranquero <lekktu@gmail.com>
9398
f1701e65
JB
9399 * fileio.c (Fexpand_file_name, Frename_file, Fadd_name_to_file)
9400 (Fmake_symbolic_link, Faccess_file, Frecent_auto_save_p):
9401 Doc fixes.
9402
2f60660a
JB
9403 * dired.c (Ffile_name_completion): Make argument name
9404 match its use in docstring.
9405
9f29e806
LT
94062005-05-08 Luc Teirlinck <teirllm@auburn.edu>
9407
9408 * eval.c (Fdefvaralias): Remove any pre-existing
9409 variable-documentation property of the alias.
9410
a790bcd4
TTN
94112005-05-07 Thien-Thi Nguyen <ttn@gnu.org>
9412
9413 * xfns.c (start_hourglass): Do nothing when running on a tty.
9414
d5fb8dab
JB
94152005-05-07 Juanma Barranquero <lekktu@gmail.com>
9416
9417 * fns.c (Fchar_table_range): Fix typos in docstring.
9418
7ec64183
SM
94192005-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
9420
9421 * fns.c (Fchar_table_range): Yet Another Int/Lisp_Object Mixup.
9422
6ff95f1d
EZ
94232005-05-06 Eli Zaretskii <eliz@gnu.org>
9424
2c6b25c7
EZ
9425 * lread.c (Flocate_file_internal): Doc fix.
9426
6ff95f1d
EZ
9427 * Makefile.in (lisp, shortlisp): Add jka-cmpr-hook.elc.
9428
17d28d26
YM
94292005-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9430
9431 * macselect.c (x_own_selection): Accept Lisp string as result of
9432 selection converter function.
9433 (x_clear_frame_selections): Don't call x-lost-selection-functions
9434 if Emacs is not owner of the selection.
9435 (Vmac_services_selection): Put variable and initialization in
9436 #ifdef MAC_OSX.
9437 (syms_of_macselect) [MAC_OSX]: Set default value of
9438 Vmac_services_selection to PRIMARY.
9439
7ec64183
SM
9440 * macterm.c (toolkit_scroll_bar_interaction): Remove unused variable.
9441 (mac_handle_tool_bar_click): Remove unused function and declaration.
17d28d26
YM
9442 [USE_TOOLKIT_SCROLL_BARS] (scroll_bar_timer_callback)
9443 (install_scroll_bar_timer, set_scroll_bar_timer)
9444 (control_part_code_to_scroll_bar_part, construct_scroll_bar_click)
9445 (get_control_part_bound, x_scroll_bar_handle_press)
9446 (x_scroll_bar_handle_release, x_scroll_bar_handle_drag)
9447 (x_set_toolkit_scroll_bar_thumb): New functions and declarations.
9448 [USE_TOOLKIT_SCROLL_BARS] (last_scroll_bar_part, scroll_bar_timer)
9449 (scroll_bar_timer_event_posted_p): New variables.
9450 [USE_TOOLKIT_SCROLL_BARS] (SCROLL_BAR_FIRST_DELAY)
9451 (SCROLL_BAR_CONTINUOUS_DELAY): New macros.
9452 (x_scroll_bar_create): Set control reference with NewControl.
7ec64183
SM
9453 (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]:
9454 Initialize track_top and track_height to nil.
9455 (x_scroll_bar_set_handle, x_scroll_bar_note_movement):
9456 Put functions in #ifndef USE_TOOLKIT_SCROLL_BARS.
17d28d26
YM
9457 (XTset_vertical_scroll_bar): Don't make space between scroll bar
9458 and associated window.
9459 (XTset_vertical_scroll_bar) [MAC_OSX]: Get scroll bar area width
9460 from window config.
7ec64183
SM
9461 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
9462 Set track_top and track_height to nil when scroll bar size is changed.
17d28d26
YM
9463 Recalculate them if they are nil.
9464 (XTread_socket) [MAC_OSX]: Use control kind to determine if the
9465 clicked control is a scroll bar.
9466 (XTread_socket) [USE_TOOLKIT_SCROLL_BARS]: Use toolkit scroll bar
9467 event handler functions. Don't add modifiers to scroll bar click
7ec64183 9468 events. Call scroll bar release handler when window is deactivated.
17d28d26 9469 (mac_initialize): Remove unused code for X toolkit.
7ec64183
SM
9470 (syms_of_macterm) [!USE_TOOLKIT_SCROLL_BARS]:
9471 Initialize Vx_toolkit_scroll_bars to nil.
17d28d26 9472
7ec64183
SM
9473 * macterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
9474 New members track_top and track_height.
17d28d26
YM
9475
9476 * sysselect.h [DARWIN || MAC_OSX]: Temporarily undefine
9477 init_process when including sys/select.h.
9478
643b4cf5
LT
94792005-05-05 Luc Teirlinck <teirllm@auburn.edu>
9480
9481 * eval.c (Fdefvaralias): Doc fix.
9482
9483 * xmenu.c (Fx_popup_menu, Fx_popup_dialog): Doc fixes.
9484
99bda128
KS
94852005-05-05 Kim F. Storm <storm@cua.dk>
9486
9487 * buffer.c (init_buffer_once): Set cursor_in_non_selected_windows
9488 default value.
9489 (syms_of_buffer): Add default-cursor-in-non-selected-windows.
9490 Fix type of cursor-in-non-selected-windows.
9491
3a3563e9
JD
94922005-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9493
9494 * mac.c: #undef init_process so not to conflict with system headers.
9495
0124c5bd
RS
94962005-05-02 Richard M. Stallman <rms@gnu.org>
9497
9498 * buffer.c (syms_of_buffer): Define cursor-in-non-selected-windows.
9499
9500 * buffer.h (struct buffer): Add cursor_in_non_selected_windows slot.
9501
9502 * xdisp.c (Vcursor_in_non_selected_windows)
9503 (Qcursor_in_non_selected_windows): Vars deleted.
9504 (syms_of_xdisp): Don't initialize them.
9505 (get_window_cursor_type): Use cursor_in_non_selected_windows
9506 buffer slot.
9507
4b3f161f
KS
95082005-05-02 Kim F. Storm <storm@cua.dk>
9509
e40527dc
KS
9510 * macros.c (executing_kbd_macro_index): Rename from
9511 executing_macro_index. All uses changed.
9512 (executing_kbd_macro_iterations): Rename from
9513 executing_macro_iterations. All uses changed.
9514 (executing_kbd_macro): Rename from executing_macro.
9515 All uses changed.
9516 (syms_of_macros): Rename Lisp var executing-macro-index to
9517 executing-kbd-macro-index.
9518
4b3f161f
KS
9519 * xdisp.c (move_it_in_display_line_to): Fix last change.
9520
4d49edf6
LT
95212005-05-01 Luc Teirlinck <teirllm@auburn.edu>
9522
f6b1b15a
LT
9523 * xmenu.c (Fx_popup_menu): Doc fix.
9524
4d49edf6
LT
9525 * charset.c (syms_of_charset): Delete defsubr for Schars_in_region.
9526
4a766fe6
JR
95272005-05-02 Jason Rumney <jasonr@gnu.org>
9528
9529 * emacs.c (USAGE3, USAGE4): Keep strings below 2048 bytes.
9530
c924d3ff
TTN
95312005-05-02 Nozomu Ando <nand@mac.com>
9532
9533 * sysselect.h: Fix typo.
9534
b161ea4e 95352005-05-02 Nick Roberts <nickrob@snap.net.nz>
5c2e5a5e 9536
b161ea4e
NR
9537 * charset.c (Fchars_in_region): Remove as obsolete.
9538
d37e919d 95392005-05-01 Kim F. Storm <storm@cua.dk>
b161ea4e
NR
9540
9541 * xdisp.c (move_it_in_display_line_to): Stop if we move beyond
7ec64183 9542 TO_CHARPOS. This may happen if last glyphs was an image or stretch
b161ea4e 9543 glyph.
5c2e5a5e 9544
bec0b768
LT
95452005-05-01 Luc Teirlinck <teirllm@auburn.edu>
9546
9547 * dispnew.c (sit_for): Vexecuting_macro -> Vexecuting_kbd_macro.
9548
ebbfa918
RS
95492005-05-01 Richard M. Stallman <rms@gnu.org>
9550
9551 * xmenu.c [not HAVE_X_TOOLKIT] (xmenu_show):
9552 If user cancels the menu, quit unless FOR_CLICK.
9553
7ec64183 9554 * macros.c (Vexecuting_kbd_macro): Rename from Vexecuting_macro.
ebbfa918
RS
9555 All uses changed.
9556 (syms_of_macros): Define only executing-kbd-macro, not executing-macro.
9557 * keyboard.c: Change Vexecuting_macro to Vexecuting_kbd_macro.
9558 * macros.h (Vexecuting_kbd_macro): Declare instead of Vexecuting_macro.
9559 * commands.h (Vexecuting_kbd_macro): Likewise.
9560
a72c2d97
TTN
95612005-05-01 Thien-Thi Nguyen <ttn@gnu.org>
9562
9563 * sysdep.c (get_frame_size) [VMS]: Use a fresh i/o channel.
9564
7e995a23
RS
95652005-04-30 Richard M. Stallman <rms@gnu.org>
9566
9567 * fileio.c (Ffind_file_name_handler): Handle the `operations'
9568 property of the file name handler.
9569 (Qoperations): New variable.
9570 (syms_of_fileio): Initialize and staticpro it.
9571
9572 * xdisp.c (set_message_1): Delete xassert.
9573
7a92caf8
YM
95742005-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9575
7ec64183 9576 * mac.c: Don't include time.h. Include sysselect.h after systime.h.
7a92caf8
YM
9577
9578 * macfns.c (Fx_server_version): Add BLOCK_INPUT around Gestalt.
9579
9580 * macgui.h [HAVE_CARBON && MAC_OSX]: Don't undefine/define mktime
9581 before/after including Carbon.h if there is a working mktime.
9582
5ae91803
KS
95832005-04-28 Kim F. Storm <storm@cua.dk>
9584
9585 * xfaces.c (resolve_face_name): Add arg SIGNAL_P. Calls changed.
9586 Fix cyclic alias check. If alias loop is detected, signal
9587 circular-list error if SIGNAL_P, and return Qdefault if !SIGNAL_P.
9588
d79b6c21
LK
95892005-04-28 Lute Kamstra <lute@gnu.org>
9590
9591 * eval.c (do_autoload): Record only autoloads in the autoload
9592 property of symbols.
9593
8c75afbf
NR
95942005-04-28 Nick Roberts <nickrob@snap.net.nz>
9595
9596 * emacs.c (USAGE1): Add --basic-display and --quick options.
9597
832e294f
KS
95982005-04-27 Kim F. Storm <storm@cua.dk>
9599
9600 * data.c (syms_of_data) Staticpro Qcyclic_variable_indirection.
9601
f03f317a
RS
96022005-04-26 Richard M. Stallman <rms@gnu.org>
9603
c019856e
RS
9604 * window.c (Fsame_window_p, Fspecial_display_p): Doc fixes.
9605 (syms_of_window): Doc fixes.
9606
f03f317a
RS
9607 * indent.c (Fvertical_motion): Undo previous change.
9608
38f60cd9
KH
96092005-04-26 Kenichi Handa <handa@m17n.org>
9610
9611 * fns.c (char_table_range): New function.
9612 (Fchar_table_range): Signal an error if characters in the range
9613 have inconsistent values. Don't check the parent.
9614
87ede5a1
KH
96152005-04-25 Kenichi Handa <handa@m17n.org>
9616
9617 * fontset.c (fontset_set): Fix previous change.
9618
a6390474
RS
96192005-04-24 Richard M. Stallman <rms@gnu.org>
9620
9621 * indent.c (Fvertical_motion): Bind fontification-functions to nil.
9622
7fce7dfe
EZ
96232005-04-24 Eli Zaretskii <eliz@gnu.org>
9624
cf1982d9
EZ
9625 * regex.c (re_search_2, re_match_2_internal): Convert second arg
9626 of RE_TRANSLATE to int, to shut up GCC warnings.
9627
7fce7dfe
EZ
9628 * fileio.c (Fcopy_file): Doc fix.
9629 [MSDOS]: Fix call to emacs_open: buffer_file_type not defined and
9630 not needed.
9631
49ed33c7
YM
96322005-04-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9633
9634 * Makefile.in [HAVE_CARBON] (MAC_OBJ): Add macselect.o.
9635 (SOME_MACHINE_OBJECTS): Likewise.
9636 (mac.o): Depend on ccl.h.
9637 (macselect.o): New target.
9638
7ec64183
SM
9639 * emacs.c (main) [MAC_OS8 || MAC_OSX && HAVE_CARBON]:
9640 Call syms_of_macselect.
49ed33c7
YM
9641
9642 * frame.c (Fdelete_frame) [MAC_OS]: Call x_clear_frame_selections.
9643
7ec64183 9644 * mac.c [!TARGET_API_MAC_CARBON]: Don't include charset.h or coding.h.
49ed33c7
YM
9645 (QCLIPBOARD): Remove variable.
9646 (syms_of_mac): Don't initialize it.
9647 (Fmac_paste_function, Fmac_cut_function, Fx_selection_exists_p):
9648 Remove functions.
9649 (syms_of_mac): Don't defsubr them.
9650 [TARGET_API_MAC_CARBON] (Qmime_charset, QNFD, QNFKD, QNFC, QNFKC)
9651 (QHFS_plus_D, QHFS_plus_C): New variables.
9652 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
9653 [TARGET_API_MAC_CARBON] (get_cfstring_encoding_from_lisp)
9654 (cfstring_create_normalized): New functions.
9655 [TARGET_API_MAC_CARBON] (Fmac_code_convert_string): Likewise.
9656 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
9657
7ec64183
SM
9658 * macterm.c (handling_window_update, terminate_flag):
9659 Remove variables.
9660 (do_window_update, do_ae_quit_application, XTread_socket):
9661 Don't use them.
49ed33c7
YM
9662 (WNE_SLEEP_AT_SUSPEND, WNE_SLEEP_AT_RESUME): Don't define.
9663 [USE_CARBON_EVENTS && MAC_OSX] (mac_handle_service_event)
9664 (init_service_handler): Move to macselect.c. Remove declarations.
9665 [USE_CARBON_EVENTS && MAC_OSX] (init_service_handler): Add extern.
9666 (Qapplication, Qabout): New variables.
9667 (syms_of_mac): Initialize them.
9668 [USE_CARBON_EVENTS && MAC_OSX] (Qpreferences, Qservices, Qpaste)
9669 (Qperform): New variables.
9670 (syms_of_mac) [USE_CARBON_EVENTS && MAC_OSX]: Initialize them.
7a92caf8 9671 (do_get_menus) [TARGET_API_MAC_CARBON]: Don't call AppendResMenu.
49ed33c7
YM
9672 (do_menu_choice): Unhighlight menu bar also when menu_id is 0.
9673 (mac_store_application_menu_event, init_menu_bar): New functions.
9674 [USE_CARBON_EVENTS] (mac_handle_command_event)
9675 (init_command_handler): New functions.
9676 (mac_handle_window_event): Return noErr on window update event.
9677 (do_ae_quit_application): Call mac_store_application_menu_event.
9678 (mac_initialize) [USE_CARBON_EVENTS]: Call init_command_handler
9679 and init_menu_bar.
9680
9681 * macterm.h (x_clear_frame_selections): Add extern.
9682
9683 * macselect.c: New file for selection processing on Mac OS.
9684
469bc679
RS
96852005-04-23 Richard M. Stallman <rms@gnu.org>
9686
9687 * fileio.c (Fcopy_file): New arg MUSTBENEW.
9688 (Frename_file): Pass new arg to Fcopy_file.
9689
9690 * window.c (window_size_fixed): Variable deleted.
9691 (syms_of_window): Initialize window-size-fixed to nil.
9692 But don't DEFVAR window_size_fixed.
9693
d379c558
AS
96942005-04-23 Andreas Schwab <schwab@suse.de>
9695
9696 * m/macppc.h (LD_SWITCH_MACHINE) [LINUX]: Don't define.
9697 (START_FILES, LIB_STANDARD) [LINUX && _ARCH_PPC64]: Override to
9698 use lib64 instead of lib.
9699 (_LP64) [_ARCH_PPC64]: Define if not defined.
9700
007d105b
TTN
97012005-04-23 David Hunter <hunterd42@comcast.net> (tiny change)
9702
9703 * s/ms-w32.h (HAVE_PWD_H): Define.
9704
b9c15916
KH
97052005-04-22 Kenichi Handa <handa@m17n.org>
9706
9707 * fns.c (copy_sub_char_table): Explicitly copy the default value
9708 of the sub-chartable.
9709
9710 * fontset.c (fontset_set): When a sub-chartable is created,
9711 explicitly sets the defalt value.
9712
1ba52906
KS
97132005-04-22 Kim F. Storm <storm@cua.dk>
9714
9715 * fns.c (Fplist_get): Replace by Fsafe_plist_get.
9716 (Fsafe_plist_get): Rename to Fplist_get.
9717 (Fsafe_get): Remove, as Fget now uses safe Fplist_get.
9718 (defsubr): Remove defsubr for Fsafe_plist_get and Fsafe_get.
9719
9720 * lisp.h (Fsafe_plist_get, Fsafe_get): Remove EXFUN.
9721
9722 * xdisp.c (store_mode_line_string, produce_stretch_glyph)
9723 (note_mode_line_or_margin_highlight, note_mouse_highlight):
9724 Use Fplist_get instead of Fsafe_plist_get.
9725
9726 * xfaces.c (resolve_face_name): Use Fget instead of Fsafe_get.
9727
e235145c
MB
97282005-04-21 Miles Bader <miles@gnu.org>
9729
9730 * xdisp.c (dump_glyph_row): Don't display overlay_arrow_p field.
9731
766c5349
TTN
97322005-04-20 Thien-Thi Nguyen <ttn@gnu.org>
9733
c164a7e6
TTN
9734 * sysdep.c: Remove reference to defunct vms-pwd.h.
9735 * dired.c: Likewise. Also, for pwd.h, use HAVE_PWD_H, not !VMS.
9736 * editfns.c, fileio.c, filelock.c, sysdep.c, xrdb.c: Likewise.
9737
766c5349
TTN
9738 * config.in: Regenerate.
9739
2b048bf5
KH
97402005-04-20 Kenichi Handa <handa@m17n.org>
9741
9742 * lisp.h (CHAR_TABLE_DEFAULT_SLOT_ASCII): New macro.
9743 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_CONTROL): New macro.
9744 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_GRAPHIC): New macro.
9745
9746 * alloc.c (make_sub_char_table): Argument changed to initial
9747 value of the slots.
9748
9749 * data.c (Faref): Handle special slots used as default values of
9750 ascii, eight-bit-control, eight-bit-control. Don't ignore a
9751 default value set for a group of characters.
9752 (Faset): Signal an error if IDXVAL is not a valid character code.
9753 Make a sub-chartable with correct initial value.
9754
9755 * fns.c (Fset_char_table_range): Don't set slots used as default
7ec64183
SM
9756 values for ascii, eight-bit-control, eight-bit-graphic.
9757 Don't call Faref with charset-id.
2b048bf5
KH
9758 (Fset_char_table_default): Document how to treat normal character
9759 argument. Handle special slots used as default values of ascii,
9760 eight-bit-control, eight-bit-control. Make a sub chartable if
9761 necessary.
9762
b0a35939
KH
97632005-04-20 Kenichi Handa <handa@m17n.org>
9764
9765 * search.c (boyer_moore): Fix previous change.
9766
98dde726
KS
97672005-04-19 Kim F. Storm <storm@cua.dk>
9768
9769 * xdisp.c (setup_for_ellipsis): Reset saved_face_id to use default
9770 face unless last visible char and first invisible char have the
9771 same face. Also use default face if saved_face_id is undefined.
9772
327a3376
YM
97732005-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9774
9775 * macgui.h (MacFontStruct): Remove member `fontname'. Add member
9776 `full_name'.
9777 [TARGET_API_MAC_CARBON] (MacFontStruct): Use type int for
9778 mac_scriptcode member.
9779
9780 * macterm.c (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): Remove variables.
9781 (syms_of_mac): Don't initialize them.
9782 (Vmac_charset_info_alist): New variable.
9783 (syms_of_mac): Defvar it.
9784 (create_text_encoding_info_alist): New function.
9785 (decode_mac_font_name, mac_to_x_fontname)
9786 (x_font_name_to_mac_font_name, init_font_name_table): Don't hard
9787 code the correspondence among XLFD charsets, Mac script codes, and
9788 Emacs coding systems. Use Vmac_charset_info_alist and result of
9789 create_text_encoding_info_alist instead.
9790 (init_font_name_table) [TARGET_API_MAC_CARBON]: Use Font Manager
9791 routines also on Mac OS Classic.
7ec64183
SM
9792 (init_font_name_table) [!TARGET_API_MAC_CARBON]:
9793 Use add_font_name_table_entry.
327a3376
YM
9794 (mac_do_list_fonts): Regard 0 in XLFD scaleble fields as
9795 specified. Derive unspecified scalable fields from specified one.
9796 (x_list_fonts): Consider Valternate_fontname_alist.
9797 (kDefaultFontSize): Change value from 9 to 12.
9798 (XLoadQueryFont): Get decoded font family, font face, and charset
9799 from x_font_name_to_mac_font_name. Set full name of loaded font.
9800 (mac_unload_font): Free `full_name' member.
9801 (x_load_font): Don't try XLoadQueryFont if x_list_fonts returns
9802 NULL. Copy full_name member of struct MacFontStruct to that of
9803 struct font_info.
9804
d0636839
KS
98052005-04-19 Kim F. Storm <storm@cua.dk>
9806
5827e9d4
KS
9807 * xdisp.c (handle_stop): Set saved_face_id to current face if
9808 selective_display_ellipsis_p so ellipsis will be shown in same
9809 face as preceding text.
9810 (setup_for_ellipsis): Don't set saved_face_id here.
9811 (next_element_from_display_vector): Default to saved_face_id.
9812
d0636839
KS
9813 * fns.c (Fsafe_get): New function.
9814 (syms_of_fns): Defsubr it.
9815
9816 * lisp.h (Fsafe_get): EXFUN it.
9817
9818 * xfaces.c (resolve_face_name): Use Fsafe_get to avoid redisplay
9819 loops in case of bad face property lists. Limit number of face
9820 alias lookups to 10 (in case of face alias loops).
9821
e5c78c9d
KS
98222005-04-18 Kim F. Storm <storm@cua.dk>
9823
9824 * dispextern.h (struct glyph_row): New member overlay_arrow_bitmap.
9825 It replaces the corresponding member from struct window, as a
9826 window may now show multiple overlay arrows.
9827 Remove member overlay_arrow_p, superseeded by overlay_arrow_bitmap.
9828
9829 * dispnew.c (row_equal_p, update_window_line, scrolling_window):
9830 Compare overlay_arrow_bitmap than overlay_arrow_p members.
9831
9832 * fringe.c (draw_fringe_bitmap): Use overlay_arrow_bitmap from row
9833 rather than from window.
9834 (update_window_fringes): Compare overlay_arrow_bitmap rather than
9835 overlay_arrow_p members.
9836 (Ffringe_bitmaps_at_pos): Return fringe overlay_arrow_bitmap name
9837 if not default.
9838
9839 * window.h (struct window): Remove member overlay_arrow_bitmap.
9840
9841 * window.c (make_window): Don't initialize overlay_arrow_bitmap.
9842
9843 * xdisp.c (overlay_arrow_string_or_property): Remove PBITMAP arg.
9844 Calls changed. Don't check for overlay-arrow-bitmap property here.
9845 (overlay_arrow_at_row): Remove PBITMAP arg. Instead, if left
9846 fringe is present, return Lisp integer for bitmap (or -1 for default).
9847 Fix value of overlay-arrow-bitmap property to be a symbol, use
9848 lookup_fringe_bitmap to parse it.
9849 (display_line): Change call to overlay_arrow_at_row. Store integer
9850 return value as overlay bitmap in row rather than window.
9851 Only show overlay arrow if row displays text, or if no other overlay
9852 arrow is seen in window (if overlay marker is at point-max).
9853
7d603e3f
TTN
98542005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
9855
9856 * xfaces.c (realize_x_face) [!HAVE_WINDOW_SYSTEM]: Return NULL.
9857
9942fa0c
LK
98582005-04-18 Lute Kamstra <lute@gnu.org>
9859
9860 * lread.c (Vloads_in_progress): Static.
9861 * fns.c (Vloads_in_progress): Remove extern.
9862 (load_in_progress): Add extern.
9863 (Frequire): Use load_in_progress instead of Vloads_in_progress.
9864
999cdb8f
TTN
98652005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
9866
9867 * xmenu.c (Fx_popup_menu): Initialize error_name to NULL.
9868
3f4413f8
YM
98692005-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9870
9871 * macterm.c (XTread_socket): Don't beep on keyboard input even if
9872 no frame is visible.
9873
60ec7b7e
DN
98742005-04-16 Dan Nicolaescu <dann@ics.uci.edu>
9875
9876 * term.c (struct keys): Add support for shifted keys.
9877
a8a1c0ee
RS
98782005-04-16 Richard M. Stallman <rms@gnu.org>
9879
9880 * xdisp.c (with_echo_area_buffer): Delete WHICH < 0 case.
9881 (set_message): Call with_echo_area_buffer with WHICH = 0.
9882 (set_message_1): Erase the echo area buffer first thing.
9883 (echo_area_display): Don't clear echo_message_buffer.
9884
f3cf04d3
YM
98852005-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9886
9887 * Makefile.in (mac.o): Depend on charset.h and coding.h.
9888
9889 * mac.c: Include charset.h and coding.h.
9890 [TARGET_API_MAC_CARBON] (Qutf_8): Remove extern.
7ec64183 9891 [TARGET_API_MAC_CARBON] (cfstring_create_with_string): New function.
f3cf04d3
YM
9892 [TARGET_API_MAC_CARBON] (Fmac_get_preference): Use it.
9893
9894 * macfns.c [TARGET_API_MAC_CARBON] (Fx_file_dialog): Likewise.
9895
9896 * image.c [MAC_OSX] (image_load_quartz2d): Likewise.
9897
9898 * macterm.c (x_autoselect_window_p): Remove variable.
9899 (last_window): New variable.
7ec64183
SM
9900 (XTreassert_line_highlight, x_change_line_highlight):
9901 Remove declarations.
f3cf04d3
YM
9902 (mac_focus_changed, x_detect_focus_change): New functions and
9903 declarations.
9904 (XTextExtents16, front_emacs_window): Remove function.
9905 (mac_focus_frame): New function.
9906 (XTmouse_position, do_menu_choice, do_zoom_window, XTread_socket)
9907 (mac_check_for_quit_char): Use it instead of front_emacs_window.
9908 (x_scroll_bar_report_motion): Obtain window from control owner.
9909 (x_make_frame_invisible): Set window manager size hint.
9910 (do_mouse_moved): Remove function.
9911 (XTread_socket): Move its contents here. Generate select-window
9912 event on mouse movement if needed. Use x_detect_focus_change on
9913 activate/deactivate events. Don't deiconify frame or invalidate
7ec64183
SM
9914 window rectangle when dnd items are dropped.
9915 Don't activate/deactivate root control.
f3cf04d3
YM
9916 (frame_highlight, frame_unhighlight): Activate/deactivate root
9917 control here.
9918 (syms_of_macterm): Delete DEFVAR_BOOL for x_autoselect_window_p.
9919
9920 * macterm.h (cfstring_create_with_string) [TARGET_API_MAC_CARBON]:
9921 New extern.
9922
9e5b2858
LT
99232005-04-15 Luc Teirlinck <teirllm@auburn.edu>
9924
9925 * Makefile.in: Define new macro TOOLTIP_SUPPORT.
9926 (lisp): Use it.
9927 (SOME_MACHINE_LISP): Add tooltip.
9928
42c6741e
YM
99292005-04-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9930
7ec64183
SM
9931 * mac.c [!TARGET_API_MAC_CARBON]: Include MacLocales.h.
9932 Don't include TextEncodingConverter.h.
42c6741e
YM
9933 (mac_system_script_code, Vmac_system_locale): New variables.
9934 (syms_of_mac): Defvar them.
9935 (mac_get_system_locale): New function.
9936
7ec64183
SM
9937 * macfns.c (x_set_name, x_set_title) [!TARGET_API_MAC_CARBON]:
9938 Use ENCODE_SYSTEM to encode title bar string.
42c6741e 9939 (x_create_tip_frame): Apply 2005-03-18 change for xfns.c.
7ec64183
SM
9940 (Fx_file_dialog) [TARGET_API_MAC_CARBON && !MAC_OSX]:
9941 Use CFStringGetSystemEncoding to get system default string encoding.
42c6741e
YM
9942
9943 * macterm.c [!TARGET_API_MAC_CARBON]: Don't include
9944 TextEncodingConverter.h.
9945
0614c575
ST
99462005-04-13 Steven Tamm <steventamm@mac.com>
9947
7e26f91b
KS
9948 * macterm.c (syms_of_macterm): Remove redundant definition of
9949 mac-pass-control-to-system.
0614c575 9950
203eb0aa
SM
99512005-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
9952
9953 * window.c (Fset_window_configuration): Be careful when you choose
9954 among several possible points for the new_current_buffer.
9955
a56e6111
YM
99562005-04-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9957
9958 * keyboard.c (poll_for_input) [SYNC_INPUT]: Don't call
9959 poll_for_input_1. Set interrupt_input_pending to 1 instead.
b7461be9
YM
9960 (Qlanguage_change) [MAC_OS]: New variable.
9961 (syms_of_keyboard) [MAC_OS]: Intern and staticpro it.
203eb0aa 9962 (kbd_buffer_get_event) [MAC_OS]: Make event for LANGUAGE_CHANGE_EVENT.
b7461be9
YM
9963
9964 * macterm.c (mac_keyboard_text_encoding)
9965 (current_mac_keyboard_text_encoding): Remove variables.
5e1a6e32 9966 (XTread_socket): Store language-change event if keyboard script change
7e26f91b 9967 is detected. Don't convert input to `mac_keyboard_text_encoding'.
203eb0aa 9968 (syms_of_macterm): Delete DEFVAR_INT for mac-keyboard-text-encoding.
b7461be9 9969
7e26f91b 9970 * termhooks.h (enum event_kind) [MAC_OS]: Add LANGUAGE_CHANGE_EVENT.
a56e6111 9971
6695c528
RS
99722005-04-10 Richard M. Stallman <rms@gnu.org>
9973
9974 * emacs.c (standard_args): Rename --bare-bones to --quick.
9975 Add -D aka --basic-display.
9976
9977 * buffer.c (Fmake_indirect_buffer): Clear out some local variables.
9978
18e2d91f
RS
99792005-04-09 Richard M. Stallman <rms@gnu.org>
9980
9981 * keymap.c (where_is_internal): Convert a string used as event type
9982 into "(any string)".
9983
9984 * lread.c (Vloads_in_progress): Not static.
18e2d91f
RS
9985 * fns.c (Vloads_in_progress): Add extern.
9986 (Frequire): Don't do LOADHIST_ATTACH if Vloads_in_progress is nil.
9987
99882005-04-09 Thien-Thi Nguyen <ttn@surf.glug.org>
9989
9990 * dispnew.c (mirror_line_dance): Avoid crash if W2 is null.
9991
1cf21850
LK
99922005-04-09 Lute Kamstra <lute@gnu.org>
9993
9994 * print.c (PRINTPREPARE): Check if the marker PRINTCHARFUN is
9995 within the accessible part of the buffer.
9996
bfd93240
KS
99972005-04-09 Kim F. Storm <storm@cua.dk>
9998
9999 * lread.c (readevalloop): Add args START and END as region in
10000 current buffer to read. Callers changed.
10001 When specified, narrow to this region only when reading,
10002 not during eval. Track next point to read from during eval.
10003 Also restore point to "real" buffer position before eval.
10004 (Feval_region): Don't save excursion and restriction here, and
10005 don't narrow to region. Just pass region to readevalloop.
10006 Note: Point is now preserved even when PRINTFLAG is nil.
10007
9ba27690
KS
100082005-04-08 Kim F. Storm <storm@cua.dk>
10009
10010 * xdisp.c (syms_of_xdisp): Init overlay-arrow-string to "=>".
10011
73f0d996
KS
100122005-04-06 Kim F. Storm <storm@cua.dk>
10013
10014 * emacs.c (standard_args): Add -Q, --bare-bones, -bare-bones.
10015
369f76bb
YM
100162005-04-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10017
10018 * mac.c (cfdate_to_lisp): Add `const' for variable `epoch_gdate'.
10019 (Fmac_get_preference): Doc fix.
10020
203eb0aa
SM
10021 * macfns.c (Fx_create_frame, x_create_tip_frame):
10022 Add "fontset-mac" to fallback font/fontsets.
369f76bb 10023
2ba613a6
KS
100242005-04-04 Kim F. Storm <storm@cua.dk>
10025
4d5ddddc
KS
10026 * alloc.c (Fgarbage_collect): Call CHECK_CONS_LIST before and after gc.
10027
2ba613a6
KS
10028 * eval.c (Ffuncall): Always call CHECK_CONS_LIST on entry.
10029 Call it again after autoload.
10030
1673df2e
JD
100312005-04-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10032
10033 * alloc.c (allocate_string_data): Call BLOCK_INPUT before calling
10034 mallopt.
10035
10036 * ralloc.c (r_alloc_init): Ditto.
10037
41639988
KH
100382005-04-01 Kenichi Handa <handa@m17n.org>
10039
1cf21850
LK
10040 * lisp.h (Vascii_upcase_table, Vascii_canon_table)
10041 (Vascii_eqv_table): Extern them.
41639988
KH
10042
10043 * casetab.c (set_case_table): If standard is nonzero, setup
10044 Vascii_upcase_table, Vascii_canon_table, and Vascii_eqv_table.
10045
10046 * search.c (looking_at_1): Use current_buffer->case_canon_table,
10047 not DOWNCASE_TABLE.
10048 (string_match_1): Likewise.
10049 (fast_c_string_match_ignore_case): Use Vascii_canon_table, not
10050 Vascii_downcase_table.
10051 (fast_string_match_ignore_case): Likewise.
10052 (search_buffer): Fix checking of boyer-moore usability.
203eb0aa
SM
10053 (boyer_moore): Calculate translate_prev_byte1/2/3 in advance.
10054 No need of tranlating characters in PAT. Fix calculation of
41639988
KH
10055 simple_translate.
10056
6ca53601
SM
100572005-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
10058
10059 * xterm.c [HAVE_XAW3D]: Include ThreeD.h for XtNbeNiceToColormap.
10060 (x_create_toolkit_scroll_bar): Test XtNbeNiceToColormap before using it.
10061 Use XtNtopShadowPixel and XtNbottomShadowPixel.
10062 (x_set_toolkit_scroll_bar_thumb): Remove ugly old hack that didn't
10063 really work and that breaks with some versions of Xaw3d.
10064
fafbb99d 100652005-03-31 Kenichi Handa <handa@m17n.org>
bf762c98
KH
10066
10067 * coding.c (syms_of_coding): Fix previous change.
10068
6ca53601
SM
100692005-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
10070
10071 * fileio.c (search_embedded_absfilename): Fix last change.
10072
bf762c98
KH
100732005-03-25 Kenichi Handa <handa@m17n.org>
10074
10075 * coding.c (syms_of_coding): Suggest to use set-coding-category in
10076 the docstring of coding-category-list.
10077
f793f885
KS
100782005-03-31 Kim F. Storm <storm@cua.dk>
10079
10080 * keyboard.c (Qmouse_fixup_help_message): New var.
10081 (syms_of_keyboard): Intern and staticpro it.
10082 (show_help_echo): Apply mouse-fixup-help-message to help string.
10083
c364fe19
KS
100842005-03-30 Kim F. Storm <storm@cua.dk>
10085
10086 * xdisp.c (display_line): Allow multiple overlay arrows in window.
10087
c70a4df6
SM
100882005-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
10089
10090 * fileio.c (Fexpand_file_name): Use IS_DEVICE_SEP.
10091 (file_name_absolute_p): New fun, extracted from Ffile_name_absolute_p.
10092 (Ffile_name_absolute_p): Use it.
10093 (search_embedded_absfilename): New fun, extracted from
10094 Fsubstitute_in_file_name. Use file_name_absolute_p.
10095 Free the pw data after use.
10096 (Fsubstitute_in_file_name): Use it.
10097 After cutting a prefix, re-check file-name-handler.
10098
6e7d0438
JR
100992005-03-26 Lennart Borgman <lennart.borgman.073@student.lu.se>
10100
6ca53601 10101 * w32term.h (x_output): Add focus_state.
6e7d0438
JR
10102
10103 * w32term.c (x_focus_changed, w32_detect_focus_change): New functions.
10104 (w32_read_socket) [WM_SETFOCUS]: Call w32_detect_focus_change.
10105
65671706
SM
101062005-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
10107
10108 * minibuf.c (Fminibuffer_complete_and_exit, Fself_insert_and_exit):
10109 Use Fexit_minibuffer.
10110 (Fexit_minibuffer): Mark it as no-return, deactivate the mark.
10111
0de4dad4
SM
101122005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
10113
781da985
SM
10114 * dired.c (Ffile_attributes): Add a missing gcpro.
10115
0de4dad4
SM
10116 * alloc.c (make_number): The arg can be bigger than `int'.
10117 * lisp.h (make_number): Make prototype more precise.
10118
10119 * process.c, dired.c (Vfile_name_coding_system)
10120 (Vdefault_file_name_coding_system):
10121 * callproc.c (Vdoc_file_name, Vfile_name_coding_system)
10122 (Vdefault_file_name_coding_system): Remove unused declarations.
10123
ff18668f
JD
101242005-03-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10125
10126 * xmenu.c (create_and_show_popup_menu): Just remove menu and return
10127 if it failed to pop up (Gnome "show pointer on ctrl" option makes
10128 menus fail to pop up).
10129
0de4dad4 101302005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
66347da7
SM
10131
10132 * xdisp.c (get_next_display_element): Also use `\ ' & `\-' for latin-9.
0de4dad4 10133 Just prepend a backslash without replacing the NBSP by an SPC.
66347da7 10134
8df0ffbe
KS
101352005-03-22 Kim F. Storm <storm@cua.dk>
10136
10137 * xfaces.c (lookup_derived_face): Add arg SIGNAL_P.
10138 * dispextern.h (lookup_derived_face): Fix prototype.
10139 * msdos.c (XMenuActivate): Fix call to lookup_derived_face.
10140
10141 * xdisp.c (handle_single_display_spec): Derive left-fringe and
10142 right-fringe face from fringe face.
10143
10144 * fringe.c (draw_fringe_bitmap_1, Fset_fringe_bitmap_face):
10145 Derive face from fringe face.
10146
6ca30ba4
JD
101472005-03-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10148
10149 * xrdb.c (x_load_resources): Undo previous change (2005-03-18).
10150
d615870a
DK
101512005-03-22 David Kastrup <dak@gnu.org>
10152
10153 * textprop.c (Fnext_char_property_change)
66347da7 10154 (Fprevious_char_property_change): Allow marker as limit.
d615870a
DK
10155 (Fnext_single_char_property_change)
10156 (Fprevious_single_char_property_change): Check that limit is a
10157 number in strings.
10158 (Fnext_single_char_property_change): Coerce position to integer.
10159 (Fprevious_single_char_property_change): Same here.
10160
32b939ea
TTN
101612005-03-21 Thien-Thi Nguyen <ttn@gnu.org>
10162
10163 * s/openbsd.h (LD_SWITCH_SYSTEM_tmp): Define if undefined.
10164
6027e473
SM
101652005-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
10166
10167 * frame.c (Fignore_event): Remove.
10168 (syms_of_frame): Don't defsubr it.
10169
10170 * keyboard.c (keys_of_keyboard): Just use `ignore' instead of the
10171 redundant `ignore-event'.
10172
730f4d72
EZ
101732005-03-19 Eli Zaretskii <eliz@gnu.org>
10174
10175 * unexec.c (write_segment, unexec): Move these functions to avoid
10176 forward references (which cause errors with "gcc -gcoff").
10177
c7f6afd5
JD
101782005-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10179
6027e473 10180 * xfns.c (x_create_tip_frame): Remove setting of Vx_resource_name so
9188be47 10181 that it doesn't become "tooltip". The specbind is enough.
8d5980cf 10182
c7f6afd5
JD
10183 * xrdb.c (x_load_resources): Use different char *helv when I18N
10184 is present.
10185
db328182
KH
101862005-03-17 Kenichi Handa <handa@m17n.org>
10187
66347da7 10188 * coding.c (syms_of_coding): Docstring of coding-category-list fixed.
db328182 10189
211f2210
SM
101902005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
10191
10192 * xfaces.c (x_update_menu_appearance) [HAVE_X_I18N]:
10193 Use xic_create_fontsetname even for non-Motif menus.
10194 Don't forget to free the fontsetname.
10195
10196 * xfns.c (xic_create_fontsetname): Add a final catch-all font pattern.
10197
c7bd5d57
RS
101982005-03-17 Richard M. Stallman <rms@gnu.org>
10199
10200 * dispnew.c (mirror_line_dance): Set W2 according to FRAME_FROM.
10201
10202 * fileio.c (Fcopy_file, Frename_file, Fadd_name_to_file)
10203 (Fmake_symbolic_link): Use G to read the new file name.
10204
10205 * callint.c (Finteractive): Document G option.
10206 (Fcall_interactively): Implement G option.
10207
10208 * buffer.c (buffer_lisp_local_variables): New function,
10209 broken out from Fbuffer_local_variables.
10210 (clone_per_buffer_values): Use buffer_lisp_local_variables.
10211
888953f1
SM
102122005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
10213
3c916d65
SM
10214 * xfns.c (xic_create_fontsetname): Add `motif' argument.
10215 Always return a freshly allocated string.
10216 (xic_create_xfontset): Adjust call.
10217
10218 * xfaces.c (x_update_menu_appearance) [USE_MOTIF]:
10219 Use xic_create_fontsetname to create a fontset so utf-8 locales work.
10220 (dump_realized_face): Fix warning.
10221
9f9e5275
SM
10222 * emacs.c (Fkill_emacs): YAILOM.
10223
888953f1
SM
10224 * frame.c (Fignore_event): Fix ancient obscure C-u handling bug.
10225
48502d68
YM
102262005-03-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10227
10228 * mac.c (HASHKEY_TERMINAL): Remove.
10229 (HASHKEY_MAX_NID): New macro.
10230 (xrm_q_get_resource_1): Rename from xrm_q_get_resource. Add extra
10231 argument.
888953f1 10232 (xrm_q_get_resource): Call xrm_q_get_resource_1 with extra argument.
48502d68
YM
10233 (xrm_create_database, xrm_q_put_resource)
10234 (xrm_merge_string_database, xrm_q_get_resource_1)
10235 (xrm_q_get_resource): Change resource database representation so
10236 that it may not use multiple hash tables for a single database.
10237 [TARGET_API_MAC_CARBON] (xrm_cfproperty_list_to_value): YAILOM.
10238
d5161e8c
SM
102392005-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
10240
11a646cd
SM
10241 * xmenu.c (ENCODE_MENU_STRING) [HAVE_X_I18N]: Use ENCODE_SYSTEM.
10242
10243 * coding.h (ENCODE_SYSTEM, DECODE_SYSTEM) [!WINDOWSNT]: Use the
10244 locale-coding-system, as was already done for WINDOWSNT.
10245
d5161e8c
SM
10246 * keyboard.c (read_char): Only do the 7-bit-meta -> 27-bit-meta
10247 translation for chars in the 0-255 range.
10248
568b6e41
LK
102492005-03-16 Lute Kamstra <lute@gnu.org>
10250
10251 * floatfns.c (Ffloor): Doc fix.
10252
469fb3cf
YM
102532005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10254
10255 * mac.c: Include macterm.h instead of directly including Carbon.h.
10256 [TARGET_API_MAC_CARBON] (Qstring, Qnumber, Qboolean, Qdate, Qdata)
10257 (Qarray, Qdictionary): New variables.
10258 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
10259 [TARGET_API_MAC_CARBON] (Qutf_8): Add extern.
10260 [TARGET_API_MAC_CARBON] (DECODE_UTF_8): New macro.
10261 [TARGET_API_MAC_CARBON] (struct cfdict_context): New struct used
10262 in callback for CFDictionaryApplyFunction.
10263 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
10264 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
10265 (cfobject_desc_to_lisp, cfdictionary_add_to_list)
10266 (cfdictionary_puthash, cfproperty_list_to_lisp): New functions.
10267 [TARGET_API_MAC_CARBON] (Fmac_get_preference): New function.
10268 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
10269 (P, LOOSE_BINDING, SINGLE_COMPONENT, HASHKEY_TERMINAL): New macro.
3d454340 10270 (skip_white_space, parse_comment, parse_include_file)
469fb3cf
YM
10271 (parse_binding, parse_component, parse_resource_name, parse_value)
10272 (parse_resource_line, xrm_create_database, xrm_q_put_resource)
10273 (xrm_merge_string_database, xrm_q_get_resource, xrm_get_resource)
d5161e8c
SM
10274 (xrm_cfproperty_list_to_value, xrm_get_preference_database):
10275 New functions.
469fb3cf
YM
10276
10277 * macfns.c (mac_get_rdb_resource): Remove function.
10278 (x_get_string_resource): Use xrm_get_resource.
10279
10280 * macgui.h (XrmDatabase): Typedef to Lisp_Object.
10281
10282 * macterm.c (x_list_fonts): FONT-LIST-CACHE is now cadr part of
10283 name_list_element.
10284 (mac_make_rdb): Create resource database from preferences and
10285 argument string.
10286 (mac_term_init): Save resource database to cddr part of
10287 name_list_element.
10288
10289 * macterm.h (xrm_merge_string_database, xrm_get_resource)
10290 (xrm_get_preference_database): Add externs.
10291 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
10292 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
10293 (cfobject_desc_to_lisp, cfproperty_list_to_lisp): Likewise.
10294
10295 * process.c (init_process): Change `#ifdef DARWIN' to `#if
1ae8d759 10296 defined (DARWIN) || defined (MAC_OSX)'.
469fb3cf
YM
10297
10298 * s/darwin.h (DARWIN): Don't define.
10299
6a3fac90
YM
103002005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10301
10302 * macfns.c (Qhyper, Qsuper, Qmeta, Qalt, Qctrl, Qcontrol, Qshift):
10303 Remove unused variables.
10304 (syms_of_macfns): Don't initialize them. Likewise for
10305 Qface_set_after_frame_default. Defvar and initialize
10306 Vx_window_horizontal_drag_shape.
10307 (x_set_mouse_color): Change mouse pointer shape.
10308 (mac_window) [!MAC_OSX]: Create root control.
469fb3cf 10309 (Fx_create_frame): Remove initializations of mouse pointer shapes.
6a3fac90
YM
10310 (hourglass_started): New function (from xfns.c).
10311 (start_hourglass, cancel_hourglass): Put function body in #ifdef
10312 MAC_OSX.
10313 (show_hourglass) [TARGET_API_MAC_CARBON]: Create progress
10314 indicator for each non-tooltip frame if needed, and show it.
d5161e8c 10315 (hide_hourglass) [TARGET_API_MAC_CARBON]: Hide progress indicators.
6a3fac90
YM
10316
10317 * macgui.h [!TARGET_API_MAC_CARBON]: Include Appearance.h and
10318 Controls.h. Use ThemeCursor instead of CursHandle.
10319
d5161e8c
SM
10320 * macterm.c (activate_scroll_bars, deactivate_scroll_bars):
10321 Remove functions and declarations.
10322 (mac_set_colors): Take argument for saving background color.
10323 All callers changed.
6a3fac90
YM
10324 (XDrawLine, XClearArea, mac_draw_bitmap, XFillRectangle)
10325 (mac_draw_rectangle, mac_draw_string_common): Save and Restore
10326 background color.
10327 (x_update_end, mac_do_track_drag): Don't reset background color.
d5161e8c
SM
10328 (mac_define_frame_cursor) [!TARGET_API_MAC_CARBON]:
10329 Use SetThemeCursor.
6a3fac90
YM
10330 (x_set_window_size) [TARGET_API_MAC_CARBON]: Move progress
10331 indicator control to the upper-right corner of the window.
10332 (arrow_cursor) [!TARGET_API_MAC_CARBON]: Remove variable.
10333 (do_init_managers) [!TARGET_API_MAC_CARBON]: Don't initialize it.
10334 (do_window_update): Update controls after updating content area.
10335 (mac_handle_window_event): Remove unused extern.
10336 (XTread_socket): Check both control handle and control part code
10337 to determine whether a scroll bar is clicked. Activate/deactivate
10338 root control instead of contained scroll bar controls.
10339 (make_mac_terminal_frame): Use ThemeCursor constants.
10340
d5161e8c
SM
10341 * macterm.h (struct mac_output) [TARGET_API_MAC_CARBON]:
10342 New member hourglass_control.
6a3fac90 10343 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): New defines.
d5161e8c 10344 (activate_scroll_bars, deactivate_scroll_bars): Remove declarations.
6a3fac90 10345
a7321976
YM
103462005-03-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10347
10348 * macterm.c (keycode_to_xkeysym_table): Change mapping so that it
6a3fac90 10349 coincides with that in Apple X11 except `clear', `enter' on
a7321976
YM
10350 laptops, and fn + `enter' on laptops.
10351
f7b758bd
SM
103522005-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
10353
10354 * xmenu.c (ENCODE_MENU_STRING): Explicitly use string_make_unibyte.
10355 (list_of_panes, list_of_items, Fx_popup_menu): Use XCAR/XCDR.
10356 (digest_single_submenu, xmenu_show): Use ENCODE_MENU_STRING.
10357
10358 * xfns.c (xic_defaut_fontset): New constant.
10359 (xic_create_fontsetname): New function.
10360 Extracted from create_frame_xic. Try to generate a slightly
10361 better fontset.
10362 (xic_create_xfontset): Use it.
10363 (create_frame_xic): Simplify.
10364
dac24db4
SM
103652005-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
10366
10367 * fileio.c (Fmake_symbolic_link): Fix last change.
10368
e0402468
RS
103692005-03-11 Richard M. Stallman <rms@gnu.org>
10370
10371 * fileio.c (Frename_file, Fadd_name_to_file)
10372 (Fmake_symbolic_link): If NEWNAME or LINKNAME is a directory,
10373 expand the basename of FILE relative to it.
10374
fa815b14
KH
103752005-03-11 Kenichi Handa <handa@m17n.org>
10376
10377 * fileio.c (Finsert_file_contents): Call Fcheck_coding_system
10378 before calling setup_coding_system so that autoloading of a coding
10379 system work.
10380
817d354b
JD
103812005-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10382
68a505ef
JD
10383 * xfns.c (hourglass_started): New function.
10384
10385 * dispextern.h: Declare hourglass_started.
10386
10387 * keyboard.c (Fexecute_extended_command): Restart hourglass
10388 after call to Fcompleting_read if already started.
10389
817d354b
JD
10390 * gtkutil.c (xg_update_scrollbar_pos): Call x_sync so that the
10391 GTK main loop is entered in xterm.c, thus doing the redraw.
10392
b0a6f45c
KS
103932005-03-10 Kim F. Storm <storm@cua.dk>
10394
10395 * xdisp.c (pos_visible_p): Fix X value in last line of buffer.
10396
ee5d57b0
KH
103972005-03-08 Kenichi Handa <handa@m17n.org>
10398
10399 * frame.c (x_set_font): Call set_default_ascii_font if an
10400 available font is found.
10401
10402 * fontset.c (set_default_ascii_font): New function.
dac24db4 10403 (syms_of_fontset): Don't set FONTSET_ASCII (Vdefault_fontset) here.
ee5d57b0
KH
10404
10405 * fontset.h (set_default_ascii_font): Extern it.
10406
f30c4a5c
KS
104072005-03-07 Kim F. Storm <storm@cua.dk>
10408
3fb26a86
KS
10409 * xdisp.c (CLEAR_IMAGE_CACHE_COUNT): New const.
10410 (clear_image_cache_count): New var.
10411 (redisplay_internal): Don't clear face and image caches in the
10412 middle of redisplay; do it afterwards.
10413
a54595d4
KS
10414 * blockinput.h (TOTALLY_UNBLOCK_INPUT): Avoid dangling else.
10415
f30c4a5c
KS
10416 * xdisp.c (notice_overwritten_cursor): Check that phys_cursor.vpos
10417 is valid. If not, clear phys_cursor_on_p and return.
10418
3d182f9d
AS
104192005-03-07 Andreas Schwab <schwab@suse.de>
10420
10421 * blockinput.h (UNBLOCK_INPUT_TO): Always call UNBLOCK_INPUT.
10422
85d964de
RS
104232005-03-06 Richard M. Stallman <rms@gnu.org>
10424
10425 * keyboard.c (Ftop_level): Let Fthrow deal with UNBLOCK_INPUT.
10426
10427 * eval.c (unwind_to_catch): Use UNBLOCK_INPUT_TO.
10428 (Feval, Ffuncall): Use CHECK_CONS_LIST.
10429
10430 * lisp.h (CHECK_CONS_LIST): New macro (two definitions).
10431
10432 * blockinput.h (UNBLOCK_INPUT_TO): New macro.
10433 (TOTALLY_UNBLOCK_INPUT): Handle a pending signal if any.
10434
3ff96c81
JL
104352005-03-05 Juri Linkov <juri@jurta.org>
10436
10437 * emacs.c (USAGE1): Replace Info node name "command arguments"
10438 with "emacs invocation".
10439 (USAGE3): Fix usage of `--color=MODE' which actually doesn't
10440 allow arguments `--color' and `MODE' to be separated by space.
10441 Add --no-blinking-cursor, -nbc.
10442 (standard_args): Add -nbc, --no-blinking-cursor.
10443
64eb0083
TTN
104442005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
10445
10446 * s/vms.h: Define NO_HYPHENS_IN_FILENAMES.
10447 * s/vms4-4.h, s/vms5-5.h: Undefine NO_HYPHENS_IN_FILENAMES.
10448 * fileio.c (Fexpand_file_name) [VMS]:
10449 Use NO_HYPHENS_IN_FILENAMES, not VMS4_4.
10450 * doc.c (munge_doc_file_name) [VMS]: Likewise.
10451 (Fsnarf_documentation): Call munge_doc_file_name.
10452
ad708ae5
TTN
104532005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
10454
10455 * s/vms.h (FILE_SYSTEM_CASE): New macro.
10456 * fileio.c (Fexpand_file_name) [VMS]: Don't upcase the name
10457 "manually"; this is now handled generally via FILE_SYSTEM_CASE.
10458
ba025f6d
YM
104592005-03-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10460
10461 * emacs.c (main): Change `#ifdef HAVE_CARBON' to `#if
10462 defined (MAC_OSX) && defined (HAVE_CARBON)'.
ad708ae5 10463
dac24db4 10464 * image.c [!MAC_OSX && TARGET_API_MAC_CARBON]: Include QuickTime.h.
ba025f6d
YM
10465
10466 * mac.c [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
10467 [!MAC_OSX] (select) [TARGET_API_MAC_CARBON]: Use ReceiveNextEvent.
dac24db4 10468 (posix_pathname_to_fsspec, fsspec_to_posix_pathname): New functions.
ba025f6d
YM
10469 (mac_clear_font_name_table): Move extern to macterm.h.
10470
10471 * macfns.c (install_window_handler): Move extern to macterm.h.
10472 (Fx_file_dialog): Check STRINGP (default_filename) to see it is
10473 valid. Don't check !NILP (dir) because it is already checked with
10474 CHECK_STRING.
10475 (Fx_file_dialog) [!MAC_OSX]: Use FSSpec instead of FSRef for
dac24db4 10476 specifying the default location and obtaining the selected filename.
ba025f6d
YM
10477
10478 * macgui.h [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
10479
2313f861 10480 * macmenu.c [TARGET_API_MAC_CARBON]: Don't include headers that
ba025f6d
YM
10481 are included via Carbon.h.
10482
dac24db4
SM
10483 * macterm.c [TARGET_API_MAC_CARBON && !MAC_OSX]:
10484 Define USE_CARBON_EVENTS to 1.
2313f861 10485 (qd) [__MRC__ && TARGET_API_MAC_CARBON]: Don't declare.
ba025f6d
YM
10486 (x_free_frame_resources): Call remove_window_handler for
10487 non-tooltip windows.
10488 [TARGET_API_MAC_CARBON]: Don't include headers that are included
10489 via Carbon.h.
10490 [TARGET_API_MAC_CARBON] (mac_do_track_dragUPP)
10491 (mac_do_receive_dragUPP): New variables.
10492 (mac_handle_service_event, init_service_handler): Put declarations
10493 and definitions in #ifdef MAC_OSX.
10494 (install_window_handler) [TARGET_API_MAC_CARBON]: Create UPPs for
10495 drag-and-drop handler functions and register them.
10496 (remove_window_handler): New function.
dac24db4
SM
10497 (do_ae_open_documents, mac_do_receive_drag) [!MAC_OSX]:
10498 Use fsspec_to_posix_pathname.
ba025f6d
YM
10499 (main): Change #if !TARGET_API_MAC_CARBON to #ifdef MAC_OS8.
10500 (XTread_socket) [!MAC_OSX]: Don't pass keyboard events to TSM.
dac24db4
SM
10501 [MAC_OS8] (make_mac_terminal_frame) [TARGET_API_MAC_CARBON]:
10502 Set default cursors.
ba025f6d
YM
10503 (mac_initialize) [USE_CARBON_EVENTS && !MAC_OSX] : Don't call
10504 init_service_handler or init_quit_char_handler.
10505 (mac_initialize) [!MAC_OSX]: Don't call MakeMeTheFrontProcess.
10506
10507 * macterm.h (install_window_handler, remove_window_handler)
10508 (posix_pathname_to_fsspec, fsspec_to_posix_pathname)
10509 (mac_clear_font_name_table): New externs.
ad708ae5 10510
c1558952
TTN
105112005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
10512
10513 * fileio.c (FILE_SYSTEM_CASE): Define macro if not already defined.
10514 (Ffile_name_directory): Use FILE_SYSTEM_CASE unconditionally.
10515 (Fexpand_file_name): Likewise.
10516
fa439170
TTN
105172005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
10518
10519 * emacs.c (Fkill_emacs): Use EXIT_SUCCESS;
10520 no longer special-case VMS. Add bogus return value.
10521
db2dacf6
KS
105222005-03-02 Kim F. Storm <storm@cua.dk>
10523
10524 * dispextern.h (XASSERTS): Define to 0 if not already defined.
10525 (xassert) [!XASSERTS]: Define dummy version.
10526
0870514c
KS
105272005-03-02 Kim F. Storm <storm@cua.dk>
10528
10529 * xdisp.c (redisplay_window): YABX (yet another bogus xassert).
10530 Reported by David Kastrup.
10531
6b640092
KS
105322005-03-01 Ehud Karni <ehud@unix.mvs.co.il>
10533
10534 * xdisp.c (get_next_display_element): Fix control and escape
10535 glyph from display vector.
10536
f4a5a485
SM
105372005-03-01 Stefan Monnier <monnier@iro.umontreal.ca>
10538
10539 * keyboard.c (Fposn_at_x_y): Check integerness of X and Y.
10540
85d964de
RS
105412005-02-27 Richard M. Stallman <rms@gnu.org>
10542
10543 * xdisp.c (fast_find_position): Rename END to BEG.
10544 (syms_of_xdisp) <menu-bar-update-hook>: Doc fix.
10545
6e8db3ea
JD
105462005-02-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10547
f4a5a485 10548 * gtkutil.c (xg_resize_outer_widget): Remove unneeded call to
6e8db3ea
JD
10549 gtk_window_resize and x_wm_set_size_hint.
10550
0f465b55
KS
105512005-02-25 Kim F. Storm <storm@cua.dk>
10552
10553 * dispextern.h (OVERLAY_STRING_CHUNK_SIZE): Increase from 3 to 16.
10554
10555 * xdisp.c (init_from_display_pos): Don't read past end of
10556 it->overlay_strings array.
10557
d5fb8dab 105582005-02-25 Stephan Stahl <stahl@eos.franken.de> (tiny change)
845a78b4
LK
10559
10560 * buffer.c (syms_of_buffer): Fix typo.
10561
b02c3eed
LK
105622005-02-23 Lute Kamstra <lute@gnu.org>
10563
10564 * buffer.c (Foverlay_buffer): Doc fix.
10565
c8500765
KS
105662005-02-22 Kim F. Storm <storm@cua.dk>
10567
b686dd59
KS
10568 * minibuf.c (Ftry_completion, Fall_completions): Allow both string
10569 and symbol keys in alists and hash tables.
10570
c8500765
KS
10571 * xdisp.c (fast_find_position): Fix search for start of overlay.
10572
81c85b53
KS
105732005-02-21 Kim F. Storm <storm@cua.dk>
10574
10575 * window.c (window_scroll_pixel_based): When scrolling backwards,
10576 handle partial visible line at end of window even when we hit PT.
10577
f4a5a485 105782005-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
9df747e1
SM
10579
10580 * keymap.h: Declare Fcurrent_active_maps, used in doc.c.
10581
0dd5a842
KS
105822005-02-21 Kim F. Storm <storm@cua.dk>
10583
10584 * xdisp.c (move_it_vertically_backward): Eliminate two xasserts.
10585 I think those asserts are bogus if buffer contains invisible text
10586 or images.
10587
d5fb8dab 105882005-02-21 David Kastrup <dak@gnu.org>
19e05d1f
KS
10589
10590 * gtkutil.c (xg_create_frame_widgets): UNBLOCK_INPUT on error.
10591
0fba9f25
KS
105922005-02-20 Kim F. Storm <storm@cua.dk>
10593
10594 * xdisp.c (pos_visible_p): Be sure to move to the specified
10595 position. Always get the full ascent / descent of the
10596 corresponding row, to return reliable rtop and rbot values.
10597 (back_to_previous_visible_line_start): Fix 2005-01-18 change.
10598 Must look one character back, as back_to_previous_line_start
10599 returns position after the newline.
10600 (move_it_vertically_backward): Fix heuristic for when to move further
10601 back in case line_height * 2/3 is larger than window height.
10602 (cursor_row_fully_visible_p): Rename make_cursor_line_fully_visible_p
10603 as it does not do anything anymore. Add arg current_matrix_p to
10604 use current matrix rather than desired matrix when set.
10605 (try_cursor_movement): Don't scroll to make cursor row fully
10606 visible if cursor didn't move. This avoids unexpected recentering
10607 in case of blinking cursor or accepting process output.
10608 Use current matrix to check cursor row visibility.
10609 (redisplay_window): Fix whether to recenter or move to top in case
10610 cursor line is taller than window height.
10611 (find_first_unchanged_at_end_row): Stop search if we reach a row
10612 which not enabled (instead of abort).
10613
b1c2adc3
KS
106142005-02-18 Kim F. Storm <storm@cua.dk>
10615
c2ee48fb
KS
10616 * xfaces.c (Finternal_set_lisp_face_attribute): Allow :color property
10617 to be nil in a :box attribute value list; customize prints that
10618 as lisp value when no box color is specified.
10619
b1c2adc3
KS
10620 * .gdbinit (pitx, pit): Pretty print display iterator.
10621 (prowx, prow): Pretty print glyph row.
10622 (pcursorx, pcursor): Pretty print a window cursor.
10623 (pwinx, pwin): Pretty print struct window.
10624
f102186f
SM
106252005-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
10626
10627 * alloc.c (BLOCK_BYTES): Harmless typo.
10628
9b516537
AS
106292005-02-17 Andreas Schwab <schwab@suse.de>
10630
10631 * xfns.c (hack_wm_protocols): Use correct type for last parameter
10632 of XGetWindowProperty to avoid aliasing issues.
10633 (Fx_window_property): Likewise.
10634
10635 * xselect.c (Fx_disown_selection_internal): Use union of struct
f4a5a485 10636 input_event and struct selection_input_event to avoid aliasing issues.
9b516537
AS
10637
10638 * xterm.c (handle_one_xevent): Use union of struct input_event and
10639 struct selection_input_event to avoid aliasing issues.
10640 (SET_SAVED_MENU_EVENT): Adapt reference to inev.
10641
886b1418
KS
106422005-02-17 Kim F. Storm <storm@cua.dk>
10643
10644 * dispextern.h (enum it_method): New enum.
10645 (GET_FROM_*): Its members.
10646 (struct it): Change member method from function pointer to enum.
10647
10648 * xdisp.c (check_it, init_from_display_pos, handle_stop)
10649 (setup_for_ellipsis, handle_single_display_spec)
10650 (handle_composition_prop, next_overlay_string)
10651 (get_overlay_strings, reseat_1, reseat_to_string)
10652 (next_element_from_ellipsis, BUFFER_POS_REACHED_P)
10653 (in_display_vector_p, display_line, get_next_display_element):
10654 Change it->method from function pointer to enum.
10655 (get_next_element): New array to map it->method to function.
10656 (get_next_display_element): Use it.
10657 (set_iterator_to_next): Use switch instead of if/else chain.
10658
99ee2c6a 106592005-02-15 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
52c7f9ee
JR
10660
10661 * w32select.c: Summary: Thorough rework to implement Unicode
10662 clipboard operations and delayed rendering.
10663
10664 Drop last_clipboard_text and related code, keep track of
f4a5a485 10665 ownership via clipboard_owner instead. Drop old #if0 sections.
52c7f9ee
JR
10666
10667 (DEFAULT_LCID, ANSICP, OEMCP, QUNICODE, QANSICP, QOEMCP)
10668 (clipboard_owner, modifying_clipboard, cfg_coding_system)
10669 (cfg_codepage, cfg_lcid, cfg_clipboard_type, current_text)
10670 (current_coding_system, current_requires_encoding)
f4a5a485
SM
10671 (current_num_nls, current_clipboard_type, current_lcid):
10672 New static variables.
52c7f9ee
JR
10673
10674 (convert_to_handle_as_ascii, convert_to_handle_as_coded)
10675 (render, render_all, run_protected, lisp_error_handler)
10676 (owner_callback, create_owner, setup_config)
f4a5a485
SM
10677 (enum_locale_callback, cp_from_locale, coding_from_cp):
10678 New local functions.
52c7f9ee
JR
10679
10680 (term_w32select, globals_of_w32select): New global functions.
10681
10682 (Fw32_set_clipboard_data): Ignore parameter FRAME, use
10683 clipboard_owner instead. Use delayed rendering and provide
10684 all text formats. Provide CF_LOCALE if necessary.
10685
10686 (Fw32_get_clipboard_data): Handle CF_UNICODETEXT and
10687 CF_LOCALE. Fall back to CF_TEXT, if CF_UNICODETEXT is not
10688 available. Force DOS line-ends for decoding.
10689
10690 (Fx_selection_exists_p): Handle CF_UNICODETEXT.
10691
10692 (syms_of_w32select): Init and register new variables.
10693
10694 * w32.h: Add prototypes for globals_of_w32select and
10695 term_w32select. Make the neighboring K&R declarations into
10696 prototypes, too.
10697
10698 * emacs.c: Include w32.h to get function prototypes.
10699 (main): Call globals_of_w32select.
10700
886b1418 10701 * w32.c (term_ntproc): Call term_w32select.
52c7f9ee
JR
10702
10703 * s/ms-w32.h: Guard MSC-specific #pragmas with an #ifdef.
10704
86e61586
KS
107052005-02-16 Kim F. Storm <storm@cua.dk>
10706
10707 * xdisp.c (BUFFER_POS_REACHED_P): Return true if pos reached and
10708 at end of display vector.
10709
6407f07b
RS
107102005-02-15 Richard M. Stallman <rms@gnu.org>
10711
10712 * xdisp.c (get_next_display_element): Fix escape-glyph criterion
10713 for mode and header lines.
10714
10715 * lread.c (syms_of_lread) <user-init-file>: Doc fix.
10716
10717 * keymap.h (describe_map_tree): Change decl.
10718
10719 * keyboard.c (command_loop_1): Always use safe_run_hooks
10720 to run Qdeferred_action_function.
10721
10722 * keymap.c (describe_map_tree): New arg MENTION_SHADOW. Calls changed.
10723 (describe_map, describe_vector): Likewise. When it's 1,
10724 don't omit shadowed bindings, instead mark them as shadowed.
10725
10726 * doc.c (Fsubstitute_command_keys): Compute list of shadowing maps
10727 for describe_map_tree. Pass 1 for MENTION_SHADOW.
10728
10729 * data.c (Fsetq_default): Allow no arg case.
10730
3bb917bf
KH
107312005-02-14 Kenichi Handa <handa@m17n.org>
10732
10733 * coding.c (encode_coding_string): Always return a unibyte string.
10734 If NOCOPY is nonzero and there's no need of encoding, make STR
10735 unibyte directly.
10736
10737 * xselect.c (lisp_data_to_selection_data): If OBJ is a non-ASCII
10738 multibyte string, signal an error instead of aborting.
10739
e31d908f
DN
107402005-02-12 Dan Nicolaescu <dann@ics.uci.edu>
10741
10742 * keyboard.c: If HAVE_FCNTL_H include fcntl.h.
10743
48e029b6
KS
107442005-02-12 Kim F. Storm <storm@cua.dk>
10745
10746 * xdisp.c (expose_window): Don't fix overlaps for mode lines.
10747
c10bb00a
KS
107482005-02-10 Kim F. Storm <storm@cua.dk>
10749
10750 * xdisp.c (try_window_id): Set first_unchanged_at_end_row to NULL
10751 if it moves outside window or it doesn't display text.
10752
9ca0f64a
KS
107532005-02-09 Kim F. Storm <storm@cua.dk>
10754
10755 * undo.c (Fprimitive_undo): Check that undo function does not
10756 switch buffer.
10757
b8d6f4af
JD
107582005-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10759
10760 * xselect.c (selection_data_to_lisp_data): For the special case
10761 type == XA_ATOM, data contains array of int, not array of Atom.
d5161e8c
SM
10762 (x_property_data_to_lisp, selection_data_to_lisp_data):
10763 Comment update: data must be array of int for format == 32.
b8d6f4af 10764
3419757d
SM
107652005-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
10766
10767 * undo.c (Fprimitive_undo): Check veracity of delta,start,end.
10768
3a441526
JD
107692005-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10770
fc34503b
JD
10771 * xfns.c (Fx_change_window_property): Use long array when format is 32.
10772 (Fx_window_property): If format is 32 and long is bigger than 32 bits,
10773 convert long array returned from XGetWindowProperty to an int array.
bae45dc3
JD
10774 (x_set_tool_bar_lines): Check that width and height is greater than
10775 zero before clearing area.
fc34503b
JD
10776
10777 * xselect.c (x_reply_selection_request): Pass long array to
10778 XChangeProperty so that 64 bit longs are handeled correctly.
10779 (x_get_window_property): If format is 32 and long is bigger than 32
10780 bits convert data from XGetWindowProperty from long array to int array.
10781 (lisp_data_to_selection_data): When the input is a vector and the
10782 format is 32, allocate a long array even if long is bigger than 32 bits.
10783 (x_fill_property_data): Use char, short and long as the man page
10784 for XChangeProperty specifies. This way the data returned is OK for
10785 both 32 and 64 bit machines.
10786 (x_handle_dnd_message): Calculate size correctly even for 64 bit
10787 machines.
10788 (Fx_send_client_event): Undo change from 2005-02-05,
10789 x_fill_property_data now handles that case.
10790
3419757d 10791 * xfns.c (Fx_backspace_delete_keys_p): Add comment about the
3a441526
JD
10792 reason for the approach in the code.
10793
82ec225b
KS
107942005-02-07 Kim F. Storm <storm@cua.dk>
10795
10796 * undo.c (Fprimitive_undo): Record max one dummmy apply element.
10797
ba2c991c
RS
107982005-02-06 Richard M. Stallman <rms@gnu.org>
10799
10800 * eval.c (Frun_hook_with_args)
10801 (Frun_hook_with_args_until_success)
10802 (Frun_hook_with_args_until_failure): Doc fixes.
10803
e120ea40
AS
108042005-02-05 Andreas Schwab <schwab@suse.de>
10805
3419757d 10806 * sysdep.c (sys_subshell): Properly terminate execlp argument list.
e120ea40 10807
31f16913
JD
108082005-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10809
10810 * xselect.c (Fx_send_client_event, x_handle_dnd_message): Handle
10811 the longs in a XClientMessageEvent correctly when long is 64 bits.
10812
6082a820
EZ
108132005-02-05 Eli Zaretskii <eliz@gnu.org>
10814
10815 * xfaces.c (face_color_supported_p): Use HAVE_WINDOW_SYSTEM
10816 instead of HAVE_X_WINDOWS, for non-X windowed sessions.
10817
0e95095b
JD
108182005-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10819
10820 * xmenu.c (menubar_selection_callback): Force out GTK buffered
10821 events so the menu event comes after them. This is to prevent sit-for
10822 from exiting on buffered events directly after a menu selection,
10823 lisp code for Help => About Emacs uses sit-for.
10824
10825 * gtkutil.c (create_menus): Connect selection-done event instead of
10826 the deactivate event to deactivate_cb. This will make the last
10827 leave event come before the call to deactivate_cb, so the leave
10828 event does not make sit-for exit after a menu selection.
10829
5bb6a3c1
KS
108302005-02-03 Kim F. Storm <storm@cua.dk>
10831
10832 * dispnew.c (build_frame_matrix_from_leaf_window)
59d8a9dc 10833 [!GLYPH_DEBUG]: Fix xassert.
5bb6a3c1
KS
10834
10835 * xfaces.c (x_free_gc) [!GLYPH_DEBUG]: Fix xassert.
10836
10837 * xfns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
10838
e9859e26
YM
108392005-02-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10840
10841 * mac.c: Use MAC_OS_X_VERSION_MAX_ALLOWED to conditionalize by
10842 the compiling OS version.
10843
10844 * macfns.c (x_create_tip_frame): Likewise.
10845
3419757d 10846 * macterm.c (mac_draw_string_common, x_make_frame_visible): Likewise.
e9859e26 10847
4e07258f
RS
108482005-02-03 Richard M. Stallman <rms@gnu.org>
10849
10850 * xterm.c (x_error_quitter): On GCC 3 and up, specify noinline.
10851
10852 * xdisp.c (echo_area_display): Clear echo_message_buffer.
10853
10854 * buffer.c (Fbury_buffer): Doc fix.
10855
4a34b529
ST
108562005-02-02 Steven Tamm <steventamm@mac.com>
10857
7e26f91b 10858 * macfns.c (unwind_create_frame): Fix compile error due to
f6c62d96 10859 xassert being uncondition, but predicate is.
7e26f91b 10860 * dispnew.c (update_window): Fix compile error due to
f6c62d96 10861 xassert being uncondition, but predicate is.
4a34b529 10862
d78f30b8
MB
108632005-02-02 Miles Bader <miles@gnu.org>
10864
10865 * dispextern.h (xassert): Enable unconditionally.
10866
b044278d
KS
108672005-02-02 Kim F. Storm <storm@cua.dk>
10868
10869 * undo.c (Fprimitive_undo): Fix dummy apply undo entry.
10870
56072160
KH
108712005-02-02 Kenichi Handa <handa@m17n.org>
10872
10873 * casefiddle.c (casify_object): Enable changing characters of
10874 different byte length.
10875 (casify_region): Fix loop condition, args to replace_range_2, and
10876 update opoint_byte.
10877
f4a5a485 10878 * insdel.c (replace_range_2): Fix bugs in adjusting markers and point.
56072160 10879
5e1674c5
KS
108802005-02-01 Kim F. Storm <storm@cua.dk>
10881
10882 * xdisp.c (back_to_previous_visible_line_start): Reset iterator
10883 stack before calling handle_display_prop.
10884
fb89c330
KS
108852005-01-31 Kim F. Storm <storm@cua.dk>
10886
10887 * undo.c (Qapply): New lisp var.
10888 (syms_of_undo): Intern and staticpro it.
10889 (Fprimitive_undo): Support formats (apply FUNNAME . ARGS) and
10890 (apply DELTA BEG END FUNNAME . ARGS) instead of (FUNNAME . ARGS).
10891
10892 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
10893
7bf72fa6
JH
108942005-01-30 Jesper Harder <harder@phys.au.dk>
10895
a050b1a9
KS
10896 * macterm.c (syms_of_macterm) <mac-reverse-ctrl-meta>
10897 <mac-emulate-three-button-mouse>: Fix docstring indentation.
7bf72fa6 10898
03c64f2e
LT
108992005-01-29 Luc Teirlinck <teirllm@auburn.edu>
10900
10901 * undo.c (syms_of_undo) <undo-outer-limit>: Doc update.
6de38aa3 10902 Increase value to 3 Meg.
03c64f2e 10903
49b8b5dc
JD
109042005-01-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10905
10906 * xfns.c (show_hourglass): Use FRAME_X_WINDOW as parent for GTK,
10907 button events are not received otherwise.
10908
5a92a9eb
RS
109092005-01-29 Richard M. Stallman <rms@gnu.org>
10910
10911 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
10912
10913 * undo.c (Fprimitive_undo): Handle (FUNNAME . ARGS) by calling FUNNAME.
10914
5c243ee4
SM
109152005-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
10916
10917 * keymap.c (access_keymap): YAILOM.
10918
caf533af
KS
109192005-01-27 Kim F. Storm <storm@cua.dk>
10920
10921 * xdisp.c (get_phys_cursor_geometry): New function to calculate
10922 phys cursor position and size for hollow cursor. Position is
10923 aligned with get_glyph_string_clip_rect and ensures that a hollow
10924 cursor is shown, even when the actual glyph is not visible.
10925
10926 * dispextern.h (get_phys_cursor_geometry): Add prototype.
10927
10928 * xterm.c (x_clip_to_row): Ensure y >= 0.
10929 (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
10930
10931 * w32term.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
10932
10933 * macterm.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
10934
043f7f73
SM
109352005-01-27 Stefan Monnier <monnier@iro.umontreal.ca>
10936
10937 * xterm.c (x_error_quitter): Add a prototype. Make it static again.
10938
889f3641
KS
109392005-01-27 Kim F. Storm <storm@cua.dk>
10940
10941 * xdisp.c (get_glyph_string_clip_rect): Always show a cursor
10942 glyph, even when row is only partially visible and actual cursor
10943 position is not visible.
10944
29099c2f
RS
109452005-01-24 Richard M. Stallman <rms@gnu.org>
10946
10947 * xterm.c (x_error_quitter): No longer static, and moved after
10948 x_error_handler.
10949
6adb6f01
KS
109502005-01-24 Kim F. Storm <storm@cua.dk>
10951
10952 * xdisp.c (move_it_by_lines): If we move forward after going too
10953 far back, cancel move if end position is same as start position.
10954
4d904fa0
ST
109552005-01-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10956
10957 * dispextern.h (struct glyph_string): New members clip_head and
10958 clip_tail.
6adb6f01 10959
4d904fa0
ST
10960 * xdisp.c (get_glyph_string_clip_rect): Restrict horizontal clip
10961 region to the area between clip_head and clip_tail.
10962 (draw_glyphs): Record the area that need to be actually redrawn to
10963 the new variables clip_head and clip_tail when there are
10964 overhangs. Set values of these variables to the corresponding
10965 members in struct glyph_string. Refine x coordinates for
10966 notice_overwritten_cursor using clip_head and clip_tail.
6adb6f01 10967
4d904fa0
ST
10968 * macgui.h (STORE_XCHARSETSTRUCT): New macro.
10969
10970 * macterm.c (mac_compute_glyph_string_overhangs): Implement with
10971 QDTextBounds.
10972 (x_draw_glyph_string): Don't fill the background of the successor
6adb6f01 10973 of a glyph with a right overhang if the successor will draw a cursor.
4d904fa0 10974 (XLoadQueryFont): Obtain font metrics using QDTextBounds.
6adb6f01 10975 (x_redisplay_interface): Add entry for compute_glyph_string_overhangs.
4d904fa0 10976
f2417699
KS
109772005-01-24 Kim F. Storm <storm@cua.dk>
10978
6f67f013
KS
10979 * window.c (window_scroll_pixel_based): Fix scrolling in the wrong
10980 direction if window height was smaller than next-screen-context-lines.
10981 Now always scroll at least one line in the requested direction.
10982 Ensure that we actually do scroll backwards when requested to do so.
10983
f2417699
KS
10984 * xdisp.c (redisplay_window): Only try to make cursor line fully
10985 visible once (to avoid redisplay loop).
10986
a354b72c
KS
109872005-01-23 Kim F. Storm <storm@cua.dk>
10988
6b3d88f7 10989 * window.c (Fpos_visible_in_window_p): Simplify return value for
8f958b40 10990 partially visible rows.
6b3d88f7
KS
10991 (window_scroll_pixel_based): Adapt to that change.
10992
5c20cae2
KS
10993 * window.c (window_scroll_pixel_based): Force moving to next line
10994 if scrolling doesn't move start point, e.g. if looking at tall image.
10995
a354b72c 10996 * xdisp.c (pos_visible_p): Return 0 if non-interactive.
5c20cae2
KS
10997 Clear last_height before calling line_bottom_y to get real height.
10998 Fix calculation of y.
a354b72c 10999
d9e7c622
ST
110002005-01-22 Steven Tamm <steventamm@mac.com>
11001
11002 * s/darwin.h: Removed PTY_ITERATION from here.
043f7f73 11003 (DARWIN): Define.
7e26f91b 11004
d9e7c622
ST
11005 * process.c (init_process): Default process-connection-type to
11006 nil on darwin 6 or less, t if it is 7 or higher. This way the
11007 broken pty behavior is still allowed on darwin 6 for interactive
11008 processes for people that know what they are doing.
11009
d00e399a
KS
110102005-01-22 Kim F. Storm <storm@cua.dk>
11011
11012 * window.c (auto_window_vscroll_p): New boolean.
11013 (syms_of_window): DEFVAR_BOOL it.
11014 (Fpos_visible_in_window_p): Extend return value to include RTOP
11015 and RBOT values if FULLY is nil.
11016 (window_scroll_pixel_based): Adjust vscroll for partially visible
11017 rows if auto_window_vscroll_p is set.
11018 (Fset_window_vscroll): Do nothing if vscroll is not modified.
11019
11020 * xdisp.c (pos_visible_p): Replace FULLY arg by RTOP and RBOT args
11021 to return number of partially invisible pixels at top and bottom
11022 of the dislay row at POS.
11023
11024 * lisp.h (pos_visible_p): Fix prototype.
11025
f95a20e7
RS
110262005-01-21 Richard M. Stallman <rms@gnu.org>
11027
11028 * fileio.c (Fcopy_file): Doc fix.
11029
eee141ce
JD
110302005-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11031
11032 * gtkutil.c (xg_tool_bar_detach_callback): Remove unused variable bw.
11033 (xg_get_file_name): Move declaration ofx_use_old_gtk_file_dialog to
11034 start of function for older compilers.
11035
6f771c32
RS
110362005-01-20 Richard M. Stallman <rms@gnu.org>
11037
11038 * editfns.c (Fmessage): If arg is "", return "" (as before).
11039
11040 * keymap.c (access_keymap): Protect from bad value of meta_prefix_char.
11041
11042 * .gdbinit (xgetptr, xgetint, xgettype): Copy $arg0 into a temp
11043 variable.
11044
a15252fd
ST
110452005-01-20 Steven Tamm <steventamm@mac.com>
11046
043f7f73 11047 * editfns.c (Voperating_system_release): Add.
a15252fd
ST
11048 (init_editfns): Assign new variable operating-system-release
11049 based on call to uname if available.
043f7f73 11050 (get_operating_system_release): Add function to
d00e399a 11051 allow c-level access to operating system release.
a15252fd
ST
11052
11053 * config.h: Regenerated.
11054
043f7f73
SM
11055 * s/darwin.h (PTY_ITERATION): Don't allow PTYs on darwin 6 or less.
11056 (MIN_PTY_KERNEL_VERSION): Define minimum kernel version for
a15252fd
ST
11057 using ptys as '7'.
11058
3d6a4b2d
KS
110592005-01-20 Kim F. Storm <storm@cua.dk>
11060
62fc9b0f
KS
11061 * alloc.c (STRING_MARKED_P, VECTOR_MARKED_P): Return boolean.
11062
c310aca4
KS
11063 * xterm.c (x_draw_glyph_string_box): Fix last_x for full width rows.
11064 Thanks to Chong Yidong <cyd@stupidchicken.com> for debugging this.
11065
11066 * macterm.c (x_draw_glyph_string_box): Likewise.
11067
11068 * w32term.c (x_draw_glyph_string_box): Likewise.
11069
3d6a4b2d
KS
11070 * indent.c (Fvertical_motion): Temporarily disable selective display.
11071
27c8be45
KS
110722005-01-19 Kim F. Storm <storm@cua.dk>
11073
77db5cf3
KS
11074 * xdisp.c (note_mode_line_or_margin_highlight): Fix :pointer
11075 image property.
11076
27c8be45
KS
11077 * fns.c (sweep_weak_table): Advance prev pointer when we keep a pair.
11078
81f498dc
KS
110792005-01-18 Kim F. Storm <storm@cua.dk>
11080
11081 * xdisp.c (fast_find_position): Backtrack to find first row if
11082 charpos is inside a display overlay that spans multiple lines.
11083
1cdb0707
KH
110842005-01-18 Kenichi Handa <handa@m17n.org>
11085
11086 * coding.c (decode_coding_iso2022): Translate invalid codes if
11087 translation-table is specified.
11088
677159ce
KS
110892005-01-18 Kim F. Storm <storm@cua.dk>
11090
11091 * xdisp.c (back_to_previous_visible_line_start): Undo 2004-12-28
11092 change. If handle_display_prop indicates newline is replaced by
11093 image or text, move back to start of relevant overlay or interval
11094 and continue scan from there. Simplify.
11095
977284cc
KS
110962005-01-17 Kim F. Storm <storm@cua.dk>
11097
043f7f73
SM
11098 * dispnew.c (mode_line_string, marginal_area_string):
11099 Fix off-by-one error in search for glyph.
977284cc 11100
e24531b7
KS
111012005-01-16 Kim F. Storm <storm@cua.dk>
11102
11103 * macterm.c (syms_of_macterm) <mac-allow-anti-aliasing>: Doc fix.
11104
5ddd7664
ST
111052005-01-16 Steven Tamm <steventamm@mac.com>
11106
043f7f73 11107 * macterm.c (mac_to_x_fontname): Remove spurious argument.
5ddd7664 11108
fc2ff44b
AS
111092005-01-16 Andreas Schwab <schwab@suse.de>
11110
11111 * macterm.c (mac_draw_string_common): Fix compilation on OSX 10.1.
11112
50af5100
JD
111132005-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11114
11115 * fringe.c (Fdefine_fringe_bitmap, init_fringe): When assigning
11116 fringe_faces, cast result from xmalloc/xrealloc to Lisp_Object *.
11117
a2d5fca0
JD
111182005-01-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11119
11120 * keyboard.c (READABLE_EVENTS_DO_TIMERS_NOW)
e24531b7
KS
11121 (READABLE_EVENTS_FILTER_EVENTS, READABLE_EVENTS_IGNORE_SQUEEZABLES):
11122 New flags for readable_events.
043f7f73 11123 (get_filtered_input_pending, readable_filtered_events): Remove.
a2d5fca0
JD
11124 (tracking_off): Call readable_events and get_input_pending with
11125 flag READABLE_EVENTS_DO_TIMERS_NOW.
11126 (readable_events): Move code from old readable_filtered_events here,
11127 but check new READABLE_EVENTS_* in argument flags instead of previous
11128 two boolean arguments do_timers_now and filter_events.
11129 If we are doing mouse tracking and the mouse moved, return only if
11130 READABLE_EVENTS_IGNORE_SQUEEZABLES is not set in flags.
11131 (swallow_events): Call get_input_pending with flag
11132 READABLE_EVENTS_DO_TIMERS_NOW.
e24531b7 11133 (get_input_pending): Move code from old get_filtered_input_pending
a2d5fca0
JD
11134 here. Replace boolean arguments do_timers_now, filter_events with
11135 flags, and pass flags to readable_events. Document new
11136 READABLE_EVENTS_* flags.
11137 (detect_input_pending_ignore_squeezables): New function.
11138 (detect_input_pending_run_timers): Call get_input_pending with flag
11139 READABLE_EVENTS_DO_TIMERS_NOW.
11140 (Finput_pending_p): Call get_input_pending with flags
11141 READABLE_EVENTS_DO_TIMERS_NOW and READABLE_EVENTS_FILTER_EVENTS.
11142
11143 * dispnew.c (update_window, update_frame_1): Replace calls to
11144 detect_input_pending with detect_input_pending_ignore_squeezables
e24531b7 11145 so that redisplay is not paused if the event queue contains only
a2d5fca0
JD
11146 mouse movements.
11147
11148 * lisp.h: Declare detect_input_pending_ignore_squeezables.
11149
42afbcda
ST
111502005-01-15 Steven Tamm <steventamm@mac.com>
11151
e24531b7
KS
11152 * macterm.c (Vmac_use_core_graphics): Declare variable for
11153 mac-allow-anti-aliasing.
11154 (syms_of_macterm): DEFVAR_LISP and initialize it.
743d0696 11155 (mac_draw_string_common): Use core graphics text rendering if
0530c679 11156 mac-allow-anti-aliasing is enabled.
743d0696 11157
42afbcda
ST
11158 * macfns.c (Fx_file_dialog): Save As dialog includes only the
11159 file name in the text box.
11160
9cdd4884
ST
111612005-01-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11162
043f7f73
SM
11163 * macfns.c (x_set_foreground_color, x_set_background_color):
11164 Sync with xfns.c.
9cdd4884
ST
11165 (mac_window, x_create_tip_frame): Use XSetWindowBackground.
11166 * macterm.c (XSetBackground, XSetWindowBackground): New functions.
11167 * macterm.h (XSetBackground, XSetWindowBackground): Add externs.
11168
88948d55
KS
111692005-01-14 Kim F. Storm <storm@cua.dk>
11170
11171 * keyboard.c (Fposn_at_x_y): Add optional arg WHOLE.
11172
20d6de82
RS
111732005-01-13 Richard M. Stallman <rms@gnu.org>
11174
11175 * keymap.c (Fcurrent_active_maps): Ignore Voverriding_local_map
11176 if Voverriding_terminal_local_map is non-nil.
11177
11178 * keyboard.c (syms_of_keyboard): Doc fix.
11179
f75a592e
KS
111802005-01-13 Kim F. Storm <storm@cua.dk>
11181
11182 * xdisp.c (Fformat_mode_line): Fix last change. Remove NO_PROPS arg
52eb0373 11183 (specify 0 for FACE instead). Reorder arg list. Doc fix.
f75a592e 11184
28f94a34
RS
111852005-01-12 Richard M. Stallman <rms@gnu.org>
11186
11187 * xdisp.c (Fformat_mode_line): New arg FACE specifies a default
11188 face property for characters that don't specify one.
11189
11190 * fns.c (Frequire): Record in load-history unconditionally.
11191
57a230b1
KS
111922005-01-10 Kim F. Storm <storm@cua.dk>
11193
11194 * dispextern.h (merge_faces): Rename from merge_into_realized_face.
11195
11196 * xfaces.c (merge_faces): Rename from merge_into_realized_face.
11197 Callers changed.
11198 Add support to merge with lisp face id too (if face_name is t).
11199
11200 * xdisp.c (get_next_display_element, next_element_from_display_vector):
11201 Don't lookup lface_id from display table glyphs here; instead use
11202 merge_faces to merge the lisp face id into current face.
11203
8ab2c119
KS
112042005-01-09 Kim F. Storm <storm@cua.dk>
11205
11206 * dispextern.h (struct it): New member dpvec_face_id.
11207 (merge_into_realized_face): Add prototype.
11208
11209 * xfaces.c (merge_into_realized_face): New function. Used to
5e1a6e32 11210 merge escape-glyph face or face from display table into current face.
8ab2c119
KS
11211
11212 * xdisp.c (Vshow_nonbreak_escape): New lisp var.
11213 (syms_of_xdisp): DEFVAR_LISP it.
11214 (escape_glyph_face): Remove var.
11215 (redisplay_window): Don't initialize it.
11216 (setup_for_ellipsis, get_next_display_element):
11217 Set it->dpvec_face_id to -1.
11218 (get_next_display_element): Test Vshow_nonbreak_escape.
11219 Do not setup escape_glyph_face.
11220 Properly merge escape-glyph face or face from display table with
043f7f73
SM
11221 current face for escape and control characters.
11222 Set it->dpvec_face_id to relevant face id instead of adding it to each
8ab2c119
KS
11223 element of display vector.
11224 (next_element_from_display_vector): If it->dpvec_face_id is set,
11225 use that instead of lface_id from glyph itself.
11226
e0910857
JD
112272005-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11228
11229 * xterm.h (struct x_output): New member, toolbar_detached.
11230
11231 * gtkutil.c (xg_create_frame_widgets): Set initial tool bar height to
11232 38.
11233 (xg_tool_bar_detach_callback): Set toolbar_detached to 1.
11234 (xg_tool_bar_attach_callback): Set toolbar_detached to 0.
11235 (xg_create_tool_bar): Initialize toolbar_detached.
11236 (update_frame_tool_bar): Only set FRAME_TOOLBAR_HEIGHT (f) if
11237 toolbar_detached is zero.
11238
ff59904a
JD
112392005-01-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11240
9b85e63d
JD
11241 * xmenu.c (create_and_show_popup_menu): Pass zero as button to
11242 gtk_menu_popup if not for_click, so callbacks for the menu are called.
11243
ff59904a
JD
11244 * gtkutil.c (xg_gtk_scroll_destroy, xg_create_scroll_bar)
11245 (xg_tool_bar_callback, xg_tool_bar_help_callback)
043f7f73 11246 (update_frame_tool_bar): Cast to EMACS_INT to avoid compiler warning.
ff59904a
JD
11247
11248 * xselect.c (x_get_foreign_selection, x_fill_property_data)
8ab2c119 11249 (Fx_get_atom_name, Fx_send_client_event): Replace XFLOAT with
ff59904a
JD
11250 XFLOAT_DATA to get extract number from Lisp object.
11251
f9a23a6f
KS
112522005-01-07 Kim F. Storm <storm@cua.dk>
11253
11254 * xdisp.c (set_iterator_to_next): Fix 2004-12-13 change.
11255 Set stop_charpos to current charpos instead of 0.
11256
28f94a34
RS
112572005-01-06 Nick Roberts <nickrob@snap.net.nz>
11258
11259 * xdisp.c (Fformat_mode_line): First arg now required.
11260
a6fffcdc
ST
112612005-01-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11262
11263 * macterm.c (XLoadQueryFont): Correctly handle 0 size
11264 font widths that are returned from some Japanese fonts.
11265
c35b0c6b
KS
112662005-01-06 Kim F. Storm <storm@cua.dk>
11267
11268 * fringe.c (fringe_faces): Change to Lisp_Object pointer.
11269 (draw_fringe_bitmap_1): Lookup user defined fringe faces here.
11270 (destroy_fringe_bitmap): Set fringe_faces element to nil.
11271 (Fdefine_fringe_bitmap, init_fringe): Change allocation of
11272 fringe_faces array and init elements to nil.
11273 (Fset_fringe_bitmap_face): Set fringe_faces to face name instead of
11274 non-persistent face id.
11275 (mark_fringe_data): New function for GC.
11276
11277 * alloc.c (mark_fringe_data): Declare extern.
11278 (Fgarbage_collect): Call mark_fringe_data.
11279
11280 * alloc.c (overrun_check_free): Invalidate freed memory if
11281 XMALLOC_CLEAR_FREE_MEMORY is defined.
11282
e0e76ab9
ST
112832005-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11284
11285 * macfns.c: Include sys/param.h.
11286 [TARGET_API_MAC_CARBON] (mac_nav_event_callback): New declaration
11287 and function.
11288 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Use MAXPATHLEN for size
11289 of filename string. Set event callback function when creating
11290 dialog boxes. Add code conversions for filenames. Don't dispose
71b7a47f 11291 of apple event descriptor record if failed to create it.
e0e76ab9
ST
11292
11293 * macterm.c: Include sys/param.h.
11294 [USE_CARBON_EVENTS] (mac_handle_window_event): Add handler for
11295 kEventWindowUpdate.
11296 (install_window_handler) [USE_CARBON_EVENTS]: Register it.
11297 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Get FSRef instead
11298 of FSSpec from apple event descriptor record.
11299 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Use MAXPATHLEN for
11300 size of filename string.
11301 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Likewise.
11302 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Return error when a
11303 file dialog is in action.
043f7f73
SM
11304 [TARGET_API_MAC_CARBON] (mac_do_track_drag): Likewise.
11305 Reject only when there are no filename items. Set background color
e0e76ab9 11306 before (un)highlighting the window below the dragged items.
2313f861 11307 (XTread_socket) [USE_CARBON_EVENTS]: Don't call do_window_update.
e0e76ab9 11308
043bc640
KH
113092005-01-05 Romain Francoise <romain@orebokech.com>
11310
11311 * term.c (encode_terminal_code): Fix buffer size computation.
11312
dd496df6
RS
113132005-01-04 Richard M. Stallman <rms@gnu.org>
11314
11315 * xdisp.c (Fformat_mode_line): Doc fix.
11316
026cdede
SM
113172005-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
11318
11319 * alloc.c (refill_memory_reserve): Move.
11320 (emacs_blocked_free, emacs_blocked_malloc, emacs_blocked_realloc)
11321 (reset_malloc_hooks, uninterrupt_malloc) [SYNC_INPUT]: Don't define.
11322
d57c7572
RS
113232005-01-03 Richard M. Stallman <rms@gnu.org>
11324
11325 * window.c (window_scroll_pixel_based): Don't correct preserve_y
11326 for CURRENT_HEADER_LINE_HEIGHT when moving backwards.
11327
b14f868c
JR
113282005-01-03 Jason Rumney <jasonr@gnu.org>
11329
11330 * w32bdf.c (w32_load_bdf_font): Set fontp->average_width and
11331 fontp->space_width to FONT_WIDTH so they are valid.
11332
11333 * w32fns.c (w32_load_system_font): Set FONT_WIDTH to maximum, not
52eb0373 11334 average width. Set fontp->average_width and fontp->space_width to
b14f868c
JR
11335 their appropriate values.
11336
11337 * w32term.c (x_new_font): Set FRAME_COLUMN_WIDTH to
11338 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
11339 fontp->space_width.
11340
e169f939
ST
113412005-01-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11342
11343 * macterm.c (x_new_font): Set FRAME_SPACE_WIDTH.
11344 (x_font_min_bounds, XLoadQueryFont): Use the correct font width
11345 metrics for max and min bounds.
11346 (x_load_font): Correctly calculate average font width metrics.
11347
19996af4
RS
113482005-01-02 Richard M. Stallman <rms@gnu.org>
11349
11350 * alloc.c (Fgarbage_collect): Don't truncate_undo_list on dead buffers.
11351
42d02da0
JD
113522004-12-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11353
11354 * xterm.c (handle_one_xevent): Clear area in expose event for GTK.
11355
1db7dd46
RS
113562004-12-31 Richard M. Stallman <rms@gnu.org>
11357
b437860a
RS
11358 * xdisp.c (setup_for_ellipsis, get_next_display_element):
11359 Set it->ellipsis_p to 1 or 0.
11360 (display_line): Record whether row ends in mid-ellipsis.
52eb0373 11361 (set_cursor_from_row): If ends in ellipsis, find start of it.
b437860a
RS
11362 (cursor_row_p): If PT's at the end of the ellipsis the row
11363 ends within, don't display cursor on this row.
11364
11365 * dispextern.h (struct it): New element ellipsis_p.
11366 (struct glyph_row): New element ends_in_ellipsis_p.
11367
11368 * xdisp.c (BUFFER_POS_REACHED_P): We haven't reached the specified
11369 position if we're reading from something other than the buffer.
11370
1db7dd46
RS
11371 * window.c (window_scroll_pixel_based): Only look at
11372 Vscroll_preserve_screen_position if the old PT can't be kept.
11373 (syms_of_window) <scroll-preserve-screen-position>: Doc fix.
11374
1225f637
KS
113752004-12-30 Kim F. Storm <storm@cua.dk>
11376
11377 * xdisp.c (get_line_height_property): New function extracted from
11378 original calc_line_height_property.
11379 (calc_line_height_property): Rework. Handle t and (nil . ratio).
11380 (x_produce_glyphs): Use them to handle line-height and
11381 line-spacing according to new height spec.
11382 (Qtotal): Remove.
33b2f4ea 11383 (syms_of_xdisp): Remove intern and staticpro for Qtotal.
1225f637 11384
c243063e
KH
113852004-12-30 Kenichi Handa <handa@m17n.org>
11386
11387 * fileio.c (Finsert_file_contents): Don't use
11388 current_buffer->buffer_file_coding_system even if REPLACE is
043f7f73 11389 non-nil. Call Qafter_insert_file_set_coding with the second arg VISIT.
c243063e
KH
11390
11391 * fontset.h (struct font_info): New members space_width and
11392 average_width.
11393
11394 * frame.h (struct frame): New member space_width.
11395 (FRAME_SPACE_WIDTH): New macro.
11396
11397 * xterm.h (struct x_display_info): New member Xatom_AVERAGE_WIDTH.
11398
11399 * xterm.c (x_new_font): Set FRAME_COLUMN_WIDTH to
11400 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
b14f868c 11401 fontp->space_width.
043f7f73 11402 (x_load_font): Calculate fontp->space_width and fontp->average_width.
c243063e
KH
11403 (x_term_init): Initialize dpyinfo->Xatom_AVERAGE_WIDTH.
11404
11405 * xdisp.c (x_produce_glyphs): Calculate tab width by
11406 FRAME_SPACE_WIDTH, not FRAME_COLUMN_WIDTH.
11407
456e761b
ST
114082004-12-29 Sanghyuk Suh <han9kin@mac.com>
11409
11410 * macterm.c (SelectionRange): Add Xcode position apple event struct.
043f7f73 11411 (do_ae_open_documents): Handle Xcode-style file position open events.
456e761b 11412
188577ce
LT
114132004-12-29 Luc Teirlinck <teirllm@auburn.edu>
11414
11415 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Correct typo.
11416
99ec74b9
RS
114172004-12-29 Richard M. Stallman <rms@gnu.org>
11418
11419 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Doc fix.
11420
30c92fab
ST
114212004-12-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11422
11423 * macfns.c (install_window_handler): Modify extern to return OSErr
11424 value.
11425 (mac_window): Handle return value of install_window_handler.
11426
11427 * macterm.c (reflect_byte): Remove function.
11428 (mac_create_bitmap_from_bitmap_data): Don't call reflect_byte.
11429 Lookup table instead.
11430 (mac_do_font_lists): Simplify calculation of the longest
11431 nonspecial string.
5e1a6e32 11432 (init_mac_drag_n_drop): Remove function and declaration.
30c92fab
ST
11433 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
11434 init_mac_drag_n_drop.
11435 (mac_do_track_drag): New function and declaration.
11436 (install_window_handler): Return OSErr value.
043f7f73
SM
11437 (install_window_handler) [TARGET_API_MAC_CARBON]:
11438 Register handlers for tracking/receiving drag-and-drop items.
30c92fab 11439 (do_ae_open_documents): Generate unibyte strings for filenames.
043f7f73
SM
11440 (mac_do_receive_drag) [TARGET_API_MAC_CARBON] : Likewise.
11441 Reject only non-filename items. Set event modifiers, and return value.
30c92fab 11442
4b982924
DN
114432004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
11444
11445 * coding.c (decode_coding): Fix previous change.
11446
93fdf45f
RS
114472004-12-28 Richard M. Stallman <rms@gnu.org>
11448
11449 * xdisp.c (back_to_previous_visible_line_start):
11450 Don't call handle_display_prop.
11451
5bdca8af
DN
114522004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
11453
11454 * coding.c (decode_coding_XXX, decode_composition_emacs_mule)
11455 (decode_coding_emacs_mule, encode_coding_emacs_mule)
11456 (decode_coding_iso2022, encode_designation_at_bol)
11457 (encode_coding_iso2022, decode_coding_sjis_big5, decode_eol)
11458 (decode_coding): Constify arguments and local vars.
11459
33385c6f
JD
114602004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11461
11462 * xmenu.c (popup_get_selection): Only pop down dialogs
11463 on C-g and Escape.
95bdef2e 11464 (popup_get_selection): Remove parameter down_on_keypress.
043f7f73
SM
11465 (create_and_show_popup_menu, create_and_show_dialog):
11466 Remove parameter down_on_keypress to popup_get_selection.
33385c6f 11467
b15325b2
ST
114682004-12-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11469
11470 * dispextern.h: Change HAVE_CARBON to MAC_OS.
11471 (struct glyph_string): Likewise.
a2c7e69a 11472
b15325b2
ST
11473 * emacs.c (main) [MAC_OS8]: Call mac_term_init instead of
11474 mac_initialize.
a2c7e69a 11475
b15325b2
ST
11476 * fileio.c (Fnext_read_file_uses_dialog_p, Fread_file_name):
11477 Change TARGET_API_MAC_CARBON to HAVE_CARBON.
a2c7e69a 11478
b15325b2 11479 * fns.c (vector): Change MAC_OSX to MAC_OS.
a2c7e69a 11480
b15325b2
ST
11481 * frame.c (x_set_frame_parameters, x_report_frame_params)
11482 (x_set_fullscreen): Remove #ifndef HAVE_CARBON.
043f7f73
SM
11483 (x_set_border_width, Vdefault_frame_scroll_bars):
11484 Change HAVE_CARBON to MAC_OS.
a2c7e69a 11485
b15325b2
ST
11486 * image.c [MAC_OS]: Include sys/stat.h.
11487 [MAC_OS && !MAC_OSX]: Include sys/param.h, ImageCompression.h, and
11488 QuickTimeComponents.h.
a2c7e69a 11489
b15325b2
ST
11490 * mac.c [!MAC_OSX] (mac_wait_next_event): Add extern.
11491 [!MAC_OSX] (select): Use mac_wait_next_event.
043f7f73 11492 [!MAC_OSX] (run_mac_command): Change EXEC_SUFFIXES to Vexec_suffixes.
b15325b2
ST
11493 [!MAC_OSX] (select, run_mac_command): Change `#ifdef
11494 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
11495 (mac_clear_font_name_table): Add extern.
11496 (Fmac_clear_font_name_table): New defun.
11497 (syms_of_mac): Defsubr it.
11498 [MAC_OSX] (SELECT_POLLING_PERIOD_USEC): New define.
11499 [MAC_OSX] (select_and_poll_event): New function.
11500 [MAC_OSX] (sys_select): Use it.
11501 [MAC_OSX && SELECT_USE_CFSOCKET] (socket_callback): New function.
11502 [MAC_OSX && SELECT_USE_CFSOCKET]
11503 (SELECT_TIMEOUT_THRESHOLD_RUNLOOP, EVENT_CLASS_SOCK): New defines.
11504 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]: Use CFSocket and
11505 RunLoop for simultaneously monitoring two kinds of inputs, window
11506 events and process outputs, without periodically polling.
a2c7e69a 11507
b15325b2
ST
11508 * macfns.c (mac_initialized): Remove extern.
11509 (stricmp): Put in #if 0. All callers changed to use xstricmp in
11510 xfaces.c.
043f7f73
SM
11511 (strnicmp): Decrement `n' at the end of each loop, not the beginning.
11512 (check_mac): Use the term "Mac native windows" instead of "Mac OS".
b15325b2
ST
11513 (check_x_display_info, x_display_info_for_name): Sync with xfns.c.
11514 (mac_get_rdb_resource): New function (from w32reg.c).
11515 (x_get_string_resource): Use it.
11516 (install_window_handler): Add extern.
11517 (mac_window): New function.
043f7f73
SM
11518 (Fx_create_frame): Use it instead of make_mac_frame.
11519 Set parameter for Qfullscreen. Call x_wm_set_size_hint.
b15325b2
ST
11520 (Fx_open_connection, Fx_close_connection): New defuns.
11521 (syms_of_macfns): Defsubr them.
043f7f73
SM
11522 (x_create_tip_frame) [TARGET_API_MAC_CARBON]:
11523 Add kWindowNoUpdatesAttribute to the window attribute.
b15325b2
ST
11524 (x_create_tip_frame) [!TARGET_API_MAC_CARBON]: Use NewCWindow.
11525 (x_create_tip_frame): Don't call ShowWindow.
11526 (Fx_show_tip): Call ShowWindow.
11527 (Fx_file_dialog): Change `#ifdef TARGET_API_MAC_CARBON' to `#if
11528 TARGET_API_MAC_CARBON'.
11529 (mac_frame_parm_handlers): Set handlers for Qfullscreen.
11530 (syms_of_macfns) [MAC_OSX]: Initialize mac_in_use to 0.
a2c7e69a 11531
043f7f73 11532 * macgui.h [!MAC_OSX]: Don't include Controls.h. Include Windows.h.
b15325b2
ST
11533 (Window): Typedef to WindowPtr and move outside `#if
11534 TARGET_API_MAC_CARBON'.
11535 (XSizeHints): New struct.
a2c7e69a 11536
b15325b2
ST
11537 * macterm.c (x_update_begin, x_update_end)
11538 [TARGET_API_MAC_CARBON]: Disable screen updates during update of a
11539 frame.
11540 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
11541 [MAC_OS8]: Use XDrawImageString/XDrawImageString16.
11542 (construct_mouse_click): Put in #if 0.
11543 (x_check_fullscreen, x_check_fullscreen_move): Remove decls.
11544 (x_scroll_bar_create, x_scroll_bar_handle_click): Change `#ifdef
11545 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
11546 (activate_scroll_bars, deactivate_scroll_bars)
11547 [!TARGET_API_MAC_CARBON]: Use ActivateControl/DeactivateControl.
11548 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Reposition window
11549 if the position is neither user-specified nor program-specified.
11550 (x_free_frame_resources): Free size_hints.
043f7f73 11551 (x_wm_set_size_hint): Allocate size_hints if needed. Set size_hints.
b15325b2
ST
11552 (mac_clear_font_name_table): New function.
11553 (mac_do_list_fonts): Initialize font_name_table if needed.
11554 (x_list_fonts): Don't initialize font_name_table. Add BLOCK_INPUT
11555 around mac_do_list_fonts.
11556 (mac_unload_font): New function.
11557 (x_load_font): Add BLOCK_INPUT around XLoadQueryFont.
11558 (init_mac_drag_n_drop, mac_do_receive_drag): Enclose declarations
11559 and definitions with #if TARGET_API_MAC_CARBON.
11560 [USE_CARBON_EVENTS] (mac_handle_window_event): Add decl.
11561 (install_window_handler): Add decl.
11562 (do_window_update): Add BeginUpdate/EndUpdate for the tooltip
11563 window. Use UpdateControls. Get the rectangle that should be
11564 updated and restrict the target of expose_frame to it.
043f7f73 11565 (do_grow_window): Set minimum height/width according to size_hints.
b15325b2
ST
11566 (do_grow_window) [TARGET_API_MAC_CARBON]: Use ResizeWindow.
11567 (do_zoom_window): Don't use x_set_window_size.
11568 [USE_CARBON_EVENTS] (mac_handle_window_event): New function.
11569 (install_window_handler): New function.
11570 [!USE_CARBON_EVENTS] (mouse_region): New variable.
11571 [!USE_CARBON_EVENTS] (mac_wait_next_event): New function.
11572 (XTread_socket) [USE_CARBON_EVENTS]: Move call to
11573 GetEventDispatcherTarget inside BLOCK_INPUT.
11574 (XTread_socket) [!USE_CARBON_EVENTS]: Use mac_wait_next_event.
11575 Update mouse_region when mouse is moved.
11576 (make_mac_frame): Remove.
043f7f73
SM
11577 (make_mac_terminal_frame): Put in #ifdef MAC_OS8.
11578 Initialize mouse pointer shapes. Change values of f->left_pos and
11579 f->top_pos. Don't use make_mac_frame. Use NewCWindow.
11580 Don't call ShowWindow.
b15325b2
ST
11581 (mac_initialize_display_info) [MAC_OSX]: Create mac_id_name from
11582 Vinvocation_name and Vsystem_name.
11583 (mac_make_rdb): New function (from w32term.c).
11584 (mac_term_init): Use it. Add BLOCK_INPUT. Error if display has
11585 already been opened. Don't pass argument to
11586 mac_initialize_display_info. Don't set dpyinfo->height/width.
11587 Add entries to x_display_list and x_display_name_list.
11588 (x_delete_display): New function.
11589 (mac_initialize): Don't call mac_initialize_display_info.
a2c7e69a
KS
11590 (syms_of_macterm) [!MAC_OSX]: Don't call Fprovide.
11591
b15325b2
ST
11592 * macterm.h (check_mac): Add extern.
11593 (struct mac_output): New member size_hints.
11594 (FRAME_SIZE_HINTS): New macro.
11595 (mac_unload_font): Add extern.
a2c7e69a 11596
b15325b2 11597 * xdisp.c (expose_window, expose_frame): Remove kludges for Mac.
a2c7e69a 11598
1d1c7e75 11599 * xfaces.c (clear_font_table) [MAC_OS]: Call mac_unload_font.
b15325b2 11600
92d2947b
RS
116012004-12-27 Richard M. Stallman <rms@gnu.org>
11602
043f7f73 11603 * buffer.c (Fbuffer_disable_undo): Delete (move to simple.el).
ebbd14f1
RS
11604 (syms_of_buffer): Don't defsubr it.
11605
11606 * process.c (list_processes_1): Set undo_list instead
11607 of calling Fbuffer_disable_undo.
11608
043f7f73 11609 * xdisp.c (single_display_spec_string_p): Rename from
92d2947b 11610 single_display_prop_string_p.
043f7f73 11611 (single_display_spec_intangible_p): Rename from
92d2947b 11612 single_display_prop_intangible_p.
043f7f73 11613 (handle_single_display_spec): Rename from handle_single_display_prop.
92d2947b
RS
11614 Rewritten to be easier to understand.
11615
a2c7e69a 11616 Change in load-history format. Functions now get (defun . NAME),
92d2947b
RS
11617 and variables get just NAME.
11618
11619 * data.c (Fdefalias): Use (defun . FN_NAME) in LOADHIST_ATTACH.
11620
11621 * eval.c (Fdefun, Fdefmacro): Use (defun . FN_NAME) in LOADHIST_ATTACH.
11622 (Fdefvaralias, Fdefvar, Fdefconst): Use just SYM in LOADHIST_ATTACH.
11623 (Qdefvar): Var deleted.
11624 (syms_of_eval): Don't initialze it.
11625
11626 * lread.c (syms_of_lread) <load-history>: Doc fix.
11627
9f6fcdc5
JD
116282004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11629
11630 * xmenu.c (popup_get_selection): Pop down on C-g.
11631 (set_frame_menubar): Install translations for Lucid/Motif/Lesstif that
11632 pops down menu on C-g.
11633 (xdialog_show): If dialog popped down and no button in the dialog was
11634 pushed, call Fsignal to quit.
11635 (xmenu_show): In no toolkit version, if menu returns NO_SELECT call
11636 Fsignal to quit.
11637
1d1c7e75 11638 * xfns.c (Fx_file_dialog): Motif/Lesstif version: Pop down on C-g.
9f6fcdc5
JD
11639
11640 * gtkutil.c (xg_initialize): Install bindings for C-g so that
11641 dialogs and menus pop down.
11642
d8ca23a0
KH
116432004-12-27 Kenichi Handa <handa@m17n.org>
11644
11645 * coding.c (code_convert_region): Fix calculation of `ratio'.
11646
857ae68b
JD
116472004-12-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11648
133c0116
JD
11649 * gtkutil.c (update_frame_tool_bar): Make the value of
11650 tool-bar-button-margin control margins of images in tool bar.
11651
857ae68b
JD
11652 * alloc.c (check_depth): New variable.
11653 (overrun_check_malloc, overrun_check_realloc): Only add
11654 overhead and write check pattern if check_depth is 1 (to handle
11655 recursive calls). Increase/decrease check_depth in entry/exit.
11656 (overrun_check_free): Only check for overhead if check_depth is 1.
11657 Increase/decrease check_depth in entry/exit.
11658
bd55c35c
JD
116592004-12-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11660
11661 * keyboard.c (input_available_signal): Call SIGNAL_THREAD_CHECK
11662 before touching input_available_clear_time, to avoid accessing it
11663 from multiple threads.
11664
66354420
JR
116652004-12-23 Jason Rumney <jasonr@gnu.org>
11666
11667 * image.c (__WIN32__) [HAVE_NTGUI]: Define for correct behaviour
11668 of JPEG library.
11669
55f4edbc
RS
116702004-12-22 Richard M. Stallman <rms@gnu.org>
11671
11672 * emacs.c (main): If batch mode, set Vundo_outer_limit to nil.
11673
11674 * lisp.h (Vundo_outer_limit): Fix decl.
11675
11676 * undo.c (Vundo_outer_limit): Replaces undo_outer_limit.
11677 Uses changed.
11678 (syms_of_undo): Initialize appropriately.
11679 (truncate_undo_list): If it's nil, there's no limit.
11680
7a0ea9e3
KH
116812004-12-22 Kenichi Handa <handa@m17n.org>
11682
11683 * xselect.c (Fx_get_cut_buffer_internal): Return a unibyte string.
11684
fda2922a
RS
116852004-12-21 Richard M. Stallman <rms@gnu.org>
11686
11687 * eval.c (unwind_to_catch): Clear immediate_quit.
11688
11689 * xdisp.c (get_next_display_element): Display codes 8a0 and 8ad
11690 specially as `\ ' and `\-'.
11691
11692 * keyboard.c (kbd_buffer_store_event_hold):
11693 In the code for while-no-input, handle immediate_quit.
11694
11695 * alloc.c (Fgarbage_collect): Update call to truncate_undo_list.
11696 Call that at the very start.
043f7f73 11697 (undo_limit, undo_strong_limit, undo_outer_limit): Move to undo.c.
fda2922a
RS
11698 (syms_of_alloc): Don't define undo-limit,
11699 undo-strong-limit and undo-outer-limit here.
11700
11701 * undo.c (truncate_undo_list): Return void.
11702 Take just one argument, the buffer.
11703 Make it current, and inhibit recursive GC.
11704 Access and update the undo list directly; return void.
11705 Refer to the undo...limit variables directly.
11706 Test undo_outer_limit only after counting the whole current command.
11707 When it's exceeded, call the function in undo-outer-limit-function.
11708 (undo_limit, undo_strong_limit, undo_outer_limit): From alloc.c.
11709 (Vundo_outer_limit_function): New variable.
11710 (syms_of_undo): Define undo-limit, undo-strong-limit
11711 and undo-outer-limit here, and undo-outer-limit-function.
11712 Doc fixes.
11713
11714 * lisp.h (truncate_undo_list): Update decl.
11715
117162004-12-21 Piet van Oostrum <piet@cs.uu.nl>
11717
11718 * fileio.c (Fread_file_name): Delete duplicates in
11719 file-name-history when history_delete_duplicates is true.
11720
68c69027
ST
117212004-12-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11722
1ae8d759 11723 * macterm.c (mac_do_list_fonts): Fix memory leak.
68c69027 11724
134579f2
RS
117252004-12-20 Richard M. Stallman <rms@gnu.org>
11726
11727 * regex.c (re_match_2_internal) <symend, wordend>:
11728 Fix calls to UPDATE_SYNTAX_TABLE_FORWARD.
11729
fbe6152f
ST
117302004-12-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11731
043f7f73
SM
11732 * macterm.c (endif, x_font_name_to_mac_font_name):
11733 Use maccentraleurroman instead of maccentraleuropean
fbe6152f
ST
11734 (mac_c_string_match, mac_do_list_fonts): Speed up font search by
11735 quickly finding a specific font without needing regexps.
11736
fecad3f6
JD
117372004-12-15 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11738
333f1b6f
JD
11739 * syssignal.h: Declare main_thread.
11740 (SIGNAL_THREAD_CHECK): New macro.
11741
11742 * keyboard.c (input_available_signal): Move thread checking code
11743 to macro SIGNAL_THREAD_CHECK and call that macro.
11744 (interrupt_signal): Call SIGNAL_THREAD_CHECK.
11745
11746 * alloc.c (uninterrupt_malloc): Move main_thread to emacs.c.
11747
11748 * emacs.c: Define main_thread.
11749 (main): Initialize main_thread.
11750 (handle_USR1_signal, handle_USR2_signal, fatal_error_signal)
11751 (memory_warning_signal): Call SIGNAL_THREAD_CHECK.
11752
11753 * floatfns.c (float_error): Call SIGNAL_THREAD_CHECK.
11754
11755 * dispnew.c (window_change_signal): Call SIGNAL_THREAD_CHECK.
11756
11757 * sysdep.c (select_alarm): Call SIGNAL_THREAD_CHECK.
11758
043f7f73
SM
11759 * process.c (send_process_trap, sigchld_handler):
11760 Call SIGNAL_THREAD_CHECK.
333f1b6f
JD
11761
11762 * data.c (arith_error): Call SIGNAL_THREAD_CHECK.
11763
11764 * atimer.c (alarm_signal_handler): Call SIGNAL_THREAD_CHECK.
11765
fecad3f6
JD
11766 * xterm.c (xg_scroll_callback): Update XG_LAST_SB_DATA before
11767 returning when xg_ignore_gtk_scrollbar is true.
11768
2a84c6da
KS
117692004-12-14 Kim F. Storm <storm@cua.dk>
11770
11771 * keyboard.c (read_char): Save and restore echo_string when
11772 handling input method.
11773
d9c1ce9d
RS
117742004-12-13 Richard M. Stallman <rms@gnu.org>
11775
11776 * eval.c (syms_of_eval) <quit-flag>: Doc fix.
11777
11778 * keyboard.c (Vthrow_on_input): New variable.
11779 (syms_of_keyboard): Defvar and initialize it.
11780 (kbd_buffer_store_event_hold): Handle Vthrow_on_input.
11781
11782 * lisp.h (QUIT): Check for Vthrow_on_input.
11783 (Vthrow_on_input): Declare it.
11784
a6495ed5
KS
117852004-12-13 Kim F. Storm <storm@cua.dk>
11786
11787 * xdisp.c (set_iterator_to_next): Reset stop_charpos after display
11788 vector.
11789
24a0e22f
RS
117902004-12-12 Richard M. Stallman <rms@gnu.org>
11791
11792 * indent.c (Fvertical_motion): Call move_it_by_lines even if LINES = 0.
11793
11794 * minibuf.c (Fall_completions): Add var `zero' and use it in loop.
11795 (Ftry_completion): Really use outer `zero'; eliminate inner one.
11796
d6d31e57
KH
117972004-12-12 Kenichi Handa <handa@m17n.org>
11798
11799 * term.c (encode_terminal_code): Fix previous change.
11800
6f8ffb88
SM
118012004-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
11802
fb6f5cbf
SM
11803 * keyboard.c (handle_async_input): Remove pthread mutex handling.
11804 (input_available_signal): Move pthread thingy to !SYNC_INPUT branch.
11805
6f8ffb88
SM
11806 * syntax.c (Fforward_word): Avoid non-idempotent side-effects
11807 in macro arguments.
11808
11809 * minibuf.c (Ftry_completion, Fall_completions): Don't use
11810 XFASTINT blindly.
11811
11812 * emacs.c (main, Fdump_emacs): Don't touch malloc hooks if SYNC_INPUT.
11813
c83c9f9d
JD
118142004-12-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11815
2f25767f
JD
11816 * w32term.c (x_calc_absolute_position): Remove calculation of
11817 difference between inner and outer window. Don't subtract difference
11818 for left and top calculations.
11819
c83c9f9d
JD
11820 * xterm.c (x_calc_absolute_position): Don't subtract outer_pixel_diff
11821 for left and top calculations. Remove call to x_real_positions.
14a56a1b 11822 [Bug report by Drew Adams in November.]
c83c9f9d
JD
11823 (x_check_expected_move): Do not set change_gravity to 1 when calling
11824 x_set_offset.
11825
cc1caa4e
RS
118262004-12-08 Richard M. Stallman <rms@gnu.org>
11827
11828 * xdisp.c (get_next_display_element): Use `escape-glyph' for
11829 control chars and escaped octal codes.
11830 (Qescape_glyph): New variable.
11831 (syms_of_xdisp): Initialize it.
11832 (escape_glyph_face): New variable.
11833 (redisplay_window): Initialize it.
11834
e0e30823
RS
118352004-12-07 Paul Eggert <eggert@cs.ucla.edu>
11836
11837 * image.c (our_fill_input_buffer, jpeg_load, CHECK_LIB_AVAILABLE)
11838 (init_image): Use 1 rather than TRUE. TRUE's not always defined.
11839
f415cacd
JD
118402004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11841
cf435f39
JD
11842 * emacs.c (Fdump_emacs): Add ! defined (SYSTEM_MALLOC) around
11843 reset_malloc_hooks.
11844
6f8ffb88
SM
11845 * keyboard.c (handle_async_input, input_available_signal):
11846 Add ! defined (SYSTEM_MALLOC) around thread code.
cf435f39 11847
f415cacd
JD
11848 * alloc.c: Add comment about the reason for (UN)BLOCK_INPUT_ALLOC.
11849
043f7f73 118502004-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
19b1f29a
SM
11851
11852 * eval.c (init_eval_once): Increase max_specpdl_size to 1000.
11853
11854 * config.in: Regenerate.
11855
ded997c1
JD
118562004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11857
453a4f1b
JD
11858 * xmenu.c (Fx_popup_menu): Correct documentation about position.
11859 (xmenu_show): Do not call XTranslateCoordinates. Adjust position
11860 if not given by a mouse click to correspond with x-popup-menu
11861 documentation.
11862
9a38524c
JD
11863 * config.in: Regenerate.
11864
aa477689
JD
11865 * gtkutil.c: Include signal.h and syssignal.h.
11866 (xg_get_file_name): Block and unblock __SIGRTMIN if defined.
11867
11868 * alloc.c: If HAVE_GTK_AND_PTHREAD, include pthread.h,
11869 new variables main_thread and alloc_mutex,
11870 define (UN)BLOCK_INPUT_ALLOC to use alloc_mutex to protect
11871 emacs_blocked_* calls and only do (UN)BLOCK_INPUT in the main thread.
14a56a1b
JB
11872 If not HAVE_GTK_AND_PTHREAD, (UN)BLOCK_INPUT_ALLOC is the same
11873 as (UN)BLOCK_INPUT.
aa477689
JD
11874 (emacs_blocked_free, emacs_blocked_malloc)
11875 (emacs_blocked_realloc): Use (UN)BLOCK_INPUT_ALLOC.
11876 (uninterrupt_malloc): Initialize main_thread and alloc_mutex.
11877 (reset_malloc_hooks): New function.
11878
11879 * lisp.h: Declare reset_malloc_hooks.
11880
11881 * emacs.c (Fdump_emacs): Call reset_malloc_hooks.
11882
14a56a1b 11883 * keyboard.c: Conditionally include pthread.h.
6f8ffb88 11884 (handle_async_input, input_available_signalt): If not in the main
aa477689
JD
11885 thread, block signal, send signal to main thread and return.
11886
ded997c1 11887 * gtkutil.c (xg_get_file_with_chooser): Handle local files only.
6f8ffb88 11888 Set current folder in file chooser if default_filename is a directory.
ded997c1 11889
c72b0edd
SM
118902004-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
11891
11892 * regex.c (GET_UNSIGNED_NUMBER): Signal an error when reaching the end.
11893 Remove redundant correctness checks.
11894 (regex_compile): Fix up error codes for \{..\} expressions.
11895
c721eee5
RS
118962004-12-05 Richard M. Stallman <rms@gnu.org>
11897
11898 * regex.c (regex_compile): Fix end-of-pattern case for space.
11899
d8f96db8
ST
119002004-12-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11901
6108209e
KS
11902 * macterm.h (cfstring_create_with_utf8_cstring): Add prototype.
11903 * mac.c (cfstring_create_with_utf8_cstring): Add to prevent
d8f96db8 11904 crashes with invalid characters.
6108209e
KS
11905 * macmenu.c (add_menu_item): Use it.
11906 * image.c (image_load_quartz2d): Likewise.
11907 * macfns.c (x_set_name, x_set_title): Likewise.
11908 (Fx_file_dialog): Likewise. Use constant CFRefs instead of
11909 creating them each time for labels.
d8f96db8 11910
ab67e8b6
RS
119112004-12-02 Richard M. Stallman <rms@gnu.org>
11912
11913 * config.in (RE_TRANSLATE_P): If make_number is not a macro,
11914 don't use it here.
11915
11916 * eval.c (Fcalled_interactively_p): Don't check INTERACTIVE.
11917 (interactive_p): Skip Scalled_interactively_p frames
11918 like Sinteractive_p frames.
b8217ea6 11919 (unwind_to_catch): Clear handling_signal.
ab67e8b6
RS
11920
11921 * data.c (Fmake_variable_buffer_local): Doc fix.
11922 (Fmake_local_variable): Doc fix.
11923
11924 * insdel.c (insert_from_string_before_markers)
11925 (insert_from_string): Don't modify buffer on empty insertion.
11926
11927 * window.c (Fget_lru_window, Fget_largest_window): Doc fixes.
11928
f86bdc80
ST
119292004-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11930
11931 * macmenu.c (add_menu_item): Fallback on MacRoman if encoding
11932 menu text as UTF8 fails.
11933
1cae6d39
KS
119342004-12-01 Kim F. Storm <storm@cua.dk>
11935
11936 * alloc.c: Add commentary for last change.
11937 (XMALLOC_PUT_SIZE, XMALLOC_GET_SIZE): New macros to handle
11938 sizeof(size_t) != 4.
11939 (overrun_check_malloc, overrun_check_realloc, overrun_check_free):
11940 Use them. Also clear header and trailer of freed memory.
11941 (GC_STRING_OVERRUN_COOKIE_SIZE): Rename from GC_STRING_EXTRA.
11942 (string_overrun_cookie): Rename from string_overrun_pattern.
11943 (GC_STRING_EXTRA): Define from GC_STRING_OVERRUN_COOKIE_SIZE.
11944
77ea0764
AS
119452004-12-01 Andreas Schwab <schwab@suse.de>
11946
11947 * lisp.h: Declare string_to_multibyte.
11948
2d5cd4e6
KH
119492004-12-01 Kenichi Handa <handa@m17n.org>
11950
11951 * w32console.c (w32con_write_glyphs): Decide coding here.
11952 Adjusted for the change of encode_terminal_code.
11953
11954 * term.c (encode_terminal_code): Don't make it "static".
11955
25a0994a
KH
119562004-11-30 Kenichi Handa <handa@m17n.org>
11957
19b1f29a 11958 * term.c (encode_terminal_buf, encode_terminal_bufsize): New variables.
25a0994a 11959 (encode_terminal_code): Argument changed. Encode all
19b1f29a
SM
11960 characters at once, and return a pointer to the result of encoding.
11961 (write_glyphs): Decide coding here. Adjusted for the above change.
25a0994a
KH
11962 (insert_glyphs): Likewise.
11963 (term_init): Initialize encode_terminal_bufsize to 0.
11964
11965 * coding.c (Vcode_conversion_workbuf_name): New variable.
11966 (syms_of_coding): Initialize and staticpro it.
11967 (set_conversion_work_buffer): New function.
11968 (run_pre_post_conversion_on_str): Use it.
11969 (run_pre_write_conversin_on_c_str): New function.
11970
11971 * coding.h (run_pre_write_conversin_on_c_str): Extern it.
11972
fc7a70cc
ST
119732004-11-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11974
11975 * keyboard.c: Don't undef SIGIO
11976 * s/darwin.h (NO_SOCK_SIGIO): Define NO_SOCK_SIGIO on carbon
11977 * Makefile.in (mac.o): Depend on blockinput.h and atimer.h.
11978 (macfns.o): Don't depend on ccl.h.
11979 * macfns.c (mac_frame_parm_handlers): Set handlers for
11980 Qleft_fringe and Qright_fringe.
11981 * macterm.c (mac_fill_rectangle_to_pixmap)
11982 (mac_draw_rectangle_to_pixmap, mac_copy_area_to_pixmap)
11983 (mac_copy_area_with_mask_to_pixmap, x_draw_image_foreground_1):
11984 Put in #if 0.
11985 (mac_scroll_area) [TARGET_API_MAC_CARBON]: Use ScrollWindowRect.
11986 (x_flush) [TARGET_API_MAC_CARBON]: Don't traverse frames.
11987 (XFlush) [TARGET_API_MAC_CARBON]: Define to an empty replacement.
11988 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
11989 [!MAC_OS8]: Added ifdef'd out code for os8. Don't use
11990 XDrawImageString. Always draw background and foreground separately.
11991 (x_draw_image_foreground): Use clipping instead of computing the
11992 intersection rectangle.
11993 (x_draw_image_glyph_string): Don't draw an image with mask to a
11994 pixmap.
11995 (x_redisplay_interface): Set flush_display_optional member to 0.
11996 (XTread_socket): Correctly reset the TEConverter
11997 object.
11998
fc368889
KS
119992004-11-30 Kim F. Storm <storm@cua.dk>
12000
12001 * lisp.h: New defines to enable buffer overrun checking.
12002 (GC_CHECK_STRING_OVERRUN, GC_CHECK_STRING_FREE_LIST)
12003 (XMALLOC_OVERRUN_CHECK, GC_CHECK_CONS_LIST): Add.
12004
12005 * alloc.c: Add more checks for buffer overruns.
12006 (XMALLOC_OVERRUN_CHECK_SIZE, xmalloc_overrun_check_header)
12007 xmalloc_overrun_check_trailer, overrun_check_malloc)
12008 overrun_check_realloc, overrun_check_free): Add.
12009 (GC_STRING_EXTRA, string_overrun_pattern): Add.
12010 (check_sblock, allocate_string_data, compact_small_strings):
12011 Set and check string_overrun_pattern if GC_CHECK_STRING_OVERRUN.
12012 (check_cons_list): Condition on GC_CHECK_CONS_LIST.
12013 (check_string_free_list): Add.
12014 (allocate_string, sweep_strings): Call check_string_free_list.
12015
12016 * emacs.c (malloc_initialize_hook): Don't free malloc_state_ptr if
12017 XMALLOC_OVERRUN_CHECK to avoid crash during load.
12018
0af8cfe1
KS
120192004-11-29 Kim F. Storm <storm@cua.dk>
12020
12021 * fns.c (concat): Use SAFE_ALLOCA.
12022
77220eeb
SM
120232004-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
12024
12025 * sysdep.c (emacs_write): Don't use QUIT.
12026
a778cf63
KH
120272004-11-29 Kenichi Handa <handa@m17n.org>
12028
12029 * buffer.c (init_buffer): Set current_buffer->directory to a
12030 multibyte string made by string_to_multibyte.
12031
77220eeb 12032 * emacs.c (init_cmdargs): Set unibyte strings in Vcommand_line_args.
a778cf63 12033
e3177e43
AS
120342004-11-27 Andreas Schwab <schwab@suse.de>
12035
12036 * alloc.c (mark_stack): Call GC_MARK_SECONDARY_STACK if defined.
12037
12038 * s/gnu-linux.h: Enable no-op gcpros on ia64.
12039 (GC_MARK_SECONDARY_STACK) [__ia64__]: Define.
12040
77220eeb
SM
12041 * filelock.c (lock_file_1): Call get_boot_time early.
12042 Increase buffer size.
e3177e43 12043
ca5e6fef
EZ
120442004-11-27 Eli Zaretskii <eliz@gnu.org>
12045
12046 * lisp.h (DECL_ALIGN): Define non-trivially only if NO_DECL_ALIGN
12047 is not defined.
12048
e2811828
KS
120492004-11-27 Kim F. Storm <storm@cua.dk>
12050
12051 * search.c (syms_of_search) <search-spaces-regexp>: Move 'doc:'
12052 marker out of doc string.
12053
7a262394
SM
120542004-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
12055
12056 * s/darwin.h (POSIX_SIGNALS): Undo the removal of 2002-08-25,
12057 which was not mentioned in the log.
12058
f33cc5a9
KS
120592004-11-26 Kim F. Storm <storm@cua.dk>
12060
048bb03f
KS
12061 * fringe.c (update_window_fringes): Prefer truncation bitmaps over
12062 angle bitmaps at top/bottom line.
12063
52eb0373 12064 * xdisp.c: Undo recent changes for restoring saved_face_id. Instead,
f33cc5a9
KS
12065 set it when it->method is set to next_element_from_display_vector.
12066 (setup_for_ellipsis): Add LEN argument. Callers changed.
12067 Set it->saved_face_id.
12068 (get_next_display_element): Use loop instead of recursion.
12069 Set it->saved_face_id. Combine duplicate code for ctr chars.
12070 (next_element_from_display_vector): Do not set it->saved_face_id.
12071 (next_element_from_ellipsis): Use setup_for_ellipsis.
12072
670e8906
EZ
120732004-11-26 Eli Zaretskii <eliz@gnu.org>
12074
12075 * eval.c (Fdefvar): Declare pdl from last change as `volatile' to
12076 prevent compiler warnings.
12077
275464e7
SM
120782004-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
12079
1bf0e604
SM
12080 * keyboard.c (command_loop_1): Print a message describing the key
12081 the user just pressed when this key has no binding.
12082
275464e7
SM
12083 * sysdep.c (sys_signal): Don't use SA_RESTART if SYNC_INPUT is set.
12084 (emacs_open, emacs_read, emacs_write): Check QUIT when interrupted.
12085
12086 * lread.c (readchar): Check QUIT when `getc' is interrupted.
12087
261b01c6
RS
120882004-11-24 Richard M. Stallman <rms@gnu.org>
12089
12090 * coding.c (run_pre_post_conversion_on_str): Bind Qinhibit_read_only.
12091
12092 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>: Doc fix.
12093
a5bd504e
KS
120942004-11-24 Kim F. Storm <storm@cua.dk>
12095
12096 * xdisp.c (move_it_in_display_line_to, display_line):
12097 Restore saved_face_id also when truncate-lines or hscrolled.
12098
255e4140
JD
120992004-11-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12100
12101 * gtkutil.c (xg_get_file_name): Rename use-old-gtk-file-dialog to
12102 x-use-old-gtk-file-dialog.
12103
12104 * xfns.c: Define x_use_old_gtk_file_dialog.
12105 (syms_of_xfns): Rename use-old-gtk-file-dialog to x-... Move it
12106 outside ifdef USE_GTK.
12107
cab27d04
SM
121082004-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
12109
12110 * coding.h (ENCODE_FILE, DECODE_FILE, ENCODE_SYSTEM, DECODE_SYSTEM):
12111 Don't use XFASTINT blindly.
12112
12113 * config.in (RE_TRANSLATE_P): Don't use XFASTINT blindly.
12114
12115 * indent.c (skip_invisible): Avoid non-idempotent side-effects
12116 in macro arguments.
12117
12118 * keymap.c (Flookup_key): Check INTEGERP before XINT.
12119
12120 * lread.c (oblookup): Don't use XFASTINT blindly.
12121
12122 * window.c (Fset_window_scroll_bars): Don't use XINT if it isn't int.
12123 (decode_next_window_args, window_loop): Don't use XFASTINT blindly.
12124
11e0be49
KS
121252004-11-23 Kim F. Storm <storm@cua.dk>
12126
4d721114
KS
12127 * dispextern.h (MATRIX_ROW_ENDS_IN_MIDDLE_OF_CHAR_P)
12128 (MATRIX_ROW_STARTS_IN_MIDDLE_OF_CHAR_P): Not if dpvec_index is zero.
12129
11e0be49
KS
12130 * xfaces.c (lookup_named_face): Add signal_p arg. Return -1 if
12131 signal_p is zero and face name is unknown.
12132 (Fx_list_fonts): Don't signal error in lookup_named_face.
12133 (Fface_font): Signal error in lookup_named_face.
12134 (ascii_face_of_lisp_face): Likewise.
12135
12136 * dispextern.h (lookup_named_face): Fix prototype.
12137
12138 * xdisp.c (handle_single_display_prop): Don't signal error in
12139 lookup_named_face for unknown fringe face name.
12140 (highlight_trailing_whitespace): Don't signal error in
12141 lookup_named_face if trailing-whitespace face unknown.
12142 (calc_line_height_property): Don't signal error in
12143 lookup_named_face if specified face name is unknown.
12144
12145 * fringe.c (update_window_fringes): Show top row indicator if
12146 window has header-line. Don't show arrow at bob and eob
12147 if the boundary indicators are not used.
12148 (Fset_fringe_bitmap_face): Signal error in lookup_named_face.
12149
12150 * window.c (set_window_buffer): Clear display_error_modiff.
12151
0960a582
KS
121522004-11-22 Kim F. Storm <storm@cua.dk>
12153
12154 * fringe.c (update_window_fringes): Provide sensible fall-back
12155 value for non-nil indicate-buffer-boundaries setting.
12156
b0e9bb28
MR
121572004-11-22 Markus Rost <rost@ias.edu>
12158
12159 * minibuf.c (Fminibuffer_complete_and_exit): Fix previous change.
12160
d0bce91e
SM
121612004-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
12162
12163 * eval.c (Fdefvar): Warn when var is let-bound but globally void.
12164
e1814672
KS
121652004-11-21 Kim F. Storm <storm@cua.dk>
12166
b7fd3518
KS
12167 * xdisp.c (erase_phys_cursor): Clear hollow cursor inside TEXT_AREA.
12168
12169 * xterm.c (x_clip_to_row): Add area arg. Callers changed.
12170 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
12171
12172 * w32term.c (w32_clip_to_row): Add area arg. Callers changed.
12173 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
12174
12175 * macterm.c (x_clip_to_row): Add area arg. Callers changed.
12176 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
12177
d0bce91e
SM
12178 * xdisp.c (move_it_in_display_line_to, display_line):
12179 Restore saved_face_id if overflow-newline-into-fringe is enabled and
12180 line is continued before or in middle of element from display vector.
f01d4d05 12181
f1a61389
KS
12182 * indent.c (Fvertical_motion): Fix last change. Use another
12183 method to detect if iterator moved too far ahead after reseat.
12184
e1814672
KS
12185 * xdisp.c (IT_EXPAND_MATRIX_WIDTH): New macro. Do not
12186 expand matrix width for overflow in zero-width area.
12187 (append_glyph, append_composite_glyph, produce_image_glyph)
12188 (append_stretch_glyph): Use it to avoid loop in redisplay.
12189 (note_mode_line_or_margin_highlight): Don't let help-echo from
12190 string override help-echo from image map.
12191
2dafe1c9
LT
121922004-11-20 Luc Teirlinck <teirllm@auburn.edu>
12193
d0bce91e 12194 * fns.c (Fyes_or_no_p): Call Fread_from_minibuffer with extra argument.
2dafe1c9
LT
12195 * callint.c (Fcall_interactively): Ditto.
12196
fd6866c8 121972004-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
9961365e
RS
12198
12199 * minibuf.c (Fminibuffer_complete_and_exit):
12200 Fixup the case of the completed value, for case-indep completion.
12201
dedbac89
RS
122022004-11-20 Richard M. Stallman <rms@gnu.org>
12203
fd6866c8
RS
12204 * lisp.h (Fread_from_minibuffer): Add arg in decl.
12205
9d00469f 12206 * minibuf.c (read_minibuf): New arg KEEP_ALL. Callers changed.
ce8dd7ca 12207 (Fread_from_minibuffer): New arg KEEP_ALL. Callers changed.
9d00469f 12208
dedbac89 12209 * search.c (Vsearch_spaces_regexp):
d0bce91e 12210 Rename from Vsearch_whitespace_regexp. All uses changed.
dedbac89 12211
2f672bb5
TTN
122122004-11-20 Thien-Thi Nguyen <ttn@gnu.org>
12213
12214 * eval.c (init_eval_once): Increase `max_specpdl_size' to 650.
12215
f31a9a68
RS
122162004-11-19 Richard M. Stallman <rms@gnu.org>
12217
12218 * search.c (Vsearch_whitespace_regexp): New variable.
12219 (syms_of_search): Defvar it.
12220 (compile_pattern_1): Call re_set_whitespace_regexp with it.
12221 (search_buffer): No regexp is trivial if Vsearch_whitespace_regexp
12222 is non-nil.
6de891db
RS
12223 (struct regexp_cache): New element whitespace_regexp.
12224 (syms_of_search): Initialize whitespace_regexp elements.
12225 (compile_pattern): Compare whitespace_regexp elements.
12226 (compile_pattern_1): Set whitespace_regexp elements.
f31a9a68
RS
12227
12228 * regex.c (regex_compile): Substitute whitespace_regexp
12229 for spaces, if it is nonzero.
12230 (whitespace_regexp): New variable.
12231 (re_set_whitespace_regexp): New function.
12232
cbc34cb3
KS
122332004-11-19 Kim F. Storm <storm@cua.dk>
12234
12235 * indent.c (Fvertical_motion): Fix last change.
12236
b54a7539
KS
122372004-11-18 Kim F. Storm <storm@cua.dk>
12238
12239 * indent.c (Fvertical_motion): Undo 2004-11-16 change.
12240 Instead, move back again if reseating moves too far ahead.
12241
122422004-11-17 Luc Teirlinck <teirllm@auburn.edu>
802c6e56
LT
12243
12244 * xdisp.c (message3): Call clear_message.
12245
5ff504fe
KS
122462004-11-17 Kim F. Storm <storm@cua.dk>
12247
12248 * xdisp.c (erase_phys_cursor): Adjust cursor row visible height.
12249
5ae53dcf
JD
122502004-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12251
d0bce91e 12252 * gtkutil.c (xg_get_file_name): Typo in HAVE_GTK_FILE_SELECTION_NEW.
724cde0d 12253
6abf3a27 12254 * xmenu.c (x_menu_in_use): Remove.
5ae53dcf
JD
12255 (x_menu_set_in_use): Also set popup_activated_flag.
12256
5ff504fe 12257 * xfns.c (Fx_file_dialog): Call popup_activated instead of
5ae53dcf
JD
12258 x_menu_in_use. Call x_menu_set_in_use in Motif version also.
12259
52eb0373 12260 * xterm.h (x_menu_in_use): Remove.
5ae53dcf 12261
ee31cd78
RS
122622004-11-16 Richard M. Stallman <rms@gnu.org>
12263
6abf3a27
SM
12264 * keymap.c (Fmap_keymap): New arg SORT-FIRST.
12265 Use map-keymap-internal to implement that.
ee31cd78
RS
12266
12267 * indent.c (Fvertical_motion): In batch mode, use vmotion directly.
12268
6abf3a27
SM
122692004-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
12270
12271 * xdisp.c (get_glyph_string_clip_rect, init_glyph_string): Check it's
12272 a window before using XWINDOW.
12273
12274 * window.c (make_window, Fselect_window, make_dummy_parent)
12275 (save_window_save):
12276 * frame.c (make_frame):
12277 * fns.c (concat): Avoid side-effects inside XSETFASTINT's arguments.
12278
12279 * lisp.h (NILP): Use EQ rather than XFASTINT.
12280
b4d61105
KS
122812004-11-16 Kim F. Storm <storm@cua.dk>
12282
6abf3a27 12283 * fringe.c (Fdefine_fringe_bitmap): Always set 'h'. Simplify.
dda01a4c 12284
b4d61105
KS
12285 * indent.c (Fvertical_motion): Fix last change. Only reseat when
12286 moving backwards.
12287
122882004-11-16 Luc Teirlinck <teirllm@auburn.edu>
ce2bbf6a
LT
12289
12290 * dispextern.h: Extern reseat_at_previous_visible_line_start.
12291
ab5b02b0
KH
122922004-11-16 Kenichi Handa <handa@m17n.org>
12293
12294 * xdisp.c (display_mode_element): Fix previous change (calculate
12295 end position of substring to display correctly).
12296
c482cf97
KS
122972004-11-16 Kim F. Storm <storm@cua.dk>
12298
12299 * keyboard.c (Fposn_at_point): Remove extra */ after doc string.
12300 Reported by Andrew M. Scott.
12301
9f89426b
KS
123022004-11-15 Kim F. Storm <storm@cua.dk>
12303
12304 * fns.c (Fsafe_plist_get): New defun.
12305 (syms_of_fns): Defsubr it.
12306
12307 * lisp.h (Fsafe_plist_get): Add EXFUN.
12308
12309 * xdisp.c (store_mode_line_string, produce_stretch_glyph):
12310 Use Fsafe_plist_get.
12311 (note_mode_line_or_margin_highlight, note_mouse_highlight):
12312 Fix image map element parsing. Use Fsafe_plist_get.
12313
27418463
RS
123142004-11-15 Richard M. Stallman <rms@gnu.org>
12315
12316 * xdisp.c (get_next_display_element): Fix previous change.
12317
a130b901
JD
123182004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12319
ef614e04
JD
12320 * window.c (shrink_windows): Handle special case of one window left
12321 when trying to shrink the final reminder. Grow windows if
12322 total_removed is less than total_shrink.
12323
a130b901
JD
12324 * xmenu.c (pop_down_menu): Remove global variable current_menu,
12325 extract pointer from arg with XSAVE_VALUE.
46303896
KS
12326 (create_and_show_popup_menu, create_and_show_dialog, xmenu_show):
12327 Construct arg to record_unwind_protect with make_save_value.
a130b901 12328
d9a03ad2
RS
123292004-11-13 Richard M. Stallman <rms@gnu.org>
12330
12331 * xdisp.c (reseat_at_previous_visible_line_start): No longer static.
12332 (get_next_display_element): Fix previous change to apply only to \n.
12333
12334 * indent.c (Fvertical_motion): Scan to PT from start of line to
12335 make iterator consistent.
12336
12337 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
12338
b3935289
JD
123392004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12340
12341 * gtkutil.c (pop_down_file_dialog): Add BLOCK_INPUT.
12342
12343 * xfns.c (Fx_file_dialog): Call x_menu_in_use and x_menu_set_in_use.
12344 Record unwind with clean_up_file_dialog.
12345
78819ebb
KS
12346 * xterm.h (x_menu_in_use, x_menu_set_in_use, x_menu_wait_for_event):
12347 Declare.
b3935289
JD
12348
12349 * xmenu.c (x_menu_in_use, x_menu_set_in_use): New functions.
12350
af89e871
JD
123512004-11-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12352
457a8155 12353 * gtkutil.c (xg_file_sel_ok, xg_file_sel_cancel)
6abf3a27 12354 (xg_file_sel_destroy): Remove.
46303896
KS
12355 (xg_file_response_cb, pop_down_file_dialog)
12356 (xg_get_file_name_from_chooser, xg_get_file_name_from_selector):
457a8155 12357 New functions.
6abf3a27
SM
12358 (xg_get_file_with_chooser, xg_get_file_with_selection):
12359 Take new arg func, set it to xg_get_file_name_from_chooser/selector.
457a8155
JD
12360 Move common code to xg_get_file_name. Return widget created.
12361 (xg_get_file_name): Set name, transient for, modal and destroy
12362 with parent here. Connect response signal to xg_file_response_cb,
12363 connect delete-event to gtk_true. Record pop_down_file_dialog
12364 for unwind. Do event loop and call x_menu_wait_for_event in loop.
12365 (xg_create_widget): Make dialogs modal.
12366
af89e871
JD
12367 * xmenu.c (unuse_menu_items, pop_down_menu): Arg is of type
12368 Lisp_Object.
12369 (popup_get_selection): Move unwind protect ...
12370 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
12371 Move destroy of widget to pop_down_menu.
12372 (popup_widget_loop): Move unwind protect ...
12373 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
12374 Move destroy of widget to pop_down_menu.
12375 (pop_down_menu): BLOCK_INPUT and destroy widget/window.
6abf3a27 12376 (xmenu_show): Record unwind pop_down_menu. Move XMenuDestroy,
af89e871
JD
12377 x_mouse_leave and grabbed = 0 to pop_down_menu.
12378
5596fbf1
KS
123792004-11-13 Kim F. Storm <storm@cua.dk>
12380
12381 * xdisp.c (make_cursor_line_fully_visible_p): New variable.
12382 (syms_of_xdisp): DEFVAR_BOOL it.
12383 (make_cursor_line_fully_visible, try_cursor_movement)
12384 (try_window_id): Use it.
12385
b9de078a
KS
123862004-11-12 Kim F. Storm <storm@cua.dk>
12387
381f7091
KS
12388 * dispextern.h (struct glyph_row): New member extra_line_spacing.
12389 (struct it): New member max_extra_line_spacing.
12390 (MR_PARTIALLY_VISIBLE, MR_PARTIALLY_VISIBLE_AT_TOP)
12391 (MR_PARTIALLY_VISIBLE_AT_BOTTOM): New helper macros.
12392 (MATRIX_ROW_PARTIALLY_VISIBLE_P): Fix to return false if invisible
12393 part of last line is only extra line spacing (so the text on the
52eb0373 12394 line is fully visible). Use helper macros.
381f7091
KS
12395 Add W arg (to use them). All callers changed.
12396 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_TOP_P)
12397 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_BOTTOM_P): Use helper macros.
12398
6abf3a27
SM
12399 * window.c (window_scroll_pixel_based, Frecenter):
12400 Use move_it_vertically_backward directly.
381f7091
KS
12401 (Frecenter): Fix calculation of new start pos for negative arg.
12402 Before, the new start pos was sometimes chosen too far back, so
12403 the last line became only partially visible, and thus would be
12404 either only semi-visible or automatically scrolled to the middle
12405 of the window by redisplay.
12406
12407 * xdisp.c (init_iterator): Clear it.max_extra_line_spacing.
12408 (move_it_vertically_backward): Don't recure to move further back.
12409 (move_it_vertically): Remove superfluous condition.
12410 (move_it_by_lines): Clear last_height when moved 0 lines.
6abf3a27 12411 (resize_mini_window): Use it.max_extra_line_spacing.
381f7091
KS
12412 (display_tool_bar_line): Clear row->extra_line_spacing.
12413 (try_scrolling): Use move_it_vertically_backward directly.
12414 (redisplay_window): Likewise.
12415 (compute_line_metrics): Set row->extra_line_spacing.
12416 (display_line, display_string): Likewise.
12417 (x_produce_glyphs): Update it->max_extra_line_spacing.
12418
b9de078a
KS
12419 * xmenu.c (pop_down_menu): Return nil.
12420
c3438661
JD
124212004-11-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12422
12423 * xmenu.c (x_menu_wait_for_event): New function.
1d1c7e75 12424 (popup_get_selection, popup_widget_loop): Call x_menu_wait_for_event
c3438661 12425 to handle timers.
df00f436
JD
12426 (popup_widget_loop): Add argument do_timers.
12427 (create_and_show_popup_menu, create_and_show_dialog): Pass 1 for
12428 do_timers to popup_widget_loop.
c3438661
JD
12429 (xmenu_show): Call XMenuActivateSetWaitFunction so that
12430 x_menu_wait_for_event is called by XMenuActivate.
b9de078a 12431 (create_and_show_popup_menu): Pass 1 for do_timers to
df00f436 12432 popup_get_selection.
f1d1cd24
JD
12433 (pop_down_menu): New function.
12434 (popup_get_selection, popup_widget_loop): Unwind protect to
12435 pop_down_menu.
12436 (popup_widget_loop): Add argument widget.
12437 (create_and_show_popup_menu, create_and_show_dialog): Pass new
12438 argument widget to popup_widget_loop.
c3438661 12439
32e2fb04
SM
124402004-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
12441
12442 * keymap.c (Fkeymap_prompt): Accept symbol keymaps.
12443
0faf6806
KS
124442004-11-09 Kim F. Storm <storm@cua.dk>
12445
12446 * xselect.c: Include <sys/types.h> and <unistd.h> (for getpid).
12447 Fix various comments referring to XEvents instead of input events.
12448 (x_queue_event): Fix format strings.
12449 (x_stop_queuing_selection_requests): Likewise.
12450
12451 * xdisp.c (produce_image_glyph): Remove unused variable 'face_ascent'.
12452 (pint2hrstr): Add extra braces to silence compiler.
12453
12454 * print.c (print_object): Fix format string.
12455
12456 * lread.c (read1): Fix next_char matching.
12457
12458 * lisp.h (Fdelete): Add EXFUN.
12459 (replace_range_2): Add prototype.
12460
12461 * keyboard.c (read_avail_input): Remove unused variable 'discard'.
12462
12463 * intervals.h (NULL_INTERVAL_P): Add separate version when
12464 ENABLE_CHECKING is not defined to silence compiler.
12465 (compare_string_intervals): Add prototype.
12466
12467 * fringe.c (destroy_fringe_bitmap): Fix return type.
12468 (Ffringe_bitmaps_at_pos): Remove unused var 'old_buffer'.
12469
12470 * emacs.c (Fdump_emacs): Fix format string.
12471
12472 * doc.c: Include <ctype.h>.
12473 (Fsubstitute_command_keys): Remove unused variable 'firstkey'.
12474
12475 * data.c (store_symval_forwarding): Remove unused variables.
12476
12477 * callint.c (Fcall_interactively): Remove unused variable 'funcar'.
12478
16bf4e32
JD
124792004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12480
12481 * Makefile.in (stamp-oldxmenu): If HAVE_GTK, don't add dependencies
12482 to ${OLDXMENU}.
12483
cdb805a9
KS
124842004-11-09 Kim F. Storm <storm@cua.dk>
12485
12486 * process.c (Fmake_network_process): Remove kludge for interrupted
12487 connects on BSD. If connect is interrupted, just close socket and
12488 start over rather than sleeping and retry with same socket.
12489
d87a9ab8 124902004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
0faf6806 12491
a8b16c80
JD
12492 * .cvsignore: Add buildobj.lst.
12493
d87a9ab8
JD
12494 * doc.c: New variable Vbuild_files.
12495 (Fsnarf_documentation): If Vbuild_files is nil, populate it with
e7427ac1 12496 file names from buildobj.lst. Only attach docstrings from files
d87a9ab8
JD
12497 that are in Vbuild_files.
12498 (syms_of_doc): Defvar Vbuild_files.
12499
12500 * Makefile.in (SOME_MACHINE_OBJECTS): Add fringe.o, image.o
12501 and w32*.o.
12502 (temacs${EXEEXT}): Generate buildobj.lst when temacs is linked.
1ae8d759 12503 (mostlyclean): Rm buildobj.lst.
d87a9ab8
JD
12504
12505 * makefile.w32-in ($(TEMACS)): Generate buildobj.lst when temacs
12506 is linked.
12507
b6709e77
KS
125082004-11-09 Kim F. Storm <storm@cua.dk>
12509
12510 * fringe.c (update_window_fringes): Update fringe bitmaps if
12511 cur and row ends_at_zv_p differs. If bitmaps of a row is updated,
12512 also update previous row to get rid of misc. artifacts.
12513
bae9677d
KS
125142004-11-08 Kim F. Storm <storm@cua.dk>
12515
12516 * xdisp.c (fast_find_position): Fix start pos if header line present.
b7127aa8 12517 (note_mouse_highlight): Clear mouse face if we move out of text area.
bae9677d 12518
3f8ea68c
EZ
125192004-11-08 Eli Zaretskii <eliz@gnu.org>
12520
12521 * editfns.c: Move #include "systime.h" before <sys/resource.h>.
12522 Don't include <sys/time.h> explicitly.
12523 Include <stdio.h> unconditionally, not just on MacOS.
12524
a653f812
KH
125252004-11-08 Kenichi Handa <handa@m17n.org>
12526
12527 * fontset.c (fontset_pattern_regexp): Cancel my previous change;
12528 don't pay attention to '\' before '*'.
12529 (fontset_pattern_regexp): Change the meaning of the second arg.
12530 (Fnew_fontset): Call fs_query_fontset, not Fquery_fontset.
12531 (check_fontset_name): Try NAME as literal at first, and if it
12532 failes, try NAME as pattern.
12533
c37caf9d
JD
125342004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12535
12536 * emacs.c (Fdump_emacs): Only output warning on GNU/Linux.
12537
b72915a7
AS
125382004-11-07 Andreas Schwab <schwab@suse.de>
12539
78819ebb
KS
12540 * lisp.h (Fmsdos_downcase_filename): Declare.
12541 * dired.c (Fmsdos_downcase_filename): Don't declare here.
b72915a7
AS
12542 * fileio.c: Likewise.
12543
238a44a8
JD
125442004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12545
12546 * dosfns.c (Fdos_memget, Fdos_memput): Use integer variable offs in
12547 comparisons with integers instead of Lisp_Object address.
12548 (Fmsdos_set_keyboard): Declare argument allkeys.
12549
12550 * msdos.c (IT_set_frame_parameters): Use EQ, not ==, for Lisp_Object:s.
12551
78819ebb 12552 * dired.c (Fmsdos_downcase_filename): Declare extern on MSDOS to avoid
238a44a8
JD
12553 int/Lisp_Object mixup.
12554
12555 * fileio.c: Ditto.
12556
31141c13
ST
125572004-11-06 Steven Tamm <steventamm@mac.com>
12558
12559 * editfns.c: Need to include sys/time.h before resource.h on darwin.
12560
f28c1bd9
RS
125612004-11-06 Richard M. Stallman <rms@gnu.org>
12562
12563 * callint.c (Fcall_interactively): Avoid reusing EVENT for other data.
12564
12565 * xfaces.c (merge_named_face): GCPRO the face_name in the
12566 named_merge_point struct that we make.
12567 (merge_face_heights): Eliminate GCPRO arg. All callers changed.
12568
12569 * keyboard.c (command_loop_1): Change Vtransient_mark_mode
12570 before deciding whether to inactivate mark.
12571
59dede22
EZ
125722004-11-06 Lars Brinkhoff <lars@nocrew.org>
12573
12574 * config.in: Regenerate (add HAVE_GETRUSAGE).
6159c232
EZ
12575 * editfns.c (Fget_internal_run_time): New function.
12576 (syms_of_data): Defsubr it.
12577 * fns.c (sxhash): As far as possible, merge calculation of
12578 hash code for symbols and strings.
59dede22 12579
27540e81
EZ
125802004-11-06 Eli Zaretskii <eliz@gnu.org>
12581
12582 * frame.c (syms_of_frame): Fix the example in the doc string.
12583
df470e3b
JD
125842004-11-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12585
12586 * eval.c (Feval): Remove check for INPUT_BLOCKED_P.
12587
12588 * xmenu.c (popup_get_selection, create_and_show_popup_menu)
12589 (create_and_show_dialog): Revert change from 2004-10-31.
bae9677d 12590
4cc8522c
LT
125912004-11-05 Luc Teirlinck <teirllm@auburn.edu>
12592
12593 * macros.c (syms_of_macros) <defining-kbd-macro>: Doc fix.
12594
d4a42098
KS
125952004-11-05 Kim F. Storm <storm@cua.dk>
12596
a8490886
KS
12597 * print.c (print_object): Print Lisp_Misc_Save_Value objects.
12598
d4a42098
KS
12599 * fileio.c (Ffile_modes): Doc fix.
12600 (auto_save_1): Check for Ffile_modes nil value.
12601
36a2b04c
KS
126022004-11-05 Kim F. Storm <storm@cua.dk>
12603
12604 * xselect.c (struct selection_event_queue, selection_queue)
12605 (x_queue_selection_requests, x_queue_event)
12606 (x_start_queuing_selection_requests)
12607 (x_stop_queuing_selection_requests): Add new queue for selection
12608 input events to replace previous XEvent queue in xterm.c.
12609 (queue_selection_requests_unwind): Adapt to new queue.
32e2fb04
SM
12610 (x_reply_selection_request): Adapt to new queue.
12611 Unexpect wait_object in case of x errors (memory leak).
36a2b04c
KS
12612 (x_handle_selection_request, x_handle_selection_clear): Make static.
12613 (x_handle_selection_event): New function. May queue selection events.
12614 (wait_for_property_change_unwind): Use save_value instead of cons.
12615 Clear property_change_reply_object.
12616 (wait_for_property_change): Abort if already waiting.
12617 Use save_value instead of cons for unwind data.
12618 (x_handle_property_notify): Skip events already arrived, but don't
12619 free them, as "arrived" field is checked by wait_for_property_change,
12620 and it will be freed by unwind or explicit unexpect_property_change.
12621 (x_get_foreign_selection): Add to new queue.
12622 (receive_incremental_selection): Don't unexpect wait_object when done
12623 as it has already been freed by previous wait_for_property_change.
12624
12625 * xterm.h (x_start_queuing_selection_requests)
12626 (x_stop_queuing_selection_requests, x_handle_selection_request)
12627 (x_handle_selection_clear): Remove prototypes.
12628 (x_handle_selection_event): Add prototype.
12629
12630 * xterm.c (handle_one_xevent): Don't queue X selection events
12631 here, it may be too late if we start queuing after we have already
12632 stored some selection events into the kbd buffer.
12633 (struct selection_event_queue, queue, x_queue_selection_requests)
12634 (x_queue_event, x_unqueue_events, x_start_queuing_selection_requests)
12635 (x_stop_queuing_selection_requests): Remove/move to xselect.c.
12636 (x_catch_errors_unwind): Block input around final XSync.
12637
12638 * keyboard.h (kbd_buffer_unget_event): Add prototype.
12639
12640 * keyboard.c (kbd_buffer_store_event_hold): Remove obsolete code.
12641 (kbd_buffer_unget_event): New function.
12642 (kbd_buffer_get_event, swallow_events): Combine SELECTION events
12643 and use x_handle_selection_event.
12644 (mark_kboards): Don't mark x and y of SELECTION_CLEAR_EVENT.
12645
9c3ad9e1
JD
126462004-11-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12647
12648 * xselect.c (TRACE3): New debug macro.
12649 (x_reply_selection_request): Use it.
12650 (receive_incremental_selection): In call to TRACE0, the name of
12651 a symbol is in xname.
12652
a33b89de
KS
126532004-11-05 Kim F. Storm <storm@cua.dk>
12654
12655 * fontset.c (fontset_pattern_regexp): Use unsigned char.
12656
a872928c
JD
126572004-11-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12658
88208bb8
JD
12659 * fileio.c (Fnext_read_file_uses_dialog_p): New function.
12660
78819ebb 12661 * gtkutil.h (use_old_gtk_file_dialog): Declare.
0a4f23f3
JD
12662
12663 * gtkutil.c: Make use_old_gtk_file_dialog non-static.
32e2fb04 12664 (xg_initialize): Move DEFVAR_BOOL for use_old_gtk_file_dialog ...
0a4f23f3
JD
12665 * xfns.c (syms_of_xfns): ... to here.
12666
a872928c
JD
12667 * gtkutil.c (xg_get_file_with_chooser): Expand DEFAULT_FILENAME if
12668 it doesn't start with /.
12669
b912921c
KH
126702004-11-04 Kenichi Handa <handa@m17n.org>
12671
12672 * fontset.c (fontset_pattern_regexp): If '*' is preceded by '\',
12673 treat it as a literal character.
12674
c524d9a6
KS
126752004-11-03 Kim F. Storm <storm@cua.dk>
12676
12677 * .gdbinit (ppt): New function.
12678
8cfd0f36
JD
126792004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12680
a11e1dce
JD
12681 * xterm.c (x_window_to_scroll_bar): Only call
12682 xg_get_scroll_id_for_window if toolkit scroll bars are used.
12683
8cfd0f36
JD
12684 * gtkutil.c (xg_get_file_with_chooser): Use GTK_STOCK_OK instead
12685 of save.
12686
a93563fd
AS
126872004-11-02 Andreas Schwab <schwab@suse.de>
12688
12689 * window.c (Fscroll_right): Fix last change.
12690
2b2d59d8
KS
126912004-11-02 Kim F. Storm <storm@cua.dk>
12692
14a56a1b 12693 * Makefile.in (callproc.o): Depend on blockinput.h, atimer.h, systime.h.
2b2d59d8
KS
12694
126952004-11-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12696
12697 * callproc.c (Fcall_process): Block input around vfork.
12698
ca28104d
KS
126992004-11-02 Kim F. Storm <storm@cua.dk>
12700
12701 * eval.c (Fcalled_interactively_p): Rename from Fcall_interactive_p.
12702 (syms_of_eval): Defsubr it.
12703
29bb7127
RS
127042004-11-02 Richard M. Stallman <rms@gnu.org>
12705
12706 * insdel.c (replace_range_2): New function.
12707
12708 * casefiddle.c (casify_region): Handle changes in byte-length
12709 using replace_range_2.
12710
12711 * emacs.c (USAGE3): Delete --horizontal-scroll-bars, -hb.
12712
b6189c3b 12713 * xdisp.c (back_to_previous_visible_line_start):
29bb7127
RS
12714 Subtract 1 from pos when checking previous newline for invisibility.
12715
12716 * window.c (window_scroll_pixel_based): Update preserve_y
12717 for header line if any.
12718 (Fscroll_left, Fscroll_right): Don't call interactive_p;
12719 use a new second argument instead.
12720
12721 * eval.c (Fcall_interactive_p): New function.
12722 (interactive_p): Don't test INTERACTIVE here.
12723 (Finteractive_p): Doc fix.
12724
12725 * eval.c (Feval): Abort if INPUT_BLOCKED_P.
12726
b6189c3b 127272004-11-02 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
a3fe4aaf
JR
12728
12729 * w32fns.c (w32_font_match): Use fast_string_match_ignore_case for
b6189c3b 12730 comparing font names.
a3fe4aaf 12731
2a00cdb4
JD
127322004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12733
f9d64bb3
JD
12734 * fileio.c (Fread_file_name): Pass Qt as fifth parameter to
12735 Fx_file_dialog if only directories should be read.
12736
12737 * lisp.h: Fx_file_dialog takes 5 parameters.
12738
32e2fb04
SM
12739 * xfns.c (Fx_file_dialog): Both Motif and GTK version:
12740 Add parameter only_dir_p.
f9d64bb3
JD
12741 In Motif version, don't put DEFAULT_FILENAME in filter part of the
12742 dialog, just text field part. Do not add DEFAULT_FILENAME
12743 to list of files if it isn't there.
12744 In GTK version, pass only_dir_p parameter to xg_get_file_name.
12745
32e2fb04
SM
12746 * macfns.c (Fx_file_dialog): Add parameter only_dir_p.
12747 Check only_dir_p instead of comparing prompt to "Dired". When using
f9d64bb3
JD
12748 a save dialog, add option kNavDontConfirmReplacement, change title
12749 to "Enter name", change text for save button to "Ok".
12750
32e2fb04
SM
12751 * w32fns.c (Fx_file_dialog): Add parameter only_dir_p.
12752 Check only_dir_p instead of comparing prompt to "Dired".
f9d64bb3 12753
14a56a1b
JB
12754 * gtkutil.c (xg_get_file_with_chooser, xg_get_file_with_selection):
12755 New functions, only defined ifdef HAVE_GTK_FILE_CHOOSER_DIALOG_NEW
12756 and HAVE_GTK_FILE_SELECTION_NEW respectively.
f9d64bb3
JD
12757 (xg_get_file_name): Add parameter only_dir_p.
12758 Call xg_get_file_with_chooser or xg_get_file_with_selection
12759 depending on HAVE_GTK_FILE* and the value of use_old_gtk_file_dialog.
12760 (xg_initialize): New DEFVAR_BOOL use_old_gtk_file_dialog.
12761
12762 * gtkutil.h (xg_get_file_name): Add parameter only_dir_p.
12763
2a00cdb4
JD
12764 * config.in: Rebuild (added HAVE_GTK_FILE_*).
12765
f6749d5d
KS
127662004-11-01 Kim F. Storm <storm@cua.dk>
12767
32e2fb04
SM
12768 * process.c (connect_wait_mask, num_pending_connects):
12769 Only declare and use them if NON_BLOCKING_CONNECT is defined.
bad49fc7 12770 (init_process): Initialize them if NON_BLOCKING_CONNECT defined.
f6749d5d
KS
12771 (IF_NON_BLOCKING_CONNECT): New helper macro.
12772 (wait_reading_process_output): Only declare and use local vars
12773 Connecting and check_connect when NON_BLOCKING_CONNECT is defined.
f6749d5d 12774
1a99fe1a
JR
127752004-11-01 Andy Petrusenco <Igrek@star-sw.com> (tiny change)
12776
12777 * w32term.c (x_scroll_run): Delete region objects after use.
12778
fcdb28b4
JD
127792004-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12780
495ef86b
JD
12781 * xmenu.c: Add prototypes for forward function declarations.
12782 (popup_get_selection): Remove parameter do_timers, remove call to
12783 timer_check.
32e2fb04
SM
12784 (create_and_show_popup_menu, create_and_show_dialog):
12785 Remove parameter do_timers from call to popup_get_selection.
495ef86b 12786
12e6566a
JD
12787 * xdisp.c (update_tool_bar): Pass a copy of f->tool_bar_items to
12788 tool_bar_items and assign the result to f->tool_bar_items if
12789 not equal. Move BLOCK/UNBLOCK_INPUT from around call to
12790 tool_bar_items to assignment of result.
12791
fcdb28b4 12792 * atimer.c (alarm_signal_handler): Do not call set_alarm if
14a56a1b 12793 pending_atimers is non-zero.
fcdb28b4 12794
1a1a0c4c
KS
127952004-10-31 Kim F. Storm <storm@cua.dk>
12796
12797 * dispnew.c (margin_glyphs_to_reserve): Don't use ncols_scale_factor.
12798
a36f1680
JW
127992004-10-28 Will <will@glozer.net>
12800
1d1c7e75 12801 * macterm.c: Allow user to assign key modifiers to the Mac Option
a36f1680
JW
12802 key via a 'mac-option-modifier' variable.
12803
32e2fb04 128042004-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
2d586478
SM
12805
12806 * xselect.c (Vx_lost_selection_functions, Vx_sent_selection_functions):
12807 Rename from Vx_lost_selection_hooks and Vx_sent_selection_hooks.
12808 (x_handle_selection_request, x_handle_selection_clear)
12809 (x_clear_frame_selections, syms_of_xselect): Adjust accordingly.
12810
4f71c13f
RS
128112004-10-28 Richard M. Stallman <rms@gnu.org>
12812
12813 * w32fns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
12814
12815 * xfns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
12816
068f3848
SM
128172004-10-27 Stefan Monnier <monnier@iro.umontreal.ca>
12818
12819 * syntax.c (scan_sexps_forward): Give precedence to a 2-char
12820 comment-starter over a 1-char one.
12821
4660a9e3
RS
128222004-10-27 Richard M. Stallman <rms@gnu.org>
12823
12824 * xdisp.c (get_next_display_element): In mode lines,
12825 treat newline and tab like other control characters.
12826
12827 * editfns.c (Fmessage): Doc fix.
12828
12829 * indent.c (vmotion): When moving up, check the newline before.
12830 Make prevline an int, not a Lisp_Object.
12831
233f3db6
KS
128322004-10-27 Kim F. Storm <storm@cua.dk>
12833
12834 * editfns.c (Fformat): Allocate discarded table with SAFE_ALLOCA.
12835 Only allocate info and discarded tables once.
12836
12837 * lisp.h (USE_SAFE_ALLOCA): Add and init sa_must_free integer.
12838 (SAFE_ALLOCA, SAFE_ALLOCA_LISP): Increment it when malloc is used.
12839 (SAFE_FREE): Test it to determine if we need to unwind to free.
12840 Remove size arg. All users changed.
59d8a9dc 12841 (SAFE_FREE_LISP): Remove. All users changed to use SAFE_FREE.
233f3db6 12842
1442465d
JD
128432004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12844
12845 * gtkutil.c: Put empty line between comment and function body.
068f3848
SM
12846 (xg_destroy_widgets): Rename from remove_from_container.
12847 Just destroy all widgets in list. Argument wcont removed.
1442465d
JD
12848 (xg_update_menubar, xg_update_submenu): Call xg_destroy_widgets
12849 instead of remove_from_container.
12850 (xg_display_close, xg_create_tool_bar, update_frame_tool_bar)
12851 (free_frame_tool_bar): Add comment.
12852
12853 * xfns.c (xic_create_xfontset): Check that FRAME_XIC_BASE_FONTNAME
12854 is not NULL before strcmp.
12855
c8636435
KS
128562004-10-26 Kim F. Storm <storm@cua.dk>
12857
12858 * callint.c (Fcall_interactively): Add 'U' code to get the
12859 up-event discarded by a previous 'k' or 'K' argument.
12860
5629f29b
DK
128612004-10-26 David Kastrup <dak@gnu.org>
12862
12863 * buffer.c (syms_of_buffer): Fix a few typos.
12864
4f2f546e
JD
128652004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12866
12867 * xsmfns.c: Put empty line between comment and function body.
12868 Use two spaces before comment end.
12869
fc1062f5
KH
128702004-10-25 Kenichi Handa <handa@m17n.org>
12871
12872 * fontset.c (fontset_pattern_regexp): Optimize for the case that
12873 PATTERN is full XLFD.
12874
be13f5e5
KH
128752004-10-24 Kenichi Handa <handa@m17n.org>
12876
12877 * regex.h (enum reg_errcode_t): New value REG_ERANGEX.
12878
12879 * regex.c (re_error_msgid): Add an entry for REG_ERANGEX.
12880 (regex_compile): Return REG_ERANGEX if appropriate.
12881
d0ee2ed3
KH
128822004-10-22 Kenichi Handa <handa@m17n.org>
12883
12884 * editfns.c (Ftranslate_region_internal): New function.
12885 (syms_of_editfns): Defsubr it.
12886
63ea8ea5
JD
128872004-10-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12888
12889 * xfns.c (xic_create_xfontset): Initialize missing_list to NULL.
12890
d495ccfc 128912004-10-21 K\e,Aa\e(Broly L\e$,1 q\e(Brentey <lorentey@elte.hu>
c27ed90a 12892
068f3848
SM
12893 * xterm.h (x_output): New member `xic_base_fontname'.
12894 (FRAME_XIC_BASE_FONTNAME): New macro.
12895 (xic_free_xfontset): Declare.
c27ed90a 12896
068f3848
SM
12897 * xfns.c (xic_create_xfontset): Share fontsets between frames
12898 based on base_fontname.
12899 (xic_free_xfontset): New function.
12900 (free_frame_xic): Use it.
12901 (xic_set_xfontset): Ditto.
c27ed90a 12902
068f3848 12903 * xterm.c (xim_destroy_callback): Ditto.
c27ed90a 12904
59508699
JR
129052004-10-20 B. Anyos <banyos@freemail.hu> (tiny change)
12906
12907 * w32term.c (x_draw_glyph_string): Use overline_color for overlines.
12908
dede2792
JD
129092004-10-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12910
3aca2078
JD
12911 * xterm.h (XSync): If USE_GTK, define XSync as process_all and then
12912 XSync.
12913
dede2792
JD
12914 * emacs.c (my_heap_start, heap_bss_diff, MAX_HEAP_BSS_DIFF):
12915 New variables and constant.
12916 (main): Calculate heap_bss_diff. If we are dumping and the
12917 heap_bss_diff is greater than MAX_HEAP_BSS_DIFF, set PER_LINUX32
12918 and exec ourself again.
12919 (Fdump_emacs): If heap_bss_diff is greater than MAX_HEAP_BSS_DIFF
12920 print a warning.
12921
12922 * lastfile.c: Make my_endbss and my_endbss_static available on all
12923 platforms.
12924
12925 * Makefile.in (RUN_TEMACS): Remove @SETARCH@.
12926 * config.in (HAVE_PERSONALITY_LINUX32): Regenerate.
12927
1dc5ba01
LT
129282004-10-19 Luc Teirlinck <teirllm@auburn.edu>
12929
12930 * data.c (Flocal_variable_if_set_p): Doc fix.
12931
950090be
JR
129322004-10-19 Jason Rumney <jasonr@gnu.org>
12933
12934 * w32.c (init_environment): Set emacs_dir correctly when running
12935 emacs from the build directory.
12936
8550b998
RS
129372004-10-19 Richard M. Stallman <rms@gnu.org>
12938
12939 * editfns.c (Fdelete_and_extract_region):
12940 If region is empty, return null string.
12941
08dedea6
JD
129422004-10-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12943
1dc5ba01 12944 * gtkutil.h (xg_update_scrollbar_pos): Remove arguments real_left
08dedea6 12945 and canon_width.
068f3848 12946 (xg_frame_cleared): Remove.
08dedea6 12947
068f3848
SM
12948 * gtkutil.c (xg_frame_cleared, xg_fixed_handle_expose)
12949 (xg_find_top_left_in_fixed): Remove.
08dedea6
JD
12950 (xg_create_scroll_bar): Put an event box widget between
12951 the scroll bar widget and the edit widget.
12952 (xg_show_scroll_bar): Show the parent widget (the event box).
12953 (xg_remove_scroll_bar): Destroy parent (the event box) also.
12954 (xg_update_scrollbar_pos): Remove arguments real_left and canon_width.
12955 Move the parent (the event box) widget inside the fixed widget.
12956 Move window clear to xterm.c.
12957
068f3848 12958 * gtkutil.h (xg_frame_cleared): Remove.
1dc5ba01 12959
08dedea6 12960 * xterm.c (x_clear_frame): Remove call to xg_frame_cleared
068f3848
SM
12961 (x_scroll_bar_create, XTset_vertical_scroll_bar):
12962 Remove arguments left and width to xg_update_scrollbar_pos.
08dedea6
JD
12963 (XTset_vertical_scroll_bar): Do x_clear_area for USE_GTK also.
12964
8550b998 129652004-10-19 Kenichi Handa <handa@m17n.org>
e3e55463
KS
12966
12967 * xdisp.c (display_mode_element): Fix display of wide chars.
e3e55463 12968
84338890
JD
129692004-10-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12970
12971 * gtkutil.c (xg_update_scrollbar_pos): Change XClearWindow to
12972 gdk_window_clear and move gdk_window_process_all_updates after
12973 clear so events are sent to the X server in correct order.
12974
6e1b0d8c
KH
129752004-10-18 Kenichi Handa <handa@m17n.org>
12976
12977 * fontset.c (fs_load_font): Use fast_string_match_ignore_case for
12978 comparing font names.
8550b998 12979 (fs_query_fontset): Use fast_string_match for comparing fontset names.
6e1b0d8c
KH
12980 (list_fontsets): Likewise.
12981
12982 * search.c (fast_string_match_ignore_case): New function.
12983
12984 * lisp.h (fast_string_match_ignore_case): Extern it.
12985
345e75a8
KS
129862004-10-17 Kim F. Storm <storm@cua.dk>
12987
12988 * xdisp.c (overlay_arrow_at_row): Return overlay string rather
12989 than bitmap if there is not left fringe.
12990 (get_overlay_arrow_glyph_row): Also used on windows system.
12991 (display_line): Display overlay string if no left fringe.
12992
be13cbb7
JR
129932004-10-16 Jason Rumney <jasonr@gnu.org>
12994
12995 * w32fns.c (w32_font_match): Encode font name being matched.
12996
c2e2ede7
RS
129972004-10-16 Richard M. Stallman <rms@gnu.org>
12998
12999 * window.c (Fspecial_display_p): Doc fix.
13000
043f7f73 130012004-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
3584d95d
SM
13002
13003 * doc.c (Fsubstitute_command_keys): Fix remap-handling.
13004 Don't ignore menus, because where-is-internal already does it for us.
13005
699a0392
KS
130062004-10-15 Kim F. Storm <storm@cua.dk>
13007
b3c7a89b
KS
13008 * xdisp.c (redisplay_window): Only update fringes and vertical
13009 border on window frames.
699a0392 13010
4e382b0f
AS
130112004-10-14 Andreas Schwab <schwab@suse.de>
13012
13013 * m/ia64.h (DATA_SEG_BITS): Don't define.
13014
329a7be2
KS
130152004-10-14 Kim F. Storm <storm@cua.dk>
13016
13017 * xterm.h: Include Xutil.h after keysym.h to work around bug
dbb37962 13018 in some X versions.
329a7be2 13019
982241b1
SM
130202004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
13021
13022 * fns.c (map_char_table): Add missing gcpros.
13023
9238467d
SM
130242004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
13025
13026 * keymap.c (get_keymap): An autoload form is not a keymap.
13027
13028 * textprop.c (syms_of_textprop): Make `syntax-table' nonsticky.
13029
4440e3ca
KS
130302004-10-13 Kim F. Storm <storm@cua.dk>
13031
7cfdabde
KS
13032 * callproc.c (Fcall_process): Simplify handling of display arg.
13033 Resume `display_on_the_fly' once a coding system is determined.
13034
4440e3ca
KS
13035 * xdisp.c (redisplay_preserve_echo_area): Fix last change.
13036
1c8dec6a
KS
130372004-10-12 Kim F. Storm <storm@cua.dk>
13038
13039 * xdisp.c (redisplay_preserve_echo_area): Flush display in case
13040 caller, such as call-process, is not going to poll for input.
13041 (calc_line_height_property): Handle case where it->object is nil.
13042
13043 * xterm.c (x_redisplay_interface): Fix flush_display_optional.
13044
170b174c
KH
130452004-10-12 Kenichi Handa <handa@m17n.org>
13046
9238467d
SM
13047 * xdisp.c (get_next_display_element):
13048 If unibyte_display_via_language_environment is zero, display 8-bit
170b174c
KH
13049 chars in octal in unibyte buffer.
13050
b583964c
KS
130512004-10-12 Kim F. Storm <storm@cua.dk>
13052
13053 * doc.c (Fsubstitute_command_keys): Ignore remappings unless there
13054 are no ordinary bindings.
13055
29fabd8c
JD
130562004-10-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13057
9238467d 13058 * xfns.c (syms_of_xfns): Defsubr x-file-dialog for GTK also.
29fabd8c 13059
c3f4c690
ST
130602004-10-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13061
9238467d
SM
13062 * macterm.c (x_raise_frame): Add BLOCK_INPUT around SelectWindow.
13063 (x_lower_frame): Add BLOCK_INPUT around SendBehind.
c3f4c690 13064 (make_mac_frame): Add BLOCK_INPUT around the making of a
9238467d
SM
13065 terminal frame.
13066 (mac_initialize): Add BLOCK_INPUT around carbon initialization.
13067 * macgui.h (mktime): Use emacs_mktime.
c3f4c690
ST
13068 * macfns.c (Fx_file_dialog): Add BLOCK_INPUT around more code.
13069 Make a cancel file-open dialog be like C-g.
9238467d
SM
13070 * mac.c (mktime): Use emacs_mktime.
13071 (Fdo_applescript): Add BLOCK_INPUT around do_applescript.
13072 (Fmac_paste_function): Add better error handling for carbon cut/paste.
c3f4c690 13073
9688f9eb
KS
130742004-10-10 Kim F. Storm <storm@cua.dk>
13075
13076 * keyboard.c (timer_resume_idle): New function to resume idle
13077 timer without resetting timers on the idle list.
52eb0373 13078 (read_char): Use timer_resume_idle. Remove local var last_idle_start.
9688f9eb
KS
13079 (timer_start_idle, timer_stop_idle): Declare static.
13080 (read_key_sequence): Use timer_resume_idle instead of timer_start_idle.
13081
13082 * keyboard.h (timer_start_idle, timer_stop_idle): Remove prototypes.
13083
f7f3a65f
ST
130842004-10-08 Steven Tamm <steventamm@mac.com>
13085
9238467d 13086 * config.in (HAVE_MALLOC_MALLOC_H): Regenerate.
f7f3a65f 13087 * macterm.c (mac_check_for_quit_char): Remove warning for using
9238467d 13088 NULL where 0 should be used.
f7f3a65f
ST
13089 * unexmacosx.c: Use malloc/malloc.h on Tiger instead of
13090 objc/malloc.h
9238467d 13091 * mac.c: Include time.h for Tiger compatibility.
f7f3a65f 13092
3c7d999a
KS
130932004-10-07 Kim F. Storm <storm@cua.dk>
13094
13095 * xdisp.c (redisplay_window): Fix flicker on vertical line between
13096 windows. Update vertical line after drawing window fringes, but
13097 only if actually drawing any bitmaps--or there is no fringe.
13098
13099 * xterm.c (x_update_window_end): Likewise.
13100 * macterm.c (x_update_window_end): Likewise.
13101 * w32term.c (x_update_window_end): Likewise.
13102
13103 * fringe.c (draw_window_fringes): Return value now indicates if
13104 any fringe bitmaps were redrawn (or there are no fringes).
13105
13106 * dispextern.h (draw_window_fringes): Update prototype.
13107
bf06c82f
ST
131082004-10-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13109
13110 * macfns.c (mac_get_window_bounds): Add extern.
13111 (x_real_positions): Use mac_get_window_bounds.
13112
13113 * macmenu.c (update_submenu_strings): Apply 2004-09-07 change for
13114 xmenu.c (YAILOM).
3c7d999a 13115
bf06c82f
ST
13116 * macterm.c [!MAC_OSX]: Include Windows.h.
13117 (front_emacs_window): Rename from mac_front_window. All uses
13118 changed. Return the frontmost non-tooltip emacs window.
13119 (mac_get_window_bounds): New function.
13120 (x_calc_absolute_position): Use the difference of width and height
13121 between the inner and outer window.
13122 (x_set_offset): Specify window position by the coordinae of the
13123 outer window. Adjust the position if the title bar is completely
13124 outside the screen.
13125 (app_is_suspended, app_sleep_time): Remove unused variables.
13126 (do_app_resume, do_app_suspend): Remove their contents because
13127 window-activate/deactivate events will do the job.
13128 (do_zoom_window): Remove unused variables. Make compliant to the
13129 standard way of zooming. Set f->left_pos and f->top_pos.
13130 (XTread_socket): Don't use argument `expected'. Don't use
13131 FrontWindow to determine the clicked window. Exclude unprocessed
13132 mouseUp cases in the early stage. Add parentheses to fix operator
13133 precedence.
13134 (XTread_socket) [TARGET_API_MAC_CARBON]: Don't specify drag area.
13135
c6605d63 131362004-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
d8b43276
JD
13137
13138 * config.in: Regenerate.
13139
13140 * Makefile.in (RUN_TEMACS): Check HAVE_RANDOM_HEAPSTART instead of
13141 HAVE_EXECSHIELD.
13142
b90ee8b5
JD
131432004-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13144
13145 * xterm.c (x_find_modifier_meanings): Ignore any Super or Hyper for
13146 a row if Alt or Meta has been found for that row. Also stop scanning
13147 for Keysyms for that row.
13148
904db1a2
KS
131492004-10-04 Kim F. Storm <storm@cua.dk>
13150
0207b8ad
KS
13151 * fringe.c (Ffringe_bitmaps_at_pos): Change return value from cons
13152 to list. Include overlay arrow bitmap in return value.
13153
25f7220c
KS
13154 * xterm.c (XTset_vertical_scroll_bar): Improve handling of scroll
13155 bars with fractional column width. If scroll bar separates two
13156 windows, move it towards the window it belongs to. Only update
13157 the padding area below the scroll bar widget when necessary,
13158 i.e. when scroll bar widget is created, moved, or resized.
13159
562020fe
KS
13160 * xdisp.c (define_frame_cursor1): Do not change frame cursor
13161 while tracking/dragging mouse.
13162 (x_draw_vertical_border): Do not draw line if frame has scroll bars.
13163
37e34af7
KS
13164 * window.c (coordinates_in_window): Relax check for cursor
13165 on vertial border between mode lines.
13166 (Fset_window_fringes): Do not allow negative widths.
13167 (Fset_window_scroll_bars): Likewise.
13168
904db1a2
KS
13169 * .gdbinit (pp): Shorthand for p ARG + pr.
13170 (ff): New command: flush frame updates (X only).
13171
38fe4f64
MA
131722004-10-03 Michael Albinus <michael.albinus@gmx.de>
13173
13174 * fileio.c (auto_save_1) Call Ffile_modes for remote files.
13175
9de36315
KH
131762004-09-30 Kenichi Handa <handa@m17n.org>
13177
07c381ad 13178 * process.c (send_process): Free composition data.
9de36315 13179
07c381ad 13180 * fileio.c (Finsert_file_contents): Free composition data.
9de36315
KH
13181
13182 * coding.c (code_convert_region): Don't skip ASCIIs if there are
07c381ad
KH
13183 compositions to encode.
13184 (encode_coding_string): Likewise. Free composition data.
13185
d5fb8dab 131862004-09-30 Florian Weimer <fw@deneb.enyo.de>
07c381ad
KH
13187
13188 * coding.c (code_convert_region): Free composition data.
9de36315 13189
f2a54fbc
KS
131902004-09-29 Kim F. Storm <storm@cua.dk>
13191
dc5d6435
KS
13192 * fringe.c: Remove limit on number of bitmaps.
13193 (fringe_bitmaps, fringe_faces): Change to pointers.
13194 (max_fringe_bitmaps): New var.
13195 (Fdefine_fringe_bitmap): Expand fringe_bitmaps and fringe_faces.
13196 (init_fringe): Allocate fringe_bitmaps and fringe_faces.
13197
13198 * dispextern.h (FRINGE_ID_BITS): Increase to 16 bits (64K bitmaps).
13199 (struct glyph_row): Reorder fringe_bitmap related fields.
13200 (struct it): Likewise.
13201
13202 * w32term.c (fringe_bmp): Change to pointer.
13203 (max_fringe_bmp): New var.
13204 (w32_define_fringe_bitmap): Expand fringe_bmp.
13205 (w32_draw_fringe_bitmap): Check max_fringe_bmp.
13206 (w32_destroy_fringe_bitmap): Likewise.
13207
132082004-09-29 Kim F. Storm <storm@cua.dk>
13209
13210 * fringe.c: Simplify last change.
f2a54fbc
KS
13211 (lookup_fringe_bitmap): New function.
13212 (valid_fringe_bitmap_p, resolve_fringe_bitmap): Remove.
13213 (Fdestroy_fringe_bitmap): Use lookup_fringe_bitmap.
13214 Keep standard bitmaps in Vfringe_bitmaps.
13215 (Fdefine_fringe_bitmap): Use lookup_fringe_bitmap.
13216 (Fset_fringe_bitmap_face): Likewise.
13217
13218 * dispextern.h (lookup_fringe_bitmap): Add prototype.
13219 (valid_fringe_bitmap_p): Remove prototype.
13220
13221 * xdisp.c (handle_single_display_prop): Use lookup_fringe_bitmap.
13222
841a8bca
KS
132232004-09-29 Kim F. Storm <storm@cua.dk>
13224
1f2da365
KS
13225 * fringe.c (destroy_fringe_bitmap, init_fringe_bitmap)
13226 (w32_init_fringe, w32_reset_fringes): Fix bootstrap (NULL rif).
13227
841a8bca
KS
13228 * dispextern.h (valid_fringe_bitmap_p): Fix prototype.
13229
13230 * fringe.c (Vfringe_bitmaps): New variable.
13231 (syms_of_fringe): DEFVAR_LISP it.
13232 (valid_fringe_bitmap_p): Rename from valid_fringe_bitmap_id_p.
13233 Change arg to Lisp_Object and fail if not an integer.
13234 (get_fringe_bitmap_name, resolve_fringe_bitmap)
13235 (destroy_fringe_bitmap): New functions.
9238467d
SM
13236 (Fdestroy_fringe_bitmap): Change arg to bitmap symbol.
13237 Use destroy_fringe_bitmap. Remove symbol from Vfringe_bitmaps and
841a8bca
KS
13238 clear its fringe property.
13239 (init_fringe_bitmap): Use destroy_fringe_bitmap instead of
13240 Fdestroy_fringe_bitmap.
13241 (Fdefine_fringe_bitmap): Add BITMAP arg specifying new or existing
13242 bitmap symbol; remove WHICH arg. Add symbol to Vfringe_bitmaps
13243 and set fringe property. Signal error if no free slots.
13244 (Fset_fringe_bitmap_face): Change arg to bitmap symbol.
13245 (Ffringe_bitmaps_at_pos): Return bitmap symbols instead of numbers.
13246
13247 * xdisp.c (handle_single_display_prop): Fringe bitmaps are now
13248 symbols with a fringe property.
13249
4d965590
KS
132502004-09-27 Kim F. Storm <storm@cua.dk>
13251
13252 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>:
13253 Doc fix. Format may now be a symbol or alist, not a cons.
13254
13255 * fringe.c (update_window_fringes): Handle new formats of
13256 indicate-buffer-boundaries (symbol or alist). No longer
13257 allow a simple cons.
13258 (Ffringe_bitmaps_at_pos): Use nil value for no bitmap.
13259
e888c2b3
JD
132602004-09-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13261
9238467d 13262 * config.in: Rebuild.
e888c2b3 13263
83f1cb94
JD
132642004-09-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13265
13266 * config.in: Rebuild.
13267
9dd28cae 13268 * Makefile.in: Run setarch i386 ./temacs if exec-shield is present.
83f1cb94 13269
2c51754c
SM
132702004-09-18 Stefan Monnier <monnier@iro.umontreal.ca>
13271
13272 * xterm.c (x_term_init): Work around a bug in some X servers.
13273
3df5f8aa
RS
132742004-09-18 Richard M. Stallman <rms@gnu.org>
13275
557ca2c1
RS
13276 * buffer.c (syms_of_buffer) <default-major-mode>: Doc fix.
13277
3df5f8aa
RS
13278 * xdisp.c (try_window_reusing_current_matrix):
13279 Handle the case where we reach the old displayed text,
13280 out of sync with the old line boundary.
13281
9238467d 132822004-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
4b70e2c9
SM
13283
13284 * fileio.c (Finsert_file_contents): Fix case of replacement in a
13285 narrowed buffer.
13286
bfa02563
KS
132872004-09-14 Kim F. Storm <storm@cua.dk>
13288
a25fe164
KS
13289 * puresize.h (PURESIZE_RATIO): Define based on BITS_PER_EMACS_INT.
13290
bfa02563
KS
13291 * xfaces.c (Qface_no_inherit): New var.
13292 (syms_of_xfaces): Intern and staticpro it.
13293 (Finternal_make_lisp_face, Finternal_set_lisp_face_attribute)
13294 (Finternal_copy_lisp_face, update_face_from_frame_parameter):
13295 Don't increment face_change_count when face has non-nil
13296 face-no-inherit property.
13297
126f9c02
SM
132982004-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
13299
892a8eb5
SM
13300 * bytecode.c (BYTE_CODE_QUIT): Add missing AFTER_POTENTIAL_GC.
13301 (Fbyte_code): Remove dead code after `wrong_type_argument'.
13302
126f9c02 13303 * alloc.c (Fgarbage_collect): Mark keyboards, gtk data, and specpdl
9238467d 13304 before doing the mark_stack_check_gcpros since they're not on the stack.
126f9c02 13305
c0ad3b38
KS
133062004-09-12 Kim F. Storm <storm@cua.dk>
13307
13308 * editfns.c (Fformat): Handle format strings with multiple text
13309 properties. Reverse text property list from the format string,
13310 so the positions are in increasing order.
13311
844fc085
JD
133122004-09-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13313
13314 * xselect.c (x_reply_selection_request): XSync and UNBLOCK before
13315 x_uncatch_errors so that possible protocol errors are delivered.
13316
b106731c
EZ
133172004-09-10 Eli Zaretskii <eliz@gnu.org>
13318
21065c92
EZ
13319 * Makefile.in (msdos.o): Depend on buffer.h, commands.h, and
13320 blockinput.h.
13321 (dosfns.o): Depend on blockinput.h, window.h, dispextern.h,
13322 charset.h, and coding.h
9238467d 13323 (w16select.o): Depend on buffer.h, charset.h, coding.h, and composite.h.
21065c92
EZ
13324 (term.o): Depend on window.h and keymap.h.
13325 (abbrev.o): Depend on syntax.h.
13326 (callint.o): Depend on keymap.h.
13327 (casefiddle.o): Depend on charset.h and keymap.h.
13328 (category.o): Depend on keymap.h.
13329 (coding.o): Depend on dispextern.h.
13330 (cmds.o): Depend on keyboard.h and keymap.h.
13331 (dispnew.o): Depend on indent.h and intervals.h.
13332 (doc.o): Depend on keymap.h.
13333 (editfns.o): Depend on frame.h.
13334 (emacs.o): Depend on dispextern.h.
13335 (fileio.o): Don't depend on ccl.h.
13336 (filelock.o): Depend on charset.h and coding.h.
13337 (frame.o): Depend on w32term.h and macterm.h.
13338 (insdel.o): Depend on region-cache.h.
13339 (keyboard.o): Depend on keymap.h, w32term.h, and macterm.h.
13340 (minibuf.o): Depend on $(INTERVALS_SRC) and keymap.h.
13341 (search.o): Depend on $(INTERVALS_SRC).
13342 (syntax.o): Depend on keymap.h, regex.h, and $(INTERVALS_SRC).
13343 (window.o): Depend on keymap.h, blockinput.h, $(INTERVALS_SRC),
13344 xterm.h, w32term.h, and macterm.h.
13345 (xdisp.o): Depend on keyboard.h, $(INTERVALS_SRC), xterm.h,
13346 w32term.h, and macterm.h.
13347 (xfaces.o): Depend on keyboard.h, $(INTERVALS_SRC),
13348 region-cache.h, xterm.h, w32term.h, and macterm.h.
13349 (bytecode.o): Depend on dispextern.h, frame.h, and xterm.h.
13350 (data.o): Depend on frame.h.
13351 (fns.o): Depend on keymap.h, xterm.h, and blockinput.h.
13352 (print.o): Depend on termchar.h and $(INTERVALS_SRC).
13353 (lread.o): Depend on $(INTERVALS_SRC), termhooks.h, and coding.h.
13354 (intervals.o): Depend on keymap.h.
13355
9238467d
SM
13356 * msdos.c (msdos_set_cursor_shape, IT_display_cursor):
13357 Add debugging print-out to termscript.
b106731c 13358
64b7122d
RS
133592004-09-09 Richard M. Stallman <rms@gnu.org>
13360
13361 * xdisp.c (decode_mode_spec): Use current buffer for most purposes.
13362
5670531e
RS
133632004-09-08 Richard M. Stallman <rms@gnu.org>
13364
6cb4a892
RS
13365 * window.c (Fset_window_buffer): Doc fix.
13366
5670531e
RS
13367 * xdisp.c (Fformat_mode_line): New arg BUFFER says which buffer to use.
13368
7e388eb7
JL
133692004-09-08 Dan Nicolaescu <dann@ics.uci.edu>
13370
13371 * minibuf.c (history_delete_duplicates): New variable.
13372 (read_minibuf): Use it.
13373 (syms_of_minibuf): Create the corresponding lisp variable.
13374
370e3587
KS
133752004-09-08 Kim F. Storm <storm@cua.dk>
13376
13377 * xdisp.c (set_cursor_from_row): Also look at 'cursor' property in
13378 overlay just before point.
13379
f844ba4e
LT
133802004-09-07 Luc Teirlinck <teirllm@auburn.edu>
13381
13382 * buffer.h (struct buffer): Add auto_save_file_format field.
9238467d
SM
13383 * buffer.c (reset_buffer, init_buffer_once):
13384 Handle auto_save_file_format field.
f844ba4e
LT
13385 (syms_of_buffer): Add DEFVAR_PER_BUFFER for
13386 `buffer-auto-save-file-format'.
f844ba4e
LT
13387 * fileio.c: Delete declaration for removed Vauto_save_file_format.
13388 (build_annotations): Adapt to replacement of
13389 `auto-save-file-format' with the new buffer-local variable
13390 `buffer-auto-save-file-format'.
13391 (syms_of_fileio): Delete DEFVAR_LISP for auto-save-file-format.
13392
f0f90717
JR
133932004-09-07 Jason Rumney <jasonr@gnu.org>
13394
13395 * w32term.h (AppendMenuW_Proc): Move declaration from w32menu.c.
13396
9238467d
SM
13397 * w32fns.c (w32_wnd_proc) [WM_MEASUREITEM, WM_DRAWITEM]:
13398 Handle Unicode menu titles.
f0f90717 13399
4e14f66c
KS
134002004-09-07 Kim F. Storm <storm@cua.dk>
13401
13402 * xdisp.c (set_cursor_from_row): Fix last change. Only use 'cursor'
13403 property from text property or overlay strings at point.
13404
9238467d 134052004-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
1806714a
SM
13406
13407 * xmenu.c (update_submenu_strings): YAILOM.
13408 (set_frame_menubar): Make sure last_i is initialized.
13409
1f06d367
JR
134102004-09-03 Jason Rumney <jasonr@gnu.org>
13411
1806714a 13412 * w32menu.c (_widget_value): Add lname and lkey.
1f06d367
JR
13413 (digest_single_submenu): Set lname and lkey in widget_value
13414 instead of name and key.
13415 (update_submenu_strings): New function.
13416 (set_frame_menubar): Remove call to inhibit_garbage_collection,
13417 call update_submenu_strings.
13418
13419 * w32menu.c (globals_of_w32menu): Check for Unicode API.
13420 (digest_single_submenu, w32_menu_show): Encode menu strings as
13421 UTF-8 if Unicode API is available.
13422 (utf8to16): New function.
13423 (add_menu_item): Use it when calling Unicode API.
1806714a 13424
46540080
KS
134252004-09-03 Kim F. Storm <storm@cua.dk>
13426
13427 * xdisp.c (set_cursor_from_row): Look for non-nil `cursor' property
13428 in overlay or text-property strings; set cursor on corresponding
13429 glyph rather than at end of the string.
13430
9277ba61 134312004-09-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
46540080 13432
9277ba61 13433 * macfns.c (x_real_positions): Save the current window port and
1806714a
SM
13434 set a new one before obtaining the global coordinate.
13435 Use FRAME_MAC_WINDOW.
13436 (x_set_name, x_set_title): Encode title to UTF8.
13437 Use SetWindowTitleWithCFString.
9277ba61
ST
13438 (Fx_server_version): Get correct OS version.
13439
1806714a
SM
13440 * macmenu.c (add_menu_item): Remove unused variable `i'.
13441 Don't let separator items destroy refence constants of other menu items.
9277ba61
ST
13442
13443 * macterm.c (x_update_end): Move SetPortWindowPort to inside
13444 BLOCK_INPUT.
13445 (x_set_offset): Use FRAME_MAC_WINDOW.
13446
13447 * xdisp.c (note_mouse_highlight): Set the mouse pointer shape to
13448 nontext_cursor if it is on a scroll bar.
13449
13450 * s/darwin.h (LIBS_CARBON): New define to specify libraries for
13451 Carbon support.
1806714a
SM
13452 (LD_SWITCH_SYSTEM_TEMACS): Don't link with unused libstdc++.
13453 Use LIBS_CARBON.
9277ba61 13454
b10daec7
JD
134552004-09-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13456
13457 * xfns.c (x_set_name_internal): New function. Check if we shall call
13458 xfree before ENCODE_UTF_8.
13459 (x_set_name, x_set_title): Call x_set_name_internal.
13460
f7e22385
JR
134612004-08-31 NAKAMURA Toshikazu <nr-tkz@nifty.com> (tiny change)
13462
13463 * w32fns.c (w32_load_font): If a BDF font is already loaded, do not
13464 reload it.
13465
2bf436c3
JD
134662004-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13467
1806714a 13468 * macmenu.c (_widget_value): Add lname and lkey.
16ceacc2
JD
13469 (single_submenu): Set lname and lkey in widget_value
13470 instead of name and key.
13471 (update_submenu_strings): New function.
13472 (set_frame_menubar): Remove call to inhibit_garbage_collection,
13473 call update_submenu_strings.
13474
2bf436c3
JD
13475 * xmenu.c (digest_single_submenu): Set lname and lkey in widget_value
13476 instead of name and key.
13477 (update_submenu_strings): New function.
13478 (set_frame_menubar): Remove call to inhibit_garbage_collection,
ec867797 13479 call update_submenu_strings.
2bf436c3
JD
13480
13481 * gtkutil.h (_widget_value): Added lname and lkey.
13482
11715f92
ST
134832004-08-30 Steven Tamm <steventamm@mac.com>
13484
13485 * macmenu.c (mac_menu_show): Remove shadowing of menu variable
13486 by using different names for inner loop variables.
13487
5500be54
JD
134882004-08-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13489
059cd329
JD
13490 * xmenu.c (set_frame_menubar): Reintroduce inhibit_garbage_collection
13491 from 2002-07-15T00:01:34Z!raeburn@raeburn.org so that strings from ENCODE_UTF_8 isn't GC:ed before used.
13492
5500be54
JD
13493 * gtkutil.c (xg_create_frame_widgets): Compensate for tool bar when
13494 tool bar items is 0.
13495
383418e5
ST
134962004-08-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13497
13498 * macmenu.c (ENCODE_MENU_STRING): Added to handle multibyte
13499 strings in menu items.
13500 (single_submenu): Use ENCODE_MENU_STRING
13501 (mac_menu_show): Use ENCODE_MENU_STRING. Reset grabbed because
13502 button release isn't passed to event loop
1ae8d759 13503 (add_menu_item): Use SetMenuItemWithCFString.
383418e5 13504
6eb3ee72
ST
135052004-08-26 Steven Tamm <steventamm@mac.com>
13506
13507 * fileio.c (Fread_file_name): Call x_file_dialog on carbon on
7e26f91b
KS
13508 tool-bar/menu click.
13509 * macfns.c (Fx_file_dialog): Implement using NavServices.
6eb3ee72 13510
10b43ac3
JD
135112004-08-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13512
2728b5d0
JD
13513 * xterm.c (x_catch_errors_unwind): Do not XSync if display has closed.
13514
10b43ac3
JD
13515 * xfns.c (x_window_to_frame, x_any_window_to_frame)
13516 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
13517 (x_top_window_to_frame): Return 0 if wdesc is None.
13518
2ee3b79e
RS
135192004-08-22 Richard M. Stallman <rms@gnu.org>
13520
13521 * process.c (process_send_signal) [SIGNALS_VIA_CHARACTERS,
13522 HAVE_TERMIOS]: If there's no char for this signal, drop through
13523 and use system calls.
13524
13525 * bytecode.c (Fbyte_code) <unwind-protect>: Cannot GC.
13526
9a1ba2ea
KS
135272004-08-20 Kim F. Storm <storm@cua.dk>
13528
13529 * process.c (wait_reading_process_output): Rename from
13530 wait_reading_process_input. All uses changed.
13531 (wait_reading_process_output_1): Rename from
13532 wait_reading_process_input_1. All uses changed.
13533
13534 * dispnew.c (Fsleep_for): Remove obsolete code.
13535
295f3b30
KH
135362004-08-20 Kenichi Handa <handa@m17n.org>
13537
13538 * syntax.c (skip_chars): Fix for unibyte case.
13539
27615979
SM
135402004-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
13541
13542 * syntax.c (char_quoted): Mixup byte/char pos.
13543 (back_comment): Fixup globals in all cases.
13544
00267f94
JD
135452004-08-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13546
13547 * xfns.c (x_set_name, x_set_title): Encode title to UTF8 before
13548 passing it to gtk_window_set_title.
13549
2439909e
KS
135502004-08-19 Kim F. Storm <storm@cua.dk>
13551
6ba0f14c
KS
13552 * process.c (wait_reading_process_input): Clean up.
13553 Add wait_for_cell, wait_proc, and just_wait_proc args
13554 to avoid overloading `read_kbd' and `do_display' args.
13555 Change read_kbd arg to int. All callers changed.
13556
2439909e
KS
13557 * process.c (process_send_signal): Use CDISABLE.
13558
13559 * sysdep.c (child_setup_tty, init_sys_modes): Use CDISABLE.
13560
101c421e
KS
135612004-08-18 Kim F. Storm <storm@cua.dk>
13562
13563 * process.c (Faccept_process_output): Add arg JUST-THIS-ONE;
13564 forward to wait_reading_process_input via DO_DISPLAY arg.
13565 (wait_reading_process_input): If DO_DISPLAY < 0 for a process
13566 object, only process output from that process; also inhibit
13567 running timers if DO_DISPLAY==-2.
13568
c438dc33
KS
135692004-08-17 Kim F. Storm <storm@cua.dk>
13570
13571 * process.c (process_send_signal): Fix last change--use
13572 _POSIX_VDISABLE instead of CVDISABLE when available.
13573
8afc13c6
RS
135742004-08-16 Richard M. Stallman <rms@gnu.org>
13575
13576 * sysdep.c (child_setup_tty) [SIGNALS_VIA_CHARACTERS]:
13577 Set VQUIT and VINTR chars to the standard ones if they are unset.
13578 [AIX]: Don't do that here. And don't force VINTR to standard
13579 when SIGNALS_VIA_CHARACTERS.
13580
c438dc33 13581 * process.c (process_send_signal)
5e1a6e32 13582 [SIGNALS_VIA_CHARACTERS, HAVE_TERMIOS]: Clean up.
8afc13c6
RS
13583 Do nothing if the character is CVDISABLE.
13584
13585 * xfaces.c (merge_face_ref): Specifying `unspecified' is a no-op.
13586
c438dc33 13587 * intervals.c (move_if_not_intangible):
8afc13c6
RS
13588 Force POSITION to be between BEGV and ZV.
13589
6dad1714
JPW
135902004-08-14 John Paul Wallington <jpw@gnu.org>
13591
13592 * buffer.c (Frestore_buffer_modified_p): Doc fix.
13593
13594 * fileio.c (Fread_file_name): Doc fix.
13595
13596 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
13597
2bd77330
LT
135982004-08-09 Luc Teirlinck <teirllm@auburn.edu>
13599
13600 * keymap.c (Fmake_keymap, Fmap_keymap, Fwhere_is_internal): Doc fixes.
13601
c90e7e43
LT
136022004-08-08 Luc Teirlinck <teirllm@auburn.edu>
13603
13604 * keyboard.c: Declare Qdisabled_command_function instead of
8392e138 13605 Qdisabled_command_hook.
c90e7e43 13606 (Fcommand_execute): Use Qdisabled_command_function instead of
8392e138 13607 Qdisabled_command_hook.
c90e7e43
LT
13608 (syms_of_keyboard): Ditto.
13609
81909a1a
LT
136102004-08-07 Luc Teirlinck <teirllm@auburn.edu>
13611
13612 * keymap.c (Flocal_key_binding, Fglobal_key_binding)
13613 (syms_of_keymap) <key-translation-map>: Doc fixes.
13614
0cedd530
SM
136152004-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
13616
1725a7c9
SM
13617 * window.c (window_list_1): YAILOM.
13618
0cedd530
SM
13619 * fileio.c (make_temp_name): Handle multibyte prefixes.
13620
2515a131
LT
136212004-08-06 Luc Teirlinck <teirllm@auburn.edu>
13622
13623 * keyboard.c (syms_of_keyboard) <overriding-terminal-local-map>:
13624 Doc fix.
13625
c8b20fb7
KH
136262004-08-03 Kenichi Handa <handa@m17n.org>
13627
13628 * coding.c (decode_coding_string): Adjust coding->consumed, and
13629 etc. with shrinked_bytes.
13630
fb8b092b
KS
136312004-08-03 Kim F. Storm <storm@cua.dk>
13632
13633 * indent.c (compute_motion): Fix check for full width window
13634 in non-window case. Do not count left truncation glyph on
13635 window systems.
13636
df133612
LT
136372004-08-02 Luc Teirlinck <teirllm@auburn.edu>
13638
13639 * data.c (Finteractive_form): Doc fix.
13640
0f7a93c1
KS
136412004-08-02 Kim F. Storm <storm@cua.dk>
13642
13643 * indent.c (compute_motion): Use actual window width if WIDTH is -1,
13644 properly accounting for continuation glyph on non-window systems.
13645 (Fcompute_motion): Use actual window width if WIDTH is nil, and
13646 actual window width/height if TOPOS is nil, properly accounting for
13647 continuation glyphs on non-window systems, and optional header lines.
13648 (vmotion): Let compute_motion calculate actual window width.
13649
13650 * window.c (window_scroll_line_based): Let compute_motion
13651 calculate actual window width.
13652
f491e1ed
KS
136532004-08-02 Kim F. Storm <storm@cua.dk>
13654
13655 * process.c (read_process_output): Use whole read buffer.
13656 Don't trigger adaptive read buffering on errors.
13657
83f64226
LT
136582004-07-31 Luc Teirlinck <teirllm@auburn.edu>
13659
13660 * keymap.c (Fset_keymap_parent, Fdefine_prefix_command): Doc fixes.
13661
1d1c7e75 13662 * keyboard.c (syms_of_keyboard) <disable-point-adjustment>: Doc fix.
83f64226
LT
13663
13664 * callint.c (Fcall_interactively): Doc fix.
13665
8afc13c6
RS
136662004-07-30 Richard M. Stallman <rms@gnu.org>
13667
13668 * abbrev.c (Fexpand_abbrev): Undo previous change.
13669
7c111482
KS
136702004-07-30 Kim F. Storm <storm@cua.dk>
13671
13672 * editfns.c (Fformat): Allocate extra (dummy) element in info.
13673
ee945d08
LT
136742004-07-28 Luc Teirlinck <teirllm@auburn.edu>
13675
13676 * eval.c (Fdefvar, Fdefconst): Doc fixes.
13677
3f911c94
KS
136782004-07-27 Kim F. Storm <storm@cua.dk>
13679
13680 * xdisp.c (move_it_in_display_line_to): Check BUFFER_POS_REACHED_P after
13681 we have ensured that the glyph fits on the current line (or returned
13682 MOVE_LINE_CONTINUED otherwise).
13683
f29ff8c7
KS
136842004-07-26 Kim F. Storm <storm@cua.dk>
13685
13686 * xdisp.c (move_it_in_display_line_to): If overflow-newline-into-fringe
13687 is enabled, return MOVE_LINE_CONTINUED rather than MOVE_POS_MATCH_OR_ZV
13688 if target position is at end of display line but char is not a newline.
13689
81159bb9
RS
136902004-07-25 Richard M. Stallman <rms@gnu.org>
13691
ab431b61
RS
13692 * window.c (coordinates_in_window): Return ON_SCROLL_BAR
13693 instead of ON_VERTICAL_BORDER, when on scroll bar.
13694 (Fcoordinates_in_window_p): Handle ON_SCROLL_BAR--return nil.
13695
13696 * dispextern.h (enum window_part): Add ON_SCROLL_BAR.
13697
f29ff8c7 13698 * window.c (Fcoordinates_in_window_p):
81159bb9
RS
13699 Take account of FRAME_INTERNAL_BORDER_WIDTH.
13700
13701 * alloc.c (check_cons_list): New function (contents commented out).
13702
fc820cc5
LT
137032004-07-24 Luc Teirlinck <teirllm@auburn.edu>
13704
13705 * xfaces.c (Fcolor_supported_p): Doc fix.
13706
13707 * frame.c (Fselect_frame, Fset_frame_selected_window)
13708 (Fframe_visible_p, Fraise_frame): Doc fixes.
13709
289978b5
LT
137102004-07-24 Richard M. Stallman <rms@gnu.org>
13711
78819ebb 13712 * keyboard.h (not_single_kboard_state): Declare.
7630911d
RS
13713
13714 * fileio.c (Fwrite_region): Doc fix.
13715
13716 * window.c (Fwindow_at): Take account of FRAME_INTERNAL_BORDER_WIDTH.
13717
13718 * abbrev.c (Fexpand_abbrev): Run Qpre_abbrev_expand_hook
13719 only when a real abbrev is present.
13720
289978b5
LT
13721 * xfns.c (x_icon_verify): New function.
13722 (Fx_create_frame): Use it.
13723
d5fb8dab 137242004-07-22 Barry Fishman <barry_fishman@att.net> (tiny change)
63cc10ae
KS
13725
13726 * s/gnu-linux.h: Use GC_MARK_STACK if __amd64__ is defined.
13727
36f826d4
KS
137282004-07-21 Kim F. Storm <storm@cua.dk>
13729
13730 * window.h (struct glyph_matrix): New members nrows_scale_factor
13731 and ncols_scale_factor.
13732
13733 * window.c (make_window): Initialize nrows_scale_factor and
13734 ncols_scale_factor members.
13735
13736 * dispnew.c (margin_glyphs_to_reserve): Apply ncols_scale_factor.
13737 (allocate_matrices_for_frame_redisplay): Fix left/right margin mix-up.
13738 (required_matrix_height): Apply nrows_scale_factor.
13739 (required_matrix_width): Apply ncols_scale_factor.
13740
13741 * xdisp.c (display_line): Increment nrows_scale_factor and set
13742 fonts_changed_p if past last allocated row.
13743 (append_glyph, append_composite_glyph, produce_image_glyph)
13744 (append_stretch_glyph): Increment ncols_scale_factor and set
13745 fonts_changed_p if current area is full.
13746
5fc1c546
JD
137472004-07-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13748
13749 * widget.c (EmacsFrameDestroy): Don't abort if normal_gc is 0.
13750
cb7516e5
LT
137512004-07-19 Luc Teirlinck <teirllm@auburn.edu>
13752
13753 * window.c (Fpos_visible_in_window_p, Fset_window_hscroll)
13754 (Fwindow_inside_pixel_edges, Fwindow_end, Fset_window_point)
13755 (Fset_window_start, Fscroll_up, Fscroll_down)
13756 (Fother_window_for_scrolling, Fscroll_other_window)
13757 (Fsave_window_excursion, Fset_window_vscroll)
13758 (syms_of_window) <window-size-fixed>: Doc fixes.
13759
b6189c3b 137602004-07-19 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
dda741ec
JR
13761
13762 * w32fns.c (Fx_file_dialog): Use ENCODE_FILE instead of
13763 ENCODE_SYSTEM for filenames.
13764
bfcf6608
ST
137652004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13766
13767 * mac.c (sys_select): Block input around call to
13768 ReceiveNextEvent to prevent breakage. Correctly handle
13769 blocking on event queue only by calling ReceiveNextEvent
13770 instead of select (since GUI events aren't on an fd).
13771 (sys_read): Remove function
1ae8d759 13772 * sysdep.c: Remove redefine of read to sys_read if HAVE_CARBON.
bfcf6608 13773
e082ac9d
ST
137742004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13775
13776 * mac.c (sys_select): Redo sys_select to use alarm-based
cb7516e5 13777 polling instead of 1 sec timeouts (like solaris).
e082ac9d 13778
cb7516e5 13779 * macterm.c (x_make_frame_visible): Comment in polling on
e082ac9d
ST
13780 frame creation.
13781
1ae8d759 13782 * keyboard.c: Undef SIGIO on Carbon.
e082ac9d
ST
13783
13784 * atimer.c (alarm_signal_handler): Call alarm handlers after
13785 scheduling.
13786
1ae8d759 13787 * eval.c (Feval): Remove quit_char test.
e082ac9d
ST
13788
13789 * process.c (wait_reading_process_input): Remove clearing
13790 stdin for select call on process input.
13791
4b9da0fb
LT
137922004-07-18 Luc Teirlinck <teirllm@auburn.edu>
13793
1204e81c
LT
13794 * xdisp.c (syms_of_xdisp) <window-scroll-functions>: Correct
13795 capitalization error in docstring.
4b9da0fb 13796
26503ad2
JB
137972004-07-17 Juanma Barranquero <lektu@terra.es>
13798
13799 * keyboard.c (not_single_kboard_state): Do nothing unless
13800 MULTI_KBOARD is defined.
13801
3751eb00
RS
138022004-07-17 Richard M. Stallman <rms@gnu.org>
13803
13804 * window.c (coordinates_in_window): Inside the window but outside
13805 its box to the L or R, return ON_VERTICAL_BORDER.
13806 (window_list_1): Rotate the list to start with WINDOW.
13807
13808 * print.c (print_preprocess): Test for print_depth at limit
13809 before entering in being_printed.
13810
13811 * keyboard.c (not_single_kboard_state): New function.
13812 (stuff_buffered_input): Now no-op only if no SIGTSTP.
13813
13814 * frame.c (Fdelete_frame): If we're in single_bboard_state on
13815 this kboard, and we delete its last frame, go to any_kboard_state.
13816
13817 * buffer.c (syms_of_buffer) <transient-mark-mode>: Doc fix.
13818
b6189c3b 138192004-07-15 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
62eb6ca9
JR
13820
13821 * w32fns.c (Fx_file_dialog): Encode strings in system coding
13822 system before passing them to OS functions for display.
13823
0f6af254
DK
138242004-07-15 David Kastrup <dak@gnu.org>
13825
f9253326
KS
13826 * search.c (syms_of_search): Staticpro `saved_last_thing_searched'.
13827 Apparently fixes an abort condition.
0f6af254 13828
386c8f42
LT
138292004-07-14 Luc Teirlinck <teirllm@auburn.edu>
13830
13831 * fileio.c (Fvisited_file_modtime): Return a list of two integers,
13832 instead of a cons.
13833
d495ccfc 138342004-07-14 K\e,Aa\e(Broly L\e$,1 q\e(Brentey <lorentey@elte.hu>
366511da
MB
13835
13836 * keyboard.c (echo_dash): Do nothing if there already is a dash
13837 at the end of the echo string.
13838
f85409d3
KS
138392004-07-12 Kim F. Storm <storm@cua.dk>
13840
13841 * alloc.c (mark_object): Only look at Lisp_Misc_Save_Value
13842 if GC_MARK_STACK.
13843
0ba2e87b
LT
138442004-07-10 Luc Teirlinck <teirllm@auburn.edu>
13845
da38045d
LT
13846 * buffer.c (Fswitch_to_buffer, Fpop_to_buffer): Doc fixes.
13847
9dd28cae 13848 * window.c (Fwindow_buffer, Fother_window, Fget_lru_window)
0ba2e87b
LT
13849 (Fget_largest_window, Fget_buffer_window, Fdelete_windows_on)
13850 (Freplace_buffer_in_windows, Fset_window_buffer)
13851 (Fselect-window, Fdisplay-buffer, Fsplit_window): Doc fixes.
13852 (syms_of_window): Expand docstring of `display-buffer-function'.
13853
5668fbb8
LT
138542004-07-09 Luc Teirlinck <teirllm@auburn.edu>
13855
13856 * editfns.c (Ffloat_time, Fformat_time_string, Fdecode_time)
13857 (Fcurrent_time_string, Fcurrent_time_zone): Mention in docstrings
13858 that time values of the type (HIGH . LOW) are considered obsolete.
13859
a085bf9d
LT
138602004-07-06 Luc Teirlinck <teirllm@auburn.edu>
13861
669de2fb
LT
13862 * keyboard.c (syms_of_keyboard): Fix `keyboard-translate-table'
13863 docstring.
13864
bac66325 13865 * fns.c (Fclear_string): Declare `len' before call to CHECK_STRING.
a085bf9d 13866
8e975df9
JPW
138672004-07-06 John Paul Wallington <jpw@gnu.org>
13868
13869 * eval.c (Fdefmacro): Signal an error if NAME is not a symbol.
13870
fa164e6a
JPW
13871 * fns.c (Fclear_string): Signal an error if STRING is not a string.
13872
2bac9bb1
JD
138732004-07-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13874
13875 * macterm.c (mac_initialize_display_info): Use CGGetActiveDisplayList
13876 instead of CGMainDisplayID (only in OSX 10.2 and later).
13877
316ef0dc
JPW
138782004-07-04 John Paul Wallington <jpw@gnu.org>
13879
13880 * fileio.c (read_file_name_completion_ignore_case): New variable.
13881 (syms_of_fileio): Declare and initialise it.
13882 (Fread_file_name): Bind `completion-ignore-case' to respect it.
13883
2a1a35c6
EZ
138842004-07-03 Eli Zaretskii <eliz@gnu.org>
13885
13886 * msdos.c (dos_rawgetc): Use make_number to produce Lisp objects
13887 for event.x and event.y.
13888
33a72331
KH
138892004-07-01 Kenichi Handa <handa@m17n.org>
13890
13891 * w32select.c (Fw32_set_clipboard_data): Update `nbytes' correctly
13892 after getting a new string by pre-write-conversion.
13893
9238467d 138942004-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
07a6ab76
SM
13895
13896 * xterm.c (x_detect_focus_change): Remove unused var `nr_events'.
13897 (x_calc_absolute_position): Remove unused var `child'.
13898
13899 * xfaces.c (x_supports_face_attributes_p)
13900 (Fdisplay_supports_face_attributes_p): YAILOM.
13901 (tty_supports_face_attributes_p): Remove unused var `i'.
13902
13903 * syntax.c (skip_chars): Remove unused labels fwd_unibyte_ok and
13904 back_unibyte_ok.
13905
13906 * search.c (match_limit, Fmatch_data, Fset_match_data): YAILOM.
13907
647b07d1
AS
13908 * fontset.c (Fset_fontset_font): Remove unused vars `family' and
13909 `registry'.
07a6ab76
SM
13910
13911 * Makefile.in (${etc}DOC): Fix file name of make-docfile.
13912
f96ec754
AS
139132004-06-30 Andreas Schwab <schwab@suse.de>
13914
13915 * image.c (CHECK_LIB_AVAILABLE): Add third parameter LIBRARIES.
13916 (Finit_image_library): Pass LIBRARIES through to
13917 CHECK_LIB_AVAILABLE. Declare parameters. Doc fix.
13918 (lookup_image_type): Pass Qnil as second argument to
13919 Finit_image_library.
13920
78819ebb 13921 * lisp.h (Finit_image_library): Declare.
f96ec754 13922
59feca74 139232004-06-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
c8d09ad8 13924
31983645
AS
13925 * macterm.c (do_window_activate, do_window_deactivate): Remove.
13926 (XTread_socket): Send mouse button events to the toolbox
13927 dispatcher even when the mouse is grabbed. Don't process window
5e1a6e32 13928 activate events for non-Emacs windows. Replace function calls to
31983645
AS
13929 do_window_activate and do_window_deactivate with their contents.
13930 Reset mouse grabbing status when a window is deactivated.
59feca74 13931
c61278bb
ST
139322004-06-29 Steven Tamm <steventamm@mac.com>
13933
13934 * macterm.c (mac_get_emulated_btn)
13935 (mac_event_to_emacs_modifiers): Fix emulated mouse button
13936 support to correctly mask out modifiers.
13937
c3762cbd
DK
139382004-06-29 David Kastrup <dak@gnu.org>
13939
13940 * search.c (Fset_match_data): Allow buffer before end of list
13941 which can happen if set-match-data is using a pre-consed list.
13942
c61278bb 139432004-06-28 Steven Tamm <steventamm@mac.com>
e439b925
ST
13944
13945 * macterm.c (XTread_socket): Correctly set the frame position
13946 after the window is moved.
13947
74cdfe05
JD
139482004-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13949
13950 * gtkutil.c (xg_get_image_for_pixmap): Call g_object_unref on
13951 gpix and gmask just before return to avoid memory leak.
03ecb80f
JD
13952 (xg_get_image_for_pixmap): Add workaround for monochrome displays
13953 so insensitive and activated icons look ok.
74cdfe05 13954
ef544dc8
JR
139552004-06-27 Jason Rumney <jasonr@gnu.org>
13956
13957 * w32fns.c (file_dialog_callback): Disable edit control if set
13958 to directories only on CDN_INITDONE message.
13959 (Fx_file_dialog): Default to directories only when prompt starts
13960 with "Dired".
13961
7b7990cc
KS
139622004-06-25 Kim F. Storm <storm@cua.dk>
13963
13964 * alloc.c (allocate_misc): Update total_free_markers.
13965 (free_misc): New function.
13966 (safe_alloca_unwind, free_marker): Use it.
13967
13968 * lisp.h (free_misc): Add prototype.
13969
13970 * fns.c (Fmapconcat, Fmapcar): Remove superfluous GCPROs.
13971
d8c379f8
RS
139722004-06-24 Richard M. Stallman <rms@gnu.org>
13973
13974 * emacs.c (Vsignal_USR1_hook, Vsignal_USR2_hook): Definitions deleted.
13975 (syms_of_emacs): Lisp variables deleted.
13976
559cdd07
DK
139772004-06-23 David Kastrup <dak@gnu.org>
13978
94939b84
DK
13979 * search.c (Freplace_match): Adjust the match-data more thoroughly
13980 when replacing strings in the buffer.
13981 (Fmatch_data): When INTEGERS is non-nil and the last match was in
13982 a buffer, add the buffer as last element to the match data.
13983 (Fset_match_data): If an additional element of the match-data is a
13984 buffer, restore it to last_thing_searched.
c8d09ad8 13985 (save_search_regs): Save last_thing_searched as part of the match data.
559cdd07
DK
13986 (restore_match_data): Restore it again.
13987
dce417e7
LT
139882004-06-23 Luc Teirlinck <teirllm@auburn.edu>
13989
13990 * keymap.c (Ftext_char_description): Doc fix.
13991 * doc.c (Fsnarf_documentation): Doc fix.
13992
ef54b2d0
KS
139932004-06-22 Kim F. Storm <storm@cua.dk>
13994
b5bc4d05
KS
13995 * fns.c (Fmapcar, Fmapconcat): GCPRO the args array.
13996
ef54b2d0
KS
13997 * lisp.h (struct Lisp_Save_Value): New member dogc.
13998 (SAFE_ALLOCA_LISP): Change second arg to number of elements.
13999 Set dogc member in Lisp_Save_Value object so it will be GC'ed.
14000 (SAFE_FREE_LISP): New macro.
14001
14002 * alloc.c (safe_alloca_unwind): Clear dogc and pointer members.
14003 (make_save_value): Init new dogc member.
14004 (mark_object): Mark Lisp_Save_Value pointer array if dogc is set.
14005
14006 * fns.c (Fmapconcat, Fmapcar): Use new SAFE_ALLOCA_LISP and
14007 SAFE_FREE_LISP macros.
14008
3d33d993
KS
140092004-06-22 Kim F. Storm <storm@cua.dk>
14010
14011 * lisp.h (SAFE_ALLOCA_LISP): New macro to allocate Lisp_Objects.
14012 Temporarily inhibits GC if memory is xmalloc'ed, as the Lisp_Objects
14013 in that memory area are unknown to GC. Add comments.
14014
14015 * fns.c (Fmapconcat, Fmapcar): Use SAFE_ALLOCA_LISP.
14016
5c917f98
KS
140172004-06-21 Kim F. Storm <storm@cua.dk>
14018
14019 * lisp.h (MAX_ALLOCA): Define here.
14020 (safe_alloca_unwind): Add prototype.
14021 (USE_SAFE_ALLOCA, SAFE_ALLOCA, SAFE_FREE): New macros.
14022
14023 * alloc.c (safe_alloca_unwind): New function.
14024
14025 * casefiddle.c (casify_object): Use SAFE_ALLOCA.
14026
14027 * charset.c (Fstring): Use SAFE_ALLOCA.
14028
14029 * coding.c (MAX_ALLOCA): Remove define.
14030
14031 * data.c (MAX_ALLOCA): Remove define.
14032 (Faset): Use SAFE_ALLOCA.
14033
14034 * editfns.c (Fformat, Ftranspose_regions): Use SAFE_ALLOCA.
14035
14036 * fns.c (string_make_multibyte, string_to_multibyte)
14037 (string_make_unibyte, Fmapconcat, Fmapcar): Use SAFE_ALLOCA.
14038 (MAX_ALLOCA): Remove define.
14039 (Fbase64_encode_region, Fbase64_encode_string)
14040 (Fbase64_decode_region, Fbase64_decode_string): Use SAFE_ALLOCA.
14041 (Fbase64_encode_region, Fbase64_encode_string): Fix potential
14042 memory leak if encoding fails.
14043
14044 * xdisp.c (add_to_log): Use SAFE_ALLOCA.
14045
9a09408e
EZ
140462004-06-21 Eli Zaretskii <eliz@gnu.org>
14047
14048 * print.c (Fwith_output_to_temp_buffer): Doc fix.
14049
376de739
RS
140502004-06-20 Richard M. Stallman <rms@gnu.org>
14051
14052 * xfaces.c (Finternal_copy_lisp_face): Small cleanup; doc fix.
14053
14054 * search.c (match_limit): Cleaner err msg when no match data available.
14055
14056 * window.c (syms_of_window): Doc fix.
14057
14058 * keyboard.c (command_loop_1): Handle values `only' and `identity'
14059 for Vtransient_mark_mode.
14060
14061 * buffer.c (syms_of_buffer): Doc fix.
14062
acd81db9
DK
140632004-06-21 David Kastrup <dak@gnu.org>
14064
14065 * minibuf.c (Ftry_completion, Fall_completions): Do lazy binding
14066 and unbinding of `case-fold-search' according to
14067 `completion-ignore-case' around calls of string-match and
14068 predicates, respectively. Should give satisfactory performance
14069 in all relevant cases.
14070
f303762d
JD
140712004-06-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14072
95911c74
JD
14073 * xterm.c (x_draw_image_foreground_1): Subtract slice.x/y from
14074 clip_x/y_origin.
14075
a6cb6b78
JD
14076 * fns.c (string_to_multibyte): Use xmalloc/xfree instead of alloca.
14077
f303762d
JD
14078 * macfns.c (Fx_display_color_cells): Do not limit return value to 256.
14079
14080 * macterm.c (mac_initialize_display_info): Initialize n_planes correctly
14081 on Mac OSX.
14082
bbdb2684
LT
140832004-06-16 Luc Teirlinck <teirllm@auburn.edu>
14084
14085 * buffer.c (syms_of_buffer): Clarify `fill-column' docstring.
14086
5ea48b1c
KS
140872004-06-16 Kim F. Storm <storm@cua.dk>
14088
14089 * dispextern.h (Vimage_types): Remove extern.
14090
803aac3e
MB
140912004-06-16 Miles Bader <miles@gnu.org>
14092
14093 * image.c (lookup_image_type): Initialize image type if necessary.
14094
cdc97764
KS
140952004-06-15 Kim F. Storm <storm@cua.dk>
14096
c4a5739c
KS
14097 * xdisp.c (try_cursor_movement): Exclude header line from scroll
14098 margin at top of window.
14099 (try_window_reusing_current_matrix): Calculate proper cursor position
14100 after scrolling up with non-zero scroll margin, as the old cursor
14101 position corresponds to value of PT before executing this command.
14102 (try_window_id): Consider scroll margin at bottom of window too;
14103 otherwise we fail to scroll when hl-line-mode is enabled.
14104
cdc97764
KS
14105 * syntax.c (skip_chars): Only recognize [:class:] when it has the
14106 proper format and class is a lower-case word.
14107
5b166323
JD
141082004-06-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14109
14110 * gtkutil.c (xg_get_image_for_pixmap): New function.
c8d09ad8 14111 (xg_get_gdk_pixmap_and_mask): Remove.
5b166323
JD
14112 (update_frame_tool_bar): Call xg_get_image_for_pixmap instead of
14113 xg_get_gdk_pixmap_and_mask.
cdc97764 14114
5b166323
JD
14115 * xterm.h (struct x_display_info): Typo in comment fixed.
14116
1ebd4f78
JB
141172004-06-14 Juanma Barranquero <lektu@terra.es>
14118
14119 * dispextern.h (Vimage_types): Make it conditional on
14120 HAVE_WINDOW_SYSTEM.
14121
14122 * image.c (Vimage_types): Move from xdisp.c.
14123 (Vimage_type_cache): New variable.
14124 (define_image_type): New argument indicating whether an image
14125 library was loaded; cache loaded status and return t on success,
14126 nil otherwise.
14127 (CACHE_IMAGE_TYPE, ADD_IMAGE_TYPE): New macros.
14128 (w32_delayed_load): New function to load an image library from a
14129 list of possible filenames.
14130 (init_xpm_functions, init_png_functions, init_jpeg_functions)
14131 (init_tiff_functions, init_gif_functions): Use `w32_delayed_load'.
c8d09ad8 14132 (CHECK_LIB_AVAILABLE): Call `define_image_library' with new argument.
1ebd4f78
JB
14133 (Finit_image_library): New function, extracted from `init_image'.
14134 Try to initialize an image library on demand and cache whether we
14135 were successful or not.
14136 (syms_of_image): Initialize `Vimage_types' and
14137 `Vimage_type_cache'. Add recognized image types to Vimage_types.
14138 Export `init-image-library'.
14139 (init_image): Remove initialization of all image types, except xbm
14140 and pbm.
14141
14142 * xdisp.c (Vimage_types): Delete (moved to image.c).
14143
904ee128
AS
141442004-06-14 Andreas Schwab <schwab@suse.de>
14145
14146 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
14147 Avoid calling specbind when completion-regexp-list is empty.
14148
092de21d
RS
141492004-06-13 Richard M. Stallman <rms@gnu.org>
14150
14151 * regex.h (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
14152 (re_wctype, re_iswctype, re_wctype_to_bit):
14153 Non-function definitions moved here from regex.c.
1ebd4f78 14154
092de21d
RS
14155 * regex.c (re_wctype, re_iswctype): Function defs longer static.
14156 (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
14157 (re_wctype, re_iswctype, re_wctype_to_bit):
14158 Non-function definitions moved to regex.h.
14159
14160 * window.c (Fselect_window): Doc fix.
14161
14162 * syntax.c: Include regex.h.
14163 (skip_chars): New arg HANDLE_ISO_CLASSES. Callers changed.
14164 If requested, make a list of classes, then check the scanned
14165 chars for membership in them.
14166 (in_classes): New function.
14167 Doc fix.
14168
14169 * keyboard.c (cmd_error): Don't call any_kboard_state
14170 if inside a recursive edit level.
14171
d495ccfc 141722004-06-13 K\e,Aa\e(Broly L\e$,1 q\e(Brentey <lorentey@elte.hu>
092de21d
RS
14173
14174 * keyboard.c (command_loop): Call any_kboard_state before
14175 command_loop_2 when at top level.
14176
3ebc0939
AS
141772004-06-13 Andreas Schwab <schwab@suse.de>
14178
cea5d0d4
AS
14179 * print.c (print_object): Always use %ld for printing EMACS_INT.
14180
14181 * keyboard.c (cancel_hourglass_unwind): Return a value.
14182 (modify_event_symbol): Always use %ld for printing EMACS_INT.
14183 (Fexecute_extended_command): Likewise.
14184
14185 * syntax.h (SYNTAX_ENTRY_FOLLOW_PARENT): Rename local variable to
14186 avoid clashes.
14187 (SYNTAX): Likewise.
14188 (SYNTAX_WITH_FLAGS): Likewise.
14189 (SYNTAX_MATCH): Likewise.
14190
14191 * syntax.c (char_quoted): Avoid warning about undefined operation.
14192 (find_defun_start): Likewise.
14193 (scan_lists): Likewise.
14194 (INC_FROM): Likewise.
14195 (scan_sexps_forward): Likewise.
14196
be8c4ce4
AS
14197 * image.c: Include <ctype.h>.
14198
3ebc0939
AS
14199 * xfaces.c (face_attr_equal_p): Declare parameters.
14200
6fb41b5b
KH
142012004-06-13 Kenichi Handa <handa@m17n.org>
14202
14203 * ccl.c (CCL_READ_CHAR): If hit EOF, set REG to -1.
14204
fc3095ce
EZ
142052004-06-12 Matthew Mundell <matt@mundell.ukfsn.org>
14206
14207 * eval.c (Fdefun): Signal an error if NAME is not a symbol.
14208
66189a40
KH
142092004-06-12 Kenichi Handa <handa@m17n.org>
14210
14211 * ccl.c (CCL_CALL_FOR_MAP_INSTRUCTION): Save eof_ic in
14212 ccl_prog_stack_struct and update it.
14213 (CCL_INVALID_CMD): If CCL_DEBUG is defined, call ccl_debug_hook.
14214 (CCL_READ_CHAR): Get instruction counter from eof_ic, not from
14215 ccl->eof_ic on EOF.
14216 (ccl_debug_hook): New function.
14217 (struct ccl_prog_stack): New member eof_ic.
14218 (ccl_driver): Handle EOF in subrountine call correctly.
14219
142202004-06-11 Kenichi Handa <handa@m17n.org>
14221
a9b43336 14222 * coding.c (encode_coding_string): Check CODING_FINISH_INTERRUPT.
66189a40 14223
1da71023
KS
142242004-06-11 Kim F. Storm <storm@cua.dk>
14225
14226 * emacs.c (shut_down_emacs): Inhibit redisplay during shutdown.
14227
e9efcef4
JB
142282004-06-11 Juanma Barranquero <lektu@terra.es>
14229
14230 * keyboard.c (Fposn_at_point): Doc fix.
14231
9b9ceb61
DK
142322004-06-11 David Kastrup <dak@gnu.org>
14233
14234 * search.c (match_limit): Don't flag an error if match-data
14235 exceeding the allocated search_regs.num_regs gets requested, just
14236 return Qnil.
14237
6e87ac8f
MB
142382004-06-08 Miles Bader <miles@gnu.org>
14239
14240 * xfaces.c (push_named_merge_point): Return 0 when a cycle is detected.
14241
0b0dea7b
JB
142422004-06-07 Juanma Barranquero <lektu@terra.es>
14243
14244 * editfns.c (Fuser_login_name, Ffloat_time, Fencode_time)
14245 (Fcurrent_time_string, Fcurrent_time_zone)
14246 (Finsert_buffer_substring, Ftranspose_regions): Doc fixes.
14247
a0a23346
MB
142482004-06-07 Miles Bader <miles@gnu.org>
14249
08384afd 14250 * xfaces.c (struct named_merge_point): New type.
a0a23346
MB
14251 (push_named_merge_point): New function.
14252 (merge_named_face): New function.
14253 (merge_face_ref, face_at_buffer_position, face_at_string_position):
14254 Use `merge_named_face'.
14255 (merge_face_inheritance): Function removed.
c8d09ad8 14256 (merge_face_ref): Rename from `merge_face_vector_with_property'.
a0a23346
MB
14257 Add new `err_msgs' and `named_merge_points' args. Return error
14258 status. Only print error messages if ERR_MSGS is true. Don't try to
14259 do :inherit attribute validation.
14260 (merge_face_heights): Handle `unspecified' in both directions.
14261 (merge_face_vectors): Rename `cycle_check' arg to `named_merge_points'.
14262 Call `merge_face_ref' instead of `merge_face_inheritance'.
14263 (Fdisplay_supports_face_attributes_p, Fface_attributes_as_vector)
14264 (compute_char_face, face_at_buffer_position)
14265 (face_at_string_position): Call `merge_face_ref' instead of
14266 `merge_face_vector_with_property'.
14267
12d5b185
KH
142682004-06-07 Kenichi Handa <handa@m17n.org>
14269
14270 * coding.c (find_safe_codings): Check NILP (safe_codings) only at
14271 the necessary places.
14272
2e2d7ee6
KS
142732004-06-07 Kim F. Storm <storm@cua.dk>
14274
14275 * process.c (Fdelete_process): Undo 2004-05-28 change.
14276 Instead, call status_notify also for network process.
14277 (status_message): Use process instead of status as arg.
14278 Give messages "deleted" or "connection broken by remote peer" for
14279 an exited network process.
14280 (status_notify): Change call to status_message.
14281 (read_process_output): Increase readmax to 4096. Do not increase
14282 buffer size for datagram channels (default is now large enough).
14283
fcf0d299
ST
142842004-06-06 Steven Tamm <tamm@Steven-Tamms-Computer.local>
14285
14286 * macfns.c (x_create_tip_frame): Fix Mac OS X 10.1 compilation
14287 problem due to newly defined variable.
14288
0722292b
MB
142892004-06-06 Miles Bader <miles@gnu.org>
14290
14291 * xfaces.c (Fdisplay_supports_face_attributes_p): Give up
14292 immediately if non-interactive or not initialized.
14293
ddfb8369
RS
142942004-06-05 Richard M. Stallman <rms@gnu.org>
14295
14296 * minibuf.c (Fcompleting_read): Doc fix.
14297
57015754
AS
142982004-06-05 Andreas Schwab <schwab@suse.de>
14299
14300 * macfns.c (x_create_tip_frame): Fix declaration after statement.
14301
23715ea6
JB
143022004-06-05 Juanma Barranquero <lektu@terra.es>
14303
14304 * keymap.c (Fdescribe_vector): Fix docstring.
14305 (Fkey_description, Fglobal_key_binding): Fix typo in docstring.
14306
8e330b22
MB
143072004-06-05 Miles Bader <miles@gnu.org>
14308
14309 * xfaces.c (tty_supports_face_attributes_p): Make sure the specified
14310 attributes have different values than the default face.
14311
9742a3a6
EZ
143122004-06-04 Eli Zaretskii <eliz@gnu.org>
14313
14314 * xfaces.c (x_supports_face_attributes_p): Make this function
14315 conditional on HAVE_WINDOW_SYSTEM.
c8d09ad8
SM
14316 (Fdisplay_supports_face_attributes_p) [HAVE_WINDOW_SYSTEM]:
14317 Don't call x_supports_face_attributes_p if it was not compiled in.
9742a3a6 14318
9717e36c
MB
143192004-06-04 Miles Bader <miles@gnu.org>
14320
14321 * xfaces.c (tty_supports_face_attributes_p): New function, mostly
14322 from Ftty_supports_face_attributes_p.
14323 (x_supports_face_attributes_p): New function.
14324 (Ftty_supports_face_attributes_p): Function deleted.
14325 (Fdisplay_supports_face_attributes_p): New function.
14326 (syms_of_xfaces): Initialize Sdisplay_supports_face_attributes_p.
f9711de4 14327 (face_attr_equal_p): New function.
9717e36c
MB
14328 (lface_equal_p): Use it.
14329
52deb19f
JB
143302004-06-03 Juanma Barranquero <lektu@terra.es>
14331
14332 * w32fns.c (Fx_display_grayscale_p, Fw32_send_sys_command)
14333 (Vw32_color_map): Fix typo in docstring.
14334 (Fx_create_frame, Fw32_find_bdf_fonts, Fx_show_tip)
14335 (Fw32_unregister_hot_key, Fw32_reconstruct_hot_key):
14336 Make argument names match their use in docstring.
14337
86d373e6
JB
143382004-06-02 Juanma Barranquero <lektu@terra.es>
14339
14340 Work around bugs/problems with MinGW builds of graphics libraries
14341 called from MSVC builds of Emacs.
14342
14343 * image.c (lookup_image): Make pointer to img static.
14344 (png_read_from_memory): Disable "global" optimization.
14345
2fb0ce67
SM
143462004-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
14347
c8d09ad8
SM
14348 * eval.c (Fcondition_case): Fix usage. Simplify.
14349
2fb0ce67
SM
14350 * mem-limits.h (EXCEEDS_LISP_PTR) [USE_LSB_TAG]: Never true.
14351
50bf7673
ST
143522004-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14353
14354 * macfns.c: Don't include ccl.h.
14355 [MAC_OSX]: Don't include QuickTime/QuickTime.h.
86d373e6
JB
14356 [!MAC_OSX]: Don't include alloca.h, Windows.h, Gestalt.h, or
14357 TextUtils.h.
c8d09ad8 14358 (Fx_create_frame): Sync with xfns.c. Initialize cursor descriptors.
50bf7673
ST
14359 (Fx_display_mm_height, Fx_display_mm_width): Calculate length from
14360 display height/width.
14361 (compute_tip_xy, Vx_max_tooltip_size): Declare.
14362 (unwind_create_tip_frame, compute_tip_xy): New functions.
14363 (x_create_tip_frame, Fx_show_tip, Fx_hide_tip): Sync with xfns.c.
14364 (syms_of_macfns): Initialize Qcancel_timer, Vx_max_tooltip_size,
14365 and last_show_tip_args.
2fb0ce67 14366
50bf7673
ST
14367 * macgui.h [!MAC_OSX]: Include Gestalt.h.
14368 (Cursor, No_Cursor): New defines.
c8d09ad8 14369 [!TARGET_API_MAC_CARBON] (SetPortWindowPort): New compatibility macro.
50bf7673
ST
14370 [!TARGET_API_MAC_CARBON] (arrow_cursor): Declare.
14371
14372 * macmenu.c (mac_menu_show, mac_dialog): Use SetPortWindowPort.
14373
14374 * macterm.c: Don't include Gestalt.h.
14375 (enum mouse_tracking_type, mouse_tracking_in_progress): Remove.
14376 (XDrawLine, XClearArea, XClearWindow, mac_draw_bitmap)
14377 (mac_set_clip_rectangle, mac_reset_clipping, XCreatePixmap)
14378 (XFillRectangle, mac_draw_rectangle, mac_draw_string_common)
14379 (mac_copy_area, mac_copy_area_with_mask, x_update_end)
14380 (construct_mouse_click, XTmouse_position)
14381 (x_scroll_bar_report_motion, x_calc_absolute_position)
14382 (do_mouse_moved, do_zoom_window, mac_do_receive_drag)
14383 (XTread_socket, make_mac_frame): Use SetPortWindowPort.
14384 (note_mouse_movement): Clear the mouse face and reset the pointer
14385 shape when the pointer goes outside the frame without grabbing.
14386 (mac_front_window): New function.
14387 (mac_window_to_frame): New macro.
14388 (XTmouse_position, x_scroll_bar_report_motion, do_window_update)
14389 (do_window_activate, do_window_deactivate, do_app_resume)
14390 (do_app_suspend, do_mouse_moved, do_menu_choice, do_grow_window)
14391 (do_zoom_window, mac_do_receive_drag, XTread_socket)
14392 (mac_check_for_quit_char): Use mac_front_window and/or
14393 mac_window_to_frame.
14394 (x_scroll_bar_handle_click): Set `(PORTION . WHOLE)' part in a
14395 scroll-bar click event.
14396 (mac_define_frame_cursor): Change the pointer shape.
71b7a47f
YM
14397 (x_free_frame_resources): Reset tip_window to NULL when it is
14398 disposed of.
50bf7673 14399 [!TARGET_API_MAC_CARBON] (arrow_cursor): New variable.
c8d09ad8 14400 [!TARGET_API_MAC_CARBON] (do_init_managers): Initialize arrow_cursor.
50bf7673
ST
14401 (do_window_update): Don't do anything if the updated window is the
14402 tooltip window.
14403 (do_mouse_moved): Handle mouse movement events here (previously in
14404 XTread_socket). Clear the mouse face if
14405 dpyinfo->mouse_face_hidden is set.
14406 (do_os_event, do_events): Remove (now in XTread_socket).
14407 (XTread_socket): Immediately return if interrupt_input_blocked.
c8d09ad8
SM
14408 Loop until all the events in the queue are processed.
14409 Rearrange codes for mouse grabbing. Add tooltip support. Include the
50bf7673
ST
14410 contents of do_os_event and do_events. Remove mouse movement
14411 handling (now in do_mouse_moved). Add the case where
14412 Vmouse_highlight has an integer value.
14413 (NewMacWindow): Remove.
14414 (make_mac_frame): Do what NewMacWindow previously did. Don't do
14415 excess initializations.
14416 (make_mac_terminal_frame): Previous initializations in
14417 make_mac_frame are moved here.
c8d09ad8
SM
14418 (mac_initialize_display_info):
14419 Initialize dpyinfo->mouse_face_overlay and dpyinfo->mouse_face_hidden.
50bf7673
ST
14420
14421 * xdisp.c [MAC_OS] (No_Cursor): Remove variable.
14422 (define_frame_cursor1): Don't treat HAVE_CARBON as a special case.
14423
08fd1251
RS
144242004-05-29 Richard M. Stallman <rms@gnu.org>
14425
14426 * lisp.h (truncate_undo_list): Update decl.
14427
14428 * alloc.c (undo_outer_limit): New variable.
14429 (syms_of_alloc): Defvar it.
14430 (Fgarbage_collect): Pass undo_outer_limit to truncate_undo_list.
14431
14432 * undo.c (truncate_undo_list): New arg LIMITSIZE.
14433
14434 * alloc.c (lisp_align_malloc): Check for base == 0
14435 regardless of HAVE_POSIX_MEMALIGN.
14436 Clean up HAVE_POSIX_MEMALIGN handling of `err'.
14437
227ef0ff
SM
144382004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
14439
14440 * alloc.c: Undo Kim's recent changes and fix the same bug differently.
14441 (marker_blocks_pending_free): Remove.
14442 (Fgarbage_collect): Sweep after cleaning up undo-lists.
14443 Mark the undo lists after claning them up.
14444 Don't free block in marker_blocks_pending_free.
14445 (mark_buffer): Don't mark undo_list.
14446 (gc_sweep): Sweep hash-tables and strings first.
14447 Do free marker blocks that are empty.
14448
034a6113
SM
144492004-05-28 Jim Blandy <jimb@redhat.com>
14450
14451 * regex.c (print_partial_compiled_pattern): Add missing 'break'
14452 after 'case wordend'. For symbeg and symend, print to stderr,
14453 like the other cases.
14454
33594a8d
NF
144552004-05-28 Noah Friedman <friedman@splode.com>
14456
14457 * process.c (Fdelete_process): Do not call remove_process.
14458
ce50a847
SM
144592004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
14460
14461 * alloc.c (struct backtrace): Remove.
14462 (Fgarbage_collect): Use the new mark_backtrace.
14463
14464 * eval.c (mark_backtrace): New function.
14465
14466 * minibuf.c (run_exit_minibuf_hook): New function.
14467 (read_minibuf_unwind): Don't run exit-minibuffer-hook any more.
14468 (read_minibuf): Use separate unwind handler to run exit-minibuf-hook.
14469
1e8dae36
KS
144702004-05-27 Kim F. Storm <storm@cua.dk>
14471
14472 * xdisp.c (back_to_previous_visible_line_start): Skip backwards
14473 over display properties, e.g. images, that replace buffer text.
14474
846faa3b
KS
144752004-05-25 Kim F. Storm <storm@cua.dk>
14476
14477 * alloc.c (marker_blocks_pending_free): New var.
14478 (gc_sweep): Store free marker blocks on that list.
14479 (Fgarbage_collect): Free them after undo-list cleanup.
14480
14481 * process.c (wait_reading_process_input): Check connect_wait_mask
14482 before actually accepting connection in case it has already been
14483 accepted due to recursion.
14484
d495ccfc 144852004-05-23 K\e,Aa\e(Broly L\e$,1 q\e(Brentey <lorentey@elte.hu>
6239a668 14486
ce50a847
SM
14487 * coding.c (Fset_safe_terminal_coding_system_internal):
14488 Set suppress_error in safe_terminal_coding, not terminal_coding.
6239a668 14489
71d5a208
RS
144902004-05-22 Richard M. Stallman <rms@gnu.org>
14491
14492 * alloc.c (Fmake_string): Doc fix.
14493
14494 * buffer.c (clone_per_buffer_values): Copy the alist of local vars,
14495 and the alist pairs too.
14496
14497 * casefiddle.c (casify_object): Return OBJ unchanged if not real char.
14498
51391fb9
RF
14499 * emacs.c (main): Update copyright year.
14500
71d5a208
RS
14501 * fileio.c (Fread_file_name): Expand DIR if not absolute.
14502
14503 * insdel.c (del_range_2, replace_range): Don't write an anchor
14504 if the gap is empty.
14505
14506 * xdisp.c (try_scrolling): If scroll-up-aggressively or
14507 scroll-down-aggressively is small but positive, put point
14508 near the screen edge.
14509
f63fd14e
JB
145102004-05-22 Juanma Barranquero <lektu@terra.es>
14511
14512 * keymap.c (Fdefine_key): Doc fix.
14513
4d12067c
KS
145142004-05-22 Kim F. Storm <storm@cua.dk>
14515
14516 * alloc.c (struct backtrace): Add debug_on_exit member.
14517 (Fgarbage_collect): Clear out buffer undo_list markers after gc_sweep.
14518 Identify those markers as Lisp_Misc_Free objects. Clear car and cdr of
14519 the removed cons cells.
14520 (mark_object): Undo previous change - disallow Lisp_Misc_Free objects.
14521 (gc_sweep): Clear cons_blocks before sweeping strings, so we don't have
14522 any cons cells pointing to unallocated stings.
14523 Do not lisp_free any marker blocks, as there may still be pointers
14524 to them from buffer undo lists at this stage of GC.
14525
14526 * keyboard.c (struct backtrace): Add debug_on_exit member.
14527 (Fcommand_execute): Clear it.
14528
931285e2
LT
145292004-05-20 Luc Teirlinck <teirllm@auburn.edu>
14530
14531 * intervals.c (lookup_char_property): Do not prematurely return nil.
14532
669fa600
SM
145332004-05-19 Jim Blandy <jimb@redhat.com>
14534
14535 Add support for new '\_<' and '\_>' regexp operators, matching the
f63fd14e 14536 beginning and end of symbols.
4d12067c 14537
669fa600
SM
14538 * regex.c (enum syntaxcode): Add Ssymbol.
14539 (init_syntax_once): Set the syntax for '_' to Ssymbol, not Sword.
14540 (re_opcode_t): New opcodes `symbeg' and `symend'.
14541 (print_partial_compiled_pattern): Print the new opcodes properly.
14542 (regex_compile): Parse the new operators.
ce50a847 14543 (analyse_first): Skip sym(beg|end) (they match only the empty string).
669fa600
SM
14544 (mutually_exclusive_p): `symend' is mutually exclusive with \s_ and
14545 \sw; `symbeg' is mutually exclusive with \S_ and \Sw.
14546 (re_match_2_internal): Match symbeg and symend.
14547
14548 * search.c (trivial_regexp_p): \_ is no longer a trivial regexp.
14549
0d8c2e5c
KS
145502004-05-19 Kim F. Storm <storm@cua.dk>
14551
14552 * .gdbinit (xsymbol): Fix last change.
14553
669fa600
SM
145542004-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
14555
14556 * .gdbinit (xprintstr): New fun.
14557 (xstring, xprintsym): Use it.
14558
14559 * w32proc.c (create_child): Use INTMASK.
14560
14561 * alloc.c (Fgarbage_collect): Do all the marking before flushing
14562 unmarked elements of the undo list.
14563
9a6a4c40
DP
145642004-05-18 David Ponce <david@dponce.com>
14565
14566 * print.c (print): Reset print_depth before to call print_object.
14567
f3c4ec74
JR
145682004-05-18 Jason Rumney <jasonr@gnu.org>
14569
14570 * w32console.c: Prefix RIF functions with w32con_ to avoid
14571 namespace clash with functions in term.c and w32term.c.
14572
14573 * w32menu.c (add_menu_item, w32_menu_display_help)
14574 [USE_LISP_UNION_TYPE]: Cast from Lisp_Object using i member.
14575
0d8c2e5c 14576 * w32term.h (display_x_get_resource, vga_stdcolor_name): Add prototype.
f3c4ec74 14577
6be49c3a
EZ
145782004-05-18 Eli Zaretskii <eliz@gnu.org>
14579
4d0b9a0a
EZ
14580 * lisp.h (DECL_ALIGN): Remove restriction on MS-DOS systems.
14581
6be49c3a
EZ
14582 * msdos.c (syms_of_msdos): Initialize dos-unsupported-char-glyph
14583 with make_number.
14584 (IT_write_glyphs): Extract glyph from dos-unsupported-char-glyph
14585 with XINT.
14586
0bc90bba
KS
145872004-05-18 Kim F. Storm <storm@cua.dk>
14588
89d19988
KS
14589 * blockinput.h (INPUT_BLOCKED_P): New macros.
14590
14591 * keyboard.c (Frecursive_edit): Return immediately if input blocked.
14592 (Ftop_level): Unblock input if blocked.
14593
0bc90bba
KS
14594 * buffer.h (GET_OVERLAYS_AT): New macro.
14595 * msdos.c (IT_note_mouse_highlight): Use it.
14596 * textprop.c (get_char_property_and_overlay): Use it.
14597 * xdisp.c (next_overlay_change, note_mouse_highlight): Use it.
14598 * xfaces.c (face_at_buffer_position): Use it.
14599
14600 * print.c (print_object): Increase buf size.
14601
653bd0f6
JR
146022004-05-17 Jason Rumney <jasonr@gnu.org>
14603
14604 * w32fns.c (Fw32_register_hot_key, Fw32_unregister_hot_key)
14605 (Fw32_toggle_lock_key) [USE_LISP_UNION_TYPE]: Cast from
14606 Lisp_Object using i member.
14607 (w32_quit_key): Rename from Vw32_quit_key, and make an int.
14608 (syms_of_w32fns, globals_of_w32fns): Use Lisp_Object and int
14609 consistently.
14610
14611 * w32proc.c (create_child): Use make_number instead of masking pid.
14612
14613 * w32fns.c (w32_color_map_lookup): Return a Lisp_Object.
14614 (x_to_w32_charset, w32_to_x_charset, w32_to_all_x_charsets):
14615 Use EQ to compare Lisp_Objects.
14616 (w32_parse_hot_key): Use int for lisp_modifiers consistently.
14617
14618 * w32term.c (w32_num_mouse_buttons): Rename from
14619 Vw32_num_mouse_buttons and make it an int.
14620
14621 * w32.c (init_environment): Use it.
14622
14623 * w32fns.c (w32_wnd_proc): Likewise.
14624
14625 * w32proc.c (w32_pipe_read_delay): Rename from
14626 Vw32_pipe_read_delay and make it an int.
14627
14628 * w32.c (_sys_read_ahead): Use it.
14629
14630 * lisp.h (egetenv) [USE_CRT_DLL]: Remove condition.
14631
14632 * w32proc.c (create_child) [USE_LSB_TAG]: Don't try to mask pid.
14633
14634 * w32inevt.c (w32_console_mouse_position, do_mouse_event)
14635 (key_event): Don't mix Lisp_Object and int.
14636
14637 * w32heap.c (init_heap) [USE_LSB_TAG]: Don't check heap location.
14638
14639 * keyboard.c (kbd_buffer_get_event): Don't use event->code and
14640 modifiers in language change event.
14641
54b53ba7
KS
146422004-05-17 Kim F. Storm <storm@cua.dk>
14643
14644 * alloc.c (mark_object): Ignore Lisp_Misc_Free objects.
14645 Such objects may be freed markers which still exist on an undo list.
14646
6e86a75d
JB
146472004-05-16 Juanma Barranquero <lektu@terra.es>
14648
14649 * data.c (Fset_default): Make argument names match their use in
14650 docstring.
14651
fc80da24
AS
146522004-05-15 Andreas Schwab <schwab@suse.de>
14653
14654 * emacs.c (gdb_array_mark_flag): Define.
14655 * .gdbinit: Mask off gdb_array_mark_flag from vector sizes.
14656
c1380aa6
EZ
146572004-05-15 Eli Zaretskii <eliz@gnu.org>
14658
14659 * lisp.h (DECL_ALIGN) [MSDOS]: Don't define DECL_ALIGN to use
14660 __attribute__((__aligned__)), so that USE_LSB_TAG would not become
14661 defined for the MS-DOS build.
14662
89458937
SM
146632004-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
14664
14665 * w32fns.c (Fw32_define_rgb_color): Avoid XSET.
14666
08020f9a
KH
146672004-05-14 Kenichi Handa <handa@m17n.org>
14668
14669 * ccl.c (Fccl_execute_on_string): Fix setting elements of STATUS.
14670
a433994a
ST
146712004-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14672
14673 * lisp.h (Vx_resource_name, Vx_resource_class): Move from xfns.c
14674 section to frame.c section.
14675 (Fxw_display_color_p, Fx_file_dialog): Declare if
89458937 14676 HAVE_WINDOW_SYSTEM defined.
0d8c2e5c 14677
a433994a 14678 * macfns.c (Fx_create_frame): Fix int/Lisp_Object mixup.
0d8c2e5c 14679
a433994a 14680 * macmenu.c (set_frame_menubar): Use NILP to test a lisp value.
0d8c2e5c 14681
a433994a
ST
14682 * macterm.c (mac_get_emulated_btn, mac_event_to_emacs_modifiers)
14683 (mac_get_mouse_btn): Use NILP and EQ to test/compare lisp values.
14684 (XTread_socket): Fix int/Lisp_Object mixup.
14685 (mac_check_for_quit_char): Fix pointer/Lisp_Object mixup.
0d8c2e5c 14686
a433994a
ST
14687 * macterm.h (struct frame, struct face, struct image)
14688 (display_x_get_resource, Fx_display_color_p)
89458937
SM
14689 (Fx_display_grayscale_p, Fx_display_planes, x_free_gcs):
14690 Add prototypes.
a433994a 14691
b51a51b9
KS
146922004-05-14 Kim F. Storm <storm@cua.dk>
14693
14694 * process.c (wait_reading_process_input): Make reentrant.
14695 Make Available and Connecting non-static. Save and restore value
14696 of waiting_for_user_input_p.
14697
2bde1dd8
KS
146982004-05-13 Kim F. Storm <storm@cua.dk>
14699
14700 * keyboard.c (mark_kboards): Don't mark x and y members
14701 that are overloaded in selection request events.
14702
a267ab4d
SM
147032004-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
14704
14705 * lisp.h (USE_LSB_TAG): Make it the default when it is known to work.
14706
eb15ce9e
GM
147072004-05-13 Glenn Morris <gmorris@ast.cam.ac.uk>
14708
14709 * window.c (Fdisplay_buffer, Fsplit_window)
14710 (split-height-threshold): Doc fix.
14711
7fc92635
JB
147122004-05-13 Juanma Barranquero <lektu@terra.es>
14713
14714 * xfaces.c (Ftty_supports_face_attributes_p)
14715 (Finternal_copy_lisp_face): Fix typo in docstring.
14716 (Finternal_get_lisp_face_attribute): Fix docstring.
14717
1ec2a572
JD
147182004-05-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14719
14720 * xfns.c (syms_of_xfns): Provide x-toolkit also for GTK.
14721
ae9292e0
ST
147222004-05-11 Steven Tamm <steventamm@mac.com>
14723
14724 * macfns.c (Fx_create_frame): Default to using tool-bar by
14725 setting tool-bar-lines to 1 in default-frame-alist.
14726
147272004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ea1aaa6f
ST
14728
14729 * image.c (xpm_scan, xpm_make_color_table_v, xpm_put_color_table_v)
14730 (xpm_get_color_table_v, xpm_make_color_table_h)
14731 (xpm_put_color_table_h, xpm_get_color_table_h)
14732 (xpm_str_to_color_key, xpm_load_image, xpm_load)
14733 (syms_of_image): Support XPM on Carbon Emacs. Does not
a267ab4d 14734 depend on libXpm, but only supports XPM version 3 without extensions.
ea1aaa6f 14735
fe97e8df
ST
147362004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14737
a267ab4d 14738 * macterm.c (x_flush, XTframe_up_to_date): Use FRAME_MAC_P
1ae8d759 14739 instead of FRAME_X_P.
fe97e8df 14740
b47e779e
KS
147412004-05-11 Kim F. Storm <storm@cua.dk>
14742
14743 * process.c (read_process_output): Grow decoding_buf when needed;
14744 this could cause a crash in allocate_string and compact_small_strings.
14745
cdc9b845
EZ
147462004-04-29 Jim Blandy <jimb@redhat.com>
14747
14748 * regex.c (mutually_exclusive_p): In 'case wordbeg', compare op2
14749 against proper opcode.
14750
aa7094ba
JB
147512004-05-10 Juanma Barranquero <lektu@terra.es>
14752
14753 * process.c (Fstart_process): Fix docstring.
14754
14755 * charset.c (Fget_unused_iso_final_char): Fix typos in docstring.
14756 (Fchar_bytes, Fchar_width, Fstring_width, Fchar_direction)
14757 (Fsplit_char, Fchar_charset): Make argument names match their use
14758 in docstring.
14759
e109331a
RS
147602004-05-10 Richard M. Stallman <rms@gnu.org>
14761
14762 * print.c (print_preprocess): Use being_printed, loop_count and
14763 halftail to detect overdeep nesting and cyclic cdr chains.
14764
9a28b921
AS
147652004-05-10 Andreas Schwab <schwab@suse.de>
14766
78819ebb 14767 * lisp.h (Fmake_symbolic_link): Declare.
9a28b921
AS
14768
14769 * fileio.c (Frename_file): Remove extra argument in call to
14770 Fmake_symbolic_link.
14771
e2c02c1a
KS
147722004-05-10 Kim F. Storm <storm@cua.dk>
14773
14774 * xdisp.c (calc_line_height_property): Use string position when
14775 object is a string.
14776
cfe9d13e
KH
147772004-05-10 Kenichi Handa <handa@m17n.org>
14778
a57e8159
KH
14779 * print.c (temp_output_buffer_setup): Bind inhibit-read-only and
14780 inhibit-modification-hooks to t temporarily before calling
14781 Ferase_buffer.
14782
14783 * xfns.c (x_create_tip_frame): Bind inhibit-read-only and
14784 inhibit-modification-hooks to t temporarily before calling
14785 Ferase_buffer.
14786
14787 * w32fns.c (x_create_tip_frame): Bind inhibit-read-only and
14788 inhibit-modification-hooks to t temporarily before calling
14789 Ferase_buffer.
14790
cfe9d13e
KH
14791 * fns.c (count_combining): Delete it.
14792 (concat): Don't check combining bytes.
14793
ceb96489
JR
147942004-05-09 Jason Rumney <jasonr@gnu.org>
14795
14796 * w32fns.c (Vw32_ansi_code_page): New Lisp variable.
14797 (globals_of_w32fns): Set it.
14798
b6189c3b 147992004-05-09 Piet van Oostrum <piet@cs.uu.nl>
b1c661c7
JB
14800
14801 * data.c (Fquo): Simplify.
14802
28712a21
JB
148032004-05-08 Peter Whaite <emacs@whaite.ca> (tiny change)
14804
14805 * data.c (Fquo): If any argument is float, do the computation in
14806 floating point.
14807
0f0af7a8
JB
148082004-05-08 Juanma Barranquero <lektu@terra.es>
14809
88214ef6
JB
14810 * process.c (Fwaiting_for_user_input_p, Fmake_network_process)
14811 (Fset_process_query_on_exit_flag, Vprocess_adaptive_read_buffering):
14812 Fix spelling of Emacs on docstring.
14813 (Fset_process_coding_system, Fprocess_coding_system)
14814 (Fset_process_filter_multibyte, Fprocess_filter_multibyte_p):
14815 Make argument names match their use in docstring.
14816 (Fprocess_id, Fprocess_query_on_exit_flag, Finterrupt_process):
14817 Fix docstring.
14818
0f0af7a8
JB
14819 * editfns.c (Finsert_buffer_substring): Make argument names match their
14820 use in docstring.
14821
14822 * syntax.c (Fmodify_syntax_entry): Fix docstring.
14823
2a316a84
ST
148242004-05-07 Steven Tamm <steventamm@mac.com>
14825
14826 * macterm.c (mac_check_for_quit_char): Adding BLOCK_INPUT
14827 around call to ReceiveEvent to avoid certain crashes.
14828
148292004-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
0d8c2e5c 14830
2a316a84
ST
14831 * macterm.c (mac_draw_line_to_pixmap, XCreatePixmapFromBitmapData)
14832 (mac_fill_rectangle_to_pixmap, mac_draw_rectangle_to_pixmap)
14833 (mac_copy_area_to_pixmap, mac_copy_area_with_mask_to_pixmap):
14834 Save/restore the current graphics port and device handle when
14835 drawing into an offscreen graphics world.
14836
14837 * image.c [MAC_OS] (XPutPixel, XGetPixel, image_load_qt_1)
14838 (gif_load): Likewise.
14839
ab80314b
JB
148402004-05-07 Juanma Barranquero <lektu@terra.es>
14841
14842 * window.c (Fset_window_buffer): Fix docstring.
14843
70646bb5
TTN
148442004-05-06 Thien-Thi Nguyen <ttn@gnu.org>
14845
14846 * emacs.c (main) [VMS]: Fix var ref.
14847
b6189c3b 148482004-05-06 Romain Francoise <romain@orebokech.com>
b03a4fdd
JB
14849
14850 * data.c (Fsetq_default): Fix docstring.
14851
279d3293
JR
148522004-05-06 Jason Rumney <jasonr@gnu.org>
14853
14854 * image.c (Display) [HAVE_NTGUI]: Redefine while loading xpm.h
14855 to avoid name clash.
14856
f72b5416
JD
148572004-05-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14858
14859 * fileio.c (barf_or_query_if_file_exists): Use lstat.
14860 (Frename_file): Handle renaming of symlinks across file systems.
440c7d00 14861 (Frename_file): Put symlink handling inside #ifdef S_IFLNK.
f72b5416 14862
6ab66799
KS
148632004-05-04 Kim F. Storm <storm@cua.dk>
14864
14865 * xdisp.c (Qtotal): New var.
14866 (syms_of_xdisp): Intern and staticpro it.
14867 (calc_line_height_property): New arg total. Set it if
14868 line-spacing property has format (total . VALUE).
14869 (x_produce_glyphs): Ignore line-spacing if line-height is 0.
14870 Handle total line-spacing property.
14871
ab2d724b
JD
148722004-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14873
14874 * gtkutil.c (xg_update_scrollbar_pos): Call XClearWindow to clear
14875 "under" scroll bar when size/position changes.
14876
238add5e
JR
148772004-05-03 Jason Rumney <jasonr@gnu.org>
14878
14879 * makefile.nt: Remove.
14880
1644f4e4
EZ
148812004-05-02 Eli Zaretskii <eliz@gnu.org>
14882
a267ab4d
SM
14883 * syntax.h (SET_RAW_SYNTAX_ENTRY, SYNTAX_ENTRY_INT):
14884 Avoid compiler warnings.
05fdbeb8 14885
1644f4e4
EZ
14886 * Makefile.in (region-cache.o): Depend on config.h.
14887
b6189c3b 148882004-05-02 Romain Francoise <romain@orebokech.com>
6cbc951e
SM
14889
14890 * indent.c (compute_motion): Save vpos in prev_vpos when dealing
14891 with continuation lines, too.
14892
2b98b088
TTN
148932004-05-02 Thien-Thi Nguyen <ttn@gnu.org>
14894
14895 * syssignal.h (init_signals): Move decl outside `#ifdef POSIX_SIGNALS'.
14896
d9bf7950
SM
148972004-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
14898
14899 * xdisp.c (calc_line_height_property): YAILOM (yet another
14900 int/Lisp_Object mixup).
14901
affa509c
EZ
149022004-05-01 Eli Zaretskii <eliz@gnu.org>
14903
14904 * msdos.c (top-level): Add "#pragma pack(0)" after <dir.h>, to
14905 undo bad effect of pack(4) in some versions of system headers.
14906
07c07cfe
JR
149072004-05-01 Jason Rumney <jasonr@gnu.org>
14908
1ae8d759 14909 * w32term.c (x_draw_hollow_cursor): Sync with xterm.c.
07c07cfe 14910
e71caa4e
KS
149112004-04-30 Kim F. Storm <storm@cua.dk>
14912
14913 * buffer.c (syms_of_buffer) <line-spacing>: Allow float value.
b2b55d03 14914 (syms_of_buffer) <cursor-type>: Doc fix.
e71caa4e
KS
14915
14916 * dispextern.h (struct it): Remove member use_default_face.
14917 Add members override_ascent, override_descent, override_boff.
14918
14919 * xdisp.c (init_iterator): Handle line-spacing float value.
14920 Initialize override_ascent member.
14921 (append_space_for_newline): Reset override_ascent.
14922 Remove use_default_face.
14923 (calc_line_height_property): New function to calculate value of
14924 line-height and line-spacing properties. Look at overlays, too.
14925 Set override_ascent, override_descent, override_boff members when
14926 using another face than the current face. Float values are now
14927 relative to the frame default font, by default; accept a cons
14928 of ratio and face name to specify value relative to a specific face.
14929 (x_produce_glyphs): Use calc_line_height_property.
14930 Use override_ascent etc. when set to handle different face heights.
14931 A negative line-spacing property value is interpreted as a total
14932 line height, rather than inter-line spacing.
14933 (note_mouse_highlight): Allocate room for 40 overlays initially.
14934
0fddae66
SM
149352004-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
14936
14937 * data.c (Fsubr_name): New fun.
14938 (syms_of_data): Defsubr it.
14939
712d23dc
KS
149402004-04-29 Kim F. Storm <storm@cua.dk>
14941
14942 * xdisp.c (null_glyph_slice): New var.
14943 (append_glyph, append_composite_glyph, append_stretch_glyph):
14944 Use it to initialize glyph slice.
14945
033ad8c6
SM
149462004-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
14947
14948 * xdisp.c (x_produce_glyphs): Fix the proverbial int/Lisp_Object mixup.
14949 (on_hot_spot_p): Make sure we always return a value.
14950 (Flookup_image_map): Remove unused var ix and iy.
14951 (note_mode_line_or_margin_highlight): Remove unused var `image'.
14952
93397360
EZ
149532004-04-27 Eli Zaretskii <eliz@gnu.org>
14954
14955 * msdos.c (init_environment): If one of the TMP... environment
14956 variables is set to a drive letter without a trailing slash,
14957 append a slash.
14958
0c54865e
EZ
149592004-04-27 Matthew Mundell <matt@mundell.ukfsn.org>
14960
14961 * editfns.c (lisp_time_argument): Provide externally.
14962
14963 * fileio.c (Fset_file_times): New function.
14964 (syms_of_fileio): Intern and staticpro it.
14965
d3b111bd
KS
149662004-04-27 Kim F. Storm <storm@cua.dk>
14967
07dc1231
KS
14968 * xdisp.c (x_produce_glyphs): Fix last change; handle newline in
14969 header line strings.
14970
360fe9d2
KS
14971 * dispextern.h (struct it): New member use_default_face.
14972
d3b111bd
KS
14973 * xdisp.c (Qline_height): New variable.
14974 (syms_of_xdisp): Intern and staticpro it.
14975 (append_space_for_newline): Partially undo 2004-04-25 change;
14976 add default_face_p arg, and restore callers.
14977 Clear it->use_default_face after use.
14978 (x_produce_glyphs): Set default font for ascii char if
14979 it->use_default_font is set. Change line-spacing property to set
14980 just extra line spacing. Handle new line-height property.
14981
0448588b
AS
149822004-04-26 Andreas Schwab <schwab@suse.de>
14983
14984 * print.c (print_object): Print non-ascii characters in bool
14985 vector representation as octal escapes.
14986
14987 * lisp.h (BOOL_VECTOR_BITS_PER_CHAR): Define.
14988 * print.c (print_object): Use it instead of BITS_PER_CHAR for
14989 bool vectors.
14990 * lread.c (read1): Likewise.
14991 * alloc.c (Fmake_bool_vector): Likewise.
14992 * data.c (Faref, Faset): Likewise.
14993 * fns.c (Fcopy_sequence, concat, internal_equal, Ffillarray)
14994 (mapcar1): Likewise.
d3b111bd 14995
536d6baa
ST
149962004-04-26 Steven Tamm <tamm@Steven-Tamms-Computer.local>
14997
7e26f91b 14998 * lread.c (init_lread): Fix typo in HAVE_CARBON test logic.
536d6baa 14999
ae11577a
MB
150002004-04-26 Miles Bader <miles@gnu.org>
15001
15002 * lisp.h (CYCLE_CHECK): Macro moved from xfaces.c.
15003
e198ba87
JB
150042004-04-26 Juanma Barranquero <lektu@terra.es>
15005
15006 * buffer.c (Fpop_to_buffer): Fix docstring.
15007
f3d5f92d 150082004-04-26 Steven Tamm <steventamm@mac.com>
e198ba87 15009
f3d5f92d
ST
15010 * lread.c (init_lread): Don't display missing lisp directory
15011 warnings with Carbon Emacs because self-contained bundled Emacs
e198ba87 15012 may be built without correct installation path.
f3d5f92d 15013
03e35edc
KS
150142004-04-25 Kim F. Storm <storm@cua.dk>
15015
9ff3aa31
KS
15016 * macterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
15017
15018 * xterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
15019
03e35edc
KS
15020 * xdisp.c (append_space_for_newline): Rename from append_space.
15021 Remove DEFAULT_FACE_P arg; always use current face. Callers changed.
15022 (x_produce_glyphs): Handle line-spacing property on newline char.
15023 If value is t, adjust ascent and descent to fit current row height.
15024 If value is an integer or float, set extra_line_spacing to integer
15025 value, or to float value x current line height.
15026
f24814e0
KH
150272004-04-23 Kenichi Handa <handa@m17n.org>
15028
15029 * fontset.c (Finternal_char_font): If POSITION is nil, return
15030 font for displaying CH with the default face.
15031
d814862a
JB
150322004-04-23 Juanma Barranquero <lektu@terra.es>
15033
15034 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
15035
063a45c5
SM
150362004-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
15037
15038 * lisp.h (XINT) [EXPLICIT_SIGN_EXTEND && !NO_UNION_TYPE]:
15039 Don't make assumptions about the relative place of i and val.
15040 (EQ) [!NO_UNION_TYPE]: Don't forget to check the type match as well.
15041
ae7ab2d3
KS
150422004-04-21 Kim F. Storm <storm@cua.dk>
15043
15044 * dispextern.h (struct glyph_slice): New struct.
15045 (struct glyph): New member slice.
15046 (GLYPH_SLICE_EQUAL_P): New macro.
15047 (GLYPH_EQUAL_P): Use it.
15048 (struct glyph_string): New member slice.
15049 (struct it_slice): New struct.
15050 (struct it): New member slice, add member to stack too.
15051 New member constrain_row_ascent_descent_p.
15052 (image_ascent): Add prototype.
15053
15054 * dispnew.c (buffer_posn_from_coords): Return full image width
15055 and height even for image slices (posn is relative to full image).
15056 (marginal_area_string): Adjust x0,y0 for image slice.
15057
15058 * image.c (image_ascent): Add slice arg; calculate ascent for
15059 image slice (or full image).
15060
15061 * keyboard.c (Fposn_at_x_y, Fposn_at_point): New defuns.
15062 (syms_of_keyboard): Defsubr them.
15063
15064 * lisp.h (pos_visible_p): Fix prototype.
15065
c62aec78 15066 * macterm.c (x_draw_relief_rect): Add top_p and bot_p args.
ae7ab2d3
KS
15067 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
15068 (x_draw_image_foreground, x_draw_image_relief)
15069 (x_draw_image_foreground_1, x_draw_image_glyph_string):
15070 Draw sliced images.
15071
15072 * w32term.c (w32_draw_relief_rect): Add top_p and bot_p args.
15073 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
15074 (x_draw_image_foreground, x_draw_image_relief)
15075 (w32_draw_image_foreground_1, x_draw_image_glyph_string):
15076 Draw sliced images.
15077
15078 * w32term.h (image_ascent): Remove prototype.
15079
15080 * window.c (Fpos_visible_in_window_p): Return pixel position if
15081 PARTIALLY arg is non-nil. Simplify. Doc fix.
15082 (Fwindow_vscroll, Fset_window_vscroll): Add optional PIXEL_P arg
15083 to return/set vscroll in pixels.
15084
15085 * window.h (Fwindow_vscroll, Fset_window_vscroll): Fix EXFUN.
15086
15087 * xdisp.c (Qslice): New variable.
15088 (syms_of_xdisp): Intern and staticpro it.
15089 (pos_visible_p): Return pixel position in new x and y args.
15090 (init_iterator): Reset it->slice info.
15091 (handle_display_prop): Parse (slice ...) property.
15092 (push_it, pop_it): Save/restore slice info.
15093 (make_cursor_line_fully_visible): Fix 2004-04-14 change. Do not
15094 force repositioning of tall row if window is vscrolled, as that
15095 would reset vscroll.
15096 (append_space): Set it->constrain_row_ascent_descent_p to avoid
15097 increasing row height if row is non-empty.
15098 (fill_image_glyph_string): Copy slice info.
15099 (take_vertical_position_into_account): Simplify.
15100 (produce_image_glyph): Handle iterator slice info, setup glyph
15101 slice info. Do not force minimum line height.
15102 (x_produce_glyphs): If it->constrain_row_ascent_descent_p is set,
15103 do not increase height (ascent/descent) of non-empty row when
15104 adding normal character glyph; instead reduce glyph ascent/descent
15105 appropriately; if row is higher than current glyph, adjust glyph
15106 descent/ascent to reposition glyph within the existing row.
15107 Likewise, when char is newline, only set ascent/descent if row is
15108 currently empty.
15109 (note_mouse_highlight): Handle hotspots with sliced image.
15110
15111 * xterm.c (x_draw_relief_rect): Add top_p and bot_p args.
15112 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
15113 (x_draw_image_foreground, x_draw_image_relief)
15114 (x_draw_image_foreground_1, x_draw_image_glyph_string):
15115 Draw sliced images.
15116
15117 * xterm.h (image_ascent): Remove prototype.
15118
d58f8753
SM
151192004-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
15120
15121 * keymap.c (Fkey_description): Fix the usual int/Lisp_Object mixup.
15122
4ce2719d
JPW
151232004-04-20 John Paul Wallington <jpw@gnu.org>
15124
15125 * fns.c (Fassoc, Feql): Fix indentation.
15126
d58f8753 15127 * fontset.c (regularize_fontname): Rename from regulalize_fontname.
4ce2719d 15128
95f8c3b9
JPW
151292004-04-19 John Paul Wallington <jpw@gnu.org>
15130
15131 * fns.c (Feql): New function.
d58f8753 15132 (syms_of_fns): Defsubr it.
95f8c3b9 15133
b7e85537
JR
151342004-04-18 Jason Rumney <jasonr@gnu.org>
15135
15136 * w32select.c (Fw32_set_clipboard_data): Get sequence number
15137 after closing the clipboard.
15138
5a72efd4
LT
151392004-04-16 Luc Teirlinck <teirllm@auburn.edu>
15140
15141 * buffer.c (Fbuffer_base_buffer): Doc fix.
15142
20dc8583
KS
151432004-04-17 Kim F. Storm <storm@cua.dk>
15144
60962ec4
KS
15145 * keymap.c (Fkey_description): Add optional PREFIX arg.
15146 Combine prefix with KEYS to make up the full key sequence to describe.
15147 Correlate meta_prefix_char and following (simple) key to describe
15148 as meta modifier. All callers changed.
15149 (describe_map): Rename arg `keys' to `prefix'. Remove local
15150 `elt_prefix' var. Use Fkey_description with prefix instead of
15151 elt_prefix combined with Fsingle_key_description.
15152 (describe_vector): Declare static. Replace arg `elt_prefix' with
15153 `prefix'. Add KEYMAP_P arg. Add local var `elt_prefix'; use it
52eb0373 15154 if !KEYMAP_P. Use Fkey_description with prefix instead of
60962ec4
KS
15155 Fsingle_key_description.
15156
15157 * keymap.h (Fkey_description): Fix prototype.
15158 (describe_vector): Remove prototype.
15159
409368b9
KS
15160 * xdisp.c (update_overlay_arrows): Fix handling of up_to_date < 0.
15161
20dc8583
KS
15162 * image.c (PNG_BG_COLOR_SHIFT): Remove.
15163 (png_load): Fix calculation of transparent background color on X
15164 and W32 platforms.
15165
75c5501b
JB
151662004-04-16 Juanma Barranquero <lektu@terra.es>
15167
15168 * xdisp.c (try_scrolling): Make sure `scroll-conservatively' is
15169 not too large before computing how much to scroll.
15170
da879ae8
SM
151712004-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
15172
15173 * dired.c (Ffile_attributes): Don't pass extra nil arg to file-handler.
15174
d01ca4a8
LT
151752004-04-14 Luc Teirlinck <teirllm@auburn.edu>
15176
15177 * fileio.c (Fverify_visited_file_modtime, Fvisited_file_modtime):
15178 Add hyperlink to Elisp manual to the docstring.
15179
572943b3
SM
151802004-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
15181
15182 * callint.c (fix_command): Use XDCR.
15183
5e30a0fb
NR
151842004-04-14 Nick Roberts <nick@nick.uklinux.net>
15185
15186 * window.c (Fget_lru_window): Doc fix.
15187
a27ddfaf
KS
151882004-04-14 Kim F. Storm <storm@cua.dk>
15189
15190 * editfns.c (Fformat): Fix allocation size of precision array.
15191
15192 * dispnew.c (update_window): Only set changed_p if
15193 scrolling_window actually did scroll.
15194 (scrolling_window): Only return 1 if we actually did scroll.
15195
15196 * xdisp.c (get_glyph_string_clip_rect): Fix reduction of cursor
15197 height to glyph height when cursor row is not fully visible.
15198 (make_cursor_line_fully_visible): Add FORCE_P arg to return
15199 failure in case row is higher than window. Callers changed.
15200 (try_scrolling): Fix loop in scrolling if last_line_misfit (from Gerd).
15201 Try to scroll partially visible, higher-than-window cursor row.
15202 (redisplay_window): Always try to scroll partially visible,
15203 higher-than-window cursor row - both initially and again with
15204 centering_position = 0.
15205 Clear desired matrix before retrying with centering_position = 0.
15206
da879ae8
SM
152072004-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
15208
15209 * syntax.c (scan_lists): Simplify backward string scan.
15210 Fix off-by-one boundary check for string and comment fences.
15211
5fc16e8e
SM
152122004-04-13 Joe Buehler <jbuehler@hekimian.com>
15213
15214 * sheap.c, unexcw.c: New files.
15215
c9aac8e6
LT
152162004-04-12 Luc Teirlinck <teirllm@auburn.edu>
15217
15218 * buffer.c (Fmake_indirect_buffer): Throw an error if the intended
15219 base buffer has been killed. Correct the error message if the
15220 base buffer does not exist.
15221
1e88a355
SM
152222004-04-12 Joe Buehler <jbuehler@hekimian.com>
15223
15224 * s/cygwin.h: Changes for Cygwin unexec() support, changes in
15225 Cygwin itself. Add support for Xaw3d scrollbars.
15226
15227 * puresize.h: Set up PURE_P() for Cygwin unexec() support.
15228
15229 * lastfile.c: Define my_endbss[] for Cygwin unexec() support.
15230
15231 * gmalloc.c (__default_morecore): Use bss_sbrk(), not __sbrk(),
15232 before Cygwin unexec.
15233
15234 * Makefile.in: Link changes for Cygwin unexec() support.
15235
8dbff9a0
AS
152362004-04-12 Andreas Schwab <schwab@suse.de>
15237
15238 * buffer.c (Fmake_indirect_buffer): Check that NAME is a string.
15239
54dffe35
LT
152402004-04-11 Luc Teirlinck <teirllm@auburn.edu>
15241
15242 * buffer.c (Fgenerate_new_buffer_name): Return NAME argument if
15243 IGNORE argument equals NAME. Doc fix.
15244
99a72bdf
MY
152452004-04-11 Masatake YAMATO <jet@gyve.org>
15246
1e88a355 15247 * buffer.c (fix_start_end_in_overlays): Make overlays
99a72bdf
MY
15248 empty if they are backwards.
15249
40899d7b
SM
152502004-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
15251
15252 * xfaces.c (face_color_supported_p): Fix compilation without X11.
15253
f8f853de
SM
152542004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
15255
15256 * doc.c (Fsnarf_documentation): Ignore new file name entries.
15257
c953fe1b
KS
152582004-04-06 Kim F. Storm <storm@cua.dk>
15259
5e1a6e32 15260 * msdos.c (clear_mouse_face): Only clear mouse highlight if not hidden.
661e85c1
KS
15261 (dos_rawgetc): Set mouse_face_hidden after clearing highlight.
15262
15263 * w32term.c (w32_read_socket): Set mouse_face_hidden after
15264 clearing highlight.
15265
15266 * xdisp.c (clear_mouse_face): Only clear mouse highlight if not hidden.
15267
15268 * xterm.c (handle_one_xevent): Set mouse_face_hidden after
15269 clearing highlight.
15270
c953fe1b
KS
15271 * indent.c (vmotion): Do not reserve one column for continuation
15272 marks on window frames.
15273
c1994268
EZ
152742004-04-04 Eli Zaretskii <eliz@gnu.org>
15275
15276 * charset.h (SINGLE_BYTE_CHAR_P): Fix macro to avoid warnings
15277 from GCC.
15278
9f691b0d
SM
152792004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
15280
15281 * .gdbinit-union: Remove.
15282
15283 * .gdbinit: Make it work for USE_LSB_TAG and !NO_LISP_UNION.
15284 (xgetptr, xgetint, xgettype): New funs. Use them everywhere.
15285 ($nonvalbits): Remove.
15286 ($valmask): Set it by calling xreload to avoid redundancy.
15287
15288 * emacs.c (gdb_use_union, gdb_use_lsb): New vars.
15289 (gdb_emacs_intbits): Remove.
15290
7a8560d7
JD
152912004-03-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15292
9f691b0d 15293 * data.c (Fbyteorder): Make test work even if unsigned is not 4 bytes.
7a8560d7 15294
3c8111fc
KH
152952004-03-30 Kenichi Handa <handa@m17n.org>
15296
15297 * editfns.c (Fformat): Fix initialization of the array info.
15298
48a0bce4
KS
152992004-03-30 Kim F. Storm <storm@cua.dk>
15300
15301 * xterm.c (x_mouse_click_focus_ignore_position): New var.
15302 (syms_of_xterm): DEFVAR_BOOL it.
15303 (ignore_next_mouse_click_timeout): New var.
15304 (handle_one_xevent): Clear it on KeyPress, set it on EnterNotify.
15305 Use it to filter mouse clicks following focus event.
15306
1cd0066c
KS
153072004-03-29 David Ponce <david@dponce.com>
15308
15309 * callint.c (Fcall_interactively): Fix last change.
15310
adb3b353
SM
153112004-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
15312
15313 * eval.c (Fcommandp): Simplify.
15314
15315 * data.c (Finteractive_form): Rename from Fsubr_interactive_form.
15316 Extend to handle all kinds of functions.
15317
15318 * lisp.h (Finteractive_form): Declare.
15319
15320 * callint.c (Fcall_interactively): Use it.
15321
6fc4c9c9
KS
153222004-03-26 Kim F. Storm <storm@cua.dk>
15323
15324 * xdisp.c (syms_of_xdisp): Include `void-variable' in list_of_error
15325 to catch errors in calc_pixel_width_or_height during redisplay.
15326
abdb9b83
MY
153272004-03-26 Masatake YAMATO <jet@gyve.org>
15328
b17856dd 15329 * buffer.c (fix_start_end_in_overlays): Rename fix_overlays_in_range.
abdb9b83 15330
b17856dd 15331 * lisp.h (fix_start_end_in_overlays): Likewise.
abdb9b83 15332
b17856dd 15333 * insdel.c (adjust_markers_for_insert): Call fix_start_end_in_overlays.
abdb9b83 15334
b17856dd 15335 * editfns.c (Ftranspose_regions): Likewise.
abdb9b83 15336
e8a84b6c
JD
153372004-03-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15338
b17856dd 15339 * xterm.c (handle_one_xevent): Do not pass key press events to GTK.
e8a84b6c 15340
36a3fd05
RS
153412004-03-19 Richard M. Stallman <rms@gnu.org>
15342
15343 * s/sol2-6.h: Delete previous change.
15344
ab24c127
KS
153452004-03-19 Kim F. Storm <storm@cua.dk>
15346
15347 * xdisp.c (move_it_in_display_line_to): Fix MOVE_TO_POS case when
15348 to_charpos corresponds to newline in right fringe. Use local
15349 BUFFER_POS_REACHED_P macro.
15350
992126de
JD
153512004-03-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15352
15353 * xdisp.c (calc_pixel_width_or_height): Add ifdef HAVE_WINDOW_SYSTEM
15354 to compile on non-window system.
15355
45dbfc84
KS
153562004-03-19 Kim F. Storm <storm@cua.dk>
15357
15358 * dispextern.h (calc_pixel_width_or_height): Add prototype.
15359
15360 * image.c (Qcenter): Move to xdisp.c.
15361
15362 * xdisp.c (Qcenter): Declare here.
adb3b353 15363 (syms_of_xdisp): Intern and staticpro it.
45dbfc84
KS
15364 (handle_single_display_prop): Allow space display property on all
15365 platforms.
15366 (display_mode_line): Set mode_line_p before displaying line.
15367 (calc_pixel_width_or_height): Declare extern. Add separate :align-to
15368 handling. Remove complex cases for fringes and scroll-bars.
52eb0373 15369 Add left, right, and center alignment positions. Add text (area)
45dbfc84
KS
15370 width/height. Return width or height for image specs.
15371 (produce_stretch_glyph): Improve handling of :align-to. Is now
15372 relative to left of text area by default, but other base offsets
15373 can be specified -- also for text lines.
15374
15375 * term.c (produce_glyphs): Handle IT_STRETCH.
15376 (produce_stretch_glyph): New function to handle space width and
15377 align-to display properties on non-window systems.
15378
37264101
SM
153792004-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
15380
15381 * fileio.c (Fread_file_name): Set completion-ignore-case for
15382 case-insensitive systems.
15383
73bc43da
MY
153842004-03-14 Masatake YAMATO <jet@gyve.org>
15385
15386 * xdisp.c (note_mode_line_or_margin_highlight): Accept HEADER_LINE
15387 when keymap and cursor are setup.
15388
d5fb8dab 153892004-03-14 Steven Tamm <steventamm@mac.com>
9062aa89 15390
b17856dd 15391 * Makefile.in (XMENU_OBJ) [HAVE_CARBON]: Do not include xmenu.o.
9062aa89 15392
e4b1b5ab
KS
153932004-03-14 Kim F. Storm <storm@cua.dk>
15394
15395 * dispextern.h (x_find_image_file): Add prototype.
15396
15397 * image.c (x_find_image_file): Make extern.
15398
15399 * xfns.c (x_find_image_file): Remove prototype.
15400
a6eeaa81 154012004-03-13 Eli Zaretskii <eliz@gnu.org>
5109b06a 15402
37264101 15403 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is defined.
5109b06a 15404
37264101 15405 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is defined.
5109b06a 15406
e69cfac2
RS
154072004-03-12 Richard M. Stallman <rms@gnu.org>
15408
15409 * fns.c (internal_equal): New arg PROPS controls comparing
15410 text properties. All callers changed.
15411 (Fequal_including_properties): New function.
15412 (syms_of_fns): defsubr it.
15413
45034953
KS
154142004-03-12 Kim F. Storm <storm@cua.dk>
15415
15416 Fix image support on MAC. From YAMAMOTO Mitsuharu.
37264101 15417
45034953
KS
15418 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
15419 (image_background, image_background_transparent): Fix prototypes.
15420
37264101 15421 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to dispextern.h.
45034953
KS
15422
15423 * macfns.c (x_list_fonts, x_get_font_info, x_load_font)
15424 (x_query_font, x_find_ccl_program, x_set_window_size)
15425 (x_make_frame_visible, mac_initialize, XCreatePixmap)
15426 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
15427 (mac_draw_line_to_pixmap): Move prototypes to macterm.h.
15428
15429 * macterm.h (x_list_fonts, x_get_font_info, x_load_font)
15430 (x_query_font, x_find_ccl_program, x_set_window_size)
15431 (x_make_frame_visible, mac_initialize, XCreatePixmap)
15432 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
15433 (mac_draw_line_to_pixmap): Add prototypes.
15434
154352004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15436
15437 * macterm.c (XTread_socket): Fix mouse click on tool bar.
15438
a12d3d87
KS
154392004-03-11 Kim F. Storm <storm@cua.dk>
15440
d3ab1cf1
KS
15441 * dispextern.h: Move image related prototypes from xfns.c section
15442 to image.c. Condition them by HAVE_WINDOW_SYSTEM rather than
15443 HAVE_X_WINDOWS.
37264101 15444
37de9f51 15445 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
37264101 15446 Move gtkutil.o to new GTK_OBJ list.
a12d3d87
KS
15447 (XMENU_OBJ) [HAVE_MENUS]: Move declaration to proper place.
15448 (GTK_OBJ) [USE_GTK]: New declaration.
15449 (obj): Add $(GTK_OBJ) to list.
15450
d5fb8dab 154512004-03-11 Steven Tamm <steventamm@mac.com>
5109b06a 15452
7e26f91b 15453 * image.c [MAC_OSX]: Include sys/stat.h.
5243c06a
ST
15454
15455 * macfns.c (syms_of_macfns): Remove definitions of things now
7e26f91b 15456 defined in image.c.
5243c06a 15457
c0f97789
KS
154582004-03-11 Kim F. Storm <storm@cua.dk>
15459
15460 The following changes consolidates the identical/similar image
15461 support code previously found in xfns.c, w32fns.c, and macfns.c
15462 into a new file image.c.
15463
15464 * makefile.w32-in (OBJ1): Add image.o.
15465 ($(BLD)/image.$(O)): Add dependencies.
15466
15467 * Makefile.in (XOBJ, MAC_OBJ): Add image.o.
15468 (image.o): Add dependencies.
37264101 15469
c0f97789
KS
15470 * image.c: New file with consolidated image support code.
15471 (COLOR_TABLE_SUPPORT): New define to control whether
15472 color table support is available (X only).
15473 (Bitmap_Record): Common name for x_bitmap_record,
15474 w32_bitmap_record, and mac_bitmap_record.
15475 (XImagePtr): Common name for pointer to XImage or equivalent.
15476 (XImagePtr_or_DC): New type to simplify code sharing; equivalent
15477 to XImagePtr on X+MAC, and to HDC on W32.
15478 (GET_PIXEL): Wrapper for XGetPixel or equivalent.
15479 (NO_PIXMAP): Common name for "None" or equivalent.
15480 (PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
15481 (RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
15482 (PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
37264101
SM
15483 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen):
15484 Define with suitable equivalents on W32 and MAC for code sharing.
c0f97789
KS
15485 (XDrawLine): Define on MAC for code sharing.
15486 (Destroy_Image, Free_Pixmap): Wrappers for code sharing.
15487 (IF_LIB_AVAILABLE): Macro to simplify code sharing.
15488 (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
15489 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
15490 (x_reference_bitmap, x_create_bitmap_from_data)
15491 (x_create_bitmap_from_file, x_destroy_bitmap)
15492 (x_destroy_all_bitmaps, x_create_bitmap_mask)
15493 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
15494 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
15495 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
15496 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
15497 (define_image_type, lookup_image_type, valid_image_p)
15498 (image_error, enum image_value_type, struct image_keyword)
15499 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
15500 (make_image, free_image, prepare_image_for_display, image_ascent)
15501 (four_corners_best, image_background, image_background_transparent)
9dd28cae 15502 (x_clear_image_1, x_clear_image, x_alloc_image_color)
c0f97789
KS
15503 (make_image_cache, free_image_cache, clear_image_cache)
15504 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
15505 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
15506 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
15507 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
15508 (init_image_func_pointer, image_load_quartz2d)
15509 (struct ct_color, init_color_table, free_color_table)
15510 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
15511 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
15512 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
15513 (x_disable_image, x_build_heuristic_mask)
15514 (XBM support, XPM support, PBM support, PNG support, JPEG support)
15515 (TIFF support, GIF support, Ghostscript support): Consolidate image
15516 code from xfns.c, w32fns.c, and macfns.c.
15517 (syms_of_image): Consolidate image related symbol setup here.
15518 (init_image): Consolidate image related initializations here.
37264101 15519
c0f97789
KS
15520 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
15521 and init_image. Remove call to init_xfns.
15522
37264101
SM
15523 * macterm.h (struct mac_bitmap_record): Add file member.
15524 Not currently used, but simplifies code sharing.
c0f97789
KS
15525
15526 * macfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
15527 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
15528 (x_reference_bitmap, x_create_bitmap_from_data)
15529 (x_create_bitmap_from_file, x_destroy_bitmap)
15530 (x_destroy_all_bitmaps, x_create_bitmap_mask)
15531 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
15532 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
15533 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
15534 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
15535 (define_image_type, lookup_image_type, valid_image_p)
15536 (image_error, enum image_value_type, struct image_keyword)
15537 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
15538 (make_image, free_image, prepare_image_for_display, image_ascent)
15539 (four_corners_best, image_background, image_background_transparent)
9dd28cae 15540 (x_clear_image_1, x_clear_image, x_alloc_image_color)
c0f97789
KS
15541 (make_image_cache, free_image_cache, clear_image_cache)
15542 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
15543 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
15544 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
15545 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
15546 (init_image_func_pointer, image_load_quartz2d)
15547 (struct ct_color, init_color_table, free_color_table)
15548 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
15549 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
15550 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
15551 (x_disable_image, x_build_heuristic_mask)
15552 (XBM support, XPM support, PBM support, PNG support, JPEG support)
15553 (TIFF support, GIF support, Ghostscript support): Merge with image
15554 code from xfns.c and macfns.c into image.c.
15555 (syms_of_xfns): Move image related symbols to image.c.
15556 (init_external_image_libraries, init_xfns): Remove; initialization
15557 moved to init_image in image.c.
15558
15559 * w32fns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
15560 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
15561 (x_reference_bitmap, x_create_bitmap_from_data)
15562 (x_create_bitmap_from_file, x_destroy_bitmap)
15563 (x_destroy_all_bitmaps, x_create_bitmap_mask)
15564 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
15565 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
15566 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
15567 (define_image_type, lookup_image_type, valid_image_p)
15568 (image_error, enum image_value_type, struct image_keyword)
15569 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
15570 (make_image, free_image, prepare_image_for_display, image_ascent)
15571 (four_corners_best, image_background, image_background_transparent)
9dd28cae 15572 (x_clear_image_1, x_clear_image, x_alloc_image_color)
c0f97789
KS
15573 (make_image_cache, free_image_cache, clear_image_cache)
15574 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
15575 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
15576 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
15577 (struct ct_color, init_color_table, free_color_table)
15578 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
15579 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
15580 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
15581 (x_disable_image, x_build_heuristic_mask)
15582 (XBM support, XPM support, PBM support, PNG support, JPEG support)
15583 (TIFF support, GIF support, Ghostscript support): Merge with image
15584 code from xfns.c and macfns.c into image.c.
15585 (syms_of_xfns): Move image related symbols to image.c.
15586 (init_external_image_libraries, init_xfns): Remove; initialization
15587 moved to init_image in image.c.
15588
15589 * xfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
15590 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
15591 (x_reference_bitmap, x_create_bitmap_from_data)
15592 (x_create_bitmap_from_file, x_destroy_bitmap)
15593 (x_destroy_all_bitmaps, x_create_bitmap_mask)
15594 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
15595 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
15596 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
15597 (define_image_type, lookup_image_type, valid_image_p)
15598 (image_error, enum image_value_type, struct image_keyword)
15599 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
15600 (make_image, free_image, prepare_image_for_display, image_ascent)
15601 (four_corners_best, image_background, image_background_transparent)
9dd28cae 15602 (x_clear_image_1, x_clear_image, x_alloc_image_color)
c0f97789
KS
15603 (make_image_cache, free_image_cache, clear_image_cache)
15604 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
15605 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
15606 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
15607 (struct ct_color, init_color_table, free_color_table)
15608 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
15609 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
15610 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
15611 (x_disable_image, x_build_heuristic_mask)
15612 (XBM support, XPM support, PBM support, PNG support, JPEG support)
15613 (TIFF support, GIF support, Ghostscript support): Merge with
15614 w32fns.c and macfns.c image code into image.c.
15615 (syms_of_xfns): Move image related symbols to image.c.
15616 (init_xfns): Remove; initialization moved to init_image in image.c.
15617
15618 * lisp.h (syms_of_image, init_image): Add protoypes.
15619 (init_xfns): Remove prototype.
15620
15621 * dispextern.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
15622 (x_reference_bitmap, x_create_bitmap_from_data)
15623 (x_create_bitmap_from_file, x_destroy_bitmap)
15624 (x_create_bitmap_mask): Move prototypes from dispextern.h.
15625 (gamma_correct) [MAC_OS]: Add prototype.
15626
15627 * xterm.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
15628 (x_reference_bitmap, x_create_bitmap_from_data)
15629 (x_create_bitmap_from_file, x_destroy_bitmap)
15630 (x_create_bitmap_mask): Move prototypes to dispextern.h.
15631
6eced09c
KH
156322004-03-09 Kenichi Handa <handa@etlken2>
15633
15634 * coding.c (decode_coding_emacs_mule): Handle insufficent source
15635 correctly.
15636
9a7e95f3
RS
156372004-03-04 Richard M. Stallman <rms@gnu.org>
15638
04a6e76b
RS
15639 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
15640
9a7e95f3
RS
15641 * window.c (Fdisplay_buffer): Doc fix.
15642
15643 * buffer.c (Fpop_to_buffer): Doc fix.
15644
6c2488df
KS
156452004-03-03 Kim F. Storm <storm@cua.dk>
15646
15647 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
15648
d8d95bc7
SM
156492004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
15650
15651 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
15652
357589bf
RS
156532004-03-02 Richard M. Stallman <rms@gnu.org>
15654
15655 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
15656
409949b5
KH
156572004-03-02 Kenichi Handa <handa@m17n.org>
15658
15659 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
15660
d24bc50f
KS
156612004-03-02 Kim F. Storm <storm@cua.dk>
15662
15663 * window.h (struct window): New member overlay_arrow_bitmap.
15664
15665 * window.c (make_window): Initialize overlay_arrow_bitmap.
15666
15667 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
15668 implement and integrate multiple overlay arrows with redisplay.
15669 (syms_of_xdisp): DEFVAR_LISP and initialize it.
15670 (last_arrow_position, last_arrow_string): Replace by properties.
15671 (Qlast_arrow_position, Qlast_arrow_string)
15672 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
15673 (syms_of_xdisp): Intern and staticpro them.
15674 (overlay_arrow_string_or_property, update_overlay_arrows)
15675 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
15676 (overlay_arrow_at_row): New functions for multiple overlay arrows.
15677 (redisplay_internal): Use them instead of directly accessing
15678 Voverlay_arrow_position etc. for multiple overlay arrows.
15679 (mark_window_display_accurate): Use update_overlay_arrows.
15680 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
15681 (try_window_id): Use overlay_arrows_changed_p.
15682 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
15683 (display_line): Use overlay_arrow_at_row to check multiple
15684 overlay arrows, and get relevant overlay-arrow-string and
d8d95bc7 15685 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
d24bc50f
KS
15686 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
15687 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
15688
15689 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
15690 (update_window_fringes): Remove unused code.
15691
c1464661
JR
156922004-03-01 Jason Rumney <jasonr@gnu.org>
15693
15694 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
15695
a64387ee
JB
156962004-03-01 Juanma Barranquero <lektu@terra.es>
15697
15698 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
15699
15700 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
15701
334faa08
JD
157022004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15703
15704 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
15705 how many colors can be displayed.
15706
bb62616f
KH
157072004-03-01 Kenichi Handa <handa@m17n.org>
15708
15709 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
15710 correctly.
15711
0fd16104
KS
157122004-02-28 Kim F. Storm <storm@cua.dk>
15713
15714 * dispnew.c (update_window): Update header line also if there are
15715 no other changes in window (move code after set_cursor label).
15716
15717 * lisp.h (mark_window_display_accurate): Remove prototype.
15718
15719 * window.c (window_loop, Fforce_window_update): Force mode line
15720 updates by setting prevent_redisplay_optimizations_p and
15721 update_mode_lines.
15722
b59dd9c8
JD
157232004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15724
d8d95bc7 15725 * xfns.c (x_window): Fix indentation.
b59dd9c8
JD
15726
15727 * xterm.c (x_calc_absolute_position): Call x_real_positions
15728 to get WM window sizes and use those to calculate position.
d8d95bc7 15729 (x_set_offset): Remove code commented out.
b59dd9c8 15730
a874691c
MB
157312004-02-28 Miles Bader <miles@gnu.org>
15732
15733 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
15734
3e0c6482
KS
157352004-02-28 Kim F. Storm <storm@cua.dk>
15736
15737 * keyboard.c (kbd_buffer_store_event_hold): New function to store
15738 an event into kbd fifo, but with special handling of quit event;
15739 a quit event is saved for later, and further events are discarded
15740 until the saved quit event has been processed.
15741 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
15742 (gen_help_event): Store help event in kbd fifo.
15743 (NREAD_INPUT_EVENTS): Remove.
15744 (read_avail_input): Adapt to new read_socket_hook interface.
15745 Remove allocation and initialization of local input_event buffer,
15746 as read_socket_hook stores events directly in fifo. Allocate and
15747 initialize local hold_quit event to handle postponed quit event
15748 (and store it if set by kbd_buffer_store_event_hold).
15749
15750 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
15751 (gen_help_event): Fix prototype.
15752
a64387ee 15753 * macterm.c (XTread_socket): Remove bufp_r and
3e0c6482 15754 numcharsp args. Add hold_quit arg.
f63fd14e 15755 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
15756 directly in fifo using kbd_buffer_store_event_hold.
15757
15758 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
15759 (read_input_waiting): Adapt to new read_socket_hook interface.
15760 Remove allocation and initialization of local input_event buffer,
15761 as read_socket_hook stores events directly in fifo. Allocate and
15762 initialize local hold_quit event to handle postponed quit event
15763 (and store it if set by kbd_buffer_store_event_hold).
15764
a64387ee 15765 * term.c (read_socket_hook): Fix arg list.
3e0c6482
KS
15766
15767 * termhooks.h (read_socket_hook): Fix prototype.
15768
15769 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
15770 numcharsp args. Add hold_quit arg.
f63fd14e 15771 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
15772 directly in fifo using kbd_buffer_store_event_hold.
15773
15774 * w32inevt.h (w32_console_mouse_position): Fix prototype.
15775
15776 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
f63fd14e
JB
15777 Add hold_quit arg. Rework to use just one, local, inev
15778 input_event. Store inev directly in fifo using
3e0c6482
KS
15779 kbd_buffer_store_event_hold. Update count in one place.
15780 Postpone call to gen_help_event until inev is stored; use new
15781 local do_help for this.
15782 Remove local emacs_event in handing of ButtonPress event; just use
15783 inev instead (so no reason to copy it later).
15784
15785 * xsmfns.c (x_session_check_input): Remove numchars arg.
15786
d8d95bc7
SM
15787 * xterm.c (x_focus_changed, x_detect_focus_change):
15788 Remove numchars arg. Always store event into bufp arg.
15789 Return nothing. Callers changed accordingly.
3e0c6482
KS
15790 (glyph_rect): Simplify.
15791 (STORE_KEYSYM_FOR_DEBUG): New macro.
15792 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
15793 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
15794 (current_hold_quit) [USE_GTK]: Add.
15795 (event_handler_gdk): Adapt to new handle_one_xevent.
15796 (handle_one_xevent): Remove bufp_r and numcharsp args.
f63fd14e
JB
15797 Add hold_quit arg. Rework to use just one, local, inev
15798 input_event. Store inev directly in fifo using
3e0c6482
KS
15799 kbd_buffer_store_event_hold. Update count in one place.
15800 Postpone call to gen_help_event until inev is stored; use new
15801 local do_help for this.
15802 Simplify handling of keysyms (consolidate common code). Fix bug
15803 where count was updated with nchars instead of nbytes.
15804 Remove local emacs_event in handing of ButtonPress event; just use
15805 inev instead (so no reason to copy it later).
15806 Remove `out' label. Rename label `ret' to `done'; add various
15807 `goto done' to clarify code flow in deeply nested blocks.
15808 (x_dispatch_event): Simplify as handle_one_xevent now calls
15809 kbd_buffer_store_event itself.
f63fd14e 15810 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
3e0c6482
KS
15811 arg. Call handle_one_xevent with new arglist. Store event from
15812 x_session_check_input in fifo.
15813 [USE_GTK]: Setup current_hold_quit.
15814 Decrement handling_signal before unblocking input.
15815 (x_initialize) [USE_GTK]: Initialize current_count.
15816
15817 * xterm.h (x_session_check_input): Fix prototype.
15818
e3564461 158192004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
a64387ee 15820
d8d95bc7 15821 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
a64387ee 15822
e3564461
ST
15823 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
15824 macgui.h).
a64387ee 15825
e3564461 15826 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
a64387ee 15827
e3564461
ST
15828 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
15829 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
15830 (init_process) [MAC_OSX] : Avoid conflicts with Carbon/Carbon.h.
15831 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
15832 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
15833 (Bitmap): Remove typedef.
15834 (Pixmap): Change int to GWorldPtr.
15835
d8d95bc7 15836 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
a64387ee 15837
d8d95bc7
SM
15838 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
15839 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
15840 New #define to extract 16-bit depth color components from unsigned
e3564461
ST
15841 long representation.
15842 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
15843 colors used for masks.
15844 (struct mac_display_info): Add color_p. Remove n_cbits.
a64387ee 15845
e3564461
ST
15846 * macfns.c: Include sys/types.h and sys/stat.h.
15847 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
15848 Include QuickTime/QuickTime.h.
15849 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
15850 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
15851 functions defined in macterm.c.
15852 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
15853 (ZPixmap): New #define for compatibility with xfns.c.
15854 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
15855 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
d8d95bc7
SM
15856 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
15857 New functions.
e3564461 15858 (four_corners_best, x_create_x_image_and_pixmap)
d8d95bc7
SM
15859 (x_destroy_x_image, unwind_create_frame, x_disable_image)
15860 (x_edge_detection, init_color_table, colors_in_color_table)
e3564461
ST
15861 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
15862 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
15863 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
15864 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
15865 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
15866 long mixup.
15867 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
15868 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
15869 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
15870 (x_set_cursor_type, Fxw_color_values, valid_image_p)
15871 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
15872 (x_alloc_image_color, clear_image_cache, lookup_image)
15873 (x_find_image_file, xbm_read_bitmap_file_data)
15874 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
15875 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
15876 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
15877 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
15878 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
d8d95bc7 15879 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
e3564461
ST
15880 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
15881 #if 0.
15882 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
15883 #if 0. Free white_relief.gc and black_relief.gc.
d8d95bc7
SM
15884 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
15885 New functions (from xfns.c).
e3564461
ST
15886 (Fx_create_frame): Record unwind_create_frame.
15887 (Fxw_display_color_p): Use dpyinfo->color_p.
15888 (Fx_display_grayscale_p, Fx_display_planes): Don't use
15889 dpyinfo->n_cbits.
15890 (Fx_display_color_cells): Use dpyinfo->n_planes;
15891 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
15892 (Qheuristic, cross_disabled_images, emboss_matrix)
15893 (laplace_matrix): New variables (from xfns.c).
15894 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
15895 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
15896 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
d8d95bc7
SM
15897 (image_background_transparent): New function (from xfns.c).
15898 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
15899 (image_load_quicktime): Add declaration.
15900 [MAC_OSX] (image_load_quartz2d): Likewise.
15901 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
15902 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
d8d95bc7 15903 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
e3564461
ST
15904 (xbm_load_image_from_file, x_laplace_read_row)
15905 (x_laplace_write_row, pbm_read_file): Remove functions.
15906 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
15907 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
15908 (colors_in_color_table): Sync with xfns.c (although not used).
15909 (lookup_rgb_color): Don't lookup color table. Just do gamma
15910 correction.
15911 (COLOR_INTENSITY): New #define (from xfns.c).
d8d95bc7
SM
15912 (x_disable_image): New function (from xfns.c).
15913 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
15914 (x_build_heuristic_mask): Sync with xfns.c.
15915 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
15916 (HAVE_PBM): Remove #ifdef.
15917 (pbm_load): Sync with xfns.c. Set img->width and img->height
15918 before IMAGE_BACKGROUND.
d8d95bc7 15919 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
e3564461
ST
15920 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
15921 Don't enclose with #if HAVE_PNG.
15922 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
d8d95bc7
SM
15923 symbol _CGImageCreateWithPNGDataProvider is defined.
15924 Otherwise use image_load_quicktime.
e3564461 15925 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
d8d95bc7
SM
15926 [HAVE_PNG] (png_load): Sync with xfns.c.
15927 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
15928 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
15929 HAVE_JPEG.
15930 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
15931 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
15932 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
15933 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
15934 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
15935 (tiff_image_p, tiff_load): Don't enclose declarations with #if
15936 HAVE_TIFF.
15937 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
15938 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
15939 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
d8d95bc7
SM
15940 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
15941 New functions (from xfns.c).
e3564461 15942 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
d8d95bc7 15943 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
e3564461
ST
15944 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
15945 Don't enclose with #if HAVE_GIF.
15946 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
15947 animated gif. Otherwise use image_load_quicktime.
15948 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
15949 gif_DrawText to avoid conflict with QuickdrawText.h.
15950 [HAVE_GIF] (gif_load): Sync with xfns.c.
15951 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
15952 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
15953 Ghostscript is not supported yet).
15954 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
15955 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
15956 cross_disabled_images (from xfns.c). Remove #if 0 for supported
15957 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
15958 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
15959 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
d8d95bc7
SM
15960 HAVE_PNG. Call EnterMovies to support animated gifs.
15961 Call init_image_func_pointer to bind a symbol
e3564461 15962 _CGImageCreateWithPNGDataProvider if it is defined.
a64387ee 15963
d8d95bc7 15964 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
e3564461
ST
15965 (x_draw_bar_cursor): Sync declaration with xterm.c.
15966 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
15967 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
15968 graphics).
15969 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
15970 (mac_draw_line_to_pixmap, XCreatePixmap)
15971 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
d8d95bc7
SM
15972 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
15973 New functions.
15974 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
15975 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
15976 Cast bits to char *.
e3564461
ST
15977 (reflect_byte): New function (from w32fns.c).
15978 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
15979 due to byte alignment.
d8d95bc7
SM
15980 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
15981 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
e3564461
ST
15982 (XSetForeground): Remove static (now used in macfns.c).
15983 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
15984 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
15985 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
15986 (x_draw_glyph_string_box, x_draw_image_foreground)
15987 (x_draw_image_foreground_1, x_draw_image_glyph_string)
15988 (x_draw_stretch_glyph_string, x_draw_glyph_string)
15989 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
15990 Sync with xterm.c.
15991 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
15992 than the xterm.c version when a strictly horizontal or vertical
15993 line is drawn.
15994 (XTset_terminal_window): Add static.
15995 (x_make_frame_visible): Add UNBLOCK_INPUT.
15996 (x_free_frame_resources): New funcion (from xterm.c).
15997 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
15998 occurs in tool bar area.
d8d95bc7
SM
15999 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
16000 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
e3564461
ST
16001 Initialize image cache.
16002 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
16003 Enclose unused functions with #if 0.
16004 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
16005 (decode_mac_font_name): New function to apply code conversions
d8d95bc7 16006 from a mac font name to an XLFD font name according to its script code.
e3564461 16007 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
d8d95bc7 16008 font name to a mac font name according to REGISTRY and ENCODING fields.
e3564461
ST
16009 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
16010 whose name starts with `.'.
16011 (init_font_name_table): Use decode_mac_font_name. Add both
16012 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
16013 of a font is smJapanese.
16014 (mac_do_list_fonts): New function to list fonts that match a given
16015 pattern.
16016 (x_list_fonts, XLoadQueryFont): Use it.
16017 (XLoadQueryFont): Set rbearing field for each variable width
16018 character to avoid needless redraw.
16019 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
16020
446f5f3d
KS
160212004-02-26 Kim F. Storm <storm@cua.dk>
16022
af617d0f
KS
16023 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
16024 as read_socket_hook handler on X aborts if buffer is too small
16025 and W32 handler doesn't always check buffer limit.
16026
446f5f3d
KS
16027 * xdisp.c (handle_single_display_prop): Handle left-fringe and
16028 right-fringe similar to a display margin image. Specifically,
16029 the characters having the fringe prop are no longer shown, and
16030 we use IT_IMAGE/next_element_from_image with image_id = -1 to
16031 do this. Set fringe bitmap face_id in it->face_id.
16032 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
16033 still realize it->face (i.e. the fringe bitmap face).
16034
7d8a0b55
MB
160352004-02-25 Miles Bader <miles@gnu.org>
16036
16037 * xdisp.c (check_it): Check string/string_pos consistency.
16038 (init_iterator): Initialize string-related fields properly.
16039
160402004-02-11 Miles Bader <miles@gnu.org>
16041
16042 * xdisp.c (produce_image_glyph): Force negative descents to zero.
16043
160442004-02-10 Miles Bader <miles@gnu.org>
16045
16046 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
16047 BLOCK_INPUT can be nested, so it doesn't make much sense.
16048
a64387ee 160492004-02-24 Michael Mauger <mmaug@yahoo.com>
ce35edd1
JR
16050
16051 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
16052 (xbm_read_bitmap_data): Use unsigned char for image data.
16053
92f5fba2
LT
160542004-02-23 Luc Teirlinck <teirllm@auburn.edu>
16055
16056 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
16057
8565fb3d
JR
160582004-02-22 Jason Rumney <jasonr@gnu.org>
16059
16060 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
16061 correctly over other bitmaps.
16062
a6eeaa81 160632004-02-21 Eli Zaretskii <eliz@gnu.org>
f8125c39
EZ
16064
16065 * emacs.c (USAGE1): Split into two halves.
16066 (USAGE2): Second half of the old USAGE1.
d8d95bc7
SM
16067 (USAGE3): Rename from USAGE2.
16068 (USAGE4): Rename from USAGE3.
f8125c39 16069
4effffca
EZ
160702004-02-21 Juri Linkov <juri@jurta.org>
16071
16072 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
16073 Fix --multibyte. Move --help, --version to USAGE2. Add alias
16074 --file. Fix -f, -l. Sort options. Untabify.
16075 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
16076
923c1e6f
LT
160772004-02-19 Luc Teirlinck <teirllm@auburn.edu>
16078
16079 * category.c (Fdefine_category, Fcategory_docstring)
16080 (Fget_unused_category, Fset_category_table)
16081 (Fcategory_set_mnemonics): Doc fixes.
16082
b0e225fd
KS
160832004-02-20 Kim F. Storm <storm@cua.dk>
16084
16085 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
16086 The following changes are relative to the 2004-01-21 revision.
16087 (NREAD_INPUT_EVENTS): Define as max number of input events to read
16088 in one call to read_socket_hook. Value is 8.
16089 (read_avail_input): Separate and rework handling of read_socket_hook
16090 and non-read_socket_hook cases. Use smaller input_event buffer
d8d95bc7
SM
16091 in read_socket_hook case, and repeat if full buffer is read.
16092 Use new local variable 'discard' to skip input after C-g.
b0e225fd
KS
16093 In non-read_socket_hook case, just use a single input_event, and
16094 call kbd_buffer_store_event on the fly for each character.
16095
b15aa9f9
SM
160962004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
16097
16098 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
16099 Remove unused `gu' alternative.
16100
83c9aa95
AS
161012004-02-19 Andreas Schwab <schwab@suse.de>
16102
16103 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
16104 warning.
16105
cc808173
KS
161062004-02-18 Kim F. Storm <storm@cua.dk>
16107
16108 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
16109 Fix last change.
16110
ab90a54d
KS
161112004-02-17 Kim F. Storm <storm@cua.dk>
16112
b26f249f
KS
16113 * xdisp.c (fast_find_position): Fix return value of new version;
16114 it was inverted compared to the 21.1 version.
16115 (get_window_cursor_type): Don't look at glyph if NULL.
16116 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
0bf7d005 16117
ab90a54d
KS
16118 * keyboard.c: Rework previous change; it didn't consider that the
16119 buf array was allocated on the stack.
16120 (prev_read): Remove variable.
16121 (read_avail_input_buf): New static event buffer array.
b9568dfc 16122 (in_read_avail_input): New static variable to handle re-entrancy.
ab90a54d 16123 (read_avail_input): Change buf to pinter to read_avail_input_buf.
b9568dfc
KS
16124 Use in_read_avail_input to handle re-entrance; when re-entered,
16125 fully initialize and use tmp_buf array instead of read_avail_input_buf.
16126 Do not initialize read_avail_input_buf in full here; instead assume it
ab90a54d
KS
16127 is always cleared on entry. To ensure that, we clear (just) the
16128 entries that were used before we return.
16129 (init_keyboard): Initialize read_avail_input_buf here.
16130
b6189c3b 161312004-02-16 Jesper Harder <harder@ifa.au.dk>
4e039f3f
EZ
16132
16133 * cmds.c (Fend_of_line): Doc fix.
16134
7b5368c1
EZ
161352004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
16136
16137 * keyboard.c (prev_read): New static variable.
16138 (read_avail_input): Use it to zero out only those slots in buf[]
16139 that were used last time we were called.
16140
a6eeaa81 161412004-02-16 Eli Zaretskii <eliz@gnu.org>
ca4bc494
EZ
16142
16143 * Makefile.in (obj): Move fringe.o from here...
16144 (XOBJ, MAC_OBJ): ...to here.
16145
159c348e
SE
161462004-02-16 Stephen Eglen <stephen@gnu.org>
16147
16148 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
16149
d2f14999
SM
161502004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
16151
b15aa9f9
SM
16152 * data.c (Fbyteorder):
16153 * fringe.c (Fdefine_fringe_bitmap):
16154 * xdisp.c (handle_single_display_prop):
d2f14999
SM
16155 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
16156
8d50508a
JR
161572004-02-16 Jason Rumney <jasonr@gnu.org>
16158
16159 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
16160
dd4497dc
ST
161612004-02-15 Steven Tamm <steventamm@mac.com>
16162
16163 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
16164 controlling emulation of a three button mouse with option and
16165 command keys.
7e26f91b 16166 (Qreverse, mac_get_enumlated_btn): Handle the emulation.
b15aa9f9 16167 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
dd4497dc 16168
c9159cb3
KS
161692004-02-15 Kim F. Storm <storm@cua.dk>
16170
2cc52658
KS
16171 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
16172
c9159cb3
KS
16173 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
16174 Perform byte-swapping.
16175
12fde2dc
KS
161762004-02-14 Kim F. Storm <storm@cua.dk>
16177
16178 * dispextern.h (struct draw_fringe_bitmap_params): Change member
16179 bits from char to short to facilitate wider bitmaps.
16180 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
16181 member.
16182
16183 * fringe.c (struct fringe_bitmap): Change member bits from char to
16184 short to facilitate 16 bits wide bitmaps. Modify all standard
16185 bitmaps accordingly.
16186 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
16187 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
16188 (draw_fringe_bitmap): Ditto.
16189 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
16190 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
16191 handle up to 16 bits wide bitmaps.
16192 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
f21a7192 16193 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
12fde2dc
KS
16194
16195 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
16196 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
16197 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
16198
16199 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
16200 so it is no longer necessary to expand them here.
16201
16202 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
16203
9d7271e8
KS
162042004-02-12 Kim F. Storm <storm@cua.dk>
16205
16206 * window.c (Fwindow_fringes): Doc fix.
16207
706c1e4f
JD
162082004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16209
16210 * xselect.c (x_get_foreign_selection): Add new optional parameter
16211 time_stamp.
16212 (Fx_get_selection_internal): Ditto, pass time_stamp to
16213 x_get_foreign_selection.
16214
16215 * data.c (Fbyteorder): New function.
16216
c2d12b5d
JD
162172004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16218
16219 * atimer.c: Move include stdio.h to same place as in other files.
16220
16221 * region-cache.c: Ditto.
16222
16223 * sysdep.c: Ditto.
16224
16225 * xfaces.c: Ditto.
16226
4c1947b9
SS
162272004-02-09 Sam Steingold <sds@gnu.org>
16228
89458937 16229 * w32term.c (w32_draw_fringe_bitmap): Fix a typo in the last patch.
4c1947b9 16230
82722af3
KS
162312004-02-09 Kim F. Storm <storm@cua.dk>
16232
16233 * fringe.c: New file. Move original fringe related declarations
16234 and code from dispextern.h and xdisp.c here.
16235 Rework code to support user defined fringe bitmaps, redefining
16236 standard bitmaps, ability to overlay user defined bitmap with
16237 overlay arrow bitmap, and add faces to bitmaps.
16238 (Voverflow_newline_into_fringe): Declare here.
16239 (enum fringe_bitmap_align): New enum.
16240 (..._bits): All bitmaps are now defined without bitswapping; that
16241 is now done in init_fringe_once (if necessary).
16242 (standard_bitmaps): New array with specifications for the
16243 standard fringe bitmaps.
16244 (fringe_faces): New array.
16245 (valid_fringe_bitmap_id_p): New function.
16246 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
16247 (draw_fringe_bitmap): New function which draws fringe bitmap,
16248 possibly overlaying bitmap with cursor in right fringe or the
16249 overlay arrow in the left fringe.
16250 (update_window_fringes): Do not handle overlay arrow here.
16251 Compare and copy fringe bitmap faces.
16252 (init_fringe_bitmap): New function.
16253 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
16254 define and destroy user defined fringe bitmaps.
16255 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
16256 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
16257 (syms_of_fringe): New function. Defsubr new DEFUNs.
16258 DEFVAR_LISP Voverflow_newline_into_fringe.
16259 (init_fringe_once, init_fringe): New functions.
16260 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
4c1947b9 16261
82722af3
KS
16262 * Makefile.in (obj): Add fringe.o.
16263 (fringe.o): New dependencies.
16264
16265 * dispextern.h (FRINGE_ID_BITS): New definition for number of
16266 bits allocated to hold a fringe number. Increase number of bits
16267 from 4 to 8 to allow user defined fringe bitmaps.
16268 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
16269 left_user_fringe_face_id, right_user_fringe_bitmap,
16270 right_user_fringe_face_id.
16271 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
16272 Move to new file fringe.c.
16273 (MAX_FRINGE_BITMAPS): Define here.
16274 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
16275 and overlay_p. Change member which to int.
16276 (struct redisplay_interface): New members define_fringe_bitmap
16277 and destroy_fringe_bitmap.
16278 (valid_fringe_bitmap_id_p): Add prototype.
16279 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
16280
16281 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
16282 arrows.
16283 (update_frame): Do flush_display if force_flush_display_p to
16284 ensure display (specifically fringes) are updated in a timely
16285 manner when resizing the frame by dragging the mouse.
16286 (update_window_line): Update row if overlay arrow changed.
16287 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
16288 or overlay arrow changed.
16289
16290 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
16291 syms_of_fringe, and init_fringe.
16292
16293 * frame.h (struct frame): New member force_flush_display_p.
16294
16295 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
16296 Add prototypes.
16297
a3993cc8 16298 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
a64387ee 16299 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
a3993cc8
KS
16300 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
16301 Use cursor color for displaying cursor in fringe.
82722af3
KS
16302 (x_redisplay_interface): Add null handlers for
16303 define_fringe_bitmap and destroy_fringe_bitmap functions.
16304
16305 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
16306 xterm.c to handle overlayed fringe bitmaps and to use cursor color
16307 for displaying cursor in fringe.
16308 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
16309 specific functions to define and destroy fringe bitmaps in fringe_bmp.
16310 (w32_redisplay_interface): Add them to redisplay_interface.
16311 (w32_term_init): Call w32_init_fringe instead of explicitly
16312 defining fringe bitmaps in fringe_bmp array.
16313 (x_delete_display): Call w32_reset_fringes instead of explicitly
16314 destroying fringe bitmaps in fringe_bmp array.
16315
16316 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
16317 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
16318 (continued_bits, continuation_bits, ov_bits, first_line_bits)
16319 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
16320 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
16321 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
16322 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
16323 Move fringe handling vars and code to new file fringe.c.
16324 (handle_display_prop): Handle left-fringe and right-fringe
16325 display properties; store user fringe bitmaps in iterator.
16326 (move_it_in_display_line_to): Handle cursor in fringe at eob.
16327 (clear_garbaged_frames): Set force_flush_display_p if resized.
16328 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
16329 (display_line): Handle cursor in fringe at eob.
16330 (display_line): Set row user fringe bitmaps from iterator.
16331
16332 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
16333 Use cursor color for displaying cursor in fringe.
16334 (x_redisplay_interface): Add null handlers for
16335 define_fringe_bitmap and destroy_fringe_bitmap functions.
16336
030400eb
JD
163372004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16338
16339 * macfns.c (Fx_change_window_property): Make doc string and
16340 parameters same as for X version.
16341
16342 * w32fns.c (Fx_change_window_property): Ditto.
16343
3af55251
KS
163442004-02-07 Kim F. Storm <storm@cua.dk>
16345
ec110e9e
KS
16346 * xdisp.c (hscroll_window_tree): Position cursor near to right
16347 margin in hscrolled window when jumping to end of line (rather
16348 than centering cursor).
16349
3af55251
KS
16350 * process.c (wait_reading_process_input): Don't do adaptive read
16351 buffering if waiting for a specific process.
16352
b0c138ce
LT
163532004-02-05 Luc Teirlinck <teirllm@auburn.edu>
16354
16355 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
16356 (Fread_minibuffer, Feval_minibuffer)
16357 (Fread_string, Fread_no_blanks_input)
16358 (Fcompleting_read): Doc fixes.
16359 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
16360 completion-regexp-list. Define Qcase_fold_search and staticpro it.
16361 (read_minibuf): Fix initial comment.
16362 (Ftry_completion, Fall_completions, Ftest_completion): Bind
e8eeaed8 16363 case-fold-search to the value of completion-ignore-case when
b0c138ce
LT
16364 checking completion-regexp-list.
16365 (Fdisplay_completion_list): Make it handle arguments that are
16366 symbols. Doc fix.
16367
9676f5ad 163682004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
64d1e373 16369
9676f5ad 16370 * xterm.h: Add declaration of free_frame_menubar.
64d1e373 16371
9676f5ad
JD
16372 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
16373 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
b0c138ce 16374 (Fx_change_window_property): Add declaration of parameters type and
9676f5ad 16375 format. Remove unused variable cons.
5b698285 16376
9dd28cae 16377 * xselect.c: Include stdio.h.
5b698285 16378
fc1d15f6
KH
163792004-02-05 Kenichi Handa <handa@m17n.org>
16380
ebaff4af
KH
16381 * fns.c (Fset_char_table_range): Fix previous change.
16382
fc1d15f6
KH
16383 * buffer.c (Fset_buffer_multibyte): Fix docstring.
16384
9676f5ad
JD
163852004-02-04 Luc Teirlinck <teirllm@auburn.edu>
16386
16387 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
16388
da75761f
SM
163892004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
16390
16391 * keymap.c (Vmouse_events): Rename from Vmenu_events.
16392 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
16393
13c5d120
KH
163942004-02-04 Kenichi Handa <handa@m17n.org>
16395
16396 * fns.c (Fset_char_table_range): Handle charsets ascii,
16397 eight-bit-control, and eight-bit-graphic correctly.
16398
2883d842
JR
163992004-02-03 Jason Rumney <jasonr@gnu.org>
16400
16401 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
16402
16403 * w32fns.c (x_to_w32_font): Likewise.
16404
69eff41f
JD
164052004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16406
16407 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
16408 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
16409
16410 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
16411 ClientMessages.
16412
14a56a1b 16413 * xselect.c: Include termhooks.h and X11/Xproto.h.
69eff41f
JD
16414 (x_check_property_data, x_fill_property_data)
16415 (x_property_data_to_lisp, mouse_position_for_drop)
16416 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
da75761f 16417 (Fx_send_client_event): Move here from xfns.c.
69eff41f
JD
16418 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
16419
14a56a1b 16420 * xfns.c (x-send-client-message): Move to xselect.c.
69eff41f
JD
16421 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
16422 OUTER_P.
16423 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
16424 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
16425 if vector_ret_p is true.
16426 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
69eff41f 16427
a6eeaa81 164282004-02-02 Eli Zaretskii <eliz@gnu.org>
dcdbbb5d
EZ
16429
16430 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
16431 basename of FILE relative to it, not FILE itself.
16432
09721b31
KH
164332004-02-02 Kenichi Handa <handa@m17n.org>
16434
16435 * coding.c (coding_restore_composition): Check invalid
16436 composition data more rigidly.
16437
eb996101
LT
164382004-01-30 Luc Teirlinck <teirllm@auburn.edu>
16439
16440 * fileio.c (Fread_file_name_internal): Correctly handle the case
16441 where insert-default-directory is nil.
16442 (Fread_file_name): Always return an empty string if the user exits
16443 with an empty minibuffer. Adapt the docstring accordingly.
16444 (syms_of_fileio): Adapt the docstring of insert-default-directory
16445 to the change in Fread_file_name.
16446
a6eeaa81 164472004-01-29 Eli Zaretskii <eliz@gnu.org>
a0367d42
EZ
16448
16449 * alloca.c [!alloca]: Fix the prototype for xfree.
16450
13f52ed8
KH
164512004-01-29 Kenichi Handa <handa@m17n.org>
16452
16453 * fns.c (string_char_to_byte): Optimize for ASCII only string.
16454 (string_byte_to_char): Likewise.
16455
d57625a0
JR
164562004-01-28 Peter Runestig <peter@runestig.com>
16457
16458 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
16459
a64387ee 164602004-01-27 Steven Tamm <steventamm@mac.com>
911c78b4
ST
16461
16462 * unexmacosx.c (unexec_copy): Do not copy more than was
16463 requested to prevent overwriting during unexec.
16464
eb37b8fd
JD
164652004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16466
ce38070a
JD
16467 * process.c (sigchld_handler): Add comment about not calling malloc.
16468
eb37b8fd
JD
16469 * process.h: Add extern to synch_process_termsig.
16470
a64387ee 164712004-01-27 Steven Tamm <steventamm@mac.com>
21a3e657 16472
da75761f
SM
16473 * macterm.c (make_mac_frame, make_mac_terminal_frame):
16474 Move setting of scroll bars from make_mac_frame to
16475 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
21a3e657 16476
d62a265d
RS
164772004-01-26 Richard M. Stallman <rms@gnu.org>
16478
16479 * search.c (Freplace_match): Handle nonexistent
16480 back-references properly.
16481
164822004-01-03 Richard M. Stallman <rms@gnu.org>
16483
16484 * window.c (decode_any_window): New function.
16485 (Fwindow_height, Fwindow_width, Fwindow_edges)
16486 (Fwindow_pixel_edges, Fwindow_inside_edges)
16487 (Fwindow_inside_pixel_edges): Use decode_any_window.
16488
ff236419
JD
164892004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16490
16491 * process.h: synch_process_termsig new variable.
16492
16493 * callproc.c: Define synch_process_termsig.
16494 (Fcall_process): Initiate synch_process_termsig to zero and
16495 check if non-zero and get signal name after subprocess has ended.
16496
16497 * process.c (sigchld_handler): Set synch_process_termsig
16498 if terminated by a signal. synch_process_death setting removed.
16499
16500 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
16501
41b867ea
AS
165022004-01-26 Andreas Schwab <schwab@suse.de>
16503
16504 * print.c (print_preprocess): Declare size as EMACS_INT to not
16505 lose bits.
16506 (print_object): Likewise.
16507 * alloc.c (Fpurecopy): Likewise.
16508
a08084ff
LT
165092004-01-25 Luc Teirlinck <teirllm@auburn.edu>
16510
16511 * window.c (Fwindow_minibuffer_p): Doc fix.
16512
b19ac475
JY
165132004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
16514
16515 * editfns.c (Fformat): Make both passes accept the same set of flags.
16516
fe905025
KH
165172004-01-23 Kenichi Handa <handa@m17n.org>
16518
16519 * fns.c (Fmd5): If OBJECT is a buffer different from the current
16520 one, set buffer to OBJECT temporarily.
16521
438fc6c0
SM
165222004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
16523
455316e2
SM
16524 * keyboard.c (kbd_buffer_gcpro): Remove.
16525 (kbd_buffer_store_event, clear_event, Fdiscard_input)
16526 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
16527 Don't initialize and/or maintain the variable any more. It was made
16528 redundant by my commit of 2003-06-15.
16529
438fc6c0
SM
16530 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
16531
5335a4ee
JD
165322004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16533
16534 * lisp.h: Add undef DECL_ALIGN.
16535
dcdaeebc
SM
165362004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
16537
16538 * process.c (wait_reading_process_input) [SYNC_INPUT]:
16539 Check interrupt_input_pending explicitly.
16540
16541 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
16542
16543 * keyboard.c (handle_async_input): New fun,
16544 extracted from input_available_signal.
16545 (input_available_signal, reinvoke_input_signal): Use it.
16546
9076a823
SM
165472004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
16548
d7107586
SM
16549 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
16550
16551 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
16552 manipulation macros for when tags are in the lower bits.
16553 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
16554 (DECL_ALIGN): New macro.
16555 (DEFUN): Use it.
16556
16557 * lisp.h [ENABLE_CHECKING]: Don't force union type.
16558
16559 * s/darwin.h (__attribute__): Remove outdated workaround.
16560
16561 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
16562
16563 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
16564 Don't check range of malloc address.
16565 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
16566
9076a823
SM
16567 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
16568
16569 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
16570
ba029065
KH
165712004-01-19 Kenichi Handa <handa@m17n.org>
16572
16573 * fontset.c (fontset_font_pattern): Fix previous change.
16574
7af0e8d7
MB
165752004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
16576
16577 * xdisp.c (Voverflow_newline_into_fringe)
16578 (move_it_in_display_line_to, redisplay_internal)
16579 (update_window_fringes, redisplay_window, display_line, window):
16580 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
16581 that it compiles without a window-system.
16582 * dispnew.c (direct_output_for_insert, update_window): Likewise.
16583
77a9cf69
KS
165842004-01-16 Kim F. Storm <storm@cua.dk>
16585
16586 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
16587
a64387ee 16588 * buffer.c (init_buffer_once): Set buffer_defaults and
77a9cf69
KS
16589 buffer_local_flags for indicate_buffer_boundaries.
16590 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
16591 default- variable for it.
16592
16593 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
16594 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
d7107586 16595 New members exact_window_width_line_p and cursor_in_fringe_p for
77a9cf69
KS
16596 overflowing newlines into right fringe.
16597 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
16598 and indicate_bottom_line_p for buffer boundaries and scrolling.
16599 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
16600 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
16601 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
16602 and HOLLOW_SQUARE_BITMAP.
16603 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
16604 Add prototypes.
16605
16606 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
16607 instead of related indicator fields.
16608 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
16609 (direct_output_for_insert): Handle exact width lines like
16610 contined lines. Call update_window_fringes.
16611 (update_window): Call update_window_fringes.
16612 (scrolling_window): Don't skip desired rows with changed bitmaps.
16613 Check if fringe bitmaps changes when assigning scrolled rows.
16614
16615 * xdisp.c (Voverflow_newline_into_fringe): New variable.
16616 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
16617 (move_it_in_display_line_to): Overflow newline into fringe for
16618 rows that are exactly as wide as the window.
16619 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
16620 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
16621 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
16622 (fringe_bitmaps): Add new bitmaps.
16623 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
16624 Select proper bitmap for cursor in fringe when appropriate.
16625 Handle alignment of bitmap to top or bottom of row.
16626 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
16627 done by update_window_fringes.
16628 (update_window_fringes, draw_window_fringes): New functions.
16629 (redisplay_internal): Call update_window_fringes in case only
16630 cursor row is updated.
16631 (redisplay_window): Call update_window_fringes.
16632 Explicitly call draw_window_fringes if redisplay was done using
16633 the current matrix or the overlay arrow is in the window.
16634 (try_window_reusing_current_matrix): Mark scrolled rows for
16635 fringe update (to update buffer-boundaries / scrolling icons).
16636 (find_last_unchanged_at_beg_row): Handle exact width lines line
16637 continued lines.
16638 (display_line): Overflow newline into fringe for rows that are
16639 exactly as wide as the window. Don't append space for newline
d7107586 16640 in this case.
77a9cf69
KS
16641 (notice_overwritten_cursor): Explicitly clear cursor bitmap
16642 in fringe as if it had been overwritten.
16643 (erase_phys_cursor): Erase cursor bitmap in fringe.
d7107586 16644 (syms_of_xdisp): Mark show-trailing-whitespace and
77a9cf69
KS
16645 void-text-area-pointer as user options.
16646 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
d7107586 16647
77a9cf69
KS
16648 * xterm.c (x_update_window_end): Call draw_window_fringes.
16649 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
16650 in row instead of actually drawing fringe bitmaps.
16651 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
16652 (x_draw_window_cursor): Draw cursor in fringe.
16653
16654 * w32term.c (x_update_window_end): Call draw_window_fringes.
16655 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
16656 in row instead of actually drawing fringe bitmaps.
16657 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
16658 (w32_draw_window_cursor): Draw cursor in fringe.
16659
16660 * macterm.c (x_update_window_end): Call draw_window_fringes.
16661 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
16662 in row instead of actually drawing fringe bitmaps.
16663 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
16664 (mac_draw_window_cursor): Draw cursor in fringe.
16665
a633a954
JD
166662004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16667
16668 * xterm.c (handle_one_xevent): Don't handle characters that are part
16669 of an old style (XLookupString) compose sequence.
16670
80460525
KH
166712004-01-15 Kenichi Handa <handa@m17n.org>
16672
16673 * search.c (Freplace_match): Use make_multibyte_string or
16674 make_unibyte_string according to the buffer multibyteness.
16675
7fc34f85
SM
166762004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
16677
16678 * alloc.c (struct interval_block, struct string_block)
16679 (struct symbol_block, struct marker_block, live_string_p)
16680 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
16681 Better preserve alignment for objects in blocks.
16682 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
16683
16684 * lread.c (defvar_per_buffer): Remove dead declaration.
16685
16686 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
16687 space size.
16688
66070bd1
JD
166892004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16690
16691 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
16692 if a key press should pop down. Only pop down if a key is pressed
16693 outside the menu/dialog.
16694 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
16695 popup_get_selection.
16696 (create_and_show_dialog): Pass 1 for down_on_keypress to
16697 popup_get_selection.
16698
de7515d6
JD
166992004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16700
16701 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
16702 BLOCK/UNBLOCK_INPUT.
16703
160b1b50
JD
167042004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16705
16706 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
16707 specified.
16708
3a9f36e6
KH
167092004-01-08 Kenichi Handa <handa@m17n.org>
16710
16711 * editfns.c (Fformat): Fix '&' to '&&'.
16712
3803eb32
AS
167132004-01-08 Andreas Schwab <schwab@suse.de>
16714
16715 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
16716 size if PSEUDOVECTOR_FLAG is set.
16717
9da88f37
KH
167182004-01-07 Kenichi Handa <handa@m17n.org>
16719
74ac5074
KH
16720 * charset.c (Fdeclare_equiv_charset): Fix docstring.
16721
9da88f37
KH
16722 * fontset.c (fontset_ref_via_base): Fix previous change.
16723
05faee07
KS
167242004-01-07 Kim F. Storm <storm@cua.dk>
16725
16726 * process.c (read_process_output): Only activate adaptive
16727 buffering if we read less than 256 bytes at a time.
16728
634910c8
KS
167292004-01-06 Kim F. Storm <storm@cua.dk>
16730
16731 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
16732 object and image object. Return glyph width and height.
16733 (mode_line_string, marginal_area_string): Ditto.
16734
16735 * dispextern.h (buffer_posn_from_coords, mode_line_string)
16736 (marginal_area_string): Fix prototypes.
16737
16738 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
f63fd14e 16739 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
634910c8
KS
16740 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
16741
16742 * keyboard.c (make_lispy_position): Use modified mode_line_string,
16743 buffer_posn_from_coords, and marginal_area_string functions to
16744 include both string object and image object in the lispy position.
16745 Also add actual glyph width and height to position.
16746 (read_key_sequence): Use real buffer position from mouse
16747 event to find keymap property even when click is in marginal area.
16748
16749 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
16750 mode_line_string and marginal_area_string functions to handle
16751 both string object and image object properties.
d7107586 16752
57951c2e
AS
167532004-01-06 Andreas Schwab <schwab@suse.de>
16754
16755 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
16756 character.
16757
181e6a61
AS
167582004-01-02 Andreas Schwab <schwab@suse.de>
16759
d7107586
SM
16760 * macterm.c (emacs_options, x_initialized, same_x_server):
16761 Remove unused (and duplicated) definitions.
181e6a61 16762
31e0fbdd
KS
167632004-01-02 Kim F. Storm <storm@cua.dk>
16764
16765 * process.h (struct Lisp_Process): New members for adaptive read
16766 buffering: adaptive_read_buffering, read_output_delay, and
16767 read_output_skip.
16768
16769 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
16770 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
16771 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
16772 (process_output_delay_count, process_output_skip): New vars.
16773 (Vprocess_adaptive_read_buffering): New variable.
16774 (make_process): Initialize adaptive read buffering members.
16775 (Fstart_process): Set adaptive_read_buffering member.
16776 (deactivate_process): Cleanup adaptive read buffering.
16777 (wait_reading_process_input): Temporarily omit delayed
16778 subprocesses from the set of file descriptors to read from;
16779 adjust the select timeout if we skipped any subprocesses.
16780 (read_process_output): Increase adaptive read buffering delay if
16781 we read less than a full buffer; reduce delay when we read a
16782 full buffer.
16783 (send_process): Simplify using local Lisp_Process var.
16784 Reset adaptive read buffering delay after write.
16785 (init_process): Initialize process_output_delay_count and
16786 process_output_skip.
16787 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
16788
68c6a789
JR
167892004-01-01 Jason Rumney <jasonr@gnu.org>
16790
d7107586 16791 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
68c6a789 16792
3f70fe82
LT
167932003-12-30 Luc Teirlinck <teirllm@auburn.edu>
16794
16795 * print.c (Ferror_message_string): Add hyperlink in the docstring
16796 to the definition of `signal' in the Elisp manual.
16797 * eval.c (Fsignal): Ditto.
16798
b6189c3b 167992003-12-29 James Clark <jjc@jclark.com>
c2be49ed
EZ
16800
16801 * fns.c (internal_equal): Return t for two NaN arguments.
16802
7abd90ea
RS
168032003-12-29 Richard M. Stallman <rms@gnu.org>
16804
16805 * data.c (store_symval_forwarding): Handle setting
16806 default-fill-column, etc., by changing the value in
16807 buffers that use the default.
16808
16809 * minibuf.c (Fset_minibuffer_window): Doc fix.
16810
16811 * fileio.c (choose_write_coding_system): Ignore auto_saving
16812 if using the visited file for auto saves.
16813 (Fwrite_region): Don't update SAVE_MODIFF
16814 if auto-saving in visited file.
16815
3e7cfcdc
KH
168162003-12-29 Kenichi Handa <handa@m17n.org>
16817
16818 * dispextern.h (face_font_available_p): Extern it.
16819
16820 * fontset.c (Voverriding_fontspec_alist): New variable.
16821 (lookup_overriding_fontspec): New function.
d7107586 16822 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
3e7cfcdc
KH
16823 (fontset_font_pattern): Likewise.
16824 (regulalize_fontname): New function.
16825 (Fset_fontset_font): Call regulalize_fontname.
16826 (Fset_overriding_fontspec_internal): New function.
d7107586
SM
16827 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
16828 Defsubr Sset_overriding_fontspec_internal.
3e7cfcdc
KH
16829
16830 * xfaces.c (face_font_available_p): New function.
16831
7abd90ea
RS
168322003-12-28 Richard M. Stallman <rms@gnu.org>
16833
16834 * buffer.c (Fother_buffer): Don't crash if BUF is nil
16835 or if its name is nil.
16836
16837 * buffer.c (Fkill_buffer): Don't delete auto-save file
16838 if it's the same as the visited file.
16839
de1d1a40
LT
168402003-12-28 Luc Teirlinck <teirllm@auburn.edu>
16841
16842 * coding.c (Fcheck_coding_system): Doc fix.
16843
204fb75e
KS
168442003-12-28 Kim F. Storm <storm@cua.dk>
16845
16846 * Makefile.in (eval.o): Depend on dispextern.h.
16847
16848 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
16849 image glyph using image's ascent.
16850 (mode_line_string): Return image glyph as object clicked on.
16851 Adjust y0 for image glyph using image's ascent.
16852
16853 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
16854 (struct glyph): New members, ascent and descent. Used to save
16855 this glyph's ascent and descent, instead of having.
16856 (struct glyph): Declare member face_id using FACE_ID_BITS.
16857 (find_hot_spot): Add prototype.
16858
16859 * keyboard.c (Qimage): Remove extern (now in lisp.h).
16860 (QCmap): Declare extern.
16861 (make_lispy_position): When position is inside image hot-spot,
16862 use hot-spot element's id as posn element.
16863
16864 * lisp.h (IMAGEP): New macro to test for image object type.
16865 (Qimage): Declare extern.
16866
16867 * macfns.c (Qimage): Remove extern (now in lisp.h).
16868 (valid_image_p, parse_image_spec): Use IMAGEP macro.
16869
16870 * macterm.c (Qface, Qmouse_face): Remove unused externs.
16871
16872 * w32fns.c (Qimage): Remove extern (now in lisp.h).
16873 (valid_image_p, parse_image_spec): Use IMAGEP macro.
16874
16875 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
16876
16877 * w32term.c (Qface, Qmouse_face): Remove unused externs.
16878
16879 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
16880 pointer types.
16881 (Qrelative_width, Qalign_to): Remove unused variables.
16882 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
647b07d1
AS
16883 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for image
16884 maps.
16885 (x_y_to_hpos_vpos): Return glyph relative coordinates through new
16886 dx and dy args. Remove buffer_only_p arg (always 0). Simplify
16887 code accordingly.
204fb75e
KS
16888 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
16889 than row's ascent and height, to get sensible height on tall rows.
16890 (build_desired_tool_bar_string): Remove Qimage extern.
16891 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
16892 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
16893 image glyph is alone on the last line.
16894 (append_glyph, append_composite_glyph, produce_image_glyph)
d7107586 16895 (append_stretch_glyph): Set glyph's ascent and descent.
204fb75e 16896 (on_hot_spot_p): New function to check if position is inside an
d7107586 16897 rectangular, circular, or polygon-shaped image hot-spot,
204fb75e
KS
16898 (find_hot_spot): New function to search for image hot-spot.
16899 (Flookup_image_map): New defun to search for image hot-spot.
647b07d1
AS
16900 (define_frame_cursor1): New aux function to determine frame
16901 pointer.
16902 (note_mode_line_or_margin_highlight, note_mouse_highlight): Handle
16903 `pointer' text property and :pointer image property to control
16904 frame pointer shape. Detect image hot-spots for pointer and
16905 help_echo properties. Use define_frame_cursor1.
16906 (note_mouse_highlight): Use Vvoid_text_area_pointer.
16907 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new
16908 variables. DEFVAR_LISP Vvoid_text_area_pointer instead of
16909 Vshow_text_cursor_in_void.
204fb75e
KS
16910
16911 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
16912
16913 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
16914 (Qimage): Remove extern (now in lisp.h).
16915 (valid_image_p, parse_image_spec): Use IMAGEP macro.
16916
16917 * xmenu.c (show_help_event): Remove unused code.
16918
16919 * xterm.c (Qface, Qmouse_face): Remove unused externs.
16920 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
16921 row's ascent and descent, to get a sensible height on tall rows.
16922
fc052137
LT
169232003-12-25 Luc Teirlinck <teirllm@auburn.edu>
16924
16925 * minibuf.c (Fcompleting_read): Undo previous change.
16926
a64387ee 169272003-12-25 Lars Hansen <larsh@math.ku.dk>
b9148500
LH
16928
16929 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
16930 Arguments GCPRO'ed in call to file name handler.
16931
56ffd194
TTN
169322003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
16933
16934 * termcap.c (tgetst1): Scan for "%pN"; if all
16935 N are continuous in [1,9], remove all "%pN".
16936
5202d23d
JD
169372003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16938
f26fab36
JD
16939 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
16940
5202d23d
JD
16941 * xfaces.c (lface_fully_specified_p): Take into account that
16942 MAC OS always have unspecified stipple.
16943
8babaa59
TTN
169442003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
16945
16946 * tparam.c (tparam1): Add handling for `%pN', which
16947 means use param N for the next substitution.
16948
2d176448
TTN
169492003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
16950
16951 * xfaces.c (Fcolor_gray_p): Fix omission bug:
16952 In case `frame' is nil, consult the selected frame.
16953 (Fcolor_supported_p): Likewise.
16954
adb0708c
LT
169552003-12-23 Luc Teirlinck <teirllm@auburn.edu>
16956
000eeb15
LT
16957 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
16958 Doc fixes.
0dc72b11
LT
16959
16960 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
16961 and an integer. Adapt the introductory comment accordingly.
adb0708c
LT
16962 (Fread_from_minibuffer): Delete code moved into read_minibuf.
16963 Doc fix.
16964 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
16965 read_minibuf.
16966 (Fcompleting_read): Delete code moved into read_minibuf.
d7107586 16967 (Ftest_completion): Make it handle obarrays and hash tables correctly.
adb0708c 16968
2e4d132b
KH
169692003-12-03 Kenichi Handa <handa@m17n.org>
16970
16971 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
16972 encoding sequence.
16973
3999c705
KH
169742003-12-01 Kenichi Handa <handa@m17n.org>
16975
16976 * composite.c (syms_of_composite): Don't make the compostion hash
16977 table week.
16978
d344ecbb
LT
169792003-11-30 Luc Teirlinck <teirllm@auburn.edu>
16980
16981 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
16982 * textprop.c (Fget_char_property_and_overlay): New function.
16983 (syms_of_textprop): Defsubr it.
16984
03d6484e
JD
169852003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16986
019b1f0e
JD
16987 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
16988 to compile on terminal configuration.
16989
03d6484e
JD
16990 * fileio.c (Fread_file_name): Check use_file_dialog also before
16991 calling Fx_file_dialog.
16992
1d1c7e75 16993 * fns.c (use_file_dialog): New variable.
03d6484e
JD
16994 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
16995
442d3fd0
KS
169962003-11-29 Kim F. Storm <storm@cua.dk>
16997
16998 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
16999 (syms_of_msdos): Don't intern and staticpro them.
17000
0f6a07a8
KS
170012003-11-27 Kim F. Storm <storm@cua.dk>
17002
17003 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
17004 coordinates relative to glyph at posn. If glyph is an image,
17005 return that as object at posn. Callers changed.
17006 (mode_line_string, marginal_area_string): Calculate and return
17007 pixel coordinates relative to glyph. Callers changed.
17008
17009 * dispextern.h (buffer_posn_from_coords, mode_line_string)
17010 (marginal_area_string): Fix prototypes.
17011 (window_box_left_offset, window_box_right_offset): Add prototypes.
17012
17013 * frame.h (get_specified_cursor_type, get_window_cursor_type):
17014 Remove prototypes.
17015
17016 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
17017
17018 * keyboard.c (make_lispy_position): Add x and y coordinates
17019 relative to the current glyph as 7th element of position.
17020 If glyph is an image, return it in the object element.
17021 (read_key_sequence): Skip checks for keymap property in cases
17022 where POSN_STRING is not a string (e.g. an image).
17023
17024 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
17025 (Vshow_text_cursor_in_void): New variable.
17026 (glyph_to_pixel_coords): Don't use negative hpos.
17027 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
17028 (append_stretch_glyph): Change ascent arg to be actual value
f63fd14e 17029 in pixels rather than ratio to height. Callers changed.
0f6a07a8
KS
17030 (calc_pixel_width_or_height): New aux function, implementing
17031 pixel based artihmetic for glyph widths and heights.
17032 (produce_stretch_glyph): Use calc_pixel_width_or_height for
17033 :width, :height, :align-to, and :ascent, thus allowing these to
17034 be specified in pixels as well as multiples of characters.
17035 Don't produce stretch glyphs with zero width or height.
17036 (get_specified_cursor_type): Declare static.
17037 (get_window_cursor_type): Declare static. Add glyph arg to be
17038 able to know when cursor is on an image; always substitute
17039 hollow-box cursor for filled-box cursor on images, to avoid
17040 negative images and flicker when blinking the cursor.
5e1a6e32 17041 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
0f6a07a8
KS
17042 (note_mode_line_or_margin_highlight): Use non-text cursor rather
17043 than vertical scroll-bar cursor in display margins.
17044 (note_mouse_highlight): Use non-text cursor rather than text
17045 cursor in fringes and over images in the text area.
17046 Use non-text cursor when mouse pointer is outside editable text,
17047 i.e. in the void after end-of-line or end-of-buffer; this was
17048 already done for W32, but is now standard for all systems --
17049 user can toggle show-text-cursor-in-void to get old behaviour.
17050 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
17051 Vdisplay_pixels_per_inch.
17052
00498bfc
AS
170532003-11-25 Andreas Schwab <schwab@suse.de>
17054
17055 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
17056 EMACS_INT to not lose bits.
17057 (Ffillarray): Don't set bits beyond the size of a bool vector.
17058
edaa824d
KS
170592003-11-25 Kim F. Storm <storm@cua.dk>
17060
17061 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
17062 define this defun on systems that cannot use stderr as lvalue.
17063
74d6f539
GM
170642003-11-24 Gerd Moellmann <gerd@gnu.org>
17065
17066 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
17067 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
17068 ld's default is incompatible with unexec.
17069
6a1ff3ba
KS
170702003-11-23 Kim F. Storm <storm@cua.dk>
17071
63dc7c6b
KS
17072 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
17073 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
17074 (Fforce_window_update): New defun.
17075 (syms_of_window): Defsubr it.
17076 (Fset_window_margins, Fset_window_fringes): Doc fix.
17077
6a1ff3ba
KS
17078 * print.c (Fredirect_debugging_output): New defun.
17079 (syms_of_print): Defsubr it.
17080
aef109b7
LT
170812003-11-22 Luc Teirlinck <teirllm@auburn.edu>
17082
17083 * fns.c (Fset_char_table_parent): Doc fix.
17084
6a1ff3ba 170852003-11-22 Kim F. Storm <storm@cua.dk>
63ccbe21
KS
17086
17087 * dispnew.c (buffer_posn_from_coords): Return actual row/column
17088 for glyph clicked on, rather than (unused) pixel positions.
17089 (mode_line_string, marginal_area_string): Change X and Y args to
17090 pointers for returning actual row/column for glyph clicked on.
17091 Simplify and optimize loops.
17092
aef109b7
LT
17093 * dispextern.h (mode_line_string, marginal_area_string):
17094 Update prototypes.
63ccbe21
KS
17095
17096 * keyboard.c (make_lispy_position): New function for generating
17097 mouse click positions from frame and pixel coordinates.
17098 Enhanced to return buffer position and actual row/column for
17099 events outside the text area using updated mode_line_string and
17100 marginal_area_string functions.
17101 Return left-fringe and right-fringe clicks as such, rather than
17102 clicks in text area.
17103 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
17104 pixel_to_glyph_coords, as we never use the results.
17105 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
17106 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
17107 Eliminate unused code in WHEEL_EVENT handling.
17108 (make_lispy_movement): Use make_lispy_position.
17109
17110 * window.c (coordinates_in_window): Remove redundant tests.
17111 Fix returned X pixel value for left-margin.
17112
17113 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
17114 mode_line_string and marginal_area_string parameters.
17115
a64387ee 171162003-11-22 Lars Hansen <larsh@math.ku.dk>
930a9995 17117
d7107586
SM
17118 * w32.c (struct the_group, getgrgid): Add.
17119 * mac.c (struct my_group, getgrgid): Add.
aef109b7 17120
3dbf3426
LT
171212003-11-21 Luc Teirlinck <teirllm@auburn.edu>
17122
17123 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
17124
cae8ddbb 171252003-11-21 Lars Hansen <larsh@math.ku.dk>
ded4064f 17126
d7107586
SM
17127 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
17128 include in call to file name handler. Optionally translate numeric
17129 UID and GID to strings. Update docstring.
17130 (directory_files_internal): Add parameter ID-FORMAT.
17131 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
17132 include in call to file name handler and call to
17133 directory_files_internal. Update Docstring.
17134 (Fdirectory_files): Add dummy parameter in call to
17135 directory_files_internal.
17136 * lisp.h (Qinteger): Add.
17137 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
17138 (Ffile_attributes): Add parameter.
17139 * data.c (Qinteger): Export.
cae8ddbb 17140
2550b848
LT
171412003-11-21 Luc Teirlinck <teirllm@auburn.edu>
17142
3dbf3426 17143 * fns.c (Freverse, Fnreverse): Doc fixes.
2550b848 17144
88380018
KS
171452003-11-19 Kim F. Storm <storm@cua.dk>
17146
17147 * xdisp.c (init_iterator): Initialize it->start to position
17148 before reseating (in case start position is invisible).
17149 (init_to_row_start): Set it->start to row-start.
17150 (redisplay_window): Accept optional_new_start if start position
17151 is invisible (in which case IT_CHARPOS overshoots PT).
17152 (display_line): Setup row->start from it->start (rather than
17153 it->current which is wrong if first char on line is invisible).
17154 When done, reseat it->start to it->current (= start of next row).
17155 (expose_area): Fix exposure of text area when first char (e.g. TAB)
17156 is only partially visible.
17157
17158 * dispextern.h (struct it): New member start.
17159
854c1a59
SM
171602003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
17161
455316e2
SM
17162 * alloc.c (make_float, Fcons): Clear the markbit at init time.
17163 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
17164 of block_index outside of the macro call.
17165 (Fgarbage_collect): Remove null code.
17166
17167 * m/amdx86-64.h: Don't redefine XPNTR.
17168
854c1a59
SM
17169 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
17170 of VALMASK.
17171
17172 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
17173 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
17174 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
17175
17176 * lisp.h (VALMASK): Only define for non-union type.
17177 (MARKBIT): Remove.
17178 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
17179 (XTYPE): Define unconditionally.
17180 (XSETTYPE): Remove one more remnant.
17181 (EQ): Define differently for the union and non-union cases.
17182 (INTMASK): New bit mask.
17183 (struct Lisp_Marker): Move down to prepare for upcoming patch.
17184 (GC_EQ): Delegate to EQ.
17185
17186 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
17187
a0c6ef2d
JD
171882003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17189
17190 * xterm.c (x_window_to_scroll_bar): Move check of display to
17191 where window_id is compared.
17192
859492c4
KS
171932003-11-17 Kim F. Storm <storm@cua.dk>
17194
17195 * dispextern.h (struct it): New member first_vpos.
17196
17197 * xdisp.c (start_display): Set it->first_vpos.
17198 (try_window_id): Use first_vpos to start display in first _text_
17199 line if no reusable lines at start of window with header line.
17200
810f2256
JD
172012003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17202
7c402969 17203 * w32fns.c (XPutPixel):
854c1a59
SM
17204 * w32bdf.c (w32_init_bdf_font):
17205 * sunfns.c (sel_read):
17206 * process.c (Fmake_network_process):
17207 * frame.c (store_frame_param):
17208 * fontset.c (Fset_fontset_font):
17209 * emacs.c (shut_down_emacs):
a64387ee 17210 * ccl.c (ccl_driver): Remove period at end of error message.
7c402969 17211
a32e9bfd
JD
17212 * config.in: Regenerate.
17213
810f2256
JD
17214 * xfns.c (x_window_to_frame, x_any_window_to_frame)
17215 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
17216 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
17217 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
17218 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
17219
17220 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
17221
17222 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
17223 (XTmouse_position, handle_one_xevent): Pass Display* to
17224 x_window_to_scroll_bar.
17225 (x_window_to_scroll_bar): Take a Display* argument.
17226 Check that display for frame is equal to Display* argument.
854c1a59 17227 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
810f2256
JD
17228 x_display_info_for_display instead. Use Display in xev instead
17229 of GDK_DISPLAY.
17230 (x_dispatch_event): Call x_display_info_for_display.
f63fd14e 17231 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
810f2256
JD
17232 (x_connection_closed): Call xg_display_close for GTK.
17233 (x_term_init): Call xg_display_open for additional displays.
17234 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
17235 for GTK.
17236
17237 * xmenu.c (single_menu_item, mouse_position_for_popup)
17238 (x_activate_menubar): Formatting adjustments.
17239
17240 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
17241 adjustments.
17242
17243 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
17244 (xg_display_close, xg_create_default_cursor)
17245 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
17246 handling.
854c1a59
SM
17247 (xg_left_ptr_cursor): Remove.
17248 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
810f2256
JD
17249 cursor here.
17250 (xg_win_to_widget): Take Display* argument, call
17251 gdk_xid_table_lookup_for_display.
17252 (xg_create_frame_widgets, xg_get_file_name, create_menus)
17253 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
17254 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
17255 in FRAME_X_DISPLAY_INFO.
17256 (xg_get_scroll_id_for_window): Take Display* argument.
17257 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
854c1a59 17258 (xg_initialize): Remove xg_left_ptr_cursor.
810f2256 17259
78819ebb
KS
17260 * gtkutil.h (xg_get_scroll_id_for_window, xg_win_to_widget): Add
17261 Display* argument.
17262 (xg_display_open, xg_display_close, xg_create_default_cursor): Declare.
810f2256 17263
0b03cc78
JD
172642003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17265
17266 * xterm.c (x_detect_focus_change): Do not change focus frame for
17267 Enter/LeaveNotify if the current focus frame has explicit focus.
17268
77e688fa
KS
172692003-11-14 Kim F. Storm <storm@cua.dk>
17270
17271 * dispnew.c (update_text_area): Fix redisplay error when hscroll
17272 is active and first glyph is only partially visible.
854c1a59 17273
dd429b03
KH
172742003-11-13 Kenichi Handa <handa@m17n.org>
17275
17276 * xdisp.c (select_frame_for_redisplay): New function.
17277 (redisplay_internal): Record also selected_frame for
17278 unwind_redisplay. Call select_frame_for_redisplay before
17279 redrawing each frame.
17280 (unwind_redisplay): Argument changed to a cons.
17281
6d9266f4
LT
172822003-11-12 Luc Teirlinck <teirllm@auburn.edu>
17283
17284 * fns.c (Fstring_to_multibyte): Doc fix.
17285
80060eb3
KH
172862003-11-11 Kenichi Handa <handa@m17n.org>
17287
17288 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
17289
74305183
JD
172902003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17291
17292 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
17293 program specified positions.
17294
cfda993e
JD
172952003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17296
17297 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
17298
df211069
KH
172992003-11-08 Kenichi Handa <handa@m17n.org>
17300
17301 * Makefile.in (lisp): Add kannada.el.
17302 (shortlisp): Likewise.
17303
4307d534
KH
173042003-11-07 Kenichi Handa <handa@m17n.org>
17305
854c1a59
SM
17306 * coding.c (coding_allocate_composition_data):
17307 Reset coding->composing to COMPOSITION_NO.
4307d534
KH
17308 (coding_restore_composition): Detect invalid composition data.
17309 Give Fstring and Fvector a Lispy integer, not C int.
17310
854c1a59
SM
173112003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
17312
17313 * floatfns.c (Flogb): Don't use VALMASK.
17314
17315 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
17316 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
17317
17318 * lisp.h (XINT): Move the cast to clarify what is going on.
17319 (GCTYPEMASK, XSETTYPE): Remove.
17320 (XGCTYPE): Make it an alias of XTYPE.
17321
d04103a1
JD
173222003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17323
17324 * xterm.c (x_term_init): Fix formatting.
17325
da18b5ac
JD
173262003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17327
78819ebb
KS
17328 * gtkutil.h (xg_have_tear_offs): Declare.
17329 (xg_keep_popup, xg_did_tearoff): Remove.
da18b5ac
JD
17330
17331 * gtkutil.c: Remove variable xg_did_tearoff.
17332 (xg_have_tear_offs): New function.
17333 (tearoff_remove): Just decrease xg_detached_menus.
17334 (tearoff_activate): Increase xg_detached_menus and call
17335 tearoff_remove when tearoff is removed.
854c1a59 17336 (xg_keep_popup): Remove function.
da18b5ac
JD
17337 (create_menus): Give add_tearoff_p as argument to recursive
17338 call to create_menus.
17339 (xg_create_widget): Use variables instead of multiple
17340 strcmp. Tell create_menus to create tear off only for
17341 menu bar menus.
17342 (xg_update_menubar): Change title for a detached menu also.
17343 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
17344 of deep_p.
17345 (xg_initialize): Initialize xg_detached_menus, remove
17346 initialization of xg_did_tearoff.
17347
17348 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
17349 xg_have_tear_offs returns non-zero.
17350 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
17351 call to xg_keep_popup.
17352
64d4923e
AC
173532003-11-01 Andrew Choi <akochoi@shaw.ca>
17354
17355 * macterm.c (XTread_socket): Handle menubar selection and grow
17356 window only for mouseDown events.
854c1a59 17357
6cc8bc07
JD
173582003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17359
17360 * xterm.c (x_term_init): For GTK part, increase x_initialized
17361 to check for more than one display. Use error instead of return 0.
17362
043131c4
AC
173632003-10-31 Andrew Choi <akochoi@shaw.ca>
17364
854c1a59 17365 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
043131c4
AC
17366 (copy_dysymtab): Call it.
17367
bdda99a1
LT
173682003-10-31 Luc Teirlinck <teirllm@auburn.edu>
17369
17370 * eval.c (Fdefvaralias): Doc fix.
17371
800f42ff 173722003-10-26 Luc Teirlinck <teirllm@auburn.edu>
0d11571e
LT
17373
17374 * data.c (Fsetplist): Doc fix.
17375
ef35b389
LK
173762003-10-14 Lute Kamstra <lute@gnu.org>
17377
17378 * window.c (Fset_window_fringes): Clarify docstring.
07107abc 17379
ef35b389 173802003-10-14 Kim F. Storm <storm@cua.dk>
854c1a59 17381
07107abc
KS
17382 * window.c (Fset_window_margins): Simplify arg checking.
17383
f7005886
RS
173842003-10-13 Richard M. Stallman <rms@gnu.org>
17385
17386 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
17387 (print_partial_compiled_pattern): Replace assert with a printout.
17388 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
17389
17390 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
17391
17392 * window.c (Fset_window_margins): Allow only integers as args.
647b07d1
AS
17393 (syms_of_window) <special-display-buffer-names,
17394 special-display-regexps>: Doc fixes.
f7005886 17395
9c0c2af5
LK
173962003-10-13 Lute Kamstra <lute@gnu.org>
17397
17398 * window.c (Fset_window_fringes): Elaborate docstring.
17399
3f080e4e
AC
174002003-10-12 Andrew Choi <akochoi@shaw.ca>
17401
854c1a59 17402 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
a4887377 17403
3f080e4e
AC
17404 * s/darwin.h (GC_MARK_STACK): Define.
17405
0aa513ed
JD
174062003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17407
17408 * window.c (shrink_windows): New function.
17409 (size_window): Call shrink_windows to calculate window sizes when
17410 shrinking frame with more than one window.
17411
6aa8858a
KS
174122003-10-12 Kim F. Storm <storm@cua.dk>
17413
17414 * xdisp.c (compute_fringe_widths): Doc fix.
17415
c2164d91
KH
174162003-10-08 Kenichi Handa <handa@m17n.org>
17417
854c1a59 17418 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
c2164d91 17419
f82ac129
KH
174202003-10-07 Kenichi Handa <handa@m17n.org>
17421
17422 * coding.c (Qcoding_system_define_form): New variable.
17423 (syms_of_coding): Intern and staticpro it.
17424 (Fcheck_coding_system): Try to autoload the definition of
17425 CODING-SYSTEM.
17426
9296c947
LT
174272003-10-05 Luc Teirlinck <teirllm@auburn.edu>
17428
17429 * fns.c (Frequire): Doc fix.
17430
c1f0671a
JD
174312003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17432
3d8c3826
JD
17433 * xfns.c (Fx_send_client_event): New function as a base for
17434 manipulating extended window manager hints.
6dc15d98 17435 (Fx_send_client_event): Remove unused variable s.
3d8c3826 17436
068ae0fd
JD
17437 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
17438 that function is removed.
17439
17440 * xterm.c (x_set_offset): Use move_offset_left/top instead of
17441 x/y_pixels_outer_diff.
17442 (x_check_expected_move): Calculate move_offset_left/top.
17443
17444 * xterm.h (struct x_output): New members: move_offset_top/left.
17445
854c1a59 17446 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
068ae0fd
JD
17447 call x_set_offset directly.
17448
17449 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
17450
96f09305
JD
17451 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
17452
17453 * xterm.c (x_delete_display): Free font names and font_encoder
17454 in dpyinfo->font_table.
17455
854c1a59
SM
17456 * xfns.c (Fx_close_connection): Only call XFreeFont here.
17457 Move xfree of font names to x_delete_display.
96f09305 17458
c1f0671a
JD
17459 * xterm.h (struct x_display_info): New member, wm_type.
17460 (struct x_output): New members, expected_top/left and
17461 check_expected_move.
17462
17463 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
17464 is received.
854c1a59
SM
17465 (handle_one_xevent): Rename x_check_expected_move from
17466 x_check_fullscreen_move.
5e1a6e32 17467 (x_set_offset): Only add WM decoration sizes to modified_top/left
c1f0671a 17468 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
854c1a59 17469 (x_check_expected_move): Rename from x_check_fullscreen_move.
c1f0671a
JD
17470 Removed fullscreen specific code. Use check_expected_move,
17471 expected_left/top instead. Also, set wm_type.
17472 (x_term_init): Initialize wm_type to unknown.
17473
17474 * frame.c (x_fullscreen_move): Remove addition of WM decoration
17475 sizes to move_x/y.
17476
be2fdba9
KH
174772003-10-03 Kenichi Handa <handa@m17n.org>
17478
17479 * macterm.c (x_load_font): Clear all members of FONTP before start
17480 filling them.
17481
174822003-10-02 Kenichi Handa <handa@m17n.org>
17483
17484 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
17485 before calling find_ccl_program_func. Call find_ccl_program_func
17486 only when fontp->font_encoder is not NULL.
17487
17488 * xterm.c (x_load_font): Clear all members of FONTP before start
17489 filling them.
17490
26a6e439
JPW
174912003-10-03 John Paul Wallington <jpw@gnu.org>
17492
17493 * keymap.c (map_keymap): Don't abort when binding is a vector.
17494
0d4c2dc2
JR
174952003-10-02 Jason Rumney <jasonr@gnu.org>
17496
854c1a59
SM
17497 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
17498 Sync dependencies with Makefile.in.
a63cf46f
JR
17499 (alloca.o): Remove.
17500
0d4c2dc2
JR
17501 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
17502 filling them.
17503
17504 * w32bdf.c (w32_load_bdf_font): Likewise.
17505
ab8f7d5c
RS
175062003-09-30 Richard M. Stallman <rms@gnu.org>
17507
17508 * term.c (set_tty_color_mode): Calculate current_mode_spec
17509 regardless of value of VAL.
17510
854c1a59 17511 * intervals.c (graft_intervals_into_buffer):
ab8f7d5c
RS
17512 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
17513 Handle over_used when splitting UNDER.
17514
c6605d63 175152003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ab8f7d5c
RS
17516
17517 * regex.c (regex_compile): Free the stack when returning from function.
17518
3413f972
KH
175192003-09-28 Kenichi Handa <handa@m17n.org>
17520
17521 * fontset.c (Finternal_char_font): Change return value to
17522 cons (FONT-NAME . GLYPH-CODE).
17523
a6eeaa81 175242003-09-28 Eli Zaretskii <eliz@gnu.org>
40409f05
EZ
17525
17526 * term.c (tty_setup_colors): Treat any negative argument as -1.
17527
f98ddc99
KH
175282003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
17529
17530 * process.c (send_process): Delete unused temp_buf.
17531
66c8f1a8
DL
175322003-09-26 Dave Love <fx@gnu.org>
17533
17534 * xterm.c (x_bitmap_mask): Declare.
17535
ca716c26
DL
175362003-09-25 Dave Love <fx@gnu.org>
17537
17538 * Makefile.in (fns.o): Depend on md5.h.
17539
fbe57420
KS
175402003-09-25 Kim F. Storm <storm@cua.dk>
17541
17542 * window.c (set_window_buffer): Fix redisplay problems when
17543 switching between buffers with different display margin widths.
17544
ef6ae4ff
KS
175452003-09-23 Kim F. Storm <storm@cua.dk>
17546
17547 * process.c (set_socket_option): Fix :bindtodevice option.
17548 (Fset_network_process_option): Update process contact list when
17549 setting option succeeds.
17550 (Fmake_network_process): Doc fix.
17551
68e03c1c
DL
175522003-09-23 Dave Love <fx@gnu.org>
17553
7146d1c1 17554 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
68e03c1c 17555
a6eeaa81 175562003-09-22 Eli Zaretskii <eliz@gnu.org>
2f809aae
EZ
17557
17558 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
17559 color mode is an integer number (it could be -1).
17560
8fe7d8c8
RS
175612003-09-22 Richard M. Stallman <rms@gnu.org>
17562
17563 * intervals.c (graft_intervals_into_buffer): Correct the main loop
17564 in the case where OVER is longer than UNDER.
17565
2f71b5ea
MY
175662003-09-22 Masatake YAMATO <jet@gyve.org>
17567
7146d1c1 17568 * window.c (Fset_window_scroll_bars): Validate the value of
2f71b5ea 17569 `vertical_type'.
7146d1c1 17570
0c4da023
KS
175712003-09-21 Kim F. Storm <storm@cua.dk>
17572
17573 * frame.c (Vdefault_frame_scroll_bars): New variable.
17574 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
17575 (syms_of_frame): DEFVAR_LISP it, and initialize according to
17576 window-system default scroll bar position.
17577
b648413b
KS
17578 * window.c (Fwindow_scroll_bars): Doc fix.
17579
8f5b9e34
JD
175802003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17581
854c1a59 17582 * xterm.c (x_set_offset): Take window manager decorations into account.
8f5b9e34 17583
b0f23edf
RS
175842003-09-19 Richard M. Stallman <rms@gnu.org>
17585
17586 * atimer.h: Don't include lisp.h.
17587 (P_): Define it here (as well as elsewhere).
17588
17589 * print.c (Fprin1_to_string): Move the PRINTPREPARE
17590 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
17591
17592 * data.c (Fvariable_binding_locus): New function.
17593 (syms_of_data): defsubr it.
17594 (Flocal_variable_p): Delete duplicate call to indirect_variable.
17595
e1283999
DL
175962003-09-18 Dave Love <fx@gnu.org>
17597
ad5f3636
DL
17598 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
17599
e1283999
DL
17600 * process.c (Fnetwork_interface_info): Fix type error.
17601 (Fnetwork_interface_list): Doc fix.
17602 (read_process_output, read_process_output): Delete unused var.
17603
b8c7fd71
KS
176042003-09-17 Kim F. Storm <storm@cua.dk>
17605
17606 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
17607 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
17608 (Fnetwork_interface_info): Check that ifreq struct has required
17609 fields before accessing them; this requires that those fields are
17610 defined as macros, which may be too restrictive on some platforms,
17611 but it is better than failing on other platforms.
17612 (syms_of_process): Only defsubr above fns when included.
17613
11e0a411
DL
176142003-09-17 Dave Love <fx@gnu.org>
17615
17616 * unexalpha.c: Don't include varargs.h.
17617
e9c50801
KS
176182003-09-17 Kim F. Storm <storm@cua.dk>
17619
17620 * process.c (Fset_process_sentinel): Add sentinel to childp plist
17621 for network process.
17622 (socket_options): Add `:' prefix to option names. Add optbit field.
17623 (set_socket_option): Remove no_error arg and special handling of s < 0.
17624 Return 1<<optbit for known option, 0 for unknown.
17625 Do not interpret 0 as false for boolean option (only nil).
17626 Pass failed option and value to report_file_error.
7146d1c1 17627 (Fset_network_process_options): Replace by Fset_network_process_option.
e9c50801
KS
17628 (Fset_network_process_option): New function to set just one option.
17629 (Fmake_network_process): Allow :coding arg to be a cons.
17630 Allow :server arg to be an integer specifying backlog size.
17631 Remove :options arg, and allow options to be specified directly
17632 as :KEY, VALUE pairs. Parse these options before binding socket.
17633 As before, :reuseaddr t is default for a server process, but this
17634 can now be disabled by specifying :reuseaddr nil.
17635 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
17636 (init_process): Availability of network options is now checked with
17637 simpler syntax (featurep 'make-network-process :OPTION); use loop to
17638 setup features.
17639 (syms_of_process): Fix defsubr's for the replaced functions.
17640
a0fc3644
DL
176412003-09-16 Dave Love <fx@gnu.org>
17642
17643 * Makefile.in: Depend on coding.h.
17644
6df2a645
KS
176452003-09-14 Kim F. Storm <storm@cua.dk>
17646
17647 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
17648 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
17649 (syms_of_process): Defsubr them.
17650
17651 * config.in: Regenerate.
7146d1c1
SM
17652
176532003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
17654
17655 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
17656 * m/news-r6.h (XUNMARK): Remove.
17657 * m/mips.h (XUNMARK): Remove.
17658 * m/mips-siemens.h (XUNMARK): Remove.
17659 * m/iris4d.h (XUNMARK): Remove.
17660 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
17661
0930c1a1
SM
176622003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
17663
31003b9e
SM
17664 * lisp.h (VALBITS): Don't remove 1 for the markbit.
17665 (union Lisp_Object): Use unsigned int for types. Remove markbit.
17666 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
17667 (XTYPE): Use unsigned right-shift.
17668 (XMARKBIT, XMARK, XUNMARK): Remove.
17669
0930c1a1
SM
17670 * alloc.c (init_intervals, init_symbol, init_marker):
17671 Don't preallocate anything.
17672 (Fgarbage_collect, mark_object): Ignore the markbit.
17673
17674 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
17675
19bb0fcd 176762003-09-08 Lute Kamstra <lute@gnu.org>
5df034de
LK
17677
17678 * xdisp.c (pint2hrstr): New function.
17679 (decode_mode_spec): Add `%i' and `%I' specs.
17680 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
17681 for `mode-line-format'.
17682
03bb6a06
AS
176832003-09-07 Andreas Schwab <schwab@suse.de>
17684
17685 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
17686 avoid warning.
17687
a6eeaa81 176882003-09-07 Eli Zaretskii <eliz@gnu.org>
2063d89c 17689
0930c1a1 17690 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
2063d89c 17691
ed159bbf
KS
176922003-09-03 Kim F. Storm <storm@cua.dk>
17693
17694 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
17695 change (superseded by 2002-08-30 change); the default blink-off
17696 cursor is now again "no cursor".
17697
fe64a394
JR
176982003-09-01 Jason Rumney <jasonr@gnu.org>
17699
17700 * makefile.w32-in (alloca.o): Remove.
17701 (coding.o): Depend on intervals.h
1ae8d759 17702 (emacs.o, bytecode.o): Depend on window.h.
fe64a394 17703
c0175e24
DL
177042003-09-01 Dave Love <fx@gnu.org>
17705
17706 * Makefile.in (alloca.o): Remove commands.
17707 (coding.o): Depend on intervals.h composite.h window.h.
17708 (emacs.o): Depend on window.h keyboard.h keymap.h.
17709 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
17710 (bytecode.o): Depend on window.h.
17711
a24d4cb2
JR
177122003-08-31 Jason Rumney <jasonr@gnu.org>
17713
4bc2315e
JR
17714 * w32term.c (w32_per_char_metric): Allow cached metrics to be
17715 returned even when font_type is unknown.
17716
a24d4cb2
JR
17717 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
17718
9d35adc7
JD
177192003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17720
17721 * xterm.c (x_term_init): Initialize new fields in x_display_info.
17722
17723 * xterm.h (struct x_display_info): Add red/green/blue_bits and
17724 *_offset.
17725
17726 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
17727 calculate pixel value.
17728
6f68b035
GM
177292003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
17730
0930c1a1
SM
17731 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
17732 Don't tell redisplay display is accurate when it's actually been
17733 paused for pending input.
6f68b035 17734
4828b4d7
RS
177352003-08-29 Richard M. Stallman <rms@gnu.org>
17736
17737 * dispnew.c (adjust_glyph_matrix): Call window_box
17738 whenever W is nonzero.
17739
17740 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
17741 (Fkill_local_variable, Fmake_variable_frame_local)
0930c1a1 17742 (Flocal_variable_p, Flocal_variable_if_set_p):
4828b4d7
RS
17743 Use indirect_variable to trace thru variable aliases.
17744
17745 * config.in: Updated.
17746
17747 * callint.c (Fcall_interactively): Save and restore
17748 Vthis_command, Vthis_original_command, real_this_command,
17749 and current_kboard->Vlast_command.
17750
17751 * abbrev.c (Fexpand_abbrev): Insert before deleting.
17752
e019878d
GM
177532003-08-29 Gerd Moellmann <gerd@gnu.org>
17754
17755 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
17756
85478bc6
KH
177572003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
17758
0930c1a1 17759 * coding.c (decode_coding_iso2022): Initialize local variable c2.
85478bc6
KH
17760 (decode_coding_sjis_big5): Likewise.
17761
07ce82d3
JR
177622003-08-27 Jason Rumney <jasonr@gnu.org>
17763
d3703de3
JR
17764 * w32.c (sys_pipe): Protect against file descriptor overflow.
17765
ee4a01d1
JR
17766 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
17767
07ce82d3
JR
17768 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
17769
a64387ee 177702003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
72d19c66
LK
17771
17772 * xfns.c (Vgtk_version_string): New variable.
17773 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
17774
a6eeaa81 177752003-08-24 Eli Zaretskii <eliz@gnu.org>
5459e42a 17776
0930c1a1 17777 * term.c (term_init): Remove `const' from buffer_size's declaration.
3d8714e7 17778
5459e42a
EZ
17779 * Makefile.in (msdos.o): Depend on intervals.h.
17780
0930c1a1 17781 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
5459e42a 17782
231d6cfb
JD
177832003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17784
17785 * xterm.h (struct x_display_info): New fields: client_leader_window
17786 and Xatom_wm_client_leader.
17787
17788 * xterm.c (x_initialize): Move call to x_session_initialize to ...
17789 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
17790
17791 * xsmfns.c (create_client_leader_window): New function.
17792 (x_session_initialize): Call create_client_leader_window, take
17793 dpyinfo as argument.
17794
17795 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
17796
17797 * Makefile.in (xsmfns.o): Add more depenedencies.
17798
afa88464
DL
177992003-08-21 Dave Love <fx@gnu.org>
17800
17801 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
17802
f730033e
KH
178032003-08-21 Kenichi Handa <handa@m17n.org>
17804
17805 * term.c (term_init): Fix previous change; don't rely on the
17806 length of `buffer' if TERMINFO is defined.
17807
6dca786c
DL
178082003-08-20 Dave Love <fx@gnu.org>
17809
17810 * atimer.h: Include lisp.h.
17811
17812 * lisp.h (EMACS_LISP_H): New.
17813 (popup_activated_flag): Don't declare.
17814
17815 * alloca.c: Some merging with gnulib. Change logic and doc
17816 concerning (x)malloc/(x)free -- no longer Emacs-specific.
17817 [DO_BLOCK_INPUT]: Don't include lisp.h.
17818 (xmalloc, xfree): Declare.
17819 (malloc): Don't declare.
17820
0930c1a1 17821 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
6dca786c
DL
17822 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
17823 atimer.h, blockinput.h.
17824
17825 * alloc.c (lisp_align_malloc): Change type of `aligned'.
17826
78819ebb 17827 * alloca.s: Remove.
6dca786c 17828
3a06a6d9
RS
178292003-08-19 Gerd Moellmann <gerd@gnu.org>
17830
17831 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
17832 use -lncurses.
17833
17834 * term.c (term_init): Use a buffer of size 4096 for tgetent since
17835 FreeBSD returns something longer than 2044. Abort if the end of
17836 the buffer is overwritten.
17837
27eeee55
MB
178382003-08-19 Miles Bader <miles@gnu.org>
17839
17840 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
17841
2f297815
GM
178422003-08-19 Gerd Moellmann <gerd@gnu.org>
17843
f4446bbf
GM
17844 * alloc.c (lisp_align_malloc): Check for memory full when
17845 allocating ablocks, which also avoids freeing a pointer into an
17846 ablocks structure.
17847
17848 * puresize.h (BASE_PURESIZE): Increase to 1100000.
17849
0930c1a1 17850 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
2f297815 17851
0e7d7aae
RS
178522003-08-16 Richard M. Stallman <rms@gnu.org>
17853
17854 * editfns.c (Fencode_time): Doc fix.
17855
178562003-08-16 David Ponce <david@dponce.com>
17857
17858 * fileio.c (Fwrite_region): Fix conditional expression to issue
17859 the right message.
17860
b6189c3b 178612003-08-16 Juri Linkov <juri@jurta.org>
0e7d7aae
RS
17862
17863 * syntax.c (Fforward_word): Argument changed to optional.
0930c1a1 17864 Set default value to 1.
0e7d7aae 17865
5d551295
KH
178662003-08-15 Kenichi Handa <handa@m17n.org>
17867
17868 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
17869 what autoscaled.
17870 (best_matching_font): Once we find a better scalable font, set
17871 non_scalable_has_exact_height_p to 1.
17872 (try_font_list): Call try_alternative_families to try any family
17873 with the given registry.
17874
1661e56b
AS
178752003-08-09 Andreas Schwab <schwab@suse.de>
17876
f29181dc
AS
17877 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
17878
1661e56b
AS
17879 * print.c (print_string): Fix printing of multibyte string with
17880 nontrivial printcharfun.
17881
465aa50a
JD
178822003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17883
17884 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
17885
17886 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
17887
e430e5ba
KH
178882003-07-31 Kenichi Handa <handa@m17n.org>
17889
17890 * process.c (read_process_output): Return the actually read bytes
17891 instead of the result of decoding.
17892
97e7188e
KH
178932003-07-31 Kenichi Handa <handa@m17n.org>
17894
17895 * xterm.h (struct x_bitmap_record): New member have_mask.
17896
17897 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
17898 to 0.
17899 (x_create_bitmap_from_file): Likewise.
17900 (x_destroy_bitmap): Check have_mask member before freeing a mask.
17901 (x_destroy_all_bitmaps): Likewise.
17902 (x_create_bitmap_mask): Set have_mask member to 1.
17903
b53094d6
RS
179042003-07-30 Richard M. Stallman <rms@gnu.org>
17905
17906 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
17907
631f2082
JD
179082003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17909
17910 * gtkutil.c (xg_mark_data): Update calls to mark_object.
17911
c855f2ca
RS
179122003-07-29 Richard M. Stallman <rms@gnu.org>
17913
17914 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
17915 Conditionalize XIM code on HAVE_XIM.
17916
17917 * fns.c (Fclear_string): New function.
17918 (syms_of_fns): defsubr it.
17919
b6189c3b 179202003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
17e6d491 17921
0930c1a1 17922 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
17e6d491 17923
29ea8ae9
SM
179242003-07-22 Stefan Monnier <monnier@cs.yale.edu>
17925
17926 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
17927
17928 * buffer.c (delete_all_overlays): New function.
17929 * buffer.h (delete_all_overlays): Declare.
17930 * coding.c (run_pre_post_conversion_on_str):
17931 * print.c (temp_output_buffer_setup):
17932 * fileio.c (Finsert_file_contents):
17933 * minibuf.c (get_minibuffer): Use it.
17934
1dd7ccf2
AC
179352003-07-22 Andrew Choi <akochoi@shaw.ca>
17936
17937 * unexmacosx.c (unexec_regions_sort_compare):
17938 (unexec_regions_merge): New functions. Sort and merge unexec
17939 regions before dumping them.
17940
f57bd967
DL
179412003-07-22 Dave Love <fx@gnu.org>
17942
17943 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
17944
7cdee936
SM
179452003-07-21 Stefan Monnier <monnier@cs.yale.edu>
17946
17947 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
17948 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
17949 MARKBIT as the gcmarkbit for strings.
17950
e50886d3
RS
179512003-07-21 Richard M. Stallman <rms@gnu.org>
17952
17953 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
17954
29ea8ae9 17955 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
e50886d3
RS
17956 (syms_of_fns): Corresponding change.
17957
17958 * alloc.c (syms_of_alloc): Doc fixes.
17959
179602003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
17961
17962 * s/netbsd.h: Use -Wl syntax.
17963
fdc39b59
RS
179642003-07-17 Richard M. Stallman <rms@gnu.org>
17965
17966 * xterm.c (xim_initialize): Redo 6/24 change.
17967
9c53385f
SM
179682003-07-15 Stefan Monnier <monnier@cs.yale.edu>
17969
17970 * buffer.c (copy_overlays): Use EMACS_INT for positions.
17971 (Fswitch_to_buffer): Don't signal an error when switching to the same
17972 buffer in a dedicated window.
17973
17974 * alloc.c: Use bitmaps for cons, as was done for floats.
17975 (init_float, init_cons): Let the normal code allocate the first block.
17976 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
17977 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
17978 New macros.
17979 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
17980 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
17981 (live_cons_p): Check the pointer is not past the `conses' array.
17982 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
17983 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
17984 (survives_gc_p): Use CONS_MARKED_P and simplify.
17985 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
17986
dde13196
PE
179872003-07-13 Paul Eggert <eggert@twinsun.com>
17988
17989 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
17990 puts it into BSS instead, at least on Solaris 8 and 9.
17991 This is a valid optimization, and it may occur on other platforms,
17992 so Emacs should not assume that initializing a static variable to
17993 zero puts it into data.
17994 * alloc.c (pure, staticvec):
17995 Initialize these arrays to nonzero, so that they're not
17996 put into BSS by that optimization.
17997
a801bc34
SM
179982003-07-13 Stefan Monnier <monnier@cs.yale.edu>
17999
18000 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
18001 (lisp_align_malloc): Use posix_memalign is available.
18002 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
18003 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
18004 for consistency. Update users.
18005
0c8b2afa
RS
180062003-07-13 Richard M. Stallman <rms@gnu.org>
18007
18008 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
18009
668c2ab0
JB
180102003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
18011
9dd28cae 18012 * xterm.c (x_bitmap_icon, x_wm_set_icon_pixmap): Modify to add mask,
668c2ab0
JB
18013 and use the Gtk+ function gtk_window_icon_from_file if available.
18014
18015 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
18016 handle mask of bitmaps.
18017 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
18018 mask property.
18019 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
18020
18021 * xterm.h (xg_set_icon): New function.
18022
800bebe3
RS
180232003-07-12 Paul Eggert <eggert@twinsun.com>
18024
18025 * unexelf.c (unexec): Consider a section to precede the .bss
18026 section if its addresses overlap that of .bss.
18027
69e38995
RS
180282003-07-12 Richard M. Stallman <rms@gnu.org>
18029
18030 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
18031
18032 * config.in (HAVE_CRTIN): Add #undef.
18033 (INLINE): Really inline only if OPTIMIZE is defined.
18034
18035 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
18036 END_FILES_1.
18037 (START_FILES_1, END_FILES_1): New macros (conditional).
a801bc34 18038 (LD_SWITCH_SYSTEM_TEMACS): Define.
69e38995
RS
18039
18040 * s/openbsd.h: Don't include bsd4-3.h.
a801bc34
SM
18041 (TERMINFO): Define.
18042 (LIBS_TERMCAP): Define.
18043 (LD_SWITCH_SYSTEM): Define (two definitions).
69e38995
RS
18044
18045 * xfns.c: Include libpng/png.h instead of png.h.
18046
f1d0c238
AS
180472003-07-11 Andreas Schwab <schwab@suse.de>
18048
18049 * buffer.c (modify_overlay): Update prototype.
18050 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
18051 Likewise.
18052
5f6bf5fe
SM
180532003-07-09 Stefan Monnier <monnier@cs.yale.edu>
18054
18055 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
18056 (struct interval): Move to intervals.h.
18057 (struct Lisp_Marker): Use EMACS_INT for position info.
18058 (forward_point): Remove prototype of defunct function.
18059 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
18060 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
18061 (syms_of_textprop, set_text_properties): Remove prototypes that are
18062 already in intervals.h.
18063
18064 * intervals.h (struct interval): Move from lisp.h.
18065 Use EMACS_INT for position and size info.
18066
18067 * coding.c: Include intervals.h for Fset_text_properties.
18068
18069 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
18070 position and length information.
18071
2765b457
SM
180722003-07-09 Stefan Monnier <monnier@cs.yale.edu>
18073
18074 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
18075 position and length information.
18076
2410d73a
SM
180772003-07-09 Stefan Monnier <monnier@cs.yale.edu>
18078
18079 Change overlays_after and overlays_before so the overlays themselves
18080 are linked into lists, rather than using cons cells. After all each
18081 Lisp_Misc already occupies 5 words, so we can add a `next' field to
18082 Lisp_Overlay for free and save up one cons cell per overlay (not
18083 to mention one indirection when traversing the list of overlay).
18084
18085 * lisp.h (struct Lisp_Overlay): New field `next'.
18086
18087 * buffer.h (struct buffer): Change overlays_before and overlays_after
18088 from Lisp lists of overlays to pointers to overlays.
18089
18090 * buffer.c (overlay_strings, recenter_overlay_lists):
18091 Fix typo in eassert in last commit.
18092 (unchain_overlay): New function.
18093 (add_overlay_mod_hooklist): Use AREF.
18094 (copy_overlays, reset_buffer, overlays_at, overlays_in)
18095 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
18096 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
18097 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
18098 (report_overlay_modification, evaporate_overlays, init_buffer_once):
18099 Adjust to new type of overlays_(before|after).
18100
18101 * alloc.c (mark_object): Mark the new `next' field of overlays.
18102 (mark_buffer): Manually mark the overlays_(after|before) fields.
18103
18104 * coding.c (run_pre_post_conversion_on_str):
18105 * editfns.c (overlays_around):
18106 * xdisp.c (load_overlay_strings):
18107 * fileio.c (Finsert_file_contents):
18108 * indent.c (current_column):
18109 * insdel.c (signal_before_change, signal_after_change):
18110 * intervals.c (set_point_both):
18111 * print.c (temp_output_buffer_setup): Use new type for
18112 overlays_(before|after).
18113
04812929
SM
181142003-07-08 Stefan Monnier <monnier@cs.yale.edu>
18115
18116 * buffer.c (report_overlay_modification): Don't run hooks while
18117 traversing the list of overlays.
18118
18119 * buffer.h (struct buffer): Use an int for overlay_center.
18120 (overlays_at, evaporate_overlays, recenter_overlay_lists)
18121 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
18122
18123 * buffer.c (reset_buffer, recenter_overlay_lists)
18124 (adjust_overlays_for_insert, adjust_overlays_for_delete)
18125 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
18126 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
18127 (overlays_at, evaporate_overlays, recenter_overlay_lists)
18128 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
18129
18130 * xdisp.c (fast_find_position): Remove unused var.
18131
18132 * cmds.c (Qexpand_abbrev): New sym.
18133 (syms_of_cmds): Initialize it.
18134 (internal_self_insert): Use it to call expand-abbrev.
18135
2e7ecf15
KS
181362003-07-09 Kim F. Storm <storm@cua.dk>
18137
f9711de4 18138 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if Emacs
2e7ecf15 18139 was configured with --without-xim.
42f81f64 18140 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
2e7ecf15 18141
c6de56a0
RS
181422003-07-07 Richard M. Stallman <rms@gnu.org>
18143
18144 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
18145
18146 * alloc.c (Fgarbage_collect): Doc fix.
18147
b6189c3b 181482003-07-07 Nozomu Ando <nand@mac.com>
b93fb365
KH
18149
18150 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
18151
bfe1a3f7
SM
181522003-07-06 Stefan Monnier <monnier@cs.yale.edu>
18153
04812929
SM
18154 * minibuf.c (read_minibuf): UNGCPRO before returning.
18155 (Ftry_completion, Fall_completions): Doc fix.
18156
bfe1a3f7
SM
18157 * alloc.c (live_float_p): Check that p is not past the `floats' array,
18158 now that `floats' is not the last element of the struct any more.
18159
ee79d1aa
JR
181602003-07-06 Jason Rumney <jasonr@gnu.org>
18161
18162 * w32term.h (ClipboardSequence_Proc): New type.
18163
18164 * w32fns.c (clipboard_sequence_fn): New variable.
18165 (globals_of_w32fns): Initialize it.
18166
18167 * w32select.c (last_clipboard_sequence_number): New variable.
18168 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
18169 number if possible.
18170
49723c04
SM
181712003-07-06 Stefan Monnier <monnier@cs.yale.edu>
18172
4698665f
SM
18173 * m/amdx86-64.h (MARKBIT):
18174 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
18175 MARKBIT and ARRAY_MARK_FLAG any more.
18176
18177 * m/hp800.h (XSETMARKBIT):
18178 * m/sr2k.h (XSETMARKBIT):
18179 * lisp.h (XSETMARKBIT): Remove unused macro.
18180
49723c04
SM
18181 * lisp.h (mark_object): Change prototype.
18182
18183 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
18184 (last_marked): Change accordingly.
18185 (mark_interval, mark_maybe_object, mark_maybe_pointer)
18186 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
18187 (mark_buffer): Update calls to mark_object.
18188
18189 * bytecode.c (mark_byte_stack):
18190 * fns.c (sweep_weak_table):
18191 * keyboard.c (mark_kboards): Update calls to mark_object.
18192
1d660eca
JR
181932003-07-06 Jason Rumney <jasonr@gnu.org>
18194
18195 * alloc.c (struct ablock): Only include padding when there is some.
18196
618b5ae4
SM
181972003-07-04 Stefan Monnier <monnier@cs.yale.edu>
18198
18199 * alloc.c (ALIGN): Add casts to simplify usage.
18200 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
18201 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
18202 (struct ablock, struct ablocks): New types.
18203 (free_ablock): New global var.
18204 (lisp_align_malloc, lisp_align_free): New functions.
18205 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
18206 (struct float_block): Reorder and add gcmarkbits.
18207 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
18208 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
18209 (init_float, make_float): Use lisp_align_malloc.
18210 (free_float, live_float_p): Don't use `type' any more.
18211 (make_float): Use FLOAT_UNMARK to access to mark bit.
18212 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
18213 Use FLOAT_MARKED_P to access the mark bit.
18214 (pure_alloc): Simplify use of ALIGN.
18215 (mark_object): Use FLOAT_MARK to access the mark bit.
18216 (gc_sweep): Use new macros to access the float's mark bit.
18217 (init_alloc_once): Init free_ablock.
18218
18219 * lisp.h (struct Lisp_Float): Remove unused field `type'.
18220
3ef06d12
SM
182212003-06-27 Stefan Monnier <monnier@cs.yale.edu>
18222
18223 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
18224 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
18225 (allocate_buffer): Move.
18226 (string_bytes): Don't mask markbit of `size_byte'.
18227 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
18228 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
18229 Use the `size' field of buffers (rather than the `name' field) for
18230 the mark bit, as is done for all other vectorlike objects.
18231 Use the new macros to access the mark bit of vectorlike objects.
18232
e81043aa
RS
182332003-06-26 Richard M. Stallman <rms@gnu.org>
18234
18235 * puresize.h (BASE_PURESIZE): Increment base size.
18236
18237 * xdisp.c (fast_find_position): Enable Gerd's new definition.
18238
18239 * xterm.c (xim_initialize): Undo previous change.
18240
2d0834cc
SM
182412003-06-26 Stefan Monnier <monnier@cs.yale.edu>
18242
18243 * alloc.c (survives_gc_p): Simplify.
18244
18245 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
18246
18247 * window.c (Fset_window_dedicated_p): Simplify.
18248 (display_buffer_1): Don't raise the win from which minibuf was entered.
18249 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
18250 (Fminibuffer_selected_window): Simplify.
18251
18252 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
18253
18254 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
18255 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
18256
18257 * insdel.c (check_markers, adjust_markers_for_delete)
18258 (adjust_markers_for_insert, adjust_markers_for_replace)
18259 (prepare_to_modify_buffer, RESTORE_VALUE):
18260 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
18261 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
18262 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
18263 * alloc.c (Fmake_marker, free_marker, gc_sweep):
18264 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
18265 * editfns.c (save_excursion_restore, transpose_markers):
18266 * window.c (delete_window):
18267 * xdisp.c (message_dolog): Update for new types.
18268
d54ae3d8
JD
182692003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18270
a5f696ac
JD
18271 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
18272 (realize_default_face): Use default_face_done_p for the force_p
2d0834cc 18273 argument to set_lface_from_font_name. Set default_face_done_p to one.
a5f696ac
JD
18274
18275 * frame.c (make_frame): Initialize default_face_done_p.
18276
18277 * frame.h (struct frame): Add default_face_done_p.
18278
d54ae3d8
JD
18279 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
18280 will be defined.
18281
2336fe58
SM
182822003-06-25 Stefan Monnier <monnier@cs.yale.edu>
18283
18284 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
18285 Initialize the new field `gcmarkbit'.
18286 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
18287 (mark_interval_tree): Don't mark the tree separately from the nodes.
18288 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
18289 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
18290 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
18291
18292 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
18293 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
18294 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
18295 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
18296 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
18297
bcea31c2
DL
182982003-06-24 Dave Love <fx@gnu.org>
18299
18300 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
18301
18302 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
18303 from gnulib.
18304
2601f59e
RS
183052003-06-21 Richard M. Stallman <rms@gnu.org>
18306
18307 * fileio.c (Fwrite_region): Alternate messages
18308 for append and partial write.
18309
18310 * keyboard.c (read_key_sequence): When converting upcase fn key to
18311 downcase, update fkey and keytran so `backspace' gets translated.
18312
18313 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
18314
18315 * process.c (wait_reading_process_input): Don't signal SIGIO
18316 in batch mode.
18317
b5d2c621
KH
183182003-06-17 Kenichi Handa <handa@m17n.org>
18319
18320 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
18321 composite.h.
18322
18323 * xselect.c: Don't include charset.h, coding.h, composite.h.
18324 (Qforeign_selection): New variable.
18325 (syms_of_xselect): Intern and static it.
18326 (selection_data_to_lisp_data): Return a unibyte string made from
18327 data with `foreign-selection' text property.
18328
6793bc63
SM
183292003-06-15 Stefan Monnier <monnier@cs.yale.edu>
18330
18331 * termhooks.h (EVENT_INIT): New macro.
18332
18333 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
18334
18335 * alloc.c (mark_kboards): Move to keyboard.c.
18336
18337 * keyboard.c (record_asynch_buffer_change, read_avail_input):
18338 * xterm.c (x_dispatch_event):
18339 * xmenu.c (find_and_call_menu_selection):
18340 * xdisp.c (handle_tool_bar_click):
18341 * w32menu.c (menubar_selection_callback):
18342 * sysdep.c (kbd_input_ast, read_input_waiting):
18343 * msdos.c (dos_rawgetc):
18344 * macterm.c (mac_check_for_quit_char):
18345 * macmenu.c (menubar_selection_callback):
18346 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
18347 data to kbd_buffer_store_event.
18348
b3ea810c
KS
183492003-06-15 Kim F. Storm <storm@cua.dk>
18350
18351 * xdisp.c (x_fix_overlapping_area): Always use area relative X
6793bc63 18352 to fix redisplay problem with tall characters (such as \e,AC\e(B).
b3ea810c 18353
b8f75eda
KG
183542003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
18355
18356 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
18357
ba92ce48
KH
183582003-06-12 Kenichi Handa <handa@m17n.org>
18359
18360 * fileio.c (Fwrite_region): Save and restore restriction.
18361
b80263be
DL
183622003-06-12 Dave Love <fx@gnu.org>
18363
18364 * alloca.c (alloca): Declare arg as size_t.
18365
6793bc63
SM
18366 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
18367 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
b80263be 18368
b23c0a83
DL
183692003-06-11 Dave Love <fx@gnu.org>
18370
18371 * search.c (shrink_regexp_cache): Use xrealloc.
18372 (syms_of_search): Use xmalloc.
18373
700e47c2
KS
183742003-06-10 Kim F. Storm <storm@cua.dk>
18375
18376 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
18377 Adjust phys_cursor.x to be relative to window box, rather than
18378 text area before checking -- to ensure cursor is redrawn when
18379 exposing window.
18380 Note: This also fixes a similar (older) bug if display margins
18381 are present.
18382
f11aa0b2
KH
183832003-06-06 Kenichi Handa <handa@m17n.org>
18384
18385 * coding.c (encoding_buffer_size): If coding->type is
18386 coding_type_ccl, double magnification on CRLF encoding.
18387
3d143690
JR
183882003-06-06 Jason Rumney <jasonr@gnu.org>
18389
18390 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
18391 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
18392
18393 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
18394 Mac too.
18395
f16205ca
DL
183962003-06-05 Dave Love <fx@gnu.org>
18397
b23c0a83
DL
18398 * strftime.c: Merge changes from gnulib.
18399
f16205ca
DL
18400 * mktime.c (__mktime_internal): Merge changes from gnulib
18401 involving year 69 and dst2.
18402
18403 Changes to merge with gnulib version and be consistent with the
18404 autoconf test:
18405
6793bc63
SM
18406 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
18407 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
f16205ca
DL
18408 [HAVE_LOCALE_H]: Include locale.h.
18409 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
18410
9b87a0bc
KS
184112003-06-05 Kim F. Storm <storm@cua.dk>
18412
18413 * window.c (coordinates_in_window): Convert X and Y to window
18414 relative coordinates inside mode-line and header-line parts.
18415 Convert X and Y to margin area relative coordinates inside left
18416 and right display margin parts.
18417
5a8a15ec
JR
184182003-06-05 Jason Rumney <jasonr@gnu.org>
18419
18420 * w32fns.c (add_system_logical_colors_to_map): New function.
18421 (Fx_open_connection): Use it.
18422
01ed8ff1
SM
184232003-06-04 Stefan Monnier <monnier@cs.yale.edu>
18424
18425 * process.c (allocate_pty): Revert part of the previous patch.
18426 (Faccept_process_output): Simplify.
18427
b427b65d
JR
184282003-06-04 Jason Rumney <jasonr@gnu.org>
18429
18430 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
18431
18432 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
18433 (lispy_mouse_wheel_names): Remove.
18434 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
18435 Always define drag_and_drop_syms.
18436
18437 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
18438 WHEEL_EVENT events.
18439
914a8c47
SM
184402003-06-03 Stefan Monnier <monnier@cs.yale.edu>
18441
01ed8ff1
SM
18442 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
18443
914a8c47
SM
18444 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
18445
adcb132c
JD
184462003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18447
18448 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
18449 menu item label.
18450
be781fa7
RS
184512003-06-03 Richard M. Stallman <rms@gnu.org>
18452
18453 * window.c (Fwindow_edges): Doc fix.
18454 (Fwindow_pixel_edges, Fwindow_inside_edges)
18455 (Fwindow_inside_pixel_edges): New functions.
18456 (syms_of_window): defsubr them.
18457
18458 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
18459 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
18460
914a8c47
SM
184612003-06-02 Stefan Monnier <monnier@cs.yale.edu>
18462
18463 * dispnew.c (Fsit_for): Don't lie about the number of args.
18464
5b07197a
DL
184652003-06-02 Dave Love <fx@gnu.org>
18466
18467 * callproc.c: Use HAVE_FCNTL_H, not USG5.
18468 (syms_of_callproc) <process-environment>: Doc fix.
18469
18470 * doc.c: Use HAVE_FCNTL_H, not USG5.
18471
18472 * xfaces.c (font_rescale_ratio): Fix for K&R.
18473
18474 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
18475
18476 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
18477
18478 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
18479
18480 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
18481 (xg_create_frame_widgets): Use ENCODE_UTF_8.
18482
1ae8d759 18483 * xterm.c (Qutf_8): Move to coding.c.
5b07197a
DL
18484
18485 * xmenu.c (ENCODE_MENU_STRING): New.
18486 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
18487 Use it.
18488
18489 * coding.h (ENCODE_UTF_8): New.
18490 (Qutf_8): Declare.
18491
18492 * coding.c (Qutf_8): New.
18493 (syms_of_coding): Intern it.
18494
18495 * fns.c: Doc fixes.
18496
7335b336
KH
184972003-06-02 Kenichi Handa <handa@m17n.org>
18498
18499 * buffer.c (Fset_buffer_multibyte): Fix previous change.
18500
914a8c47
SM
185012003-06-01 Stefan Monnier <monnier@cs.yale.edu>
18502
18503 * lread.c (openp): Make sure STR is a string.
18504
9862c135
JR
185052003-06-01 David Ponce <david@dponce.com>
18506
cab27d04 18507 * termhooks.h (enum event_kind): Add new WHEEL_EVENT event.
9862c135
JR
18508 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
18509
18510 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
18511 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
18512 (discard_mouse_events): Discard WHEEL_EVENT events too.
18513 (lispy_wheel_names, wheel_syms): New.
18514 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
cab27d04 18515 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX defined.
914a8c47 18516 (make_lispy_event): Add WHEEL_EVENT handler.
9862c135
JR
18517
18518 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
18519 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
18520 WHEEL_EVENT events.
18521
f984e73e
JPW
185222003-05-31 John Paul Wallington <jpw@gnu.org>
18523
18524 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
18525 timer are in lisp/emacs-lisp.
18526
1efcd78f
KH
185272003-05-31 Kenichi Handa <handa@m17n.org>
18528
458c8af4
KH
18529 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
18530 region when a buffer is changed to unibyte.
18531
1efcd78f
KH
18532 * charset.h (VALID_LEADING_CODE_P): New macro.
18533 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
18534
778e2804
KH
18535 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
18536 is nonzero, accept multibyte form of eight-bit-control chars.
18537 (decode_composition_emacs_mule): Likewise.
18538 (decode_coding_emacs_mule): Likewise.
18539 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
18540 multibyte form of eight-bit-control chars.
18541
18542 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
18543 (Finsert_file_contents): If coding-system-for-read is bound to
18544 Qauto_save_coding, use the coding system emacs-mule with special
18545 setting for recovering a file.
18546 (choose_write_coding_system): On auto saving, use the coding
18547 system emacs-mule with special setting for auto saving.
18548 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
18549
034060e4
KH
185502003-05-30 Kenichi Handa <handa@m17n.org>
18551
18552 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
18553 properly before calling ccl_driver.
18554
778e2804 18555 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
034060e4 18556
cab27d04 18557 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is nonzero.
034060e4
KH
18558 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
18559 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
18560
595f5aa5
GM
185612003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
18562
18563 * xfaces.c (realize_default_face): Do not abort if lface is
18564 non-existent - reverts change from 2003-05-19.
18565
103e0180
KH
185662003-05-29 Kenichi Handa <handa@m17n.org>
18567
18568 * coding.c (decode_coding_iso2022): Pay attention to the byte
18569 sequence of CTEXT extended segment, and retain those bytes as is.
18570
185712003-05-28 Kenichi Handa <handa@m17n.org>
18572
cab27d04 18573 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjust for the name change
103e0180
KH
18574 of CODING_REPLACEMENT_CHARACTER.
18575 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
18576 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
18577 check this flag on encoding.
cab27d04
SM
18578 (encode_coding_sjis_big5):
18579 Check CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
18580 (Fset_terminal_coding_system_internal):
18581 Set CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
18582 instead of setting CODING_FLAG_ISO_SAFE flag in terminal_coding.flags.
18583
18584 * coding.h (CODING_REPLACEMENT_CHARACTER): Rename from
103e0180
KH
18585 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
18586 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
18587
ff6a3bfb 185882003-05-28 Richard M. Stallman <rms@gnu.org>
45f266dc 18589
ff6a3bfb
RS
18590 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
18591
18592 * eval.c (unbind_to): Move init of this_binding to separate statement.
45f266dc 18593
1963c428
KS
185942003-05-28 Kim F. Storm <storm@cua.dk>
18595
18596 * xdisp.c (expose_window): Fix error in calculation of
18597 window relative coordinates of area to redisplay.
18598
2b5d4601
JR
185992003-05-27 Jason Rumney <jasonr@gnu.org>
18600
18601 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
18602
1c64a4a2
JB
186032003-05-27 David Ponce <david@dponce.com>
18604
18605 Handle W32 mouse wheel events as mouse click events, like in X.
18606
18607 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
18608 MOUSE_WHEEL_EVENT anymore.
18609
18610 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
18611 Scrolling down/up the mouse wheel is respectively mapped to mouse
18612 button 4 and 5.
18613 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
18614 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
18615 WM_MOUSEWHEEL events.
18616
2d031b89
AS
186172003-05-27 Andreas Schwab <schwab@suse.de>
18618
20464fdf
AS
18619 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
18620
2d031b89
AS
18621 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
18622 partially visible line.
18623
18624 * alloc.c (Fgarbage_collect): Fix last change.
18625
97bc76d4
JPW
186262003-05-26 John Paul Wallington <jpw@gnu.org>
18627
18628 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
18629
56613f06
SM
186302003-05-25 Stefan Monnier <monnier@cs.yale.edu>
18631
18632 * window.c (Fset_window_buffer): Add type of `keep_margins'.
18633 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
18634
18635 * window.h (window_box_text_cols): Declare.
18636
18637 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
18638 (x_draw_vertical_border): Remove unused var `f'.
18639
18640 * xfaces.c (build_scalable_font_name): Remove `unused var
18641 pixel_size' warning.
18642
18643 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
18644
18645 * unexelf.c (unexec): Remove `unused var n' warning.
18646
18647 * strftime.c (my_strftime_localtime_r): Remove `defined but
18648 unused' warning.
18649
18650 * process.c (allocate_pty): Remove `unused var stb' and
18651 `cp might be used uninitialized' warnings.
18652
18653 * dispnew.c (mode_line_string): Remove unused var `f'.
18654
18655 * coding.c (find_safe_codings): Remove unused var `i'.
18656
18657 * bytecode.c (Fbyte_code): Remove `unused val' warning.
18658
18659 * buffer.c (Fkill_buffer): Remove unused var `list'.
18660
18661 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
18662
93421a1f
JD
186632003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18664
18665 * frame.c (make_frame): Condition want_fullscreen with
18666 HAVE_WINDOW_SYSTEM.
18667
c4b8aebc
JB
186682003-05-25 Juanma Barranquero <lektu@terra.es>
18669
18670 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
18671 (Fwindow_scroll_bars): Fix typo in docstring.
18672
0416870b
KS
186732003-05-24 Kim F. Storm <storm@cua.dk>
18674
18675 The following changes serve several purposes:
18676
18677 1) Swap the position of fringes and display margins in windows, i.e.
18678 the fringes are now displayed between the margins and the text area
18679 (by default).
18680
18681 2) Allow fringe and scroll bar parameters to be set per-buffer and
18682 per-window (like display margins). Such settings are now stored
18683 in window configurations, preserved when frames are resized, and
9018a88e 18684 copied when windows are split vertically or horizontally.
0416870b
KS
18685 Several bugs related to display margins have been fixed.
18686
18687 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
9018a88e 18688
0416870b 18689 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
5e1a6e32 18690 rather than FRAME_WIDTH (FRAME_FONT (f)).
0416870b
KS
18691
18692 5) Introduce a consistent naming of variables, members and macros
18693 depending on whether their value is measured in pixels or in
18694 canonical columns/lines. Pixel dimensions are named *_width and
18695 *_height, while canonical columns/lines are named *_cols and
18696 *_lines. Pixel positions are named *_x and *_y, while column/line
18697 positions are named *_col and *_line.
18698
18699 6) Consolidate more of the X, W32, and MAC gui code by moving
18700 common data into struct frame, and generalize it for the non-gui
18701 case by using suitable defaults.
18702
18703 7) Cleanup and consolidate the macros controlling frame and window
18704 layout into frame.h and window.h, and generalize the use of the
18705 various window_box_* functions (enhanced to handle the new fringe
18706 position and the per-window fringe and scroll bar settings).
18707
18708 * frame.h (struct frame): Rename members height to text_lines,
18709 width to text_cols, window_height to total_lines, window_width to
18710 total_cols, new_height to new_text_lines, new_width to
18711 new_text_cols. All uses changed.
18712 (struct frame): New members which consolidate common members of
18713 x_output, w32_output, and mac_output structures: left_pos,
18714 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
18715 win_gravity, size_hint_flags, border_width, internal_border_width,
18716 line_height, fringe_cols, left_fringe_width, right_fringe_width,
18717 want_fullscreen. All uses changed.
18718 (struct frame): New member column_width contaning the canonical
18719 column width, analogue to line_height. All uses changed.
18720 (struct frame): Rename members scroll_bar_pixel_width to
18721 config_scroll_bar_width, and scroll_bar_cols to
18722 config_scroll_bar_cols. All uses changed.
18723 (struct frame): New member scroll_bar_actual_width which
18724 consolidates and renames the vertical_scroll_bar_extra member of
18725 x_output, w32_output, and mac_output structures. All uses changed.
cab27d04 18726 (FRAME_PIXEL_HEIGHT): Rename from PIXEL_HEIGHT and moved
0416870b
KS
18727 from x/w32/macterm.h files. All uses changed. Also change code
18728 which referred to f->output_data...->pixel_height.
cab27d04 18729 (FRAME_PIXEL_WIDTH): Rename from PIXEL_WIDTH and moved
f63fd14e 18730 from x/w32/macterm.h files. All uses changed. Also change code
0416870b 18731 which referred to f->output_data...->pixel_width.
cab27d04 18732 (FRAME_LINES): Rename from FRAME_HEIGHT. All uses changed.
0416870b 18733 Also change code which referred to f->height.
cab27d04 18734 (FRAME_COLS): Rename from FRAME_WIDTH. All uses changed.
0416870b
KS
18735 Also change code which referred to f->width.
18736 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
18737 to update new_text_lines and new_text_cols members directly.
cab27d04 18738 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Rename from
0416870b 18739 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
cab27d04 18740 (FRAME_CONFIG_SCROLL_BAR_COLS): Rename from
0416870b
KS
18741 FRAME_SCROLL_BAR_COLS. All uses changed.
18742 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
cab27d04 18743 Rename from FRAME_LEFT_SCROLL_BAR_WIDTH and
0416870b
KS
18744 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
18745 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
18746 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
cab27d04
SM
18747 (FRAME_TOTAL_COLS): Rename from FRAME_WINDOW_WIDTH.
18748 (SET_FRAME_COLS): Rename from SET_FRAME_WIDTH.
18749 (FRAME_TOTAL_COLS_ARG): Rename from FRAME_WINDOW_WIDTH_ARG.
0416870b
KS
18750 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
18751 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
cab27d04
SM
18752 (FRAME_LINE_HEIGHT): Rename from CANON_Y_UNIT.
18753 Unconditionally return line_height member (it now has proper value
18754 also for non-window frames).
18755 (FRAME_COLUMN_WIDTH): Rename from CANON_X_UNIT. Unconditionally
0416870b
KS
18756 return new column_width member (rather than the default font width).
18757 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
cab27d04 18758 (FRAME_RIGHT_FRINGE_WIDTH): Rename from FRAME_X_... and moved
0416870b
KS
18759 from x/w32/macterm.h files. Unconditionally return corresponding
18760 member of frame structure (they now have proper values also for
18761 non-window frames).
cab27d04 18762 (FRAME_TOTAL_FRINGE_WIDTH): Rename from FRAME_FRINGE_WIDTH.
0416870b
KS
18763 Calculate return value from left and right widths.
18764 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
18765 internal_border_width member (has proper value for non-window frame).
cab27d04
SM
18766 (FRAME_PIXEL_X_FROM_CANON_X): Rename from PIXEL_X_FROM_CANON_X.
18767 (FRAME_PIXEL_Y_FROM_CANON_Y): Rename from PIXEL_Y_FROM_CANON_Y.
18768 (FRAME_CANON_X_FROM_PIXEL_X): Rename from CANON_X_FROM_PIXEL_X.
18769 (FRAME_CANON_Y_FROM_PIXEL_Y): Rename from CANON_Y_FROM_PIXEL_Y.
18770 (FRAME_LINE_TO_PIXEL_Y): Rename from CHAR_TO_PIXEL_ROW,
0416870b 18771 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 18772 (FRAME_COL_TO_PIXEL_X): Rename from CHAR_TO_PIXEL_COL,
0416870b 18773 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 18774 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Rename from
0416870b 18775 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
cab27d04 18776 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Rename from
0416870b 18777 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
cab27d04 18778 (FRAME_PIXEL_Y_TO_LINE): Rename from PIXEL_TO_CHAR_ROW
0416870b 18779 consolidated from x/mac/w32term.h.
cab27d04 18780 (FRAME_PIXEL_X_TO_COL): Rename from PIXEL_TO_CHAR_COL
0416870b 18781 consolidated from x/mac/w32term.h.
cab27d04 18782 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Rename from
0416870b 18783 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
cab27d04 18784 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Rename from
0416870b
KS
18785 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
18786
18787 * window.h (struct window): Rename members left to left_col,
18788 top to top_line, height to total_lines, width to total_cols,
18789 left_margin_width to left_margin_cols, right_margin_width to
18790 right_margin_cols, orig_height to orig_total_lines, orig_top to
18791 orig_top_line. All uses changed.
18792 (struct window): New members left_fringe_width, right_fringe_width,
18793 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
18794 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
18795 New macros primarily used to simplify other macros.
18796 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
18797 referred to XINT (w->width).
18798 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
18799 referred to XINT (w->height).
18800 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
18801 referred to XINT (w->width) * canon_x_unit.
18802 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
18803 referred to XINT (w->height) * canon_y_unit.
18804 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
18805 referred to XINT (w->left).
cab27d04 18806 (WINDOW_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_EDGE. Change
0416870b
KS
18807 all uses and code that referred to XINT (w->left) + XINT (w->width).
18808 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
18809 referred to XINT (w->top).
18810 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
18811 referred to XINT (w->top) + XINT (w->height).
18812 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
18813 referred to XINT (w->left) * canon_x_unit.
18814 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
18815 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
18816 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
18817 referred to XINT (w->top) * canon_y_unit.
18818 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
18819 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
18820 (WINDOW_LEFTMOST_P): New macro.
cab27d04 18821 (WINDOW_BOX_LEFT_EDGE_COL): Rename from WINDOW_LEFT_MARGIN.
0416870b 18822 All uses changed.
cab27d04 18823 (WINDOW_BOX_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_MARGIN.
0416870b 18824 All uses changed.
cab27d04 18825 (WINDOW_BOX_LEFT_EDGE_X): Rename from
0416870b
KS
18826 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
18827 Do not exclude left fringe width.
cab27d04 18828 (WINDOW_BOX_RIGHT_EDGE_X): Rename from
0416870b
KS
18829 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
18830 Do not exclude fringe widths.
18831 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
18832 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
18833 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
18834 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
18835 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
18836 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
18837 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
18838 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
18839 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
18840 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
18841 New macros. Change code which referenced corresponding
18842 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
18843 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
18844 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
18845 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
18846 allow per-window scroll-bar settings.
18847 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
18848 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
18849 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
18850 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
18851 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
18852 FRAME_SCROLL_BAR_WIDTH.
18853 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
9018a88e 18854 (WINDOW_SCROLL_BAR_AREA_X): New macros.
cab27d04 18855 (WINDOW_HEADER_LINE_HEIGHT): Rename from
0416870b 18856 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
cab27d04 18857 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Rename from
0416870b 18858 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
cab27d04 18859 (WINDOW_BOX_TEXT_HEIGHT): Rename from
0416870b
KS
18860 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
18861 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
18862 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
cab27d04
SM
18863 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Move here from dispextern.h.
18864 (WINDOW_LEFT_MARGIN_WIDTH): Rename from
0416870b 18865 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
cab27d04 18866 (WINDOW_RIGHT_MARGIN_WIDTH): Rename from
0416870b
KS
18867 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
18868 (window_from_coordinates): Update prototype.
18869 (Fset_window_buffer): Update EXFUN.
18870 (set_window_buffer): Update prototype.
9018a88e 18871
0416870b 18872 * dispextern.h (struct glyph_matrix): Rename members window_left_x
9018a88e 18873 to window_left_col, window_top_y to window_top_line. All uses
0416870b
KS
18874 changed.
18875 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
18876 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
18877 internal_border_width is now set to 0 for non-window frames.
18878 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
18879 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
18880 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
18881 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
18882 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
18883 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
18884 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
18885 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
18886 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
9018a88e 18887 Move to window.h and renamed [see window.h changes].
0416870b
KS
18888 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
18889 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
9018a88e
SM
18890 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
18891 Use WINDOW_TOTAL_LINES.
0416870b
KS
18892 (frame_update_line_height): Remove prototype.
18893
18894 * buffer.h (struct buffer): Rename members measured in columns:
18895 left_margin_width to left_margin_cols, right_margin_width to
18896 right_margin_cols. All uses changed.
18897 New members left_fringe_width, right_fringe_width,
18898 fringes_outside_margins for per-buffer fringe settings.
18899 New members scroll_bar_width and vertical_scroll_bar_type for
18900 per-buffer scroll bar settings.
18901
18902 * buffer.c (init_buffer_once): Set buffer_defaults and
18903 buffer_local_flags for new buffer-local variables
18904 left_fringe_width, right_fringe_width, fringes_outside_margins,
18905 scroll_bar_width, and vertical_scroll_bar_type.
18906 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
18907 default-* variables for them.
18908
18909 * dispnew.c: Make (many) trivial substitutions for renamed and
18910 new macros in dispextern.h, frame.h and window.h.
18911 (mode_line_string): No need to adjust width for mode lines, as it
18912 is already adjusted by the caller.
18913 (marginal_area_string): Handle fringes inside/outside margins.
9018a88e 18914
0416870b
KS
18915 * frame.c: Make (many) trivial substitutions for renamed and
18916 new macros in dispextern.h, frame.h and window.h.
18917 (make_frame): Initialize left_fringe_width, right_fringe_width,
18918 fringe_cols, scroll_bar_actual_width, border_width,
18919 internal_border_width, column_width, line_height, x_pixels_diff,
18920 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
18921 members with values suitable for a non-window frames.
18922
18923 * gtkutil.c: Make (many) trivial substitutions for renamed and
18924 new macros in dispextern.h, frame.h and window.h.
9018a88e 18925
0416870b
KS
18926 * indent.c: Make (few) trivial substitutions for renamed and
18927 new macros in dispextern.h, frame.h and window.h.
18928
18929 * keyboard.c: Make (many) trivial substitutions for renamed and
18930 new macros in dispextern.h, frame.h and window.h.
18931 (make_lispy_event): Use window positions returned from
18932 window_from_coordinates when constructing the lisp event for
18933 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
18934 (incorrect) values locally.
18935 (make_lispy_movement): Use window positions returned from
18936 window_from_coordinates when constructing the lisp event, rather
18937 than calculating (incorrect) values locally.
18938
18939 * scroll.c: Make (some) trivial substitutions for renamed and
18940 new macros in dispextern.h, frame.h and window.h.
18941
18942 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
18943 scroll-bars.
18944
18945 * sysdep.c: Make (few) trivial substitutions for renamed and
18946 new macros in dispextern.h, frame.h and window.h.
18947
18948 * term.c: Make (some) trivial substitutions for renamed and
18949 new macros in dispextern.h, frame.h and window.h.
18950
18951 * widget.c: Make (few) trivial substitutions for renamed and
18952 new macros in dispextern.h, frame.h and window.h.
18953
18954 * window.c: Make (many) trivial substitutions for renamed and
18955 new macros in dispextern.h, frame.h and window.h.
18956 (make_window): Initialize new members
18957 left_margin_cols, right_margin_cols, left_fringe_width,
18958 right_fringe_width, fringes_outside_margins, scroll_bar_width,
18959 and vertical_scroll_bar_type.
cab27d04 18960 (coordinates_in_window): Adapt to new fringe/margin positions
9018a88e 18961 and per-window fringes and scroll-bars.
0416870b 18962 Fix bug related to incorrectly adjusting coordinates by
9018a88e 18963 frame's internal_border_width (the effect normally negible since
0416870b
KS
18964 the internal_border_width is typically 0 or 1 pixel, but very
18965 noticeable for an internal_border_width of e.g. 25 pixels).
18966 Upon successful return (other than ON_NOTHING), the coordinates
18967 are now always properly converted to window relative for the
18968 given display element.
18969 (window_from_coordinates): Add new parameters wx and wy to
18970 return the window relative x and y position in the returned
18971 window and part. A null arg means, don't return the position.
18972 All callers changed.
18973 (adjust_window_margins): New function which may reduce the width
18974 of the display margins if a window's text area is too small after
18975 resizing or splitting windows.
18976 (size_window): Fix bug that did not account for display margin
18977 widths when checking the minimum width of a window; use
18978 adjust_window_margins.
18979 (set_window_buffer): Call Fset_window_fringes and
18980 Fset_window_scroll_bars to setup per-window elements.
18981 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
18982 existing display margin, fringe widths, and scroll bar settings
9018a88e
SM
18983 (e.g. after splitting a window or resizing the frame).
18984 All callers changed.
0416870b
KS
18985 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
18986 (Fsplit_window): Duplicate original window's display margin,
18987 fringe, and scroll-bar settings; then call Fset_window_buffer with
18988 KEEP_MARGINS non-nil. This fixes a bug which caused a split
18989 window to only preserve the display margins in one of the windows.
5e1a6e32 18990 When splitting horizontally, call adjust_window_margins on both
0416870b 18991 windows to ensure that the text area of the new windows is non too
f9711de4 18992 narrow. This fixes a bug which could cause Emacs to trap if the
0416870b
KS
18993 width of the split window was less than the width of the display
18994 margins.
cab27d04 18995 (window_box_text_cols): Rename from window_internal_width.
9018a88e 18996 All uses changed. Adapt to per-window fringes and scroll bars.
0416870b
KS
18997 Fix bug that caused vertical separator to be subtracted also on
18998 window frames. Fix another bug that did not reduce the returned
18999 value by the columns used for display margins.
19000 (window_scroll_line_based): Fix bug related to scrolling too much
19001 when display margins are present (implicitly fixed by the fix to
19002 window_box_text_cols).
19003 (scroll_left, scroll_right): Fix bug related to scrolling too far
19004 by default when display margins are present (implicitly fixed by
19005 the fix to window_box_text_cols).
19006 (struct saved_window): Rename members left to left_col, top to
19007 top_line, width to total_cols, height to total_lines, orig_top to
19008 orig_top_line, orig_height to orig_total_lines. All uses changed.
19009 New members left_margin_cols, right_margin_cols,
19010 left_fringe_width, right_fringe_width, fringes_outside_margins,
19011 scroll_bar_width, and vertical_scroll_bar_type for saving
19012 per-window display elements.
19013 (Fset_window_configuration): Restore display margins, fringes,
19014 and scroll bar settings. This fixes a bug which caused display
19015 margins to be discarded when saving and restoring a window
19016 configuration.
19017 (save_window_save): Save display margins, fringes, and scroll bar
19018 settings. This fixes a bug which caused display margins to be
19019 discarded when saving and restoring a window configuration.
19020 (Fset_window_margins): Do nothing if display margins are not
19021 really changed. Otherwise, call adjust_window_margins to ensure
19022 the text area doesn't get too narrow. This fixes a bug which
f9711de4 19023 could cause Emacs to trap if setting display margins wider than
0416870b
KS
19024 the width of the window.
19025 (Fset_window_fringes): New defun to allow user to specifically set
19026 this window's fringe widths and position vs. display margins.
cab27d04 19027 (Fwindow_fringes): New defun to return window's actual fringe settings.
0416870b
KS
19028 (Fset_window_scroll_bars): New defun to allow user to specifically
19029 set this window's scroll bar width and position.
19030 (Fwindow_scroll_bars): New defun to return window's actual scroll
19031 bar settings.
19032 (compare_window_configurations): Also compare display margins,
19033 fringes, and scroll bar settings.
19034 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
19035
19036 * xdisp.c: Make (many) trivial substitutions for renamed and
19037 new macros in dispextern.h, frame.h and window.h.
19038 (window_box_width): Adapt to per-window fringes and scroll bars,
f63fd14e 19039 and new fringe vs. display margin position. Note that returned
0416870b
KS
19040 value is no longer guaranteed to be a whole multiple of the frame
19041 column width, since per-window fringes may now be any width.
19042 (window_box_left_offset): New function like window_box_left, but
19043 value is relative to left border of window (rather than frame).
19044 (window_box_right_offset): New function like window_box_right,
19045 but value is relative to left border of window.
19046 (window_box_left): Adapt to per-window fringes and scroll bars,
19047 and new fringe vs. display margin position. Simplify by using
19048 WINDOW_LEFT_EDGE_X and window_box_left_offset.
19049 (window_box): Allow null args for unnecessary return values;
19050 change/simplify relevant callers.
19051 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
9018a88e
SM
19052 and new fringe vs. display margin position.
19053 Use window_box_left_offset and window_box_right_offset
0416870b 19054 (get_glyph_string_clip_rect): Adapt to per-window fringes and
9018a88e
SM
19055 scroll bars, and new fringe vs. display margin position.
19056 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
0416870b
KS
19057 (draw_fringe_bitmap): Rework to handle per-window fringes and new
19058 fringe vs. display margin position.
19059 (hscroll_window_tree): Use window_box_width instead of window_box.
a64387ee
JB
19060 (redisplay_window): Adapt to per-window scroll bars.
19061 (draw_glyphs): Rework to handle per-window fringes and scroll
9018a88e
SM
19062 bars, and new fringe vs. display margin position.
19063 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
a64387ee 19064 (x_clear_end_of_line): Adapt to per-window fringes and scroll
0416870b
KS
19065 bars, and new fringe vs. display margin position. Fix bug which
19066 increased total width of full_width rows by width of scroll bars
19067 although window's total width already includes that.
19068 (x_fix_overlapping_area): Simplify using window_box_left_offset.
19069 (expose_area): Simplify using window_box_left_offset.
19070 (x_draw_vertical_border): Handle per-window scroll bar settings,
19071 mixing windows with left, right and no scroll bars.
19072
19073 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
19074 where it's used in x_list_fonts (for clarity).
19075 (frame_update_line_height): Remove unused function; functionality
19076 is now done directly when setting the default font in x_set_font.
19077
19078 * xfns.c: Make (many) trivial substitutions for renamed and
19079 new macros in dispextern.h, frame.h and window.h.
19080
19081 * xmenu.c: Make (some) trivial substitutions for renamed and
19082 new macros in dispextern.h, frame.h and window.h.
19083
19084 * xterm.h (struct x_output): Move members left_pos, top_pos,
19085 border_width, pixel_height, pixel_width, line_height,
19086 internal_border_width, vertical_scroll_bar_extra,
19087 left_fringe_width, right_fringe_width, fringe_cols,
19088 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
19089 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
19090 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
19091 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
19092 (PIXEL_WIDTH, PIXEL_HEIGHT)
19093 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 19094 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
19095 frame.h and renamed [see frame.h changes].
19096 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
19097 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 19098 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 19099 and renamed [see frame.h changes].
9018a88e 19100
0416870b
KS
19101 * xterm.c: Make (several) trivial substitutions for renamed and
19102 new macros in dispextern.h, frame.h and window.h.
cab27d04 19103 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
19104 (scroll_run): Adapt to new fringe position.
19105 (glyph_rect): Use window coordinates returned from
19106 window_from_coordinates rather than frame_to_window_pixel_xy.
19107 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
19108 scroll-bars.
19109 (handle_one_xevent): Simplify a USE_GTK conditional.
19110 (x_clip_to_row): Remove superfluous whole_line_p arg and code
19111 (fringes are now inside margins, i.e. always in the clipping area).
19112 All callers changed.
19113 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
19114 directly, then call compute_fringe_widths. Don't call
19115 frame_update_line_height.
19116
19117 * w32term.h (struct w32_output): Move members left_pos, top_pos,
19118 border_width, pixel_height, pixel_width, line_height,
19119 internal_border_width, vertical_scroll_bar_extra,
19120 left_fringe_width, right_fringe_width, fringe_cols,
19121 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
19122 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
19123 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
19124 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
19125 (PIXEL_WIDTH, PIXEL_HEIGHT)
19126 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 19127 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
19128 frame.h and renamed [see frame.h changes].
19129 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
19130 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 19131 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 19132 and renamed [see frame.h changes].
9018a88e 19133
0416870b
KS
19134 * w32term.c: Make (several) trivial substitutions for renamed and
19135 new macros in dispextern.h, frame.h and window.h.
cab27d04 19136 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
19137 (glyph_rect): Use window coordinates returned from
19138 window_from_coordinates rather than frame_to_window_pixel_xy.
19139 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
19140 scroll-bars.
19141 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
19142 (fringes are now inside margins, i.e. always in the clipping area).
19143 All callers changed.
19144 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
19145 directly, then call compute_fringe_widths. Don't call
19146 frame_update_line_height.
19147
19148 * w32console.c: Make (few) trivial substitutions for renamed and
19149 new macros in dispextern.h, frame.h and window.h.
19150
19151 * w32fns.c: Make (many) trivial substitutions for renamed and
19152 new macros in dispextern.h, frame.h and window.h.
19153
19154 * w32menu.c: Make (few) trivial substitutions for renamed and
19155 new macros in dispextern.h, frame.h and window.h.
19156
19157 * macterm.h (struct mac_output): Move members left_pos, top_pos,
19158 border_width, pixel_height, pixel_width, line_height,
19159 internal_border_width, vertical_scroll_bar_extra,
19160 left_fringe_width, right_fringe_width, fringe_cols,
19161 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
19162 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
19163 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
19164 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
19165 (PIXEL_WIDTH, PIXEL_HEIGHT)
19166 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 19167 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
19168 frame.h and renamed [see frame.h changes].
19169 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
19170 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 19171 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 19172 and renamed [see frame.h changes].
9018a88e 19173
0416870b
KS
19174 * macterm.c: Make (several) trivial substitutions for renamed and
19175 new macros in dispextern.h, frame.h and window.h.
cab27d04 19176 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
19177 (glyph_rect): Use window coordinates returned from
19178 window_from_coordinates rather than frame_to_window_pixel_xy.
19179 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
19180 scroll-bars.
19181 (x_clip_to_row): Remove superfluous whole_line_p arg and code
19182 (fringes are now inside margins, i.e. always in the clipping area).
19183 All callers changed.
19184 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
19185 directly, then call compute_fringe_widths. Don't call
19186 frame_update_line_height.
19187
19188 * macfns.c: Make (several) trivial substitutions for renamed and
19189 new macros in dispextern.h, frame.h and window.h.
9018a88e 19190 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
0416870b
KS
19191
19192 * macmenu.c: Make (few) trivial substitutions for renamed and
19193 new macros in dispextern.h, frame.h and window.h.
19194
19195 * msdos.h (struct x_output): Remove members left_pos, top_pos,
19196 and line_height, and use corresponding new members in struct
19197 frame. All uses changed.
19198 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
19199 superseeded by corresponding macros in frame.h.
19200
19201 * msdos.c: Make (several) trivial substitutions for renamed and
19202 new macros in dispextern.h, frame.h and window.h.
19203 (IT_note_mouse_highlight): Use updated window coordinates returned
9018a88e 19204 by window_from_coordinates, rather than adjusting them locally.
0416870b
KS
19205 (internal_terminal_init): No need to initialize line_height here;
19206 it now defaults to 1.
19207
9018a88e
SM
192082003-05-24 Stefan Monnier <monnier@cs.yale.edu>
19209
19210 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
19211 dropping `down' events.
19212
016bd3c0
AS
192132003-05-24 Andreas Schwab <schwab@suse.de>
19214
19215 * coding.c (find_safe_codings): Fix last change.
19216
4dacadcc
TTN
192172003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
19218
19219 * xfns.c (x_window): Fix typo from 2003-05-21 change.
19220
319830ce
SM
192212003-05-23 Stefan Monnier <monnier@cs.yale.edu>
19222
9018a88e
SM
19223 * xdisp.c (display_mode_element): Increase max depth.
19224 Simplify the error handling code. Use a different error string
19225 for the case where we hit the depth limit.
19226
319830ce
SM
19227 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
19228
19229 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
19230
192312003-05-21 Stefan Monnier <monnier@cs.yale.edu>
19232
19233 * intervals.c (get_local_map): Don't get char-property of previous
19234 point any more: get_pos_property already does it and better.
19235
c67de8ba
DL
192362003-05-21 Dave Love <fx@gnu.org>
19237
19238 [Merged from unicode branch.]
19239
19240 * xfns.c (x_window, x_window): Use use_xim.
19241
19242 * xterm.c (use_xim): Initialize.
19243 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
19244 (x_term_init): Maybe set use_xim.
19245
19246 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
19247
edd3ff1d
JR
192482003-05-21 Jason Rumney <jasonr@gnu.org>
19249
19250 * unexw32.c (_start): Remove _fmode initialization.
19251
19252 * emacs.c (main) [WINDOWSNT]: Move it here.
19253
463f55ee
DL
192542003-05-20 Dave Love <fx@gnu.org>
19255
19256 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
19257
af253914
RS
192582003-05-19 Richard M. Stallman <rms@gnu.org>
19259
19260 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
19261 as value for QCfont attribute.
19262 (realize_default_face): lface should already exist; crash if not.
19263 Specify 0 for FORCE_P when calling set_lface_from_font_name.
19264
19265 * frame.c (Fignore_event): Doc fix.
19266
1d211019
KH
192672003-05-19 Kenichi Handa <handa@m17n.org>
19268
19269 * coding.c (decode_coding_string): Handle post-read-conversion
19270 even if the coding doesn't require decoding.
19271
4dd68254
RS
192722003-05-18 Richard M. Stallman <rms@gnu.org>
19273
19274 * callproc.c (Fcall_process_region): Doc fix.
19275
14d87dc9
SM
192762003-05-17 Stefan Monnier <monnier@cs.yale.edu>
19277
deca5d96
SM
19278 * lread.c (Fload): Print a message if package is obsolete.
19279
14d87dc9
SM
19280 * window.c (Fselect_window): Add optional `norecord' arg.
19281 (select_window_1): Fold into Fselect_window.
19282 (select_window_norecord): New function.
19283 (temp_output_buffer_show): Use it. Preserve current buffer.
19284
19285 * window.h (Fselect_window): Update declaration.
19286
19287 * window.c (delete_window, Fother_window, Fset_window_configuration):
19288 * minibuf.c (read_minibuf):
19289 * macterm.c (x_new_focus_frame):
19290 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
19291 * callint.c (Fcall_interactively):
19292 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
19293
19294 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
19295
78f52183
DK
192962003-05-17 David Kastrup <dak@gnu.org>
19297
19298 * process.c (read_process_output): Back out change from 2003-03-09.
19299
14d87dc9
SM
193002003-05-17 Stefan Monnier <monnier@cs.yale.edu>
19301
19302 * editfns.c (get_pos_property): Don't assume that `object' = nil.
19303
19304 * textprop.c (text_property_stickiness): New arg `buffer'.
19305
19306 * intervals.h (text_property_stickiness): New arg `buffer'.
19307 (get_pos_property): Declare.
19308
19309 * intervals.c (get_local_map): Use get_pos_property, to obey
19310 stickiness and empty overlays.
19311 (create_root_interval, graft_intervals_into_buffer): Use BEG.
19312 (merge_properties, intervals_equal, merge_properties_sticky):
19313 Use XCAR, XCDR.
19314 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
19315
1fd1cc2f
RS
193162003-05-17 Richard M. Stallman <rms@gnu.org>
19317
4f9f637a
RS
19318 * minibuf.c (read_minibuf): If buffer is empty, record the default
19319 in the history.
19320 (Fminibuffer_complete_word): When deleting the overlap, take account
19321 of its real position.
19322
19323 * fns.c (map_char_table): Fix previous change.
19324
1fd1cc2f
RS
19325 * syntax.c (find_defun_start):
19326 When open_paren_in_column_0_is_defun_start,
19327 return beginning of buffer.
19328
19329 * lisp.h (map_char_table): Declare added arg.
19330
19331 * fns.c (map_char_table): New arg TABLE gets the master table.
19332 All calls changed.
19333 Process default and inheritance, resorting to Faref if necessary.
19334
19335 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
19336 (Faccessible_keymaps): Pass new arg to map_char_table.
19337
19338 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
19339
19340 * casetab.c (set_case_table): Pass new arg to map_char_table.
19341
19342 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
19343
19344 * lisp.h (specbinding_func): New typedef.
19345 (struct specbinding): Use specbinding_func, to put the `volatile'
19346 in the right place.
19347
19348 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
19349 to avoid GCC warning.
14d87dc9 19350
b6189c3b 193512003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org>
b4bd27c5 19352
14d87dc9 19353 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
b4bd27c5 19354
35fb885d
SM
193552003-05-15 Stefan Monnier <monnier@cs.yale.edu>
19356
19357 * keyboard.c (apply_modifiers): Don't fill the other cache.
19358
9a274fbd
SM
193592003-05-14 Stefan Monnier <monnier@cs.yale.edu>
19360
c55b5fad
SM
19361 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
19362
9a274fbd
SM
19363 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
19364 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
19365 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
19366 (Fset_window_configuration, Fcurrent_window_configuration)
19367 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
19368 (Fpos_visible_in_window_p, mark_window_cursors_off)
19369 (window_internal_height, window_internal_width, Frecenter)
19370 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
19371 (replace_buffer_in_all_windows, init_window_once, init_window)
19372 (syms_of_window, keys_of_window): Move from lisp.h.
19373 * lisp.h: Move window.c declarations to window.h.
19374
19375 * bytecode.c: Include window.h.
19376 * emacs.c: Include window.h.
19377
14d87dc9 19378 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
9a274fbd
SM
19379 (keyremap): Add `parent' field.
19380 (keyremap_step): Use it. Remove `parent' argument.
19381 (read_key_sequence): Setup and use the new `parent' field.
19382
fd93e331
SM
193832003-05-11 Stefan Monnier <monnier@cs.yale.edu>
19384
19385 * keyboard.c (adjust_point_for_property): Ensure termination.
19386
1c4001a1
SM
193872003-05-10 Stefan Monnier <monnier@cs.yale.edu>
19388
19389 * keyboard.c (follow_key): Remove dead variable `did_meta'.
19390 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
19391 duplicated handling of function-key-map and key-translation-map
19392 in read_key_sequence.
19393 (read_key_sequence): Use them.
19394
19395 * keyboard.c (adjust_point_for_property): Try harder to move point
19396 to the non-sticky end of an invisible property.
19397
19398 * xdisp.c (single_display_prop_intangible_p): Make `space' display
19399 property intangible as well.
19400
780379b1
AS
194012003-05-10 Andreas Schwab <schwab@suse.de>
19402
19403 * xmenu.c (single_menu_item): Change last parameter to void* to
19404 avoid warning.
19405
ca2de342
RS
194062003-05-09 Richard M. Stallman <rms@gnu.org>
19407
19408 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
19409 Bind Qinhibit_modification_hooks to t so there will be no GC.
19410 Rename local `tem' to `save_deactivate_mark'.
19411
19412 * eval.c (specpdl_ptr): Declare volatile.
19413 (unbind_to): Copy the whole binding and decrement specpdl_ptr
19414 before doing the work of unbinding it.
19415
19416 * lisp.h (struct specbinding): Declare elements volatile.
19417 (specpdl_ptr): Declare volatile.
19418
19419 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
19420
19421 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
19422 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
19423
347003be
DL
194242003-05-08 Dave Love <fx@gnu.org>
19425
19426 * coding.c (Vlast_coding_system_used): Doc fix.
19427
5adcec23
JR
194282003-05-07 Jason Rumney <jasonr@gnu.org>
19429
19430 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
19431 when system does not support them.
19432
5fe3b8a4
SM
194332003-05-05 Stefan Monnier <monnier@cs.yale.edu>
19434
19435 * fileio.c (Qwrite_region_annotate_functions): New var.
19436 (build_annotations): Use it to process the global part of the hook.
19437 (syms_of_fileio): Init and staticpro it.
19438
19439 * keyboard.c (safe_run_hooks_error): Display a message instead of
19440 silently ignoring the error.
19441
194422003-05-03 Stefan Monnier <monnier@cs.yale.edu>
19443
19444 * keyboard.c (input_available_signal): Mark static.
19445 (menu_bar_items): Use map_keymap.
19446 (menu_bar_one_keymap): Remove.
19447 (menu_bar_item): Adjust arglist (for use in map_keymap).
19448 Properly hide a second binding when not both are keymaps.
19449
19450 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
19451 (single_keymap_panes): Use it and map_keymap.
19452 (single_menu_item): Use skp as well.
19453
19454 * keymap.h (map_keymap_function_t): New type.
19455 (map_keymap): Declare.
19456
19457 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
19458 (map_keymap_call, Fmap_keymap): New functions.
19459 (syms_of_keymap): Defsubr map-keymap.
19460
4b1b4443
JD
194612003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
19462
19463 * gtkutil.c (create_dialog, make_widget_for_menu_item)
19464 (make_menu_item, create_menus, xg_update_menu_item): Don't call
19465 ..._with_mnemonic functions for menu items.
19466
1f816871
KH
194672003-05-01 Kenichi Handa <handa@m17n.org>
19468
19469 * coding.c (coding_system_accept_latin_extra_p): Delete this
19470 function.
19471 (find_safe_codings): Pay attention to
19472 the property tranlsation-table-for-encode of each codings.
19473 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
19474
5ed6ba5b
SM
194752003-05-01 Stefan Monnier <monnier@cs.yale.edu>
19476
19477 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
19478
32c06229
SM
194792003-04-30 Stefan Monnier <monnier@cs.yale.edu>
19480
19481 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
19482
19483 * lisp.h (CHECK): Wrap args in parenthesis.
19484 (specbind): Fix doc: symbol = Qnil is not supported any more.
19485
19486 * bytecode.c (Fbyte_code) <unwind-protect>:
19487 Use Fprogn rather than 0 and Qnil.
19488
19489 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
19490 `double', and `triple' modifiers as well.
19491
ed3c3314
RS
194922003-04-30 Richard M. Stallman <rms@gnu.org>
19493
19494 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
19495
19496 * alloc.c (abort_on_gc): New variable.
19497 (Fgarbage_collect): Abort if abort_on_gc is set.
19498
19499 * lisp.h (abort_on_gc): Add decl.
19500
19501 * eval.c (Fsignal): Clear abort_on_gc.
19502
19503 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
32c06229 19504 Reinit FORMAT_START and END before second scan.
ed3c3314
RS
19505
19506 * xdisp.c (move_it_vertically_backward): Do the final big else
19507 even if nlines is 0.
19508
19509 * xdisp.c (redisplay_internal): Finish the per-frame loop
19510 even if redisplay is suspended by input.
19511
0b325c12
AC
195122003-04-24 Andrew Choi <akochoi@shaw.ca>
19513
19514 * macterm.c (x_list_fonts): Return all fonts that match if
19515 maxnames = -1.
19516
4e837cd0
KH
195172003-04-25 Kenichi Handa <handa@m17n.org>
19518
19519 * syntax.c (skip_chars): Fix previous change.
19520
9af7511a
KH
195212003-04-24 Kenichi Handa <handa@m17n.org>
19522
19523 * syntax.c (skip_chars): Make the code faster by using the common
19524 technique of *p, *stop, and *endp.
19525
e3b2c21f
JD
195262003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
19527
19528 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
32c06229 19529 tool_bar_items so GTK tool bar expose callback does not access items
e3b2c21f
JD
19530 being updated.
19531
32c06229
SM
195322003-04-19 Stefan Monnier <monnier@cs.yale.edu>
19533
19534 * eval.c (Fapply): Undo last change and add a comment about why.
19535
c6464167
MB
195362003-04-18 Miles Bader <miles@gnu.org>
19537
19538 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
19539 pickier PARSE_MULTIBYTE_SEQ.
19540
e509f168
SM
195412003-04-17 Stefan Monnier <monnier@cs.yale.edu>
19542
19543 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
19544 Use XCDR, XCAR, CONSP.
19545 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
19546 (Fapply): Remove unnecessary GCPRO.
19547
19548 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
19549
19550 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
19551
19552 * buffer.h: Don't hardcode BEG==1.
19553
19554 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
19555
5ceea398
RS
195562003-04-16 Richard M. Stallman <rms@gnu.org>
19557
19558 * xdisp.c (try_window, try_window_reusing_current_matrix):
19559 When at end of window, set window_end_pos to Z-ZV.
19560
19561 * buffer.c (Foverlay_recenter): Doc fix.
19562
e509f168
SM
195632003-04-14 Stefan Monnier <monnier@cs.yale.edu>
19564
19565 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
19566
d243e605
AC
195672003-04-14 Andrew Choi <akochoi@shaw.ca>
19568
19569 * macterm.c (mac_check_for_quit_char): Don't check more often than
19570 once a second.
19571
6901b111
SM
195722003-04-11 Stefan Monnier <monnier@cs.yale.edu>
19573
19574 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
19575 specially, so that they can't hide an implicit switch-frame event.
19576 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
19577 (head_table): Use switch-frame as event_kind for select-window.
19578 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
19579
19580 * editfns.c (Fformat): Lisp_Object/int mixup.
19581 (format2): Remove unused var numargs.
19582
e301806f 195832003-04-11 Kenichi Handa <handa@m17n.org>
aa95b710 19584
6901b111 19585 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
aa95b710
KH
19586 (Qafter_insert_file_set_coding): New variable.
19587 (syms_of_fileio): Initialize and staticpro it. Delete declaration
19588 for after-insert-file-adjust-coding-function.
19589 (Finsert_file_contents): Call Qafter_insert_file_set_coding
19590 instead of Vafter_insert_file_adjust_coding_function.
19591
38914424
KH
195922003-04-11 Kenichi Handa <handa@m17n.org>
19593
19594 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
19595
19596 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
19597 string. Callers changed.
19598
195992003-04-10 Kenichi Handa <handa@m17n.org>
a288d979 19600
6901b111 19601 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
a288d979 19602 (syms_of_fileio): Declare it as a lisp variable.
6901b111
SM
19603 (Finsert_file_contents):
19604 Call Vafter_insert_file_adjust_coding_function before calling
a288d979
KH
19605 decode-format.
19606
f979dc05
JD
196072003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
19608
19609 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
19610 get GtkAdjustment as widget now is a GtkRange.
19611
19612 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
19613 GtkRange to avoid memory leak.
19614
f8c6b4c2 196152003-04-09 Kenichi Handa <handa@m17n.org>
cb98871c 19616
50ebc53d
KH
19617 * xfaces.c (Vface_font_rescale_alist): New variable.
19618 (struct font_name): New member rescale_ratio.
19619 (font_rescale_ratio): New function.
6901b111 19620 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
50ebc53d
KH
19621 (better_font_p): On comparing point sized, pay attention to
19622 recale_ratio member of fonts.
19623 (build_scalable_font_name): Reflect font->rescale_ratio in the
19624 font name.
6901b111 19625 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
50ebc53d 19626
cb98871c
KH
19627 * lread.c (read1): Before calling index, check if the 2nd
19628 arguemnt is in ASCII range.
19629
4773b8ca
RS
196302003-04-08 Richard M. Stallman <rms@gnu.org>
19631
b0ada147
RS
19632 * fileio.c (Ffile_symlink_p): Doc fix.
19633
19634 * editfns.c (Fformat): Translate positions of text properties
19635 in the format string to apply them to the result.
19636
4773b8ca
RS
19637 * fileio.c (Finsert_file_contents): Doc fix.
19638 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
19639
196402003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6901b111 19641
4773b8ca
RS
19642 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
19643
e8f25745 196442003-04-08 Steven Tamm <steventamm@mac.com>
b0ada147 19645
e8f25745
ST
19646 * mac.c (init_mac_osx_environment): Switch libexec and bin so
19647 that self-contained application finds libexec files.
19648
f8c6b4c2 196492003-04-08 Kenichi Handa <handa@m17n.org>
2310d84c 19650
6901b111
SM
19651 * coding.c (code_convert_region_unwind):
19652 Set Vlast_coding_system_used to the argument.
2310d84c
KH
19653 (code_convert_region): If post-read-conversion function changed
19654 the value of last-coding-sytem, keep the new value in
19655 coding->symbol so that it won't be overridden.
19656 (run_pre_post_conversion_on_str): Likewise.
7c086845
KH
19657 (coding_system_accept_latin_extra_p): New function.
19658 (find_safe_codings): Pay attention to characters registered in
19659 latin-extra-code-table.
2310d84c 19660
39c9a034
TTN
196612003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
19662
19663 * Makefile.in (md5.o): Add missing dependency info.
19664
eb67c5d6
RS
196652003-04-06 Richard M. Stallman <rms@gnu.org>
19666
19667 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
19668
19669 * marker.c (verify_bytepos): New function.
19670
19671 * intervals.c (set_intervals_multibyte_1): When becoming
19672 multibyte, adjust right and left child sizes to a whole set of
19673 characters. If an interval gets zero total-length, delete it.
19674 If an interval consists of just its children, delete one of them.
19675
19676 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
19677 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
39c9a034 19678
52eb0373 19679 * alloc.c (VALIDATE_LISP_STORAGE): Macro deleted.
eb67c5d6
RS
19680 All calls deleted.
19681 (lisp_malloc): Do the work here directly.
19682
b1f81fc5
JB
196832003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
19684
19685 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
19686 char tables.
19687
196882003-04-04 Kenichi Handa <handa@m17n.org>
aa8b70ae
KH
19689
19690 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
19691 destructively change "%S" to "%s".
19692
774666fb
MB
196932003-04-03 Miles Bader <miles@gnu.org>
19694
19695 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
19696 always set.
19697
19c37f01
DL
196982003-04-01 Dave Love <fx@gnu.org>
19699
19700 * xfns.c (xpm_lookup_color): Grok "opaque".
19701
2f4b24c3
AC
197022003-03-31 Andrew Choi <akochoi@shaw.ca>
19703
19704 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
19705 parent window ID.
19706
19707 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
19708
19709 * macterm.h (struct mac_output): Define x_pixels_diff and
19710 y_pixels_diff.
b1f81fc5 19711
9443fcf6
JB
197122003-03-31 Juanma Barranquero <lektu@terra.es>
19713
19714 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
19715 blockinput.h and files included from it.
19716
e072891b
KS
197172003-03-31 Kim F. Storm <storm@cua.dk>
19718
19719 The following changes consolidates the common code related to
19720 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
19721 files into frame.c.
9443fcf6 19722
e072891b
KS
19723 * frame.c: Include blockinput.h.
19724 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
19725 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
19726 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
19727 related vars here.
19728 (struct frame_parm_table, frame_parms): New table for describing
19729 frame parameters and their associated Q-variable.
19730 The order of the parameters corresponds to the sequence of the
19731 frame_parm_handlers table in redisplay_interface.
19732 (x_fullscreen_move, x_set_frame_parameters)
19733 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
19734 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
19735 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
19736 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
19737 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
19738 Generic functions for processing of frame parameters.
19739 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
19740 (display_x_get_resource, x_get_resource_string): Functions for
19741 generic access to X resources.
19742 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
19743 (x_default_parameter, Fx_parse_geometry): Functions for generic
19744 access to frame parameters.
6901b111
SM
19745 (x_figure_window_size): Generic calculation of frame size.
19746 Fixed to add space needed for tool bar. Also setup size_hint_flags.
e072891b
KS
19747 (syms_of_frame): Intern and staticpro frame parameter variables.
19748 Defvar_lisp Vx_resource_class and Vx_resource_name here.
19749 Defsubr Sx_get_resource and Sx_parse_geometry.
9443fcf6 19750
e072891b
KS
19751 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
19752 parameter related vars defined in frame.c.
19753 (EMACS_CLASS): Define here.
19754 (enum FULLSCREEN_*): Define here.
19755 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
19756 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
19757 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
19758 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
19759 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
19760 (x_set_visibility, x_set_autoraise, x_set_autolower)
19761 (x_set_unsplittable, x_set_vertical_scroll_bars)
19762 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
19763 (x_figure_window_size): Add prototypes.
19764
19765 * dispextern.h (frame_parm_handler): New typedef.
19766 (struct redisplay_interface): New member frame_parm_handlers.
19767 (enum resource_types): Move declaration here.
19768 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
19769 (x_default_parameter): Add prototypes.
19770
19771 * window.c: Remove extern decl for frame parameter vars.
19772 (change_window_heights): New generic function;
19773 replaces x_change_window_heights. All users changed.
19774
19775 * window.h (change_window_heights): Add prototype.
19776
19777 * xfaces.c: Remove extern decl for frame parameter vars.
19778
19779 * xterm.h (EMACS_CLASS): Remove. Use generic define.
19780 (struct w32_display_info): Fix type of xrdb member.
19781 (enum FULLSCREEN_*): Remove.
19782 Remove prototypes for generic functions (in frame.h).
19783
19784 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
19785 parameters now defined in frame.h and frame.c.
f63fd14e 19786 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
19787 (enum x_frame_parms): Remove (bogus, unused enum).
19788 (check_x_display_info): Make non-static (for frame.c).
19789 (struct x_frame_parm_table, x_frame_parms): Remove.
19790 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
19791 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
19792 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
19793 (x_change_window_heights, x_set_autoraise, x_set_autolower)
19794 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
19795 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
19796 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
19797 Remove. Use generic functions instead.
19798 (enum resource_types): Remove.
19799 (x_set_scroll_bar_default_width): New global function (for frame.c).
19800 (Fx_create_frame): Depend on x_figure_window_size to add space for
19801 toolbar and setup size_hint_flags.
19802 (x_frame_parm_handlers): New table for redisplay_interface.
19803 (syms_of_xfns): Don't intern/staticpro removed vars.
9443fcf6 19804
e072891b 19805 * xterm.c: Remove unnecessary extern declarations.
f63fd14e 19806 (x_fullscreen_adjust): Remove. Use generic instead.
e072891b
KS
19807 (x_redisplay_interface): Add x_frame_parm_handlers member.
19808
19809 * w32gui.h (XrmDatabase): New (dummy) typedef.
19810
19811 * w32term.h (EMACS_CLASS): Remove. Use generic define.
19812 (struct w32_display_info): Fix type of xrdb member.
19813 (enum FULLSCREEN_*): Remove.
19814 (x_fullscreen_adjust): Remove prototype.
19815
19816 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
19817 parameters now defined in frame.h and frame.c.
f63fd14e 19818 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
19819 (enum x_frame_parms): Remove (bogus, unused enum).
19820 (check_x_display_info): Make non-static (for frame.c).
19821 (struct x_frame_parm_table, x_frame_parms): Remove.
19822 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
19823 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
19824 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
19825 (x_change_window_heights, x_set_autoraise, x_set_autolower)
19826 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
19827 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
19828 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
19829 Remove. Use generic functions instead.
19830 (enum resource_types): Remove.
19831 (x_set_scroll_bar_default_width): New global function (for frame.c).
19832 (Fx_create_frame): Depend on x_figure_window_size to add space for
19833 toolbar and setup size_hint_flags.
19834 (w32_frame_parm_handlers): New table for redisplay_interface.
19835 (syms_of_w32fns): Don't intern/staticpro removed vars.
9443fcf6 19836
e072891b 19837 * w32term.c: Remove unnecessary extern declarations.
52eb0373 19838 (x_fullscreen_adjust): Remove. Use generic instead.
e072891b
KS
19839 (x_redisplay_interface): Add w32_frame_parm_handlers member.
19840
19841 * w32reg.c (x_get_string_resource): Use XrmDatabase.
19842
19843 * macgui.h (XrmDatabase): New (dummy) typedef.
19844
19845 * macterm.h (EMACS_CLASS): Remove.
19846 (struct mac_display_info): Add xrdb member.
19847 (struct mac_output): Add want_fullscreen member.
19848
19849 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
19850 parameters now defined in frame.h and frame.c.
f63fd14e 19851 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
19852 (check_x_display_info): Make non-static (for frame.c).
19853 (struct x_frame_parm_table, x_frame_parms): Remove.
19854 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
19855 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
19856 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
19857 (x_change_window_heights, x_set_autoraise, x_set_autolower)
19858 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
19859 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
19860 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
19861 Remove. Use generic functions instead.
19862 (enum resource_types): Remove.
19863 (x_set_scroll_bar_default_width): New global function (for frame.c).
19864 (mac_frame_parm_handlers): New table for redisplay_interface.
19865 (syms_of_macfns): Don't intern/staticpro removed vars.
9443fcf6 19866
e072891b
KS
19867 * macterm.c: Remove unnecessary extern declarations.
19868 (x_redisplay_interface): Add mac_frame_parm_handlers member.
19869
3e6a560b
KS
19870 * Makefile.in (frame.o): Add dependency on blockinput.h and files
19871 included from it (atimer.h and systime.h).
19872
7b7b454e
AS
198732003-03-30 Andreas Schwab <schwab@suse.de>
19874
19875 * xdisp.c (x_insert_glyphs): Fix swapped width and height
19876 parameters for shift_glyphs_for_insert.
19877
19878 * macterm.c (x_redisplay_interface): Add missing entry for
19879 draw_vertical_window_border.
19880
beb402de
KG
198812003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
19882
19883 * fileio.c (Fexpand_file_name): In the no-handler case, after
19884 expanding, look again for a handler and invoke it. This is needed
19885 for filenames like "/foo/../user@host:/bar/../baz" -- the first
19886 expansion produces "/user@host:/bar/../baz" which needs to be
19887 expanded again for the finame result "/user@host:/baz".
19888
b676f356
JD
198892003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
19890
19891 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
19892 of area to be redrawn for better performance.
19893
3c671a56
SM
198942003-03-28 Stefan Monnier <monnier@cs.yale.edu>
19895
19896 * xterm.c (take_vertical_position_into_account): Remove.
19897 (xt_action_hook): Call set_vertical_scroll_bar if needed.
19898 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
19899 (xm_scroll_callback, x_create_toolkit_scroll_bar)
19900 (x_set_toolkit_scroll_bar_thumb): Simplify.
19901 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
19902 (XTread_socket): Remove unused var.
19903 (x_make_frame_invisible): Replace goto with else.
19904
19905 * xdisp.c (set_vertical_scroll_bar): New fun.
19906 (redisplay_window): Use it.
19907
84f2e615
RS
199082003-03-26 Richard M. Stallman <rms@gnu.org>
19909
19910 * xdisp.c (update_tool_bar): Recompute tool bar if
19911 update_mode_lines is set. Set w->update_mode_line
19912 only if the tool bar contents actually change.
19913 (update_menu_bar): Undo previous change.
19914
70b6104c
JD
199152003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
19916
5fd6f727
JD
19917 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
19918 (xg_frame_set_char_size): Calculate scroll bar width before frame
19919 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
19920 (xg_separator_p): Check for all documented separator types.
19921 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
19922 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
19923
70b6104c
JD
19924 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
19925 so tool bar gets updated.
19926
d9b36d19
SM
199272003-03-26 Stefan Monnier <monnier@cs.yale.edu>
19928
19929 * data.c (store_symval_forwarding): Re-instate part of the code
19930 that was deleted with too much enthusiasm.
19931
199322003-03-25 Stefan Monnier <monnier@cs.yale.edu>
19933
19934 * data.c (store_symval_forwarding): Delete special read-only
19935 hack for type == -1, since we now use ->constant instead.
19936 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
19937
19938 * buffer.c (overlays_in): Declare static.
19939 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
19940 `constant' field rather than the variable's `type' field.
19941
365fa1b3
AC
199422003-03-24 Andrew Choi <akochoi@shaw.ca>
19943
19944 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
19945
19946 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
19947
19948 * fns.c [MAC_OSX]: Do not redefine vector.
19949
19950 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
19951
19952 * macgui.h: Remove definition of No_Cursor.
19953
d9b36d19 19954 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
365fa1b3
AC
19955
19956 * xdisp.c: Define No_Cursor.
19957 (x_write_glyphs, notice_overwritten_cursor)
19958 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
19959 (note_mouse_highlight): Remove Mac-specific code.
19960 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
d9b36d19 19961
c0bcce6f
JPW
199622003-03-24 John Paul Wallington <jpw@gnu.org>
19963
19964 * xdisp.c (redisplay_window): If mini window's buffer is not
19965 empty, then redisplay it like other windows.
19966
a526b96c
KS
199672003-03-23 Kim F. Storm <storm@cua.dk>
19968
19969 * w32term.c (w32_draw_window_cursor): Fix last change.
19970
37ab321e
KH
199712003-03-23 Kenichi Handa <handa@m17n.org>
19972
a526b96c
KS
19973 * alloc.c (make_string_from_bytes, make_specified_string):
19974 Add `const' for the arg CONTENTS.
37ab321e
KH
19975
19976 * lisp.h (make_string_from_bytes, make_specified_string):
19977 Prototypes adjusted.
19978
7863d625
JD
199792003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
19980
14a56a1b 19981 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif.
fd4c9408 19982
7863d625
JD
19983 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
19984 (XG_SB_RANGE): New define.
19985
19986 * gtkutil.c (xg_fixed_handle_expose): New function.
19987 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
19988 expose events.
19989 (xg_update_scrollbar_pos): Take two more arguments, left and width
19990 of scroll bar including borders.
19991 Clear left and right part outside scroll bar separately as some
19992 themes have bars that are not an even number of pixels.
d9b36d19 19993 Don't set reallocate_redraws, don't call
7863d625
JD
19994 gdk_window_process_all_updates.
19995 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
19996 so no need to change it. Calculate size and value with XG_SB_RANGE.
19997
d9b36d19
SM
19998 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
19999 Pass left and width of scroll bar including borders to
7863d625
JD
20000 xg_update_scrollbar_pos.
20001
af0ad939
TTN
200022003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
20003
20004 * Makefile.in: Make sure space precedes end-of-line backslashes.
20005
b22139fd
KS
200062003-03-22 Kim F. Storm <storm@cua.dk>
20007
20008 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
20009 Add generic versions here. Remove system specific versions
20010 defined elsewhere.
20011
20012 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
20013 Add prototypes.
20014
6e6410cf
KS
20015 * xterm.h (STORE_NATIVE_RECT): New macro.
20016
5c9cc435
KS
200172003-03-21 Kim F. Storm <storm@cua.dk>
20018
00c64fab
SM
20019 * xdisp.c (get_glyph_string_clip_rect):
20020 Use FRAME_INTERNAL_BORDER_WIDTH.
5c9cc435
KS
20021
20022 * dispextern.h (struct redisplay_interface): Add active_p
20023 argument to draw_window_cursor member. All uses changed.
20024
acd37560
KS
200252003-03-21 Kim F. Storm <storm@cua.dk>
20026
20027 The following changes consolidate code related to writing and
20028 inserting glyphs, exposing frame, the tool bar, the mouse face,
20029 the output cursor, and help echo from xterm.c, w32term.c and
20030 macterm.c into xdisp.c. It also generalizes the use of the
20031 window_part enum instead of using numeric values throughout.
af0ad939 20032
acd37560
KS
20033 * xdisp.c: Consolidate gui-independent code here.
20034 Include keymap.h.
20035 (Qhelp_echo): Import.
20036 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
20037 (help_echo_string, help_echo_window, help_echo_object)
20038 (previous_help_echo_string, help_echo_pos): Declare here.
20039 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
20040 (estimate_mode_line_height): Define here. Handle windowing
20041 systems directly (without using estimate_mode_line_height_hook).
20042 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
20043 (update_window_cursor, update_cursor_in_window_tree)
20044 (fast_find_position, fast_find_string_pos)
20045 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
20046 (expose_area, expose_line, expose_overlaps, expose_window)
20047 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
20048 declared static as they are only used locally in xdisp.c.
20049 (draw_glyphs): Rename from x_draw_glyphs and make static.
20050 (tool_bar_item_info, notice_overwritten_cursor): Make static.
20051 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
20052 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
af0ad939 20053 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
acd37560
KS
20054 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
20055 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
20056 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
20057 (note_mouse_highlight, x_clear_window_mouse_face)
20058 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
20059 (x_intersect_rectangles): New generic functions for use by xdisp.c
20060 and GUI front-ends.
20061 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
20062 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
20063
20064 * dispextern.h (Display_Info): Generic typedef for *_display_info.
20065 (NativeRectangle): Generic typedef for rectangle type.
20066 (enum window_part): Move here from window.c.
20067 (struct redisplay_interface): New members flush_display_optional,
20068 define_frame_cursor, clear_frame_area, draw_window_cursor,
20069 draw_vertical_window_border, shift_glyphs_for_insert.
20070 Rename member clear_mouse_face to clear_window_mouse_face.
20071 (estimate_mode_line_height_hook): Remove hook.
20072 (auto_raise_tool_bar_buttons_p): Don't declare extern.
20073 (tool_bar_item_info): Remove prototype.
20074 (help_echo_string, help_echo_window, help_echo_object)
20075 (previous_help_echo_string, help_echo_pos)
20076 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
20077 (x_stretch_cursor_p, output_cursor): Declare extern.
20078 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
20079 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
20080 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
20081 (display_and_set_cursor, set_output_cursor, x_cursor_to)
20082 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
20083 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
20084 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
20085 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
20086 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
20087 Add prototypes.
20088 (mode_line_string, marginal_area_string): Fix prototypes.
20089
20090 * window.c (enum window_part): Move to dispextern.h.
20091 (coordinates_in_window): Use enum window_part member names
20092 instead of numbers to describe return value.
20093 (struct check_window_data): Change part member to window_part.
20094 (check_window_containing): Return window_part unaltered.
20095 (window_from_coordinates): Change part arg from int to enum
20096 window_part. Allow part arg to be null. All users changed.
20097
20098 * window.h (window_from_coordinates): Fix prototype.
20099
20100 * term.c (estimate_mode_line_height): Move to xdisp.c.
20101
20102 * keyboard.c (make_lispy_event): Use enum window_part.
20103
20104 * dispnew.c (mode_line_string, marginal_area_string): Use enum
20105 window_part instead of int in arg list. Users changed.
20106
20107 * xterm.h (No_Cursor): Declare as None for X.
20108 (struct mac_output): Replace member cross_cursor by hand_cursor.
af0ad939 20109
acd37560
KS
20110 * xterm.c: Remove consolidated defines and code.
20111 (BETWEEN): Remove unused macro.
20112 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
20113 (x_define_frame_cursor, x_clear_frame_area)
20114 (x_draw_window_cursor): New X-specific functions for RIF.
20115 (x_redisplay_interface): Add new members.
20116
20117 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
20118
20119 * w32term.h (struct w32_output): Remove cross_cursor member.
20120
20121 * w32term.c: Remove consolidated defines and code.
20122 (BETWEEN): Remove unused macro.
20123 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
20124 (w32_define_frame_cursor, w32_clear_frame_area)
20125 (w32_draw_window_cursor): New W32-specific functions for RIF.
20126 (w32_redisplay_interface): Add new members.
20127
a64387ee 20128 * w32gui.h (No_Cursor): Define as 0 for W32.
acd37560
KS
20129 (XRectangle): Add X compatible rectangle type.
20130 (NativeRectangle): Declare as RECT for W32.
20131 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
20132
20133 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
20134
20135 * w32console.c: Remove consolidated defines and code.
af0ad939 20136
acd37560
KS
20137 * msdos.h (Display_Info): Add generic typedef.
20138
20139 * msdos.c: Remove consolidated defines and code.
20140 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
20141
20142 * macterm.h (struct mac_output): Replace member cross_cursor by
20143 hand_cursor.
20144 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
20145
20146 * macterm.c: Remove consolidated defines and code.
20147 (BETWEEN): Remove unused macro.
20148 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
20149 (mac_define_frame_cursor, mac_clear_frame_area)
20150 (mac_draw_window_cursor): New Mac-specific functions for RIF.
20151 (x_redisplay_interface): Add new members.
20152
20153 * macgui.h (No_Cursor): Define as 0 for Mac.
20154 (XRectangle): Add X compatible rectangle type.
20155 (NativeRectangle): Declare as Rect for Mac.
20156 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
20157
204ccab1
KS
20158 * macfns.c (x_set_mouse_color): Setup hand_cursor.
20159 (x_set_cursor_color): Use x_display_and_set_cursor.
acd37560 20160
9443fcf6 20161 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
acd37560
KS
20162 included from it. Add dependency on keymap.h.
20163
20164 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
20165
8ba01a70 201662003-03-21 Kenichi Handa <handa@m17n.org>
3f817c73
KH
20167
20168 * fileio.c (Fexpand_file_name): Fix previous change.
20169
8ba01a70 201702003-03-19 Kenichi Handa <handa@m17n.org>
4f497b0a
KH
20171
20172 * fileio.c (Ffile_name_directory): Reconstruct file name by
20173 make_specified_string.
20174 (Ffile_name_nondirectory, Ffile_name_as_directory)
20175 (Fdirectory_file_name, Fexpand_file_name)
20176 (Fsubstitute_in_file_name): Likewise.
20177 (Fread_file_name): Compare decoded homedir with DIR and
20178 DEFAULT_FILENAME.
20179
20180 * alloc.c (make_specified_string): If NCHARS is negative, count
20181 the number of characters.
20182
19536747
JD
201832003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20184
de38ae5a
JD
20185 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
20186 all widgets.
20187
19536747
JD
20188 * gtkutil.h: Removed xg_ignore_next_thumb.
20189
37ab321e 201902003-03-18 Kenichi Handa <handa@m17n.org>
cb0d4562
KH
20191
20192 * coding.c (Vchar_coding_system_table): Remove this variable.
20193 (Vcoding_system_safe_chars): New variable.
20194 (intersection): Remove this function.
20195 (find_safe_codings): Don't use Vchar_coding_system_table, but try
20196 all codings in SAFE_CODINGS.
00c64fab 20197 (Ffind_coding_systems_region_internal): Adjust for the change of
cb0d4562
KH
20198 find_safe_codings. Get generic coding systems from
20199 Vcoding_system_safe_chars.
20200 (Fdefine_coding_system_internal): New function.
20201 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
20202 Initialize and staticpro Vcoding_system_safe_chars.
20203
17097258
JD
202042003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20205
2a2071c3
JD
20206 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
20207 equal old values before updating.
20208
17097258
JD
20209 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
20210
20211 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
20212
202132003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20214
20215 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
20216 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
20217 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
14a56a1b 20218 (scroll_bar_button_cb): Set bar->dragging to nil on button release.
17097258
JD
20219 (xg_create_scroll_bar): Pass bar to button event callback.
20220 (xg_find_top_left_in_fixed): New function.
20221 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
20222 whole scroll bar area. Get old position with
20223 xg_find_top_left_in_fixed, calculate and only clear needed areas.
20224 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
20225 dragging is in progress. Calculate whole as for Motif.
20226 Remove code that saved last values. Call gtk_range functions to
20227 set scroll bar sizes.
20228
20229 * gtkutil.h: Removed xg_ignore_next_thumb.
20230
8cb9dfbf
JB
202312003-03-17 Juanma Barranquero <lektu@terra.es>
20232
20233 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
20234 and files included from it.
20235
00c64fab
SM
202362003-03-18 Stefan Monnier <monnier@cs.yale.edu>
20237
20238 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
20239 multiple occurrences of the same keymap under different prefixes.
20240 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
20241
c45bb3b2
JR
202422003-03-16 Jason Rumney <jasonr@gnu.org>
20243
20244 * w32gui.h: Use HDC for Display.
20245
20246 * w32term.c (w32_encode_char): Prevent double-byte chars from
20247 crashing Emacs.
20248
20249 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
20250 as binary.
20251
2a6d0874
JB
202522003-03-16 Juanma Barranquero <lektu@terra.es>
20253
20254 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
20255
03eb5fab
KS
202562003-03-16 Kim F. Storm <storm@cua.dk>
20257
20258 The following changes consolidate some of the gui-independent
20259 parts of the processing and drawing of "glyph strings" from
20260 xterm.c, w32term.c, and macterm.c into xdisp.c.
2a6d0874 20261
03eb5fab
KS
20262 * dispextern.h (struct glyph): Reduce face_id member from 22 to
20263 21 bits (this reduces number of faces from 4M to 2M).
20264 Replace W32 specific w32_font_type member (2 bits) by generic
20265 font_type member (3 bits) for portability.
20266 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
20267 (enum draw_glyphs_face): Define here.
20268 (struct glyph_string): Define here. Merge W32 and X versions.
20269 (struct redisplay_interface): New members per_char_metric,
20270 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
20271 (VCENTER_BASELINE_OFFSET): Define here.
20272 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
20273 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
20274
20275 * xdisp.c: Consolidate gui-independent "glyph string" code here.
20276 (dump_glyph_string): Moved here.
20277 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
20278 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
20279 (fill_composite_glyph_string, fill_glyph_string)
20280 (fill_image_glyph_string, fill_stretch_glyph_string)
20281 (left_overwritten, left_overwriting, right_overwritten)
20282 (right_overwriting, get_char_face_and_encoding)
20283 (set_glyph_string_background_width, compute_overhangs_and_x)
20284 (append_glyph, append_composite_glyph, produce_image_glyph)
20285 (take_vertical_position_into_account, append_stretch_glyph)
20286 (produce_stretch_glyph): New generic functions (based on X version).
20287 Call platform specific functions through rif.
20288 (INIT_GLYPH_STRING): New macro, hides W32 details.
20289 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
20290 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
20291 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
20292 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
20293 (notice_overwritten_cursor):
20294 Generic functions exported to platform modules. Users changed.
20295
20296 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
20297 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
20298 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
fad49844 20299 New macros for consolidated code.
2a6d0874 20300
03eb5fab
KS
20301 * xterm.c: Remove consolidated defines and code.
20302 (x_per_char_metric, x_encode_char)
20303 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
20304 (x_redisplay_interface): Add new members.
20305
20306 * w32gui.h (Display): Add dummy typedef for consolidation.
20307 (XChar2b): Define alias for wchar_t for consolidation.
20308 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
20309
20310 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2a6d0874 20311 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
03eb5fab
KS
20312 New macros for consolidation.
20313
fad49844 20314 * w32term.c: Remove consolidated defines and code.
03eb5fab
KS
20315 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
20316 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
20317 (w32_per_char_metric): Change font_type arg to int for RIF.
20318 (w32_encode_char): Return int according to RIF requirements.
20319 (w32_compute_glyph_string_overhangs): Adapt to RIF.
20320 (w32_get_glyph_overhangs): New function for RIF. Uses generic
20321 x_get_glyph_overhangs.
20322 (w32_redisplay_interface): Add new members.
20323
20324 * macgui.h (XChar2b): Move typedef here for consolidation.
20325 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
20326
20327 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
20328 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
20329 consolidation.
20330
20331 * macterm.c: Remove consolidated defines and code.
20332 (mac_per_char_metric): New function for RIF.
00c64fab 20333 (mac_encode_char): Adapt to new RIF requirements.
03eb5fab
KS
20334 (mac_compute_glyph_string_overhangs): Adapt for RIF.
20335 (x_redisplay_interface): Add new members.
20336
00c64fab
SM
203372003-03-15 Stefan Monnier <monnier@cs.yale.edu>
20338
20339 * keymap.c (Vmenu_events): New var.
20340 (syms_of_keymap): Initialize it.
20341 (where_is_internal): Check more carefully what is a menu event.
20342
225c7a07
RS
203432003-03-14 Richard M. Stallman <rms@gnu.org>
20344
20345 * lread.c (read1): After #!, exit loop on eof.
20346
cea9be54
JD
203472003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20348
9ea0e54d
JD
20349 * gtkutil.h: Add declaration for xg_frame_cleared.
20350
0cb35f4e
JD
20351 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
20352
cea9be54
JD
20353 * gtkutil.c (struct xg_last_sb_pos): New structure.
20354 (handle_fixed_child): New function.
20355 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
20356 and force a redraw on them.
20357 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
20358 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
20359 so we can avoid unneeded redraws.
20360 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
20361 and force a redraw on the scroll bar.
20362 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
20363 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 20364 (xg_frame_cleared): New function.
cea9be54 20365
20b853f3
KH
203662003-03-13 Kenichi Handa <handa@m17n.org>
20367
20368 * coding.c (Fdetect_coding_region): Fix docstring.
20369 (Fdetect_coding_string): Fix docstring.
20370
7a555aff
AS
203712003-03-13 Andreas Schwab <schwab@suse.de>
20372
25cc0080
AS
20373 * gtkutil.c: Add prototype for create_menus.
20374
30225431
AS
20375 * data.c (long_to_cons): Fix type of top.
20376
20377 * xselect.c (selection_data_to_lisp_data): Use int instead of
20378 long for an integer of size 4.
20379
7a555aff 20380 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 20381 (xg_tool_bar_help_callback): Likewise.
7a555aff 20382
a3e4741f
AS
203832003-03-12 Andreas Schwab <schwab@suse.de>
20384
20385 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
20386
9668be7c
KS
203872003-03-12 Kim F. Storm <storm@cua.dk>
20388
03eb5fab 20389 The following changes consolidate the fringe handling from
9668be7c 20390 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 20391
9668be7c
KS
20392 * xdisp.c: Consolidate fringe handling code here.
20393 (left_bits, right_bits, continued_bits, continuation_bits)
20394 (ov_bits, zv_bits): Define fringe bitmaps.
20395 (fringe_bitmaps): New array holding fringe bitmaps.
20396 (draw_fringe_bitmap): Draw a specific bitmap; call display
20397 specific drawing routine via rif->draw_fringe_bitmap.
20398 (draw_row_fringe_bitmaps): Generic replacement for
20399 x_draw_row_fringe_bitmaps; all callers changed.
20400 (compute_fringe_widths): Generic replacement for
20401 x_compute_fringe_widths; all callers changed.
20402
20403 * dispextern.h (enum fringe_bitmap_type): Define here.
20404 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
20405 (fringe_bitmaps): Declare extern.
20406 (struct redisplay_interface): New member draw_fringe_bitmap.
20407 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
20408
20409 * xterm.c: Remove generic fringe code.
20410 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
20411 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
20412
20413 * w32term.c: Remove generic fringe code.
20414 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
20415 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 20416
9668be7c
KS
20417 * macterm.c: Remove generic fringe code.
20418 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
20419 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
20420
00a88f32
SM
204212003-03-11 Stefan Monnier <monnier@cs.yale.edu>
20422
20423 * print.c (Fprin1_to_string): Return unibyte string if possible.
20424
1d1de695
DK
204252003-03-09 David Kastrup <dak@gnu.org>
20426
20427 * process.c (read_process_output): We have allocated enough space
20428 for readmax and carryover, so actually use the alloted space.
20429
257f40f2
JD
204302003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20431
20432 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
20433 toolkit scrollbar click.
20434
20435 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
20436 for USE_GTK.
20437 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
20438 also.
1d1c7e75 20439 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
257f40f2 20440 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 20441
78819ebb 20442 * gtkutil.h (xg_get_scroll_id_for_window): Declare.
257f40f2
JD
20443
20444 * gtkutil.c (xg_get_scroll_id_for_window): New function.
20445 (xg_tool_bar_item_expose_callback): New function.
20446 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
20447 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
20448 on the tool bar widget.
20449 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
20450 to expose on the tool bar item widgets.
20451
15213141
JD
204522003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20453
26b74a0b 20454 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 20455 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
20456 deleted from the image cache).
20457
15213141
JD
20458 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
20459 the event isn't for a frame (i.e. for dialogs).
20460
20b853f3 204612003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
20462
20463 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
20464 composition components reaches the limit, terminate composing.
20465 (COMPOSITION_OK): New macro.
00a88f32 20466 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
20467 composition is found.
20468 (coding_restore_composition): Adjust the number of composition
20469 components if it is not sane.
20470
c9029fe5
JB
204712003-03-06 Juanma Barranquero <lektu@terra.es>
20472
20473 * w32term.h (struct w32_display_info): Add xrdb member to support
20474 passing resources via -xrm on Windows.
20475
20476 * w32term.c (w32_make_rdb): New function.
20477 (w32_term_init): Use it to initialize xrdb member of w32_display_info
20478 struct. Delete leftover code.
20479
20480 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
20481 for resources passed on the command line.
20482
20483 * w32reg.c (w32_get_rdb_resource): New function.
20484 (x_get_string_resource): Use it, so resources passed with -xrm
20485 supercede the ones in the registry.
20486
9d00001f
JD
204872003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20488
20489 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
20490 instead of x_top_window_to_frame.
20491
ca2417b9
JD
204922003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20493
20494 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
20495 when restarting Emacs.
20496
5b20caf0
RS
204972003-03-03 Richard M. Stallman <rms@gnu.org>
20498
20499 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
20500 to run kill-buffer-query-functions.
20501 (Qkill_buffer_query_functions): New var.
20502 (syms_of_buffer): Init and staticpro it.
20503
58e91b77
JD
205042003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20505
20506 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
20507
932357b4
KS
205082003-02-25 Kim F. Storm <storm@cua.dk>
20509
20510 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
20511 If centering point failed to make whole line visible and vscroll
20512 is non-zero, disable vscroll and try centering point again.
20513
20514 * lread.c (read1): Accept `single space' syntax like (? x).
20515
bb8db7e1
JD
205162003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20517
20518 * keyboard.c (cancel_hourglass_unwind): Surround with
14a56a1b 20519 #ifdef HAVE_X_WINDOWS.
bb8db7e1 20520
47d77aab
KH
205212003-02-25 Kenichi Handa <handa@m17n.org>
20522
20523 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
20524 process only when "subprocesses" is defined.
20525
6a097c0c
SM
205262003-02-24 Stefan Monnier <monnier@cs.yale.edu>
20527
20528 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
20529
0b063c27
JB
205302003-02-24 Juanma Barranquero <lektu@terra.es>
20531
d1135afc
JB
20532 * callint.c (fix_command): Declare as static void and move before
20533 Fcall_interactively.
20534
0b063c27
JB
20535 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
20536 (syms_of_xdisp): Don't initialize Qwhen.
20537
0af912f0
JD
205382003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20539
20540 * keyboard.c (cancel_hourglass_unwind): New function.
20541 (command_loop_1): Cancel hourglass with unwind-protect.
20542
120d0a23
RS
205432003-02-23 Richard M. Stallman <rms@gnu.org>
20544
20545 * callint.c (fix_command): New subroutine, from Fcall_interactively.
20546 Detect (when ... (region-beginning)) etc.
20547 (Fcall_interactively): Call fix_command.
20548 (Qif, Qwhen): New variables.
20549 (syms_of_callint): Init and staticpro them.
0b063c27 20550
120d0a23
RS
20551 * regex.c (print_partial_compiled_pattern): Output to stderr.
20552
4ece81a6
KG
205532003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
20554
20555 * dired.c (directory_files_internal): Don't expand directory.
20556 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
20557 instead. From Lars Hansen <larsh@math.ku.dk>.
20558
e52bd6b7
SM
205592003-02-22 Stefan Monnier <monnier@cs.yale.edu>
20560
20561 * fns.c (string_to_multibyte): Remove unused var i.
20562 (Flanginfo): Fix int/Lisp_Object mixup.
20563 (void_call2): New fun.
20564 (Fmap_char_table): Use it in place of call2.
20565
20566 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
20567
20568 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
20569
20570 * keymap.c (copy_keymap_1): Make it static.
20571
20572 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
20573
c33ef7c4
JB
205742003-02-22 David Ponce <david@dponce.com>
20575
20576 * lread.c (Fload): Don't check STRING_MULTIBYTE.
20577
16782258
JD
205782003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20579
20580 * process.h: Removed subtty field from struct Lisp_Process.
20581
20582 * process.c (create_process): Remove setting of subtty.
20583 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
20584 (Fprocess_running_child_p, process_send_signal):
20585 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
20586 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
20587
3abeca61
KG
205882003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
20589
20590 * keymap.c (Fdefine_key): Doc fix.
20591
92a8ce63
JB
205922003-02-21 Juanma Barranquero <lektu@terra.es>
20593
20594 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
20595
20596 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
20597 POLLING_PROBLEM_IN_SELECT.
20598
20599 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
20600 Delete #undef of POLLING_PROBLEM_IN_SELECT.
20601
20602 * s/hpux10-20.h: New file.
20603
e52bd6b7
SM
20604 * process.c (wait_reading_process_input):
20605 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 20606
20f1ef2e
KH
206072003-02-20 Kenichi Handa <handa@m17n.org>
20608
32d0a9dc
KH
20609 * fontset.c (check_fontset_name): If NAME is nil, return the
20610 default fontset.
20611 (override_font_info): New function.
e52bd6b7 20612 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
20613 (Ffontset_info): If FONTSET is not the default fontset, merge
20614 FONTSET onto the copy of the default fontset, and work on that
20615 copy. Document that NAME nil means the default fontset.
20616 (Ffontset_font): Document that NAME nil means the default fontset.
20617
20f1ef2e
KH
20618 * process.c (setup_process_coding_systems): If the process's
20619 in/out descriptor is -1, do nothing.
20620
77d1daf2
AS
206212003-02-19 Andreas Schwab <schwab@suse.de>
20622
e52bd6b7
SM
20623 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
20624 Add prototypes.
77d1daf2 20625
f9a45bb3
KH
206262003-02-19 Kenichi Handa <handa@m17n.org>
20627
20628 * xfaces.c (try_alternative_families): Try all scalable fonts if
20629 Vscalable_fonts_allowed is not Qt.
20630
72ecb43c
JD
206312003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20632
20633 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
20634
ee5be7c3
JD
206352003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20636
20637 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
20638 names.
20639
20640 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 20641 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
20642 x_face_list_fonts.
20643 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
20644 (Fx_list_fonts): Set maxnames to -1 to get all font names.
20645
4cd519a7
KS
206462003-02-18 Kim F. Storm <storm@cua.dk>
20647
068f9882
KS
20648 * lread.c (read1): Fix last change.
20649 "`" is not always special. Allow "?" after a character constant.
4cd519a7 20650
7290a344
AC
206512003-02-18 Andrew Choi <akochoi@shaw.ca>
20652
20653 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
20654
1f7fa69b
AS
206552003-02-18 Andreas Schwab <schwab@suse.de>
20656
20657 * window.c (window_scroll_pixel_based): Move outside a
20658 multi-glyph character before setting new window start.
20659
20660 * xdisp.c (in_display_vector_p): New function.
20661 * dispextern.h (in_display_vector_p): Declare.
20662
23e21195
KS
206632003-02-18 Kim F. Storm <storm@cua.dk>
20664
20665 * lread.c (read1): Fix and relax read syntax.
20666 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
20667 Only recognize "," after dotted-pair dot if inside backquote.
20668 Never include "`" or "," (inside backquote) in a symbol.
20669 Allow dotted-pair dot after a character constant.
20670 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 20671
f098b121
JD
206722003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20673
20674 * gtkutil.c (xg_tool_bar_expose_callback): New function.
20675 (xg_create_tool_bar): Force style of tool bar to be horizontal with
5e1a6e32 20676 icons. Set name of tool bar to emacs-toolbar.
f098b121
JD
20677 (update_frame_tool_bar): Connect expose event to
20678 xg_tool_bar_expose_callback.
20679
63020c46
RS
206802003-02-17 Richard M. Stallman <rms@gnu.org>
20681
20682 * keyboard.c (this_command_key_count_reset): New variable.
20683 Initiatize to 0 where this_command_key_count is set.
20684 (read_char): Save and restore this_command_key_count_reset
20685 around input method code.
20686 (read_char): If this_command_key_count_reset, echo reread commands.
20687 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
20688
fb4452cc
KH
206892003-02-17 Kenichi Handa <handa@m17n.org>
20690
20691 * fns.c (string_to_multibyte): Always return a multibyte string.
20692
bd11cc09
JR
206932003-02-16 Jason Rumney <jasonr@gnu.org>
20694
e52bd6b7
SM
20695 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
20696 Negative max_fonts parameter means list all.
bd11cc09 20697
4cdf4bde
DL
206982003-02-14 Dave Love <fx@gnu.org>
20699
20700 * fns.c (Flanginfo): Doc fix.
20701
023b93f6
KS
207022003-02-13 Kim F. Storm <storm@cua.dk>
20703
37cd4238
KS
20704 * lread.c (read_escape): Interpret \s as a SPACE character, except
20705 for \s-X in a character constant which still is the super modifier.
20706 (read1): Signal an `invalid read syntax' error if a character
20707 constant is immediately followed by a digit or symbol character.
20708
140a6b7e
KS
20709 * search.c (Fmatch_data): Doc fix. Explicitly state that
20710 match-data is undefined if last search failed.
20711
3419757d 20712 * keymap.c (Fcommand_remapping): Rename from Fremap_command.
023b93f6
KS
20713 All uses changed.
20714
7d5c86e5
JB
207152003-02-12 Juanma Barranquero <lektu@terra.es>
20716
20717 * eval.c (Fdefmacro): Fix typo.
20718
295fff2c
KS
207192003-02-12 Kim F. Storm <storm@cua.dk>
20720
20721 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
20722 macro is a string, convert meta modifiers in string when copying
20723 the string into a vector.
20724
60f3202d
KS
207252003-02-11 Kim F. Storm <storm@cua.dk>
20726
20727 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
20728
61cb0b53
KH
207292003-02-11 Kenichi Handa <handa@m17n.org>
20730
20731 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
20732
7392e23c
KS
207332003-02-10 Kim F. Storm <storm@cua.dk>
20734
20735 * process.c: Doc fixes.
20736 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
20737
ce4254bd
KH
207382003-02-10 Kenichi Handa <handa@m17n.org>
20739
9c7a329a
KH
20740 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
20741
ce4254bd
KH
20742 * process.c (QCfilter_multibyte): New variable.
20743 (setup_process_coding_systems): New function.
e52bd6b7
SM
20744 (Fset_process_buffer, Fset_process_filter):
20745 Call setup_process_coding_systems.
ce4254bd
KH
20746 (Fstart_process): Initialize the member `filter_multibyte' of
20747 struct Lisp_Process.
20748 (create_process): Call setup_process_coding_systems.
20749 (Fmake_network_process): New keyward `:filter-multibyte'.
20750 Initialize the member `filter_multibyte' of struct Lisp_Process.
20751 Call setup_process_coding_systems.
20752 (server_accept_connection): Call setup_process_coding_systems.
20753 (read_process_output): If the process has a filter, decide the
20754 multibyteness of a string to given to the filter by
20755 `filter_multibyte' member of the process. If the process doesn't
20756 have a filter and the result of conversion is unibyte, use
20757 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
20758 multibyte form.
20759 (Fset_process_coding_system): Call setup_process_coding_systems.
20760 (Fset_process_filter_multibyte): New function.
20761 (Fprocess_filter_multibyte_p): New function.
20762 (syms_of_process): Intern and staticpro QCfilter_multibyte.
20763 Defsubr Sset_process_filter_multibyte and
20764 Sprocess_filter_multibyte_p.
20765
20766 * process.h (struct Lisp_Process): New member filter_multibyte.
20767
20768 * lisp.h (setup_process_coding_systems): Add prototype.
20769
20770 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
20771 process, update coding systems for the process.
20772
b08d5f59
KH
207732003-02-09 Kenichi Handa <handa@m17n.org>
20774
20775 * fns.c (string_to_multibyte): New function.
20776 (Fstring_to_multibyte): New function.
20777 (syms_of_fns): Defsubr it.
20778
0dfd93c0
AS
207792003-02-08 Andreas Schwab <schwab@suse.de>
20780
20781 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
20782 instead of the substitution.
20783
7b76ca1c
JD
207842003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20785
20786 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
20787
20788 * xmenu.c (menu_position_func): Adjust menu popup position so that
20789 the menu is fully visible.
7b76ca1c 20790
2436a4e4
JD
207912003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20792
20793 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
20794 (x_make_frame_invisible, x_wm_set_icon_position):
20795 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
20796
20797 * xfns.c (x_set_name, x_set_title): Ditto.
20798
37d1e680
RS
207992003-02-04 Richard M. Stallman <rms@gnu.org>
20800
20801 * keyboard.c (echo_now): Update before_command_echo_length.
20802 (Freset_this_command_lengths): Reset this_command_key_count etc.
20803 immediately rather than arranging to do it later.
20804 (before_command_key_count_1, before_command_echo_length_1)
20805 (before_command_restore_flag): Vars deleted.
20806 (add_command_key): Don't handle before_command_restore_flag.
20807 (read_char, record_menu_key): Don't update before_command_key_count or
20808 before_command_echo_length.
20809 (read_char): Don't handle before_command_restore_flag.
20810
20811 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
20812 in direct-output clauses if it wouldn't be called in the ordinary case.
20813
578846a3
KS
208142003-02-04 Kim F. Storm <storm@cua.dk>
20815
20816 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
20817
49853a4d
JD
208182003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20819
20820 * gtkutil.c (remove_from_container): Copying list is not needed.
20821 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
20822 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
20823 on list returned from gtk_container_get_children to avoid memory leak.
20824
8b53dc06
JR
208252003-02-01 Jason Rumney <jasonr@gnu.org>
20826
5d54d177
JR
20827 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
20828 local malloc.
20829 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
20830 definitions in xpm.h.
20831 (init_xpm_functions): New function.
f63fd14e 20832 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
5d54d177
JR
20833 (init_external_image_libraries): Try to load libXpm.dll.
20834
8b53dc06
JR
20835 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
20836 timestamp.
20837
b222e415
DL
208382003-01-31 Dave Love <fx@gnu.org>
20839
20840 * syntax.c (Fskip_chars_forward)
20841 (open-paren-in-column-0-is-defun-start): Doc fix.
20842
c60ee5e7
JB
208432003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
20844
20845 * fileio.c: Support // at start of name for Cygwin (just added proper
20846 preprocessor tests).
20847
20848 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
20849
20850 * Makefile.in: Use @EXEEXT@ for Cygwin.
20851
20852 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
20853
20854 * s/cygwin.h: Added for Cygwin port.
20855
53b37591
JB
208562003-01-31 Juanma Barranquero <lektu@terra.es>
20857
20858 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
20859 when including gif_lib.h.
fe929957 20860 (init_gif_functions, init_tiff_functions): New functions.
f63fd14e
JB
20861 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
20862 Windows. Disable color table lookups. Call library functions
53b37591 20863 through pointers determined at runtime.
fe929957
JB
20864 (init_external_image_libraries): Try to load libungif.dll and
20865 libtiff.dll.
53b37591 20866
45415a8f
KH
208672003-01-31 Kenichi Handa <handa@m17n.org>
20868
20869 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 20870 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 20871
a97e4138
JD
208722003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20873
e52bd6b7 20874 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 20875
6eed9bed
DL
208762003-01-30 Dave Love <fx@gnu.org>
20877
20878 * alloc.c (Vgc_elapsed, gcs_done): New variables.
20879 (Fgarbage_collect): Use them.
20880 (init_alloc, syms_of_alloc): Set them up.
20881
100dcd40
JB
208822003-01-30 Juanma Barranquero <lektu@terra.es>
20883
20884 * w32fns.c (init_external_image_libraries): Add missing operator.
20885
fbd852af
JR
208862003-01-29 Jason Rumney <jasonr@gnu.org>
20887
20888 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
20889 an alternative name for jpeg.dll.
20890
8a2d8020
KH
208912003-01-29 Kenichi Handa <handa@m17n.org>
20892
20893 * xdisp.c (set_cursor_from_row): Pay attention to string display
20894 properties.
20895
058c18c7
AC
208962003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
20897
20898 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
20899 <escape>.
20900 (keycode_to_xkeysym_table): Reformat and add more comments.
20901 (XTread_socket): Drop special case for backspace.
20902
385f11cf
AC
209032003-01-28 Andrew Choi <akochoi@shaw.ca>
20904
20905 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
20906 values in old-style RGB specs.
20907
c922a224
JB
209082003-01-27 Juanma Barranquero <lektu@terra.es>
20909
20910 * w32fns.c (init_external_image_libraries): Try alternate names for the
20911 jpeg dll.
20912
0a1d6de0
JD
209132003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20914
20915 * gtkutil.c (create_dialog, xg_separator_p)
20916 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
20917 before calling strcmp or strlen.
20918
a97e4138 209192003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
20920
20921 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
20922 and handle image load failure.
20923
28908312
JR
209242003-01-26 Jason Rumney <jasonr@gnu.org>
20925
20926 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
20927 New functions.
f63fd14e
JB
20928 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
20929 Disable color table lookups. Call jpeg library functions
28908312
JR
20930 through pointers determined at runtime.
20931 (init_external_image_libraries): Try to load jpeg.dll.
20932
84e47416
RS
209332003-01-25 Richard M. Stallman <rms@gnu.org>
20934
20935 * lisp.h: Declare format2 instead of format1.
20936
20937 * fileio.c (barf_or_query_if_file_exists):
20938 Call format2 instead of format1.
20939
20940 * editfns.c (format2): New function, replaces format1
20941 but takes exactly two Lisp Objects as format args.
20942
20943 * buffer.c (Fkill_buffer): Call format2 instead of format1.
20944
a97e4138 209452003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
20946
20947 * xterm.h: Change to return value of x_dispatch_event to int.
20948
20949 * xterm.c (x_filter_event): New function.
20950 (event_handler_gdk, XTread_socket): Call x_filter_event.
20951 (x_dispatch_event): Change to return value of finish.
20952 (event_handler_gdk): Use return value from x_dispatch_event.
20953
20954 * xfns.c (x_window): Call create_frame_xic for GTK version to
20955 initialize input methods.
20956
20957 * gtkutil.h: Add (void) prototypes.
20958
20959 * gtkutil.c (create_menus): Remove code that puts the help menu to
20960 the right.
20961
54eefef1
JR
209622003-01-25 Jason Rumney <jasonr@gnu.org>
20963
20964 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
20965 [HAVE_PNG]: Sync with xfns.c version.
f63fd14e
JB
20966 (png_load): Adjust colors for Windows. Use Windows
20967 bitmaps. Disable color table lookups.
c262430d
JR
20968 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
20969 (init_png_functions): New function.
20970 (png_read_from_memory, png_load): Call png library functions
20971 through pointers determined at runtime.
20972 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
20973 (init_external_image_libraries): New function.
20974 (init_xfns): Call it.
54eefef1 20975
1a9e275b
AS
209762003-01-24 Andreas Schwab <schwab@suse.de>
20977
20978 * minibuf.c (Fminibuffer_message): Verify type of parameter.
20979
a97e4138 209802003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
20981
20982 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
20983 of static initializer.
20984
422eec7e
DL
209852003-01-24 Dave Love <fx@gnu.org>
20986
20987 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
20988 architectures.
20989
20990 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
20991 Use __alignof__.
20992
2a026b04
KH
209932003-01-24 Kenichi Handa <handa@m17n.org>
20994
20995 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 20996 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
20997 (command_loop_1): Call adjust_point_for_property with proper
20998 second arg.
20999
a18bb28d
JR
210002003-01-22 Jason Rumney <jasonr@gnu.org>
21001
21002 Sync changes with xterm.c and xfns.c.
21003
21004 * w32term.c (x_draw_glyph_string_foreground)
21005 (x_draw_composite_glyph_string_foreground): Implement overstriking.
21006
21007 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
21008 phys_cursor's hpos is overwritten. This is still not completely
21009 correct, as it doesn't really make sense to use hpos at all to
21010 get the cursor glyph (as that is relative to the width of the
21011 characters on the line, which may have changed during the update).
21012
21013 * w32term.c (notice_overwritten_cursor): Handle the special case
21014 of the cursor being in the first blank non-text line at the
21015 end of a window.
21016
21017 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
21018 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
21019 Compute from the x position returned by x_draw_glyphs.
21020
21021 (x_display_and_set_cursor): Don't set phys_cursor_width here,
21022 except for NO_CURSOR and system caret, to make phys_cursor_width
21023 contain what its name suggests.
21024 (notice_overwritten_cursor): Consider the cursor image erased if
21025 the output area intersects the cursor image in y-direction.
21026
6a097c0c
SM
21027 * w32term.c (note_mode_line_or_margin_highlight): Rename from
21028 note_mode_line_highlight and extend.
a18bb28d
JR
21029
21030 * w32term.c (last_window): New variable.
21031 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
21032 (note_mouse_movement): Remove reimplemented code in #if 0.
21033
21034 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
21035 not update_mode_lines, and always set it to 1.
21036
ac6e47ef
JR
210372003-01-21 Jason Rumney <jasonr@gnu.org>
21038
21039 * w32fns.c (IDC_HAND): Define it if system headers don't.
21040
210412003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
21042
21043 * w32term.h (struct w32_output): New member hand_cursor.
21044 (WM_EMACS_SETCURSOR): New message definition.
21045
21046 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
21047 function w32_define_cursor.
21048 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
21049 position, change member name output_data.x to output_data.w32 and
21050 add function w32_define_cursor.
21051 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
21052 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
21053 (w32_initialize_display_info):
21054 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
21055
21056 * w32fns.c (Vx_hand_shape): New variable.
21057 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
21058 WM_EMACS_SETCURSOR.
21059 (x-create-frame): Setup Cursor types.
21060
ceb39a17
JB
210612003-01-21 David Ponce <david@dponce.com>
21062
ac6e47ef 21063 * w32term.c (w32_encode_char): For DIM=1 charset, set
52eb0373
JB
21064 ccl->reg[2] to -1 before calling ccl_driver.
21065 (Sync. with xterm.c x_encode_char change by Kenichi Handa
21066 <handa@m17n.org> on 2002-09-30.)
ac6e47ef
JR
21067 (w32_draw_relief_rect): Declare all args.
21068 (w32_define_cursor): New.
21069
21070 * w32fns.c (w32_load_cursor): New function.
21071 (w32_init_class): Use it.
21072 (x_put_x_image): Declare all args.
21073
b6189c3b 210742003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk>
46cf0bed
JB
21075
21076 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
21077
a97e4138 210782003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476 21079
14a56a1b 21080 * gtkutil.c: Must include stdio.h before termhooks.h.
e8794476 21081
83fc9c63
DL
210822003-01-21 Dave Love <fx@gnu.org>
21083
21084 * alloc.c (Fgc_status): Print zombie list.
21085 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
21086 Fix assignment of zombies.
21087 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
21088 Don't take car of non-cons.
21089
21090 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
21091
21092 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
21093
fe04b8c8
JR
210942003-01-20 David Ponce <david@dponce.com>
21095
21096 * w32menu.c (digest_single_submenu): Declare all args.
21097
21098 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
21099 changes in xmenu.c:
21100
21101 (parse_single_submenu): Use individual keymap's prompt
21102 string as pane name, if there is one.
21103 (set_frame_menubar): Save menu_items_n_panes from each call to
21104 parse_single_submenu and use it when calling digest_single_submenu.
21105
539e69a9
ST
211062003-01-20 Steven Tamm <steventamm@mac.com>
21107
7e26f91b 21108 * macterm.c (XTread_socket): Check for valid, visible window
539e69a9
ST
21109 before sending a scroll-wheel event.
21110
675d000f
RS
211112003-01-20 Richard M. Stallman <rms@gnu.org>
21112
21113 * xdisp.c (redisplay_window): If mini window's buffer is not
21114 a minibuffer, then redisplay it like other windows.
21115
a97e4138 211162003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
21117
21118 * gtkutil.c (xg_create_frame_widgets): Check if there is an
21119 external tool bar before setting tool bar height.
21120
048addec
JD
211212003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
21122
21123 * xterm.c (handle_one_xevent): Surround popup_activated
21124 with #ifdef:s for non-toolkit version.
21125
14a56a1b 21126 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK.
048addec
JD
21127 (gtkutil.o): New file.
21128 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
21129 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
21130
21131 * gtkutil.c: New file for GTK version.
21132
21133 * gtkutil.h: New file for GTK version.
21134
21135 * xterm.h: Add xt_or_gtk_widget.
21136 Include gtk files for USE_GTK.
21137 (struct x_output): Add toolbar_height.
21138 (struct x_output): Add GTK widgets and Gdk size_hints.
21139 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
21140 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
21141 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
21142
21143 * xterm.c: Include gtkutil.h for USE_GTK.
78819ebb 21144 (free_frame_menubar): Declare extern void for USE_GTK.
048addec
JD
21145 (note_mouse_highlight): Check popup_activated for USE_GTK.
21146 (xt_action_hook): Don't compile if USE_GTK.
21147 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
21148 (xg_scroll_callback): New function.
21149 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
21150 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
21151 for USE_GTK.
21152 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
21153 xg_show_scroll_bar for USE_GTK.
21154 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
21155 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
21156 (event_handler_gdk): New function for USE_GTK.
21157 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
21158 (handle_one_xevent): Make sure widget is mapped before
21159 calling x_real_positions for USE_GTK.
21160 (XTread_socket): Add GTK event loop for USE_GTK.
21161 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
21162 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
21163 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
21164 (x_iconify_frame): Add code for USE_GTK.
21165 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
21166 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
21167 is in gtkutil.c.
21168 (x_term_init): Add initialization for GTK.
21169 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
21170
21171 * xmenu.c: Include gtkutil.h for USE_GTK.
14a56a1b 21172 (Fx_popup_menu): Use current position if x and y are nil.
6bdb309a
SM
21173 (single_menu_item, single_menu_item, Fx_popup_dialog):
21174 Check for USE_GTK.
048addec
JD
21175 (popup_widget_loop): New function for USE_GTK.
21176 (x_activate_menubar): Add code for USE_GTK.
21177 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
21178 (menu_highlight_callback, menubar_selection_callback):
21179 Add USE_GTK versions.
048addec
JD
21180 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
21181 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
21182 (free_frame_menubar): Only compile if not USE_GTK. GTK version
21183 is in gtkutil.c.
21184 (popup_selection_callback): New version for USE_GTK.
21185 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 21186 one USE_X_TOOLKIT version.
048addec
JD
21187 (xmenu_show): Call create_and_show_popup_menu.
21188 (dialog_selection_callback): New version for USE_GTK.
21189 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 21190 one USE_X_TOOLKIT version.
048addec
JD
21191 (xdialog_show): Call create_and_show_dialog.
21192
21193 * xfns.c: Include gtkutil for USE_GTK.
21194 (x_window_to_frame, x_any_window_to_frame)
21195 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
21196 (x_top_window_to_frame): Add code for USE_GTK.
21197 (x_set_background_color): Call xg_set_background_color for GTK.
21198 (x_set_menu_bar_lines): Check for USE_GTK.
21199 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
21200 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
21201 (x_window): Call xg_create_frame_widgets for USE_GTK.
14a56a1b 21202 (Fx_create_frame): Check for USE_GTK.
048addec
JD
21203 (Fx_file_dialog): New implementation for USE_GTK.
21204
21205 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
21206 (update_menu_bar): Add check for USE_GTK.
21207 (update_tool_bar): Add check for USE_GTK and external tool bar.
21208 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
21209 (redisplay_internal): Add check for USE_GTK and popup_activated.
21210 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
21211 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
1ae8d759 21212 (display_menu_bar): Add check for USE_GTK.
048addec 21213
78819ebb 21214 * lisp.h (Vx_resource_name): Declare extern.
048addec 21215
a64387ee 21216 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
048addec
JD
21217 for USE_GTK.
21218 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
21219
21220 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
21221 (FRAME_EXTERNAL_TOOL_BAR): New macro.
21222 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
21223
21224 * fileio.c (Fread_file_name): Add check for USE_GTK.
21225
6bdb309a
SM
21226 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
21227 Add check for USE_GTK.
048addec 21228
14a56a1b 21229 * config.in: Added HAVE_GTK.
048addec
JD
21230
21231 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
21232
212332003-01-18 Stefan Monnier <monnier@cs.yale.edu>
21234
21235 * charset.h (Funibyte_char_to_multibyte): Export.
21236
212372003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
21238
21239 * xmenu.c (mouse_position_for_popup): New function.
21240 (Fx_popup_menu): Call mouse_position_for_popup for X and
21241 mouse_position_hook for others.
21242
212432003-01-17 Kim F. Storm <storm@cua.dk>
21244
21245 * editfns.c (Finsert): Mention `string-make-multibyte' and
21246 `string-as-multibyte' in doc string.
21247
212482003-01-17 Kenichi Handa <handa@m17n.org>
21249
21250 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 21251
048addec
JD
21252 * editfns.c (Fformat): Convert an unibyte char argument that is
21253 formatted by "%c" to multibyte if the total result must be a
21254 multibyte string.
cd7df9c0 21255
048addec 212562003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 21257
048addec
JD
21258 * process.c (set-process-filter): Document unibyte/multibyte-ness
21259 of string argument.
56210ecd 21260
048addec 212612003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 21262
048addec 21263 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 21264
048addec
JD
21265 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
21266 (re_search_2): Likewise.
6df8b9fe 21267
048addec 212682003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 21269
048addec
JD
21270 * xdisp.c (message_dolog): Fix bug of the case that *Message*
21271 buffer is unibyte.
292ddc31 21272
048addec 212732003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 21274
048addec 21275 * fns.c (Fsubstring): Clarify doc string.
292ddc31 21276
048addec
JD
21277 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
21278 (Fprevious_char_property_change)
21279 (Fnext_single_char_property_change)
21280 (Fprevious_single_char_property_change, Fnext_property_change)
21281 (Fnext_single_property_change, Fprevious_property_change)
21282 (Fprevious_single_property_change, Fadd_text_properties)
21283 (Fput_text_property, Fset_text_properties)
21284 (Fremove_text_properties, Fremove_list_of_text_properties)
21285 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 21286
048addec 212872003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 21288
048addec
JD
21289 * process.h (struct Lisp_Process): New member plist replaces old
21290 member private_vars. All uses changed.
63e4e4c6 21291
048addec 21292 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 21293 (QCplist): Rename from QCvars. Change all uses.
048addec 21294 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 21295 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 21296 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 21297 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 21298
048addec 212992003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 21300
6bdb309a 21301 * m/delta.h: Remove (obsolete).
e833850f 21302
048addec 213032003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 21304
048addec
JD
21305 * fileio.c (Fdelete_directory, Fdelete_file): Document the
21306 behaviour in front of symlinks.
21307 (Fdelete_file): Raise an error on directories.
817cb127 21308
048addec 213092003-01-13 Dave Love <fx@gnu.org>
817cb127 21310
048addec 21311 * fns.c (Freverse): Use QUIT.
3e8cf2ea 21312
048addec 213132003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 21314
048addec
JD
21315 * minibuf.c (minibuffer_completion_contents):
21316 Error if point is inside prompt.
3e8cf2ea 21317
048addec
JD
21318 * keyboard.c (command_loop_1): Don't redisplay directly
21319 if there's a post-command-hook.
3e8cf2ea 21320
048addec
JD
21321 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
21322 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 21323
048addec 213242003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 21325
048addec 21326 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 21327
048addec
JD
21328 * process.c (QCvars): New variable.
21329 (syms_of_process): Intern and staticpro it.
21330 (Fset_process_contact): Removed function.
21331 (Fprocess_variable, Fset_process_variable): New functions.
21332 (syms_of_process): Defsubr them.
21333 (Fstart_process): Initialize private_vars plist to nil.
21334 (Fmake_network_process): New arg :vars to setup the private
21335 variables for new network process.
21336 (server_accept_connection): Copy server's private variables to
21337 client process.
2c10f029 21338
048addec
JD
21339 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
21340 crashes). Code rewritten and simplified. Now directly aligns the
21341 pointer and recalculates pure_bytes_used, rather than aligning the
21342 size and adjusting the pointer.
b8a76c6c 21343
048addec 213442003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 21345
048addec
JD
21346 * process.c (Fset_process_contact): New function.
21347 (syms_of_process): defsubr it.
21348 (make-network-process): Update doc.
3a8d0899 21349
048addec 213502003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 21351
048addec
JD
21352 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
21353 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 21354
048addec 213552003-01-10 Dave Love <fx@gnu.org>
4abc7470 21356
048addec 21357 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 21358
048addec 213592003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 21360
048addec
JD
21361 * process.c (Fmake_network_process): Convert new port number
21362 to host byte order for `:service t' case. From Mario Lang.
bf338245 21363
048addec 213642003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 21365
048addec
JD
21366 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
21367 instead of XtAppProcessEvent.
bf338245 21368
048addec
JD
21369 * xterm.c (handle_one_xevent): New function.
21370 (x_dispatch_event): New function.
21371 (XTread_socket): Call handle_one_xevent.
bf338245 21372
048addec 21373 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 21374
048addec
JD
21375 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
21376 call XQueryPointer to get coordinates.
21377 (popup_get_selection): Do not set popup_activated_flag to zero,
21378 let popup_deactivate_callback do that. Needed for Motif.
21379 Call x_dispatch_event instead of XtDispatchEvent.
21380 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 21381
048addec 213822003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 21383
6bdb309a 21384 * process.c (server_accept_connection): Fix recording of new
048addec
JD
21385 connection's local address in :local property of contact info.
21386 (Fmake_network_process): Record local network address for new
21387 client processes in :local property of contact info.
6bdb309a 21388 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 21389
048addec 213902003-01-07 Dave Love <fx@gnu.org>
00e3ab56 21391
048addec 21392 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 21393
ddec2286
RS
213942003-01-06 Dave Love <fx@gnu.org>
21395
21396 * fns.c: Include coding.h. Use POINTER_TYPE*, not void*.
21397 (Vlocale_coding_system): Declare.
21398 (Qcodeset, Qdays, Qmonths, Qpaper): New.
21399 (Flanginfo): New.
21400 (syms_of_fns): Initialize new stuff.
21401
048addec 214022003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 21403
048addec 21404 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 21405
048addec
JD
21406 * eval.c (Fuser_variable_p): Doc change. For custom variables,
21407 use the same test as for custom-variable-p.
8c6d74c6 21408
048addec 214092003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 21410
048addec
JD
21411 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
21412 Count LAST_LINE_MISFIT in scroll margin for end of window.
21413 Move label too_near_end before setting SCROLL_MARGIN_POS.
21414 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 21415
048addec
JD
21416 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
21417 scroll_conservatively case. If scrolling that much doesn't change
21418 STARTP, move it down one line.
e833850f 21419
048addec
JD
21420 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
21421 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 21422
048addec
JD
21423 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
21424 selected frame.
8c6d74c6 21425
048addec 21426 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
3419757d 21427 (syms_of_keymap): Staticpro them.
048addec
JD
21428 (Fapropos_internal): Initialize them and clear them out.
21429 Don't GCPRO them.
8c6d74c6 21430
f5ecbcee 21431 * buffer.c (syms_of_buffer) <scroll-up|down-aggressively>: Doc fixes.
8c6d74c6 21432
048addec
JD
21433 * lisp.h: New misc type Lisp_Save_Value.
21434 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
21435 (XSAVE_VALUE): New macro.
21436 (struct Lisp_Save_Value): New data type.
21437 (union Lisp_Misc): Add u_save_value alternative.
78819ebb 21438 (make_save_value): Declare.
8c6d74c6 21439
048addec 21440 * alloc.c (make_save_value): New function.
8c6d74c6 21441
048addec
JD
21442 * xterm.c (x_catch_errors): Save dpy using make_save_value.
21443 (x_catch_errors_unwind): Call XSync.
8c6d74c6 21444
048addec 214452003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 21446
048addec 21447 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 21448
048addec
JD
21449 * keyboard.c (command_loop_1): Call adjust_point_for_property
21450 in direct action cases for Qforward_char and Qbackward_char.
21451 Set already_adjusted so it won't be done twice.
8c6d74c6 21452
b6189c3b 214532002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk>
8c6d74c6 21454
048addec
JD
21455 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
21456 type definition of size_t.
8c609cff 21457
048addec 214582003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 21459
048addec
JD
21460 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
21461 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 21462
048addec 214632002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 21464
048addec
JD
21465 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
21466 to default to t.
fa634a5e 21467
048addec 214682002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 21469
048addec 21470 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 21471
048addec 214722002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 21473
7e26f91b 21474 * Makefile.in (macosx-bundle): Fix Mac OS X/Carbon port to
048addec
JD
21475 allow building in a different directory than source. Uses some
21476 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 21477
048addec 214782002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 21479
048addec
JD
21480 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
21481 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
21482 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
21483 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 21484
048addec 214852002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 21486
048addec
JD
21487 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
21488 <scroll-down-aggressively>: Doc fix.
2155ecf3 21489
048addec
JD
21490 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
21491 string as pane name, if there is one.
21492 (set_frame_menubar): Save menu_items_n_panes from each call to
21493 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 21494
048addec
JD
21495 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
21496 Don't try to make last line fully visible if it is past end of window.
61f1d295 21497
048addec 214982002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 21499
048addec
JD
21500 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
21501 (mac_menu_show): Add support for hierarchical popup menus.
21502 (add_menu_item): Remove indentation support.
21503 (fill_submenu, fill_menu): Create hierarchical menus
21504 instead of using indentation.
0b17a217 21505
048addec 215062002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 21507
048addec
JD
21508 * xdisp.c (try_cursor_movement): Don't call try_window here.
21509 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 21510
048addec 21511 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 21512
048addec 215132002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 21514
048addec
JD
21515 * macterm.c (XTread_socket): Call KeyTranslate for control and
21516 meta to deal correctly shifted non-alpha characters, like C-S-5
7e26f91b 21517 being treated like C-%. Do not look for shift key to deal
048addec 21518 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 21519
048addec 215202002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 21521
048addec
JD
21522 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
21523 If it is non-nil, run timers. Use an unwind-protect to requeue
21524 the events that were read ahead.
21525 (popup_get_selection_unwind): New subroutine.
21526 (popup_get_selection_queue): File-scope variable now holds that queue.
21527 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
21528 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
21529 Use an unwind-protect to pop down the dialog box.
21530 (xdialog_show_unwind): New subroutine implements that.
f02cac82 21531
048addec
JD
21532 * xdisp.c (row_containing_pos): Change exit test using last_y.
21533 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 21534
048addec
JD
21535 * lread.c (load_error_handler): New function.
21536 (Fload): Handle errors in Fsubstitute_in_file_name.
21537 Don't expect Fsignal to return.
f02cac82 21538
048addec
JD
21539 * eval.c: Errors and throws work right with interrupt blocking.
21540 (struct catchtag): New elt interrupt_input_blocked.
21541 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
21542 (internal_catch, Fcondition_case, internal_condition_case)
21543 (internal_condition_case_1, internal_condition_case_2): Save it.
21544 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 21545
048addec 21546 * editfns.c (Fformat): Add parens.
f02cac82 21547
048addec
JD
21548 * dired.c (file_name_completion): Fix that change.
21549 Delete special quit-handling code; just use QUIT.
f02cac82 21550
b6189c3b 215512002-12-21 Tak Ota <Takaaki.Ota@am.sony.com>
f02cac82 21552
048addec
JD
21553 * dired.c (file_name_completion): Close directory on error
21554 just as in directory_files_internal.
1a590729 21555
048addec 215562002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 21557
048addec
JD
21558 * window.c (Fset_window_configuration): Set old_point to correct
21559 value when new_current_buffer == current_buffer.
f02cac82 21560
048addec 215612002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 21562
048addec
JD
21563 Revisited my earlier fix for the following entry in etc/PROBLEMS:
21564 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
21565 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 21566
048addec
JD
21567 These changes were in part based upon suggestions made by Peter
21568 'Luna' Runestig [peter@runestig.com].
9785d95b 21569
f4a5a485
SM
21570 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token)
21571 (g_b_init_get_token_information, g_b_init_lookup_account_sid)
21572 (g_b_init_get_sid_identifier_authority ): Add several static
048addec 21573 global variables.
9785d95b 21574
048addec
JD
21575 * w32.c (globals_of_w32): New function. Used to initialize those
21576 global variables that must always be initialized on startup even
21577 when the global variable initialized is non zero. Its primary
21578 purpose at this time is to set the global variables
21579 g_b_init_is_windows_9x, g_b_init_open_process_token,
21580 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
21581 g_b_init_get_sid_identifier_authority to 0 on startup.
21582 Called from main.
9785d95b 21583
048addec
JD
21584 * w32.c (is_windows_9x): Perform initialization only if
21585 g_b_init_is_windows_9x is equal to 0. On initialization set
21586 g_b_init_is_windows_9x equal to 1.
2308af15 21587
048addec
JD
21588 * w32.c (open_process_token): Perform initialization only if
21589 g_b_init_open_process_token is equal to 0. On initialization set
21590 g_b_init_open_process_token equal to 1.
2308af15 21591
048addec
JD
21592 * w32.c (get_token_information): Perform initialization only if
21593 g_b_init_get_token_information is equal to 0. On initialization
21594 set g_b_init_get_token_information equal to 1.
9785d95b 21595
048addec
JD
21596 * w32.c (lookup_account_sid): Perform initialization only if
21597 g_b_init_lookup_account_sid is equal to 0. On initialization
21598 set g_b_init_lookup_account_sid equal to 1.
9785d95b 21599
048addec
JD
21600 * w32.c (get_sid_identifier_authority): Perform initialization
21601 only if g_b_init_get_sid_identifier_authority is equal to 0.
21602 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 21603
f63fd14e 21604 * w32fns.c (globals_of_w32fns): New function. Used to initialize
048addec
JD
21605 those global variables that must always be initialized on startup
21606 even when the global variable initialized is non zero.
21607 Its primary purpose at this time is to initialize the global variable
21608 track_mouse_event_fn.
9785d95b 21609
a64387ee 21610 * w32fns.c (w32_wnd_proc): Remove initialization of
048addec 21611 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 21612
048addec 21613 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 21614
f63fd14e 21615 * w32menu.c (globals_of_w32menu): New function. Used to
048addec
JD
21616 initialize those global variables that must always be initialized
21617 on startup even when the global variable initialized is non zero.
21618 Its primary purpose at this time is to initialize the global
21619 variables get_menu_item_info and set_menu_item_info.
9785d95b 21620
048addec
JD
21621 * w32menu.c (initialize_frame_menubar): Remove initialization of
21622 get_menu_item_info and set_menu_item_info.
9785d95b 21623
048addec 21624 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 21625
048addec
JD
21626 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
21627 Declare them.
9785d95b 21628
048addec
JD
21629 * emacs.c (main): Call globals_of_w32 prior to calling
21630 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
21631 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
21632 is defined.
9785d95b 21633
048addec
JD
21634 * w32term.c (x_update_window_begin): Fix Windows API error
21635 detected by BoundsChecker. Test to determine if
21636 w32_system_caret_hwnd is NULL prior to attempting to use
21637 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
2308af15 21638
048addec
JD
21639 * w32term.c (x_update_window_end): Fix Windows API error
21640 detected by BoundsChecker. Test to determine if
21641 w32_system_caret_hwnd is NULL prior to attempting to use
21642 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 21643
048addec 216442002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 21645
048addec
JD
21646 * coding.c (coding_system_require_warning): New variable.
21647 (syms_of_coding): DEFVAR it.
b6da19ef 21648
048addec 21649 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 21650
048addec
JD
21651 * fileio.c (choose_write_coding_system): Even if
21652 Vcoding_system_for_write is non-nil, if
21653 coding_system_require_warning is nonzero, call
21654 Vselect_safe_coding_system_function.
bfcf6dbe 21655
048addec 216562002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 21657
048addec
JD
21658 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
21659 (lisp): Add font-core.
2c568af5 21660
048addec 216612002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 21662
048addec
JD
21663 * textprop.c (text_read_only): New arg `propval'.
21664 (get_char_property_and_overlay): Remove unused var `next_overlay'.
21665 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 21666
048addec 216672002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 21668
048addec 21669 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 21670
048addec 216712002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 21672
048addec
JD
21673 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
21674 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
21675 Be more careful about when help_events are generated.
96720f09 21676
048addec 216772002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 21678
048addec
JD
21679 * macterm.c (mac_check_for_quit_char): Correctly set the
21680 modifiers of the event to 0.
21681 * mac.c (sys_select): Duplicate rfds before calling select to
21682 ensure that rfds survive the while loop.
e5ae1c49 21683
048addec 216842002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 21685
048addec
JD
21686 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
21687 row_containing_pos returned NULL.
2eb46b2d 21688
048addec 216892002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 21690
6bdb309a 21691 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 21692 non-blocking.
6bdb309a 21693 (sys_select): Fix sys_select to not use a timeout larger than
048addec 21694 the one given.
b11f1d8a 21695
048addec 216962002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 21697
048addec 21698 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 21699
048addec 217002002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 21701
048addec
JD
21702 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
21703 as the last thing.
a4ac5b17 21704
048addec 217052002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 21706
048addec 21707 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 21708
048addec 217092002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 21710
048addec
JD
21711 * editfns.c (Fformat): Handle precision in string conversion
21712 specifiers like libc functions do (ie, print at most that many
21713 characters).
85cce843 21714
048addec 217152002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 21716
048addec
JD
21717 * xdisp.c (row_containing_pos): Check more carefully
21718 whether charpos is really in the row before returning it.
0d4d26a7 21719
048addec 217202002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 21721
048addec 21722 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 21723
048addec
JD
21724 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
21725 each stack frame. This may change as it could be time consuming.
0d4d26a7 21726
048addec
JD
21727 * macterm.c (mac_check_for_quit_char, quit_char_comp)
21728 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 21729 (mac_initialize): Add code to check for pressing of quit_char
048addec 21730 in the OS event queue.
b11f1d8a 21731
048addec
JD
21732 * mac.c (sys_select): Call mac_check_for_quit_char every second
21733 while blocking on select.
0d4d26a7 21734
048addec
JD
21735 * mac.c (sys_read): Use sys_select to test for input first
21736 before calling read, to allow C-g to break.
9252f7bc 21737
048addec 217382002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 21739
048addec 21740 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 21741
048addec 21742 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 21743
048addec 21744 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 21745
048addec
JD
21746 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
21747 autoload.
9252f7bc 21748
048addec 21749 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 21750
048addec 21751 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 21752
c6605d63 217532002-12-06 Francesco Potort\e,Al\e(B <pot@gnu.org>
bfa261c0 21754
048addec 21755 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 21756
048addec 217572002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 21758
048addec 21759 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 21760
048addec 21761 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 21762
048addec 21763 * alloca.c: Don't use #error.
02d588e2 21764
048addec 217652002-12-03 Dave Love <fx@gnu.org>
02d588e2 21766
048addec
JD
21767 * buffer.c (Qucs_set_table_for_input): New.
21768 (Fget_buffer_create): Use it.
21769 (Qset_buffer_major_mode_hook): Deleted.
21770 (Fset_buffer_major_mode): Revert previous change.
21771 (init_buffer_once): Intern ucs-set-table-for-input.
21772 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
21773 Add &Qucs_set_table_for_input.
451e2697 21774
048addec 217752002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 21776
048addec
JD
21777 * callint.c (Fcall_interactively): Use next_event only if less
21778 than key_count.
72742a99 21779
048addec 217802002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 21781
048addec
JD
21782 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
21783 names to 255 characters.
72742a99 21784
048addec
JD
21785 * macterm.c (XTread_socket): If all frames have been collapsed,
21786 expand the first one before handling drag-and-drop events.
72742a99 21787
048addec
JD
21788 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
21789 which is detected by autoconf.
40e6ff95 21790
048addec 217912002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 21792
048addec
JD
21793 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
21794 offset in two hints table to allow prebinding to be redone and
21795 allow the executable to be stripped.
c02138c6 21796
048addec 217972002-11-29 Dave Love <fx@gnu.org>
c02138c6 21798
048addec
JD
21799 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
21800 already provided.
0e47bbf7 21801
048addec 218022002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 21803
048addec
JD
21804 * xdisp.c (start_display): Check more intelligently for
21805 whether the line is continued.
21806 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 21807
048addec 218082002-11-28 Dave Love <fx@gnu.org>
44129dcb 21809
048addec
JD
21810 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
21811 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 21812
048addec 218132002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 21814
048addec
JD
21815 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
21816 more descriptive error output from lread.c:Fload upon most require
21817 cycles during boostrapping.
1637fd2c 21818
048addec 218192002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 21820
048addec
JD
21821 * fileio.c (Finsert_file_contents): Give a more appropriate error
21822 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 21823
048addec
JD
21824 * dired.c (Ffile_attributes): Don't return negative file sizes for
21825 files bigger than 2Gb when off_t is 32 bit.
540c2788 21826
048addec 218272002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 21828
048addec 21829 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 21830
048addec
JD
21831 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
21832 Test GETPGRP_VOID instead.
21833 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 21834
048addec
JD
21835 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
21836 Don't define.
21837 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 21838
048addec 21839 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 21840
048addec 218412002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 21842
048addec
JD
21843 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
21844 supported.
4042a81a 21845
048addec 218462002-11-25 Dave Love <fx@gnu.org>
4042a81a 21847
048addec 21848 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 21849
048addec 21850 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 21851
048addec 218522002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 21853
048addec 21854 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 21855
048addec 218562002-11-24 Steven Tamm <steventamm@mac.com>
82122254 21857
048addec
JD
21858 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
21859 determine the size of pointers alloced in unexed space instead
21860 of using possibly invalid emacs_zone pointers. This fixes the
21861 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 21862
048addec 218632002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 21864
048addec 21865 * search.c (Fstring_match): Doc fix.
c1ee53bc 21866
048addec
JD
21867 * callint.c (Fcall_interactively): If a command fails because
21868 `*' detects a read-only buffer, but RECORD_FLAG is set,
21869 record it anyway if the args don't actually do tty input.
5598c32e 21870
048addec 218712002-11-22 Dave Love <fx@gnu.org>
5598c32e 21872
048addec 21873 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 21874
048addec
JD
21875 * keyboard.c (interrupt_signal): Provide forward declaration.
21876 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 21877
048addec 21878 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 21879
048addec 218802002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 21881
048addec
JD
21882 * eval.c (interactive_p): Skip any number of bytecode
21883 and special form frames, in any order.
516eea8e 21884
048addec 218852002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 21886
048addec
JD
21887 * w32fns.c (convert_mono_to_color_image): New function.
21888 (xbm_load, xbm_load_image): Use it when foreground or background
21889 is explicitly set.
04dbfa08 21890
048addec 218912002-11-19 Dave Love <fx@gnu.org>
04dbfa08 21892
048addec 21893 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 21894
048addec 218952002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 21896
048addec
JD
21897 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
21898 (XPutPixel): Swap blue and red.
21899 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
21900 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
21901 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
21902 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 21903
048addec 219042002-11-18 Dave Love <fx@gnu.org>
d824beee 21905
048addec 21906 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 21907
048addec 21908 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 21909
048addec 21910 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 21911
048addec
JD
21912 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
21913 malloc, realloc, calloc.
d824beee 21914
048addec
JD
21915 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
21916 (bcmp): Don't define.
d824beee 21917
048addec 21918 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 21919
048addec 21920 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 21921
048addec 21922 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 21923
048addec 21924 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 21925
048addec
JD
21926 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
21927 Don't include alloca.h.
d824beee 21928
048addec 21929 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 21930
048addec 21931 * regex.c (_GNU_SOURCE): Don't define.
1998560a 21932
048addec 21933 * process.c (_GNU_SOURCE): Don't define.
1998560a 21934
048addec 21935 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 21936
048addec 219372002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 21938
048addec 21939 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 21940
048addec 219412002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 21942
048addec
JD
21943 * dispextern.h (struct face): Add `overstrike' field.
21944 * xterm.c (x_draw_glyph_string_foreground)
21945 (x_draw_composite_glyph_string_foreground): Implement overstriking.
21946 * xfaces.c (load_face_font): Set `face->overstrike' based on
21947 result from choose_face_font.
21948 (best_matching_font, choose_face_font): Add `needs_overstrike'
21949 argument, and use it to return whether overstriking is desirable
21950 for this face/font combo.
21951 (set_font_frame_param: Pass new argument to choose_face_font.
6ae2cd57 21952
048addec 219532002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 21954
048addec
JD
21955 This change is my fix for the following entry in etc/PROBLEMS:
21956 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
21957 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 21958
048addec
JD
21959 * w32.c: Added wrapper functions around the win32 API functions
21960 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
21961 GetSidIdentifierAuthority. These wrapper functions serve two
21962 purposes:
21963 1. They ensure that the wrapped function can never be called
21964 when Emacs is running on an operating system on which they are
21965 not supported (Microsoft Windows 95 / 98 / ME).
21966 2. They call the wrapped functions via function pointers rather
21967 than calling them directly. This avoids taking advantage of the
21968 undocumented fact that although these functions are not supported
21969 in the 9x branch of Microsoft Windows, the functions do exist in
21970 the version of advapi32.dll that is found in the 9x branch of
21971 Microsoft Windows.
f60ae425 21972
6bdb309a 21973 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
21974 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
21975 and GetSidIdentifierAuthority with calls to the newly added
21976 wrapper functions.
f60ae425 21977
048addec
JD
21978 * w32.h: Added extern declarations for the following functions:
21979 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
21980 syms_of_w32menu, and void syms_of_fontset.
f60ae425 21981
6bdb309a 21982 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
21983 function pointer track_mouse_event_fn in the handler for the
21984 WM_SETFOCUS message.
3582b6a3 21985
6bdb309a 21986 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
21987 reinitialize the function pointers set_menu_item_info and
21988 get_menu_item_info.
f60ae425 21989
048addec 219902002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 21991
048addec
JD
21992 * sound.c: Added a partial implementation of play-sound-internal
21993 for Microsoft Windows. Added various #ifdef / #else / #endif
21994 code blocks to separate the code that will compile under
9fed2905 21995 Microsoft Windows from the code that is specific to GNU/Linux.
048addec 21996 Moved several blocks of code around to make this separation of code
9fed2905 21997 into Windows compatible and GNU/Linux compatible code blocks easier.
f60ae425 21998
048addec 21999 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 22000
048addec
JD
22001 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
22002 added support for play-sound-internal under Windows would be
22003 included in the build of Emacs.
517f42a0 22004
048addec 220052002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 22006
048addec 22007 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 22008
048addec 22009 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 22010
048addec 220112002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 22012
048addec
JD
22013 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
22014 (adjust_point_for_property): Move out of display and invisible even if
22015 we were already inside before (in case a property was added while
22016 we weren't looking). Be more careful when handling invisible props.
22017 Skip invisible text as if it really wasn't there at all.
aab83f91 22018
048addec 220192002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 22020
048addec
JD
22021 * w32term.c (x_draw_image_foreground)
22022 (w32_draw_image_foreground_1): Use standard copy and invert
22023 operations to draw images.
aab83f91 22024
048addec
JD
22025 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
22026 depth of 1.
22027 (xbm_read_bitmap_data): Invert bits as xbm is read in.
22028 (XPutPixel): Don't invert bits here.
a4478a76 22029
048addec 220302002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 22031
048addec
JD
22032 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
22033 (w32_draw_image_foreground_1): Handle image masks.
22034 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 22035
048addec
JD
22036 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
22037 (x_from_xcolors): Adjust RGB values for W32.
22038 (image_background, image_background_transparent)
22039 (postprocess_image, x_to_xcolors, x_disable_image)
22040 (x_build_heuristic_mask): Adapt for W32 and enable.
22041 (x_create_x_image_and_pixmap): Mark images with palettes as such.
22042 (xbm_load): Remove unused variable.
03670a65 22043
048addec 220442002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 22045
048addec 22046 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 22047
048addec 220482002-11-14 Dave Love <fx@gnu.org>
59daa29a 22049
048addec 22050 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 22051
048addec
JD
22052 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
22053 * xmenu.c (unuse_menu_items, digest_single_submenu):
22054 * xfns.c (x_put_x_image):
22055 * xdisp.c (message2_nolog, set_message):
22056 * undo.c (record_point):
22057 * terminfo.c (tparam):
22058 * syntax.c (scan_sexps_forward):
22059 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
22060 * composite.c (update_compositions):
22061 * cm.c (calccost, cmgoto):
22062 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 22063
048addec 22064 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 22065
048addec
JD
22066 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
22067 Don't declare.
59daa29a 22068
048addec 22069 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 22070
048addec
JD
22071 * fns.c (Fcopy_sequence): Doc fix.
22072 (Fmap_char_table): Cast `call2'.
3947677c 22073
c6605d63 220742002-11-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
048addec
JD
22075
22076 * s/sol2-8.h: New file.
22077
220782002-11-14 Kim F. Storm <storm@cua.dk>
22079
22080 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
22081 dependency on `risky-local-variable' and the :propertize form.
22082
220832002-11-12 Stefan Monnier <monnier@cs.yale.edu>
22084
22085 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
22086
22087 * syntax.c (scan_sexps_forward): Undo last patch.
22088 Use a more obvious fix: check eob before updating the syntax table.
22089
220902002-11-09 Stefan Monnier <monnier@cs.yale.edu>
22091
22092 * syntax.c (scan_sexps_forward): Update syntax table before reading
22093 a char rather than after so we don't update the table past eob.
22094
220952002-11-09 Dave Love <fx@gnu.org>
22096
22097 * buffer.c (Fset_buffer_major_mode): Fix last change.
22098
22099 * regex.c (regexec): Fix pmatch declaration.
22100
22101 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
22102
22103 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
22104 to self-inserting characters.
22105 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
22106
22107 * coding.c (Vtranslation_table_for_input): New.
22108 (syms_of_coding): DEFVAR it.
22109
221102002-11-08 Juanma Barranquero <lektu@terra.es>
22111
22112 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
22113 window.
22114
221152002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22116
6bdb309a 22117 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
22118 cp, and i.
22119
221202002-11-06 Dave Love <fx@gnu.org>
22121
22122 * buffer.c (Qset_buffer_major_mode_hook): New.
22123 (Fset_buffer_major_mode): Use it.
22124
221252002-11-06 Richard M. Stallman <rms@gnu.org>
22126
22127 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
22128 and stop_polling.
22129
22130 * process.c (wait_reading_process_input):
22131 Test POLLING_PROBLEM_IN_SELECT, not hpux.
22132 Avoid initialization for auto Lisp_Object var.
22133
22134 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
22135
22136 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
22137
221382002-11-05 Richard M. Stallman <rms@gnu.org>
22139
22140 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
22141
22142 * callint.c (Fcall_interactively): New local filter_specs.
22143 (Fcall_interactively): Check for progn as well as let.
22144 Add a gcpro.
22145 (Qprogn): New variable.
22146 (syms_of_callint): Staticpro and init Qprogn.
22147
221482002-11-04 John Paul Wallington <jpw@shootybangbang.com>
22149
22150 * lread.c (Feval_buffer): Doc fix.
22151
221522002-11-04 Dave Love <fx@gnu.org>
22153
22154 * keyboard.c (read_char): Always translate iff
22155 Vkeyboard_translate_table is a char table and c is valid.
22156
22157 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
22158 and fix C types.
22159
221602002-11-03 Stefan Monnier <monnier@cs.yale.edu>
22161
22162 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
22163
22164 * editfns.c (get_pos_property): Don't hardcode Qfield.
22165
22166 * keyboard.c (adjust_point_for_property): Handle `display' prop on
22167 overlays. Also handle `invisible' prop.
22168
221692002-11-02 Stefan Monnier <monnier@cs.yale.edu>
22170
22171 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
22172 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
22173
221742002-11-01 Andreas Schwab <schwab@suse.de>
22175
22176 * editfns.c (Fmessage): Revert last change to properly handle %%.
22177
221782002-11-01 Stefan Monnier <monnier@cs.yale.edu>
22179
22180 * xmenu.c (unuse_menu_items): New fun.
22181 (menu_items_inuse): New var.
22182 (syms_of_xmenu): Initialize it.
22183 (init_menu_items): Use it to detect re-entrance.
22184 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
22185 (Fx_popup_menu): Remove spurious XSETFRAME.
22186
22187 * editfns.c (find_field): Make an exception for nil fields.
22188
221892002-11-01 Dave Love <fx@gnu.org>
22190
22191 * m/gec63.h: Deleted.
22192
221932002-10-31 Dave Love <fx@gnu.org>
22194
22195 * xterm.c (XTread_socket): Fix last change.
22196 (xaw_scroll_callback): Cast call_data to long to avoid warning.
22197
221982002-10-31 Stefan Monnier <monnier@cs.yale.edu>
22199
22200 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
22201
222022002-10-30 Stefan Monnier <monnier@cs.yale.edu>
22203
22204 * editfns.c (overlays_around, get_pos_property): New funs.
22205 (find_field): Use them.
22206 Also be careful not to modify POS before its last use.
22207 (Fmessage): Don't Fformat if there's nothing to format.
22208
222092002-10-30 Dave Love <fx@gnu.org>
22210
22211 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
22212 [HAVE_PTY_H]; Include pty.h.
22213
22214 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
22215
22216 * xterm.c (Qeql): Declare.
22217 (Vx_keysym_table): New.
22218 (syms_of_xterm): Initialize it.
22219 (XTread_socket): Use it. Deal with ASCII keysyms.
22220 (XSetIMValues) [HAVE_X11R6]: Prototype.
22221
22222 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
22223 (lispy_kana_keys): Comment out.
22224 (make_lispy_event) [XK_kana_A]: Comment out.
22225 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
22226 Fix sprintf call.
22227
22228 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
22229 regexp.h change).
22230 (TERMINFO, LIBS_TERMCAP): Define.
22231
22232 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
22233 (bcmp): Define conditional on HAVE_BCMP.
22234 (NO_SIOCTL_H): Don't define.
22235 (TIOCSIGSEND): Don't make conditional on IRIX6.
22236
22237 * s/sol2-5.h: Don't include strings.h.
22238 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
22239
22240 * s/irix6-0.h (IRIX6): Don't define.
22241 (bcopy, bcmp, bzero): Don't undef.
22242
22243 * s/irix6-5.h: Don't include strings.h.
22244 (IRIX6): Don't define.
22245 (bcopy, bcmp, bzero): Don't undef.
22246
22247 * syntax.c (Fforward_comment): Doc fix.
22248
222492002-10-29 Kim F. Storm <storm@cua.dk>
22250
22251 * process.c (Fsignal_process): Allow PROCESS to be specified by
22252 name in addition to pid (as integer or string).
22253
222542002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
22255
22256 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
22257 environments.
22258
222592002-10-27 Kim F. Storm <storm@cua.dk>
22260
22261 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
22262
22263 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
22264
22265 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
22266
22267 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
22268
222692002-10-26 Richard M. Stallman <rms@gnu.org>
22270
22271 * editfns.c (Fformat): Detect invalid format letters for floats.
22272
222732002-10-25 Kenichi Handa <handa@m17n.org>
22274
22275 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
22276 (x_set_title): Likewise.
22277
222782002-10-25 Juanma Barranquero <lektu@terra.es>
22279
22280 * macgui.h:
22281 * w32gui.h: Remove definition of XColor.
22282
22283 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
22284
222852002-10-24 Kim F. Storm <storm@cua.dk>
22286
22287 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
22288 Callers changed (supply dummy arg).
22289
22290 * lisp.h (get_window_cursor_type): Update prototype.
22291
22292 * w32term.c (x_display_and_set_cursor): Get active_cursor from
22293 get_window_cursor_type to track system caret.
22294
222952002-10-24 Kim F. Storm <storm@cua.dk>
22296
22297 * process.c (Fformat_network_address): New function.
22298 (syms_of_process): Defsubr it.
22299 (list_processes_1): Use it to format :local/:remote address if
f9711de4 22300 service/host is not set; before Emacs would crash in that case.
048addec
JD
22301 (Fmake_network_process): Don't use Ffind_operation_coding_system
22302 to setup coding system if host or service is not set.
22303
223042002-10-23 Juanma Barranquero <lektu@terra.es>
22305
22306 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
22307
22308 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
22309 COLORREF.
22310
22311 * macgui.h:
22312 * w32gui.h: Add definition of XColor.
22313
22314 * macfns.c:
22315 * w32fns.c:
22316 * xfaces.c: Remove definition of XColor.
22317
223182002-10-22 Stefan Monnier <monnier@cs.yale.edu>
22319
22320 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
22321
22322 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
22323 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
22324 window if it is dedicated.
22325 (Fshrink_window): Add preserve_before as was done for enlarge_window.
22326 (Vspecial_display_function): Update docstring.
22327
22328 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
22329 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
1ae8d759 22330 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE.
048addec
JD
22331
223322002-10-21 Stefan Monnier <monnier@cs.yale.edu>
22333
22334 * casefiddle.c (casify_region): Don't treat a prefix char as part
22335 of a word when at the beginning.
22336
223372002-10-17 Juanma Barranquero <lektu@terra.es>
22338
22339 * lread.c (syms_of_lread): Fix typos.
22340
223412002-10-17 Dave Love <fx@gnu.org>
22342
22343 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
22344
223452002-10-16 Richard M. Stallman <rms@gnu.org>
22346
22347 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
22348
223492002-10-14 Juanma Barranquero <lektu@terra.es>
22350
22351 * w16select.c (syms_of_win16select): Fix docstring for
22352 `selection-coding-system'.
22353
22354 * w32select.c (syms_of_w32select): Likewise.
22355
223562002-10-14 Stefan Monnier <monnier@cs.yale.edu>
22357
22358 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
22359 a backslash-quoted char.
22360 (scan_lists, scan_sexps_forward): Pacify the compiler.
22361
223622002-10-13 Richard M. Stallman <rms@gnu.org>
22363
22364 * window.c (window_scroll): Set immediate_quit.
22365
22366 * print.c (print): When backquote form is the car of a list,
22367 output in old style. Use old_backquote_output to output all
22368 comma forms inside it in old style too.
22369
22370 * buffer.h (struct buffer): Move `undo_list' down below `name'.
22371
223722002-10-11 Markus Rost <rost@math.ohio-state.edu>
22373
22374 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
22375 batch mode).
22376
22377 * lread.c (Fload): Doc fix (load-suffixes).
22378
223792002-10-10 Steven Tamm <steventamm@mac.com>
22380
22381 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
22382 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
22383 Also switch the default to Qnil from Qt.
22384
223852002-10-08 Kenichi Handa <handa@m17n.org>
22386
22387 * coding.c (code_convert_region): When we need more GAP for
22388 conversion, pay attention to the case that coding->produced is not
22389 greater than coding->consumed.
22390
223912002-10-07 Richard M. Stallman <rms@gnu.org>
22392
22393 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
22394
223952002-10-06 Andrew Choi <akochoi@shaw.ca>
22396
22397 * macmenu.c (mac_menu_show): Add j to count menu items; match
22398 menu_item_selection to it to find selected item.
22399
224002002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22401
22402 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
22403 cases. The correct fix is to pass ReparentNotify to Xt.
22404 The shell widget interprets ConfigureNotify differently depending
22405 on if it has been reparented or not.
22406
224072002-10-05 Markus Rost <rost@math.ohio-state.edu>
22408
22409 * editfns.c (Fformat_time_string): Doc fix.
22410
224112002-10-05 John Paul Wallington <jpw@shootybangbang.com>
22412
22413 * fns.c (Flength): Doc fix.
22414
224152002-10-04 Stefan Monnier <monnier@cs.yale.edu>
22416
22417 * keyboard.c (keyremap): New struct.
22418 (read_key_sequence): Use it: globally replace keytran_foo with
22419 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
22420 keytran_next and fkey_next to just `next'.
22421
224222002-10-04 Steven Tamm <steventamm@mac.com>
22423
22424 * macterm.c (keycode_to_xkeysym_table): Change return to be
22425 treated like an X keysym.
22426
224272002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22428
22429 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
22430 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
22431 This is to also handle x/y changes that occur because of a resize.
22432
224332002-10-02 John Paul Wallington <jpw@shootybangbang.com>
22434
22435 * frame.c (Vdelete_frame_functions): New variable.
22436 (syms_of_frame): Initialize and defvar it.
22437 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
22438 it when frame's `tooltip' parameter is non-nil.
22439
22440 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
22441
22442 * w32fns.c (x_create_tip_frame): Likewise.
22443
22444 * macfns.c (x_create_tip_frame): Likewise.
22445
224462002-09-30 Kenichi Handa <handa@m17n.org>
22447
22448 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
22449 -1 before calling ccl_driver.
22450
22451 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
22452 Only when it is non-nil, handle composition sequence.
22453 (setup_coding_system) <0>: Don't force composition handling.
22454
14a56a1b 22455 * Makefile.in (lisp, shortlisp): Add utf-16.elc.
048addec
JD
22456
224572002-09-29 Richard M. Stallman <rms@gnu.org>
22458
22459 * search.c (Freplace_match): Adjust match data for the substitution
22460 just made in the buffer.
22461
22462 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
22463 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
22464
224652002-09-27 Richard M. Stallman <rms@gnu.org>
22466
22467 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
22468 (read_char): Use them. Do all exits thru the end of the function.
22469
224702002-09-27 Kenichi Handa <handa@etl.go.jp>
22471
22472 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
22473 is nil.
22474
224752002-09-26 Richard M. Stallman <rms@gnu.org>
22476
22477 * regex.h (__restrict_arr): Don't define if already defined.
22478
22479 * coding.c (run_pre_post_conversion_on_str):
22480 Save and restore Vdeactivate_mark.
22481
224822002-09-26 John Paul Wallington <jpw@shootybangbang.com>
22483
22484 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
22485
224862002-09-26 Kenichi Handa <handa@etl.go.jp>
22487
22488 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
22489 nonzero, try face's family at first. Otherwise try FAMILY at first.
22490 (choose_face_font): If C is a single byte char or latin-1, call
22491 try_font_list with PREFER_FACE_FAMILY 1.
22492
224932002-09-21 Richard M. Stallman <rms@gnu.org>
22494
22495 * window.c (select_window_1): Don't select frame.
22496 Set frame's selected window only when frame itself is selected.
22497 (Fselect_window): Doc fix.
22498
224992002-09-18 Kim F. Storm <storm@cua.dk>
22500
22501 * process.c (make-network-process): Doc fix (there is no
22502 network-server-log-function hook).
22503
225042002-09-18 Richard M. Stallman <rms@gnu.org>
22505
22506 * print.c (print): Clear out the unused parts of Vprint_number_table.
22507 (syms_of_print): Doc fix for `print-number-table'.
22508
22509 * unexelf.c (unexec): Undo previous change.
22510
225112002-09-17 Andreas Schwab <schwab@suse.de>
22512
22513 * m/alpha.h [LINUX]: Don't define DATA_START.
22514
225152002-09-16 Dave Love <fx@gnu.org>
22516
22517 * unexelf.c (unexec): Deal with .got, reinstating change from
22518 25-08-1999.
22519
225202002-09-13 Richard M. Stallman <rms@gnu.org>
22521
22522 * s/sol2-6.h (UNEXEC): Comment out definition.
22523
22524 * unexsol.c (unexec): Don't downcase first letter of error msg.
22525
22526 * xfaces.c (Fcolor_supported_p): Just one arg is required.
22527
225282002-09-12 Markus Rost <rost@math.ohio-state.edu>
22529
22530 * unexsol.c: Include buffer.h, charset.h, coding.h.
22531
225322002-09-11 Richard M. Stallman <rms@gnu.org>
22533
22534 * unexsol.c: Don't use report_file_error; do it by hand
22535 using dlerror.
22536
22537 * process.c (wait_reading_process_input, both versions):
22538 Before calling turn_on_atimers, call stop_polling.
22539
22540 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
22541
22542 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
22543 we go to too_near_end, call clear_glyph_matrix.
22544 (redisplay_window): After make_cursor_line_fully_visible,
22545 call clear_glyph_matrix and bypass `goto done'.
22546
22547 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
22548 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
22549
225502002-09-10 Richard M. Stallman <rms@gnu.org>
22551
22552 * fileio.c (Fdo_auto_save): Catch error making directory.
22553 Only call push_message if we need to.
22554 At the same time, make an unwind-protect to pop it.
22555 Rename local message_p to old_message_p.
22556 (do_auto_save_make_dir, do_auto_save_eh): New functions.
22557 (do_auto_save_unwind): Don't call pop_message.
22558
22559 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
22560
22561 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
22562
22563 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
22564
22565 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
22566
225672002-09-10 Stefan Monnier <monnier@cs.yale.edu>
22568
22569 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
22570 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
22571 (re_match_2_internal): Be more careful with infinite loops.
22572
225732002-09-10 Kim F. Storm <storm@cua.dk>
22574
22575 * macros.c (end_kbd_macro): New function.
22576 (Fend_kbd_macro): Use it.
22577
22578 * macros.h (end_kbd_macro): Declare extern.
22579
22580 * keyboard.c (Fdiscard_input): If defining keyboard macro,
22581 end and save it instead of discarding it.
22582
225832002-09-09 Markus Rost <rost@math.ohio-state.edu>
22584
22585 * s/sol2-6.h: Fix typo. Add comment.
22586
225872002-09-09 Richard M. Stallman <rms@gnu.org>
22588
22589 * regex.c (regnum_t): Use signed int, not unsigned int.
22590
22591 * s/sol2-6.h: New file.
22592
22593 * s/sol2-5.h (UNEXEC): Definition deleted.
22594
225952002-09-08 Kim F. Storm <storm@cua.dk>
22596
22597 * macros.c (executing_macro_index): Change type to EMACS_INT.
9dd28cae 22598 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
048addec
JD
22599
22600 * macros.h (executing_macro_index): Change type to EMACS_INT.
22601
226022002-09-06 Richard M. Stallman <rms@gnu.org>
22603
22604 * casetab.c (set_case_table): Make canon table point to eqv table.
22605
226062002-09-06 Juanma Barranquero <lektu@terra.es>
22607
22608 * coding.c (syms_of_coding): Fix spacing.
22609
22610 * composite.c (Fcompose_region_internal)
22611 (Fcompose_string_internal): Likewise.
22612
22613 * data.c (Flsh): Likewise.
22614
22615 * fontset.c (Fset_fontset_font): Likewise.
22616
22617 * macfns.c (Fx_server_max_request_size): Likewise.
22618
22619 * w16select.c (syms_of_win16select): Likewise.
22620
22621 * w32select.c (syms_of_w32select): Likewise.
22622
22623 * xselect.c (syms_of_xselect): Likewise.
22624
226252002-09-05 Richard M. Stallman <rms@gnu.org>
22626
22627 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
22628 call EXTEND_RANGE_TABLE and return a proper value.
22629 (set_image_of_range): Don't call set_image_of_range_1
22630 if no TRANSLATE or if range includes all of Latin-1.
22631 Only call it for the Latin-1 part of the range.
22632 For other cases, make two separate ranges,
22633 one for the original specified characters and one for
22634 their case-conversions.
22635
226362002-09-04 Richard M. Stallman <rms@gnu.org>
22637
22638 * s/sol2-5.h (UNEXEC): Use unexsol.o.
22639
22640 * window.c (displayed_window_lines): Correct for one-off bug
22641 in HEIGHT on non-window displays.
22642
22643 * regex.c (set_image_of_range_1): New function.
22644 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
22645 Return a value to indicate running out of memory.
22646 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
22647 (extend_range_table_work_area): New subroutine.
22648 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
22649 Different calling conventions, and used from set_image_of_range{,_1}.
22650 (IMMEDIATE_QUIT_CHECK): Definitions moved.
22651
226522002-09-04 Juanma Barranquero <lektu@terra.es>
22653
22654 * makefile.w32-in: All dependencies updated.
22655
226562002-09-01 Richard M. Stallman <rms@gnu.org>
22657
22658 * unexsol.c: New file.
22659
22660 * xfns.c (Qbox): Declare external, don't define.
22661
22662 * xdisp.c (redisplay_window) <force-start case>:
22663 If point is on semi-visible last line, reposition
22664 it at previous line.
22665
22666 * alloc.c (display_malloc_warning): Use display-warning.
22667 (malloc_warning_1): Function deleted.
22668
22669 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
22670
22671 * lread.c (read1): Handle #! by skipping the line.
22672
226732002-08-31 Richard M. Stallman <rms@gnu.org>
22674
22675 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
22676 Don't include LDFLAGS.
22677 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
22678
226792002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
22680
22681 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
22682 member of x_display_info unless we compile for some window system.
22683
226842002-08-31 Kim F. Storm <storm@cua.dk>
22685
22686 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
22687 (get_window_cursor_type): Don't use them.
22688 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
22689
226902002-08-30 Kenichi Handa <handa@etl.go.jp>
22691
22692 * xdisp.c (get_next_display_element): Fix previous change.
22693
226942002-08-30 Andrew Choi <akochoi@shaw.ca>
22695
22696 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
22697 (expose_window): Use it to fix the display of overlapping
22698 rows (merge code from xterm.c).
22699
22700 * macfns.c (Qbox): Add extern declaration.
22701
227022002-08-30 Juanma Barranquero <lektu@terra.es>
22703
22704 * w32fns.c (Qbox): Make extern.
22705 (syms_of_w32fns): Remove initialization of Qbox.
22706
227072002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
22708
22709 * xfns.c (Fx_open_connection): Fix error message.
22710
227112002-08-30 Kim F. Storm <storm@cua.dk>
22712
22713 The following changes consolidates the handling of the cursor
22714 type in xdisp.c, moving duplicate code and functionality from
22715 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
22716
22717 * frame.h (enum text_cursor_kinds): Consolidated here.
22718 Added DEFAULT_CURSOR value.
22719 (struct frame) <desired_cursor, cursor_width>
22720 <blink_off_cursor, blink_off_cursor_width>: New fields.
22721 Consolidated from output_x, output_w32 and output_mac structs.
22722 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
22723 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
22724
22725 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
22726 Variables consolidated here.
22727 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
22728 (Vcursor_in_non_selected_windows): Renamed from
22729 cursor_in_non_selected_windows and changed to Lisp_Object.
22730 (syms_of_xdisp): Define and staticpro new and moved variables.
22731 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
22732 consolidated here. Recognize Qhollow setting.
22733 (set_frame_cursor_types): New function to set frame cursor types
22734 based on the frame parameters.
22735 (get_window_cursor_type): New function to calculate new cursor
22736 type and width for the specified window. Based on duplicated
22737 code consolidated here.
22738 Enhancements: cursor-in-non-selected-windows may be a cursor type,
22739 check buffer-local alternate-cursor-type and blink-cursor-alist
22740 before using built-in blink off methods.
22741
22742 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
22743
22744 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
22745 (get_specified_cursor_type, get_window_cursor_type)
22746 (set_frame_cursor_types): Added prototypes.
22747
22748 * macfns.c (x_specified_cursor_type): Removed.
22749 (x_set_cursor_type): Use set_frame_cursor_types.
22750 (Qbar, Qbox): Removed.
22751 (syms_of_macfns): Don't intern or staticpro them.
22752
22753 * macterm.c (x_specified_cursor_type): Remove prototype.
22754 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
22755 (x_display_and_set_cursor): Use get_window_cursor_type.
22756 Remove unused local variables cursor_non_selected, active_cursor.
22757 Redraw cursor if hbar cursor width changes.
22758 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
22759
22760 * macterm.h (enum text_cursor_kinds): Removed.
22761 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
22762 <blink_off_cursor, blink_off_cursor_width>: Members removed.
22763 (FRAME_DESIRED_CURSOR): Macro removed.
22764
22765 * w32fns.c (Vblink_cursor_alist): Removed.
22766 (Qbar, Qhbar, Qbox, Qhollow): Removed.
22767 (syms_of_w32fns): Don't intern, staticpro, or define them.
22768 (x_specified_cursor_type): Removed.
22769 (x_set_cursor_type): Use set_frame_cursor_types.
22770
22771 * w32term.c (x_specified_cursor_type): Remove prototype.
22772 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
22773 (x_display_and_set_cursor): Use get_window_cursor_type.
22774 Remove unused local variables cursor_off_state.
22775 Redraw cursor if hbar cursor width changes.
22776 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
22777
22778 * w32term.h (enum text_cursor_kinds): Removed.
22779 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
22780 <blink_off_cursor, blink_off_cursor_width>: Members removed.
22781 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
22782 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
22783 (struct w32_display_info) <x_highlight_frame>: Renamed member from
22784 w32_highlight_frame.
22785
22786 * xfns.c (Vblink_cursor_alist): Removed.
22787 (Qbar, Qhbar, Qbox, Qhollow): Removed.
22788 (syms_of_xfns): Don't intern, staticpro, or define them.
22789 (x_specified_cursor_type): Removed.
22790 (x_set_cursor_type): Use set_frame_cursor_types.
22791
22792 * xterm.c (x_specified_cursor_type): Remove prototype.
22793 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
22794 (x_display_and_set_cursor): Use get_window_cursor_type.
22795 Remove unused local variables cursor_off_state.
22796 Redraw cursor if hbar cursor width changes.
22797
22798 * xterm.h (enum text_cursor_kinds): Removed.
22799 (struct output_x) <current_cursor, desired_cursor, cursor_width>
22800 <blink_off_cursor, blink_off_cursor_width>: Members removed.
22801 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
22802 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
22803 (x_specified_cursor_type): Remove prototype.
22804
228052002-08-28 Richard M. Stallman <rms@gnu.org>
22806
22807 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
22808 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
22809 (Vblink_cursor_alist): New variable.
22810 (syms_of_w32fns): Initialize and defvar it.
22811 (x_specified_cursor_type): Recognize Qbox for filled box.
22812 Exceptions are hollow boxes.
22813 (Qbox, Qhollow): New variables.
22814 (syms_of_w32fns): Initialize and staticpro them.
22815
22816 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
22817 New macros.
22818 (struct w32_output): New fields blink_off_cursor,
22819 blink_off_cursor_width.
22820 (FRAME_CURSOR_WIDTH): New macro.
22821
22822 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
22823 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
22824
22825 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
22826 for bar cursor.
22827
22828 * w32term.c (expose_overlaps): New function.
22829 (expose_window): Use it to fix the display of overlapping rows.
22830
228312002-08-28 Simon Josefsson <jas@extundo.com>
22832
22833 * xfns.c (Fx_open_connection): Improve help when X connection
22834 fails, xhost is insecure and xauth is better.
22835
228362002-08-28 Juanma Barranquero <lektu@terra.es>
22837
22838 * makefile.w32-in: Add missing dependencies on w32term.h and
22839 composite.h.
22840
22841 * emacs.c (USAGE1): Add missing newline.
22842
228432002-08-27 Andrew Choi <akochoi@shaw.ca>
22844
22845 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
22846
228472002-08-27 Richard M. Stallman <rms@gnu.org>
22848
22849 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
22850 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
22851 (Vblink_cursor_alist): New variable.
22852 (syms_of_xfns): Initialize and defvar it.
22853 (x_specified_cursor_type): Recognize Qbox for filled box.
22854 Exceptions are hollow boxes.
22855 (Qbox, Qhollow): New variables.
22856 (syms_of_xfns): Initialize and staticpro them.
22857
22858 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
22859 New macros.
22860 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
22861
22862 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
22863 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
22864
22865 * emacs.c (main): Handle --script.
22866 (USAGE1): Mention --script.
22867 (standard_args): Define sort order for --script.
22868
228692002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
22870
22871 * xdisp.c (redisplay_updating_p): Variable removed.
22872 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
22873 New variables.
22874 (init_iterator): Don't free realized faces if
22875 inhibit_free_realized_faces is set.
22876 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
22877 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
22878 initialize Qinhibit_free_realized_faces.
22879
22880 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
22881 when iterator is adding glyphs to a glyph matrix.
22882
228832002-08-27 Kenichi Handa <handa@etl.go.jp>
22884
22885 * xdisp.c (get_next_display_element): In unibyte case, don't use
22886 octal form for such eight-bit characters that can be converted to
22887 multibyte char.
22888
228892002-08-26 Kim F. Storm <storm@cua.dk>
22890
b6189c3b
KS
22891 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize
22892 foreground and background colors. From Joe Buehler.
048addec
JD
22893
228942002-08-26 Miles Bader <miles@gnu.org>
22895
22896 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
22897
228982002-08-25 Andrew Choi <akochoi@shaw.ca>
22899
22900 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
22901 defined instead of MAC_OSX.
22902
22903 * s/darwin.h (select): Define select to sys_select only if
22904 HAVE_CARBON is defined.
22905 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
22906 (DONT_REOPEN_PTY): #def it.
22907
22908 * macterm.c (XTread_socket): Remove code to call
22909 SendEventToEventTarget for keys with command modifiers when
22910 mac_command_key_is_meta is nil.
22911
229122002-08-24 Andreas Schwab <schwab@suse.de>
22913
22914 * eval.c (Fdefvar): Fix last change.
22915
229162002-08-23 Richard M. Stallman <rms@gnu.org>
22917
22918 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
22919 Record variables in load history as (defvar . VAR).
22920 (Fdefvar): Don't record in load history if no initial value.
22921 (Qdefvar): New variable.
22922 (syms_of_eval): Init and staticpro it.
22923
22924 * lread.c (syms_of_lread): Doc fix.
22925 (build_load_history): Use Fmember to see if a definition
22926 is already in the Vload_history element.
22927
22928 * process.c (Fstart_process): Remove /: from program name.
22929
22930 * emacs.c (decode_env_path): Don't add /: if file name handler
22931 has a `safe-magic' property.
22932
22933 * callproc.c (Fcall_process): Remove /: from program name.
22934
229352002-08-23 Stefan Monnier <monnier@cs.yale.edu>
22936
22937 * regex.c (PATFETCH): Remove the translating fetch.
22938 (PATFETCH_RAW): Rename to PATFETCH.
22939 (set_image_of_range): New fun.
22940 (SET_RANGE_TABLE_WORK_AREA): Use it.
22941 (regex_compile): Don't translate the pattern chars so eagerly.
22942 Only do it when inserting an `exactn' bytecode or when handling
22943 a char-range.
22944 (mutually_exclusive_p): Avoid empty statement.
22945
229462002-08-22 Kim F. Storm <storm@cua.dk>
22947
22948 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
22949 end up on a partially visible line; this reverts a specific part
22950 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
22951 display error which has been reported several times now.
22952 However it introduces the problem that changes was supposed to fix.
22953 See my comments in the source if you want to debug this further.
22954
229552002-08-20 Kenichi Handa <handa@etl.go.jp>
22956
22957 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
22958
229592002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
22960
22961 * msdos.c (croak): Add `void' to definition.
22962
c1380aa6 22963 * sysdep.c (request_sigio, unrequest_sigio) [MSDOS]:
048addec
JD
22964 Don't define them, they are defined in msdos.c.
22965
22966 * mem-limits.h [MSDOS]: Declare etext.
22967
22968 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
22969 `const' since CORRECT_DIR_SEPS modifies its target.
22970
229712002-08-19 Kim F. Storm <storm@cua.dk>
22972
2fb0ce67 22973 * keyboard.c (Fclear_this_command_keys): Add optional arg
048addec
JD
22974 KEEP-RECORD to avoid clearing lossage when we just want to clear
22975 the current key sequence (kmacro needs this).
22976
229772002-08-19 Kenichi Handa <handa@localhost>
22978
22979 * composite.c (run_composition_function): Call FUNC if it is fboundp.
22980
22981 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
22982 cons, return Qnil.
22983
229842002-08-17 Richard M. Stallman <rms@gnu.org>
22985
22986 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
22987
22988 * sysdep.c [!VMS]: Include sys/files.h.
22989
22990 * editfns.c (save_restriction_restore): Defend from unchained marker.
22991
22992 * buffer.c (overlays_at): Handle extending vec uniformly.
22993 (overlays_in): Handle extending vec from length 0 as in overlays_at.
22994
229952002-08-15 Andrew Choi <akochoi@shaw.ca>
22996
22997 * mac.c (init_mac_osx_environment): New function.
22998
22999 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
23000
230012002-08-14 Kim F. Storm <storm@cua.dk>
23002
23003 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
23004 executing macro before appending to it (when used from Lisp).
23005 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
23006 which is called prior to each iteration of macro (for kmacro.el).
23007 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
23008
23009 * lisp.h (Fexecute_kbd_macro): Update prototype.
23010
23011 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
23012
230132002-08-14 Kenichi Handa <handa@etl.go.jp>
23014
23015 * xselect.c (QUTF8_STRING): New variable.
23016 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
23017 (x_atom_to_symbol): Likewise.
23018 (x_get_local_selection): New argument local_request. If it is
23019 nonzero, call handler_fn with the second arg nil.
23020 (x_handle_selection_request): Call x_get_local_selection with
23021 local_request 0.
23022 (lisp_data_to_selection_data): Don't encode the string here.
23023 (Fx_get_selection_internal): Call x_get_local_selection with
23024 local_request 1.
23025 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
23026
23027 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
23028
23029 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
23030
230312002-08-13 Richard M. Stallman <rms@gnu.org>
23032
23033 * minibuf.c (Fminibufferp): New function.
23034 (syms_of_minibuf): Defsubr it.
23035 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
23036
230372002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
23038
23039 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
23040
230412002-08-12 Richard M. Stallman <rms@gnu.org>
23042
23043 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
23044 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
23045 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
23046 already.
23047
23048 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
23049
230502002-08-11 Andrew Choi <akochoi@shaw.ca>
23051
23052 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
23053 (Vmac_pass_command_to_system): New variable.
23054 (Vmac_pass_control_to_system): New variable.
23055 (do_mouse_moved): Check wp with is_emacs_window.
23056 (XTread_socket): Check window_ptr with is_emacs_window.
23057 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
23058 events back to Mac Toolbox for processing, depending on values of
23059 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
23060 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
23061 Vmac_pass_control_to_system.
23062
230632002-08-10 Kenichi Handa <handa@etl.go.jp>
23064
23065 * coding.c (unencodable_char_position): New function.
23066 (Funencodable_char_position): New function.
23067 (syms_of_coding): Defsubr Funencodable_char_position.
23068
230692002-08-10 Andrew Choi <akochoi@shaw.ca>
23070
23071 * mac.c (sys_select) [MAC_OSX]: New function.
23072
23073 * macterm.c (MakeMeTheFrontProcess): New function.
23074 (mac_initialize): Call MakeMeTheFrontProcess.
23075
23076 * s/darwin.h: Define select to sys_select.
23077
230782002-08-09 Richard M. Stallman <rms@gnu.org>
23079
23080 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
23081
230822002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
23083
23084 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
23085 end of the buffer.
23086
88fde92a 230872002-08-08 Ken Raeburn <raeburn@gnu.org>
048addec
JD
23088
23089 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
23090
23091 * puresize.h (BASE_PURESIZE): Increase to 910000.
23092
230932002-08-08 Kenichi Handa <handa@etl.go.jp>
23094
23095 * coding.c (Ffind_operation_coding_system): For write-region, if
23096 VISIT is a filename, make it the target.
23097
230982002-08-07 Richard M. Stallman <rms@gnu.org>
23099
23100 * alloc.c (mark_object): Detect long lists for debugging.
23101 (mark_object_loop_halt): New variable.
23102
23103 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
23104
23105 * data.c (Fmake_variable_frame_local): Doc fix.
23106
231072002-08-01 David Ponce <david@dponce.com>
23108
23109 * w32menu.c (local_heap, local_alloc, local_free): New macros.
23110 (malloc_widget_value, free_widget_value)
23111 (w32_free_submenu_strings): Use them.
23112
23113 (push_submenu_start, push_submenu_end, push_left_right_boundary)
23114 (push_menu_pane, push_menu_item, single_keymap_panes)
23115 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
23116 (single_submenu, set_frame_menubar)
23117 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
23118
23119 (Fx_popup_menu): Don't show pop up menu until preceding one is
23120 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
23121
23122 * w32menu.c: Changes adapted from xmenu.c
23123 (set_frame_menubar): First parse all submenus,
23124 then make widget_value trees from them.
23125 Don't allocate any widget_value objects
23126 until we are done with the parsing.
23127 (parse_single_submenu): New function.
23128 (digest_single_submenu): New function.
23129 (single_submenu): Function deleted, replaced by those two.
23130
231312002-08-04 Andrew Choi <akochoi@shaw.ca>
23132
23133 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
23134 returns a valid window pointer before proceeding for keyDown and
23135 autoKey events.
23136
231372002-08-03 Andrew Choi <akochoi@shaw.ca>
23138
23139 * macterm.c (USE_CARBON_EVENTS): New macro.
23140 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
23141 (x_iconify_frame): Call CollapseWindow.
23142 (Vmac_reverse_ctrl_meta): New variable.
23143 (Vmac_wheel_button_is_mouse_2): New variable.
23144 (init_mac_drag_n_drop): New function.
23145 (mac_do_receive_drag): New function.
23146 (mac_handle_service_event): New function.
23147 (init_service_handler): New function.
23148 (mac_to_emacs_modifiers): New function.
23149 (mac_event_to_emacs_modifiers): New function.
23150 (mac_get_mouse_btn): New function.
23151 (mac_convert_event_ref): New function.
23152 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
23153 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
23154 mac_get_mouse_btn.
23155 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
23156
23157 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
23158 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
23159 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
23160 TOOL_BAR_EVENT for MAC_OS as well.
23161 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
23162 as for WINDOWS_NT.
23163 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
23164
23165 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
23166
231672002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
23168
23169 * xdisp.c (forward_to_next_line_start): Fix a condition that
23170 lead to a newline being skipped.
23171
231722002-08-02 Andrew Choi <akochoi@shaw.ca>
23173
23174 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
23175
231762002-08-01 Richard M. Stallman <rms@gnu.org>
23177
23178 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
23179
231802002-07-31 Andrew Choi <akochoi@shaw.ca>
23181
23182 * macfns.c: #undef init_process before #define-ing it.
23183
23184 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
23185 HAVE_CARBON is defined.
23186
231872002-07-31 Richard M. Stallman <rms@gnu.org>
23188
23189 * xmenu.c (set_frame_menubar): First parse all submenus,
23190 then make widget_value trees from them.
23191 Don't allocate any widget_value objects
23192 until we are done with the parsing.
23193 (parse_single_submenu): New function.
23194 (digest_single_submenu): New function.
23195 (single_submenu): Function deleted, replaced by those two.
23196
231972002-07-30 Juanma Barranquero <lektu@terra.es>
23198
23199 * w32proc.c (syms_of_ntproc): Fix docstring of
23200 `w32-get-true-file-attributes'.
23201
232022002-07-28 Richard M. Stallman <rms@gnu.org>
23203
23204 * s/hpux8.h (HPUX8): Define this before including hpux.h.
23205 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
23206
23207 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
23208
23209 * keyboard.c (make_lispy_event):
23210 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
23211 Explicitly clear up_modifier in event->modifiers.
23212
232132002-07-27 Richard M. Stallman <rms@gnu.org>
23214
23215 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
23216
23217 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
23218 for bar cursor.
23219
232202002-07-26 Kenichi Handa <handa@etl.go.jp>
23221
23222 * coding.c (detect_coding_iso2022): While checking a byte sequence
23223 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
23224 it in the normal loop.
23225
232262002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
23227
23228 * xterm.c (expose_overlaps): New function.
23229 (expose_window): Use it to fix the display of overlapping rows.
23230
23231 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
23232
232332002-07-23 Ken Raeburn <raeburn@gnu.org>
23234
23235 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
23236 since it only depends on XUINT.
23237
23238 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
23239 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
23240 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
23241 Macros deleted.
3947677c 23242
77d1daf2
AS
23243 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
23244 its value over other approaches.
23245 * sysdep.c (start_of_data): Don't define the function if a macro
23246 form has been defined.
8a8e19a3 23247
048addec
JD
232482002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
23249
23250 * xdisp.c (redisplay_updating_p): New variable.
23251 (init_iterator): Don't free realized faces when
23252 redisplay_updating_p is set.
23253 (redisplay_internal): Set redisplay_updating_p while updating
23254 the display.
23255
232562002-07-23 Richard M. Stallman <rms@gnu.org>
23257
23258 * editfns.c (Fmessage): Treat "" like nil.
23259
232602002-07-23 Kenichi Handa <handa@etl.go.jp>
23261
23262 * xdisp.c (face_before_or_after_it_pos):
23263 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
23264
232652002-07-22 Juanma Barranquero <lektu@terra.es>
23266
23267 * callproc.c (init_callproc) [DOS_NT]:
23268 Initialize Vshared_game_score_directory to nil.
23269 (syms_of_callproc) [DOS_NT]: Likewise.
23270
232712002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
23272
23273 * xdisp.c (display_line): Replace an abort with xassert.
23274
232752002-07-21 Richard M. Stallman <rms@gnu.org>
23276
23277 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
23278 and END_UNCHANGED when setting buffer_unchanged_p.
23279 Use current_matrix_up_to_date_p to decide whether to use
23280 try_cursor_movement.
23281
23282 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
23283
23284 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
23285
23286 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
23287 Set to nil if dir does not exist.
23288 (syms_of_callproc): Init unconditionally and simply.
23289
23290 * buffer.c (Fbuffer_list): Doc fix.
23291
232922002-07-21 Ken Raeburn <raeburn@gnu.org>
23293
23294 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
23295
23296 * buffer.c (mmap_realloc): When shrinking, make sure number of
23297 pages to unmap is rounded towards zero.
23298
23299 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
23300 (XSETINT): Deleted.
23301
23302 * m/att3b.h (XINT): Don't define.
23303 (VALBITS, VALMASK, XTYPE): Deleted.
23304 (DATA_SEG_BITS): Define.
23305 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
23306 ARRAY_MARK_FLAG): Deleted.
23307 (DATA_SEG_BITS): Define.
23308 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
23309 (DATA_SEG_BITS): Define.
23310
233112002-07-20 Richard M. Stallman <rms@gnu.org>
23312
23313 * print.c (print_error_message): New args CONTEXT and CALLER.
23314 Calls changed.
23315
23316 * lisp.h (print_error_message): Declare new args.
23317
23318 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
23319 and CONTEXT to print_error_message, don't print them here.
23320 For a Quit, don't use Vsignaling_function.
23321 Call message_log_maybe_newline.
23322
23323 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
23324
233252002-07-20 Kim F. Storm <storm@cua.dk>
23326
23327 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
23328
233292002-07-19 Ken Raeburn <raeburn@gnu.org>
23330
23331 * bytecode.c (struct byte_stack): Pointers into byte string now
23332 point to const.
23333 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
23334 const.
23335 * charset.h (BCOPY_SHORT): Source pointer now points to const.
23336 * coding.c (encode_eol, detect_coding, detect_eol):
23337 (decode_coding, encode_coding, detect_coding_system):
23338 Source strings now treated as const.
23339 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
23340 modify Lisp string contents.
23341 * coding.h (decode_coding, encode_coding, detect_coding,
23342 detect_eol): Declarations updated.
23343 * composite.c (compose_chars_in_text): Treat Lisp string contents
23344 as const.
23345 * dispnew.c (safe_bcopy): Source pointer now points to const.
23346 * lisp.h (STRING_COPYIN): New macro.
23347 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
23348 (internal_with_output_to_temp_buffer): Declarations updated.
23349 * print.c (temp_output_buffer_setup):
23350 (internal_with_output_to_temp_buffer): Buffer name argument is now
23351 pointer to const.
23352 * sound.c (struct sound_device): Function pointer field "write"
23353 buffer argument now points to const.
23354 (vox_write): Buffer argument points to const.
23355 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
23356 contents as const.
23357 * sysdep.c (emacs_write): Buffer pointer now const.
23358 * term.c (encode_terminal_code): Buffer pointer now const.
23359 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
23360 (x_face_list_fonts, x_update_menu_appearance):
23361 (hash_string_case_insensitive): Treat Lisp string contents as const.
23362
233632002-07-19 Juanma Barranquero <lektu@terra.es>
23364
048addec
JD
23365 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
23366
23367 * fileio.c (syms_of_fileio): Likewise.
c62aec78
JB
23368 (Ffile_name_as_directory): Fix argument name in docstring.
23369 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
048addec
JD
23370
233712002-07-18 Richard M. Stallman <rms@gnu.org>
23372
23373 * data.c (Fdefalias): Doc fix.
23374
233752002-07-17 Dave Love <fx@gnu.org>
23376
23377 * intervals.h (text_property_stickiness): Use P_.
23378
23379 * ccl.c: Remove `emacs' conditionals.
23380 (ccl_backtrace_table): Fix size spec.
23381 (ccl_driver): Fix type errors.
23382
233832002-07-16 Ken Raeburn <raeburn@gnu.org>
23384
23385 * alloc.c (xstrdup, make_string, make_unibyte_string)
23386 (make_multibyte_string, build_string): String pointer args now
23387 point to const.
23388 * charset.c (find_charset_in_text, c_string_width):
23389 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
23390 * fileio.c (report_file_error):
23391 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
23392 (count_combining_before, count_combining_after, insert_1_both):
23393 (insert, insert_and_inherit, insert_string):
23394 (insert_before_markers, insert_before_markers_and_inherit):
23395 * lread.c (intern, oblookup, hash_string):
23396 * minibuf.c (temp_echo_area_glyphs):
23397 * search.c (fast_c_string_match_ignore_case):
23398 * sysdep.c (emacs_open, set_file_times):
23399 * xfaces.c (xstricmp):
23400 * xdisp.c (store_frame_title, string_char_and_length):
23401 (message_dolog, message2, message2_nolog, set_message): Likewise.
23402 (set_message_1): Cast message string argument to const pointer.
23403 * editfns.c (general_insert_function): Insertion function now
23404 takes pointer to const for input data.
23405 * charset.h (find_charset_in_text, c_string_width):
23406 (parse_str_as_multibyte): Declarations updated.
23407 * dispextern.h (xstricmp): Declaration updated.
23408 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
23409 (count_size_as_multibyte, count_combining_before):
23410 (count_combining_after, insert_1, insert_1_both, message_dolog):
23411 (insert, insert_and_inherit, insert_before_markers)
23412 (insert_before_markers_and_inherit, set_message, message2):
23413 (message2_dolog, build_string, make_string, make_unibyte_string):
23414 (make_multibyte_string, intern, oblookup, report_file_error):
23415 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
23416 (emacs_open, xstrdup): Declarations updated.
23417 * systime.h (set_file_times): Declaration updated.
23418
23419 * charset.c (find_charset_in_text, lisp_string_width): Use const
23420 for pointer to lisp string data.
23421 * charset.h (FETCH_STRING_CHAR_ADVANCE):
23422 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
23423 * coding.c (Ffind_coding_systems_region_interval):
23424 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
23425 (Fmake_directory_internal, Fdelete_directory):
23426 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
23427 * fontset.c (font_family_registry, fs_query_fontset):
23428 (list_fontsets):
23429 * frame.c (Fframe_parameter):
23430 * keyboard.c (cmd_error_internal):
23431 * keymap.c (Fdescribe_buffer_bindings):
23432 * lread.c (complete_filename_p, openp):
23433 * minibuf.c (Fminibuffer_complete_word):
23434 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
23435 (face_before_or_after_it_pos, next_element_from_string):
23436 (get_overlay_arrow_glyph_row, display_mode_element):
23437 (decode_mode_spec_coding):
23438 * xterm.c (same_x_server): Likewise.
23439
23440 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
23441 settings of non-existent fields.
23442
23443 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
23444 copy a lisp value.
23445
23446 * lread.c (Fintern_soft): Use string macros instead of
23447 Lisp_String fields.
23448 * keyboard.c (echo_char, parse_modifiers_uncached):
23449 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
23450 * textprop.c (validate_interval_range, interval_of): Likewise.
23451
23452 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
23453
23454 * charset.h (FETCH_STRING_CHAR_ADVANCE)
23455 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
23456 XSTRING()->size_byte.
23457
23458 * lisp.h (SDATA, SREF): Produce rvalue.
23459 (SSET): New macro.
23460 * alloc.c (make_event_array): Use SSET for storing into a string.
23461 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
23462 a string.
23463 * casefiddle.c (casify_object): Use SSET.
23464 * charset.h (FETCH_STRING_CHAR_ADVANCE)
23465 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
23466 address of string contents.
23467 * data.c (Faref): Use SDATA.
23468 (Faset): Use SDATA, SSET.
23469 * dired.c (directory_files_internal): Use SSET.
23470 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
23471 (Fread_file_name): Use SREF, SSET.
23472 * fns.c (concat): Use SSET.
23473 (concat, Fdelete): Use SDATA.
23474 * insdel.c (insert_from_string_1): Use SDATA.
23475 * keyboard.c (Fevent_convert_list): Use SREF.
23476 * lread.c (Fload): Use SDATA, SSET.
23477 * macfns.c (validate_x_resource_name): Use SSET.
23478 * process.c (status_message): Use SSET.
23479 * search.c (wordify): Use SDATA.
23480 (Freplace_match): Use SREF.
23481 * w32fns.c (validate_x_resource_name): Use SSET.
23482 * xfns.c (validate_x_resource_name): Use SSET.
23483 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
23484
234852002-07-16 Richard M. Stallman <rms@gnu.org>
23486
23487 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
23488
23489 * xdisp.c (reconsider_clip_changes):
23490 Don't test prevent_redisplay_optimizations_p.
23491 (redisplay_internal): Test prevent_redisplay_optimizations_p
23492 along with clip_changed in some cases.
23493 (try_window_id): Likewise.
23494 (redisplay_window): New local var buffer_unchanged_p.
23495
23496 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
23497
23498 * process.c (create_process): Test USG_SUBTTY_WORKS.
23499 (process_send_signal): Clean up handling of GID.
23500 Detect errors in ioctls meant to set GID.
23501
23502 * window.c (temp_output_buffer_show):
23503 Don't set prevent_redisplay_optimizations_p.
23504
235052002-07-15 Juanma Barranquero <lektu@terra.es>
23506
23507 * eval.c (Fdefvaralias): Add docstring argument.
23508
235092002-07-15 Ken Raeburn <raeburn@gnu.org>
23510
23511 * lisp.h (STRING_INTERVALS): Produce rvalue.
23512 (STRING_SET_INTERVALS): New macro.
23513 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
23514 * fns.c (Fstring_as_multibyte): Likewise.
23515 * intervals.c (balance_possible_root_interval, delete_interval)
23516 (create_root_interval, copy_intervals_to_string): Likewise.
23517 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
23518 instead of 0.
23519
235202002-07-14 Ken Raeburn <raeburn@gnu.org>
23521
23522 * lisp.h (STRING_SET_CHARS): New macro.
23523 (SCHARS, SBYTES): Produce rvalues.
23524 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
23525 * fns.c (concat): Likewise.
23526 * lread.c (read_vector): Likewise.
23527
3419757d 23528 * lisp.h (SMBP): Delete. All uses changed to STRING_MULTIBYTE.
048addec 23529 (STRING_SET_UNIBYTE): New macro.
3419757d 23530 (SET_STRING_BYTES): Delete. Callers (all of which supplied a
048addec
JD
23531 length of -1) changed to use STRING_SET_UNIBYTE.
23532 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
23533 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
23534 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
23535 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
23536 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
23537 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
23538 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
23539 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
23540 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
23541 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
23542 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
23543 STRING_BYTES or indirection changed to SCHARS, SBYTES,
23544 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
23545 unchanged for now.
23546
235472002-07-13 Kim F. Storm <storm@cua.dk>
23548
23549 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
23550
235512002-07-12 Richard M. Stallman <rms@gnu.org>
23552
23553 * fileio.c (Fwrite_region): Doc fix.
23554
23555 * print.c (print_error_message): Don't handle Vsignaling_function here.
23556
23557 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
23558 (command_loop_1): Avoid certain actions after memory-full error.
23559
23560 * eval.c (Fsignal): Don't call cancel_hourglass.
23561 For a memory-full error, don't call Vsignal_hook_function
23562 and don't set Vsignaling_function.
23563
23564 * process.c (process_send_signal): Add abort call.
23565
235662002-07-11 Markus Rost <rost@math.ohio-state.edu>
23567
23568 * keymap.c (Fkey_binding): Fix typo.
23569
235702002-07-11 Richard M. Stallman <rms@gnu.org>
23571
23572 * alloc.c (Vmemory_full): New variable.
3419757d 23573 (Vmemory_signal_data): Rename from memory_signal_data.
048addec
JD
23574 Uses changed.
23575 (syms_of_alloc): Defvar them.
23576 (memory_full, buffer_memory_full): Set Vmemory_full.
23577
23578 * lisp.h (Vmemory_full): Add declaration.
23579 (current_column, indented_beyond_p): Change declaration.
23580
23581 * indent.c (last_known_column): Declare as double, not float.
23582 (current_column, current_column_1, string_display_width)
23583 (position_indentation): Return `double'.
23584 (indented_beyond_p): Arg `column' is `double'. Callers changed.
23585
23586 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
23587 (back_to_previous_visible_line_start)
23588 (reseat_at_next_visible_line_start, next_element_from_buffer):
23589 Use `double', not `float', when calling indented_beyond_p.
23590
3419757d 23591 * s/hpux11.h (BROKEN_SA_RESTART): Define.
048addec
JD
23592
23593 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
23594
235952002-07-11 Juanma Barranquero <lektu@terra.es>
23596
23597 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
f9711de4
JB
23598 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
23599 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
23600 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
23601 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
23602 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
048addec
JD
23603
236042002-07-10 Juanma Barranquero <lektu@terra.es>
23605
d814862a
JB
23606 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE.
23607 All callers changed.
048addec
JD
23608
236092002-07-09 Stefan Monnier <monnier@cs.yale.edu>
23610
23611 * data.c (Fdefalias): Add an optional `docstring' argument.
23612 (set_internal, Fsetq_default): Use XCAR/XCDR.
23613
23614 * composite.c (HASH_VALUE, HASH_KEY):
23615 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
23616
236172002-07-09 Kenichi Handa <handa@etl.go.jp>
23618
23619 * callproc.c (Fcall_process): Fix previous change.
23620
236212002-07-07 Stefan Monnier <monnier@cs.yale.edu>
23622
23623 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
23624 Add support for hash-tables.
23625 (Ftry_completion): Return t even if the string appears multiple times.
23626
23627 * fns.c (Fnconc): Use XCDR.
23628 (Fprovide): Use CONSP and XCDR.
23629 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
23630 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
23631 (Fmake_hash_table): Accept `:size nil'.
23632 (Fmakehash): Delete: moved to subr.el.
23633 (syms_of_fns): Don't defsubr makehash.
23634
23635 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
23636 (HASH_TABLE_SIZE): Move from fns.c.
23637
236382002-07-07 Richard M. Stallman <rms@gnu.org>
23639
23640 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
23641 Instead just return 0 when there is something to be done.
23642 (try_scrolling): If make_cursor_line_fully_visible returns 0,
23643 retry scrolling as if cursor were off the bottom.
23644 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
23645 return CURSOR_MOVEMENT_MUST_SCROLL.
23646 (redisplay_window): If make_cursor_line_fully_visible returns 0,
23647 go to try_to_scroll.
23648
23649 * buffer.c (Fbuffer_local_value): Store current value into its binding
23650 so we get the up-to-date value for the binding that is loaded.
23651
23652 * eval.c (Fdefmacro): Doc fix.
23653
236542002-07-05 Dave Love <fx@gnu.org>
23655
23656 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
23657 correctly.
23658
23659 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
23660 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
23661 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
23662 CCL_LookupCharConstTbl.
23663 (syms_of_ccl): Defvar translation-hash-table-vector.
23664
236652002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23666
23667 * xdisp.c: Remove unused variable `face'.
23668
236692002-07-04 Juanma Barranquero <lektu@terra.es>
23670
23671 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
23672 obsolescence information.
23673
236742002-07-03 Andrew Choi <akochoi@shaw.ca>
23675
23676 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
23677 pattern. Search cache first.
23678 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
23679 for Japanese font.
23680 (XLoadQueryFont): Use it.
23681
236822002-07-02 Richard M. Stallman <rms@gnu.org>
23683
23684 * keymap.c (Fdefine_key): Doc fix.
23685
23686 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
23687
236882002-07-02 Juanma Barranquero <lektu@terra.es>
23689
23690 * keymap.c (syms_of_keymap): Fix typo.
23691
236922002-07-01 Andrew Choi <akochoi@shaw.ca>
23693
23694 * s/darwin.h: Define POSIX_SIGNALS.
23695
23696 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
23697 and FSRefMakePath to convert FSSpec returned with Apple Event to
23698 Posix pathname.
23699 (mac_initialize) [TARGET_API_MAC_CARBON]:
23700 Call init_required_apple_events and disable the `Quit' menu item
23701 provided automatically by the Carbon Toolbox.
23702
237032002-07-01 Dave Love <fx@gnu.org>
23704
23705 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
23706 for K&R.
23707
23708 * xterm.c: Fix prototype for K&R.
23709
23710 * term.c (costs_set): Declare static, non-initialized for pcc.
23711
237122002-07-01 Richard M. Stallman <rms@gnu.org>
23713
23714 * keyboard.c (timer_last_idleness_start_time): New variable.
23715 (timer_start_idle): Set that.
23716 (read_key_sequence): Use that to reset timer_idleness_start_time
23717 to previous value.
23718
23719 * window.c (Frecenter): With arg, set optional_new_start.
23720
23721 * xdisp.c (redisplay_internal): Make optional_new_start really work.
23722
23723 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
23724 buffer for completion.
23725
237262002-06-29 Ken Raeburn <raeburn@gnu.org>
23727
23728 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
23729
237302002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
23731
23732 * keyboard.c (readable_filtered_events): New function that filters
23733 FOCUS_IN_EVENT depending on parameter.
23734 (readable_events): Calls readable_filtered_events, not filtering
23735 FOCUS_IN_EVENT.
23736 (get_filtered_input_pending): New function, filtering parameter passed
23737 to readable_filtered_events.
23738 (get_input_pending): Calls get_filtered_input_pending, not filtering
23739 FOCUS_IN_EVENT.
23740 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
23741 FOCUS_IN_EVENT.
23742
23743 * xterm.h (struct x_output): Add focus_state.
23744
23745 * xterm.c (x_focus_changed): New function.
23746 (x_detect_focus_change): New function.
23747 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
23748 EnterNotify and LeaveNotify to track X focus changes.
23749
237502002-06-28 Andreas Schwab <schwab@suse.de>
23751
23752 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
23753
237542002-06-27 Kim F. Storm <storm@cua.dk>
23755
52eb0373 23756 * xdisp.c (mode_line_string_list, mode_line_string_face)
048addec
JD
23757 (mode_line_string_face_prop): New variables.
23758 (store_mode_line_string): New function.
23759 (display_mode_element): Use store_mode_line_string to
23760 add mode-line string elements to mode_line_string_list
23761 when mode_line_string_list is non-nil.
23762 (Fformat_mode_line): Now returns propertized string by
23763 default. New arg NO-PROPS to ignore properties.
23764 (decode_mode_spec): Only add two dashes for %- in propertized
23765 mode-line string.
23766 (syms_of_xdisp): Init and staticpro mode_line_string_list.
23767
237682002-06-27 Stefan Monnier <monnier@cs.yale.edu>
23769
23770 * minibuf.c (minibuffer_completion_contents): Add return type.
23771
237722002-06-27 Juanma Barranquero <lektu@terra.es>
23773
23774 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
23775
237762002-06-26 Juanma Barranquero <lektu@terra.es>
23777
23778 * fileio.c (read_file_name_cleanup): Add missing return.
23779
237802002-06-26 Richard M. Stallman <rms@gnu.org>
23781
23782 * window.c (Frecenter): Don't set force_start flag.
23783
23784 * minibuf.c (do_completion, Fminibuffer_complete_word)
23785 (Fminibuffer_completion_help): Complete just the text before point.
23786 (minibuffer_completion_contents): New function.
23787
23788 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
23789
23790 * frame.c (frames_bury_buffer): Function deleted.
23791
237922002-06-25 Miles Bader <miles@gnu.org>
23793
23794 * callint.c (Fcall_interactively): When checking to see if doprnt hit
23795 the end of callint_message, allow for a terminating '\0'.
23796
237972002-06-24 Juanma Barranquero <lektu@terra.es>
23798
52eb0373 23799 * w32select.c: Include composite.h.
048addec
JD
23800
23801 * w16select.c: Likewise.
23802
238032002-06-24 Kenichi Handa <handa@etl.go.jp>
23804
23805 * callproc.c (Fcall_process): If code detection is necessary,
23806 call detect_coding directly here.
23807
23808 * coding.c (detect_eol): Preserve coding->cmp_data.
23809
23810 * w16select.c (Fw16_get_clipboard_data):
23811 * w32fns.c (w32_to_x_font):
23812 * w32select.c (Fw32_get_clipboard_data):
23813 * xselect.c (selection_data_to_lisp_data):
23814 * xterm.c (XTread_socket): Disable composition handling.
23815
238162002-06-24 Stefan Monnier <monnier@cs.yale.edu>
23817
23818 * print.c (temp_output_buffer_setup): Kill all local variables.
23819
238202002-06-22 Stefan Monnier <monnier@cs.yale.edu>
23821
23822 * lread.c (Fread): Remove redundant and imprecise declaration.
23823
23824 * xfns.c (check_x_display_info): Use check_x_frame.
23825
23826 * .gdbinit (xprintsym): Use the new `xname' field.
23827 (xsymbol): Use it.
23828
238292002-06-22 Jason Rumney <jasonr@gnu.org>
23830
23831 * w32fns.c (file_dialog_callback): New function.
23832 (Fx_file_dialog): Allow selecting directories as well as files.
23833
238342002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23835
23836 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
f63fd14e 23837 OpenBSD. Add support for mipseb-*-netbsd* machines.
048addec
JD
23838
238392002-06-17 Andrew Choi <akochoi@shaw.ca>
23840
23841 * macterm.c (mac_scroll_area): Set foreground and backcolor to
23842 black and white before scrolling. Restore frame background and
23843 foreground color after scrolling.
23844 (do_window_update): Call XClearWindow before calling expose_frame.
23845 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
23846 FRAME_FOREGROUND_PIXEL of frame.
23847
23848 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
23849 test Mac command key as <ALT> key.
23850
238512002-06-17 Stefan Monnier <monnier@cs.yale.edu>
23852
23853 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
23854
23855 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
23856 Lookup keys in function-key-map immediately so that key-translation-map
23857 can be applied earlier.
23858 Remove function_key_possible and key_translation_possible, replaced
23859 by checking `keytran_start < t'.
23860
23861 * .gdbinit (xsymbol): Use the new `xname' field.
23862
238632002-06-17 Andrew Choi <akochoi@shaw.ca>
23864
23865 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
23866 test Mac command key as <ALT> key.
23867
23868 * mac.c (do_applescript): Call initialize_applescript if necessary
23869 when first called. Dispose of result_desc only when there is no error.
23870 (Fdo_applescript): Use %d format specifier instead of %ld.
23871
238722002-06-16 Andrew Choi <akochoi@shaw.ca>
23873
23874 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
23875 of FrontWindow for cases keyDown and autoKey.
23876
23877 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
23878 Vdefault_fontset to Monaco with mac-roman coding.
23879
23880 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
23881 init_process before and after inclusion of Carbon/Carbon.h, resp.
23882
23883 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
23884 cursor_gc.
23885 (add_font_name_table_entry): New function.
23886 (init_font_name_table): Use add_font_name_table_entry; add italic,
23887 bold, and bold-italic entries for truetype fonts.
23888
23889 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
23890 for Mac too.
23891 (try_font_list) [MAC_OS]: If no font matches given registry, try
23892 fonts with any registry matching face_family.
23893 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
23894
23895 * s/darwin.h: If autoconf detects the Ncurses library, define
23896 LIBS_TERMCAP to -lncurses to use it.
23897
238982002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
23899
23900 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
23901
239022002-06-15 Richard M. Stallman <rms@gnu.org>
23903
23904 * window.c (Fset_window_configuration): Explicitly preserve
23905 the point value that new_current_buffer had at the start.
23906
239072002-06-14 Juanma Barranquero <lektu@terra.es>
23908
23909 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
23910 Fix typos.
23911
239122002-06-14 Kim F. Storm <storm@cua.dk>
23913
23914 * insdel.c (insert_1_both, insert_from_string_1)
23915 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
23916 insert happened in the end_unchanged region. Otherwise, the
23917 redisplay may be confused and duplicate the last line in the
23918 buffer [seen after save-buffer when require-final-newline==t].
23919
239202002-06-13 Jason Rumney <jasonr@gnu.org>
23921
23922 * w32.c (init_environment): Remove EMACSLOCKDIR.
23923 (stat): Swap _S_IFDIR and _S_IFREG.
23924
239252002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23926
23927 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
23928 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
23929 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
23930 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
23931 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
23932 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
23933 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
23934 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
23935 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
23936 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
23937 SELECTION_REQUEST_EVENT, selection_clear_event to
23938 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
23939 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
23940 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
23941 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
23942 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
23943 no_event to NO_EVENT.
23944
239452002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23946
23947 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
23948
239492002-06-12 Stefan Monnier <monnier@cs.yale.edu>
23950
23951 * intervals.c (textget): Don't forget to `return'.
23952 (lookup_char_property): Use XCAR/XCDR.
23953
239542002-06-12 Juanma Barranquero <lektu@terra.es>
23955
23956 * xdisp.c (Fformat_mode_line): Fix typo.
23957
239582002-06-12 Kim F. Storm <storm@cua.dk>
23959
23960 * xdisp.c (Fformat_mode_line): New function.
23961 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
23962 (store_frame_title_char, store_frame_title): Use unconditionally.
23963 (init_xdisp): Defsubr Fformat_mode_line.
23964 Initialize frame_title_buf etc. unconditionally.
23965
239662002-06-11 Stefan Monnier <monnier@cs.yale.edu>
23967
23968 * keyboard.c (read_key_sequence):
23969 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
23970 things through those maps after downcasing events.
23971 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
23972 applies after function-key-map.
23973 Make sure that keytran can be done in the middle in the sequence.
23974 Be careful not to throw away events past the one we downcase.
23975
23976 * lread.c (read_integer): Remove unused var `tem'.
23977 (read1): Fix int/Lisp_Object mixup.
23978
23979 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
23980
239812002-06-11 Richard M. Stallman <rms@gnu.org>
23982
23983 * keyboard.c (readable_events): Ignore any number of
23984 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
23985
239862002-06-09 Miles Bader <miles@gnu.org>
23987
23988 * xfaces.c (Ftty_supports_face_attributes_p): New function.
23989 (parse_rgb_list, tty_lookup_color): New functions.
23990 (tty_defined_color): Use `tty_lookup_color' to do all the work.
23991 (color_distance, Fcolor_distance): New functions.
23992 (TTY_SAME_COLOR_THRESHOLD): New macro.
23993 (Qtty_color_standard_values): New variable.
23994 (syms_of_xfaces): Initialize new vars & functions.
23995
239962002-06-08 Colin Walters <walters@verbum.org>
23997
23998 * textprop.c (Vchar_property_alias_alist): New variable.
23999 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
24000
24001 * intervals.c (lookup_char_property): New function for looking up
24002 overlay and text properties, created from textget.
24003 (textget): Use it.
24004
24005 * intervals.h (lookup_char_property): Declare.
24006 (Vchar_property_alias_alist): Declare.
24007
24008 * buffer.c (Foverlay_get): Use lookup_char_property.
24009
240102002-06-07 Sam Steingold <sds@gnu.org>
24011
24012 * xselect.c (lisp_data_to_selection_data): Fix last change:
24013 *data_ret is not a Lisp string, while unibyte_string is.
24014
240152002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
24016
24017 * xselect.c (lisp_data_to_selection_data): Fix last change:
24018 set size_ret.
24019
240202002-06-07 Andreas Schwab <schwab@suse.de>
24021
24022 * m/amdx86-64.h: New file.
24023
240242002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
24025
24026 * fns.c (Fstring_make_unibyte): Doc fix.
24027
24028 * xselect.c (lisp_data_to_selection_data): If the requested type
59d8a9dc
JB
24029 is STRING, call string_make_unibyte to encode the selected text
24030 as a string.
048addec
JD
24031
24032 * window.c (Fset_window_hscroll): Doc fix.
24033
240342002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24035
24036 * fileio.c (choose_write_coding_system):
24037 Call select-safe-coding-system properly.
24038
240392002-06-03 Richard M. Stallman <rms@gnu.org>
24040
24041 * xdisp.c (message_with_string): Error if STRING is not a string.
24042
24043 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
24044
24045 * fileio.c (choose_write_coding_system): Pass FILE arg to
24046 Vselect_safe_coding_system_function.
24047
240482002-06-03 Ken Raeburn <raeburn@gnu.org>
24049
24050 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
24051
240522002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
24053
24054 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
24055 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
24056 * keymap.c (describe_command): Likewise.
24057 * minibuf.c (read_minibuf): Likewise.
24058
24059 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
24060 Cast `current_column' return value to int.
24061 (back_to_previous_visible_line_start)
24062 (reseat_at_next_visible_line_start, next_element_from_buffer):
24063 Cast `indented_beyond_p' 3rd arg to float.
24064
24065 * indent.c (last_known_column): Now a float.
24066 (current_column_1, position_indentation, current_column)
24067 (string_display_width): Return float.
24068 (Fcurrent_column): Cast `current_column' return value to int.
24069 (Fcurrent_indentation): Cast `position_indentation' retval to int.
24070 (indented_beyond_p): Third arg now a float.
24071 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
24072
24073 * lisp.h (current_column): Now returns float.
24074 (indented_beyond_p): 3rd arg now a float.
24075
240762002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
24077
24078 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
24079 is Qcompound_text_with_extensions.
24080
24081 * xselect.c (lisp_data_to_selection_data): Always set selection
24082 type as string if x_encode_text returns streingp non-NULL.
24083
24084 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
24085
240862002-05-30 Richard M. Stallman <rms@gnu.org>
24087
24088 * window.c (Fset_window_configuration): Correct the handling
24089 of point in current buffer, to work with multiple windows.
24090
240912002-05-29 Colin Walters <walters@verbum.org>
24092
24093 * lread.c (Fread_from_string): Don't depend on order of evaluation
24094 for C function parameters.
24095
240962002-05-28 Richard M. Stallman <rms@gnu.org>
24097
24098 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
24099 way for blinked-off state and for a nonselected window.
24100
24101 * window.c (window_scroll_pixel_based): Don't call Fbolp;
24102 instead, see if the new start pos is at beginning of line.
24103
24104 * fileio.c (Fwrite_region): If START is a string, don't
24105 make any annotations.
24106
24107 * eval.c (syms_of_eval): Doc fix.
24108
241092002-05-28 Colin Walters <walters@debian.org>
24110
24111 * emacs.c (USAGE1): Add --no-splash.
24112 (standard_args): Ditto.
24113
241142002-05-28 Colin Walters <walters@gnu.org>
24115
24116 * lread.c (readchar_count): New variable.
24117 (readchar): Increment it.
24118 (unreadchar): Decrement it.
24119 (read_multibyte): Decrement it.
24120 (Vread_with_symbol_positions): New variable.
24121 (Vread_symbol_positions_list): New variable.
24122 (read_internal_start): New function, created from Fread and
24123 Fread_from_string. Handle Vread_symbol_positions_list and
24124 Vread_with_symbol_positions.
24125 (readevalloop, Fread, Fread_from_string): Use it.
24126 (read1): Use readchar_count to add symbol positions to
24127 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
24128 (syms_of_lread): DEFVAR_LISP and initialize them.
24129
24130 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
24131 (substitute_object_recurse, substitute_object_in_subtree)
24132 (substitute_in_interval): Prototype.
24133 (read_multibyte): Return c if it's less than zero.
24134
241352002-05-28 Kim F. Storm <storm@cua.dk>
24136
24137 * fileio.c (Fread_file_name_internal): Added brute-force
24138 speed up for using predicate file-directory-p.
24139
241402002-05-28 Kim F. Storm <storm@cua.dk>
24141
24142 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
24143 New variables.
24144 (syms_of_fileio): DEFVAR_LISP them.
24145 (read_file_name_cleanup): New unwind function.
24146 (Fread_file_name_internal): Only return completions satifying
24147 Vread_file_name_predicate. Temporarily unwind protect and rebind
24148 default-directory while checking completions against the predicate.
24149 (Fread_file_name): Added PREDICATE argument. Specbind it to
24150 Vread_file_name_predicate during completion.
24151 Call Vread_file_name_function to read the file name if non-nil.
24152
24153 * lisp.h (Fread_file_name): Now has 6 args.
24154
24155 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
24156 predicate for Fread_file_name when reading directory name.
24157 Supply Qnil for predicate in other calls to Fread_file_name.
24158
241592002-05-26 Miles Bader <miles@gnu.org>
24160
24161 * term.c (tty_capable_p): New function.
24162 * dispextern.h (tty_capable_p): New function declaration.
24163 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
24164 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
24165
241662002-05-23 Stefan Monnier <monnier@cs.yale.edu>
24167
24168 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
24169 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
24170 (Vwrite_region_annotate_functions): Docstring fix.
24171
241722002-05-23 Kim F. Storm <storm@cua.dk>
24173
24174 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
24175 phys_cursor's hpos is overwritten. This is still not completely
24176 correct, as it doesn't really make sense to use hpos at all to
24177 get the cursor glyph (as that is relative to the width of the
24178 characters on the line, which may have changed during the update).
24179
241802002-05-22 Jason Rumney <jasonr@gnu.org>
24181
24182 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
24183 Lisp_Object.
24184 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
24185 Use modified enumfont_t struct.
24186
24187 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
24188
24189 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
24190 Handle the `hbar' cursor type.
24191 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
24192
24193 * w32fns.c (Qhbar): New variable.
24194 (x_specified_cursor_type): Use it.
24195
241962002-05-21 Ken Raeburn <raeburn@gnu.org>
24197
24198 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
24199 now, when the address is needed.
24200
242012002-05-21 Colin Walters <walters@gnu.org>
24202
24203 * Makefile.in (shortlisp): Add font-core.el.
24204
242052002-05-20 Richard M. Stallman <rms@gnu.org>
24206
24207 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
24208
24209 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
24210 equivalent key bindings here.
24211
242122002-05-20 Ken Raeburn <raeburn@gnu.org>
24213
24214 Change symbol structure to contain a lisp object for the symbol
24215 name:
24216 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
24217 object field named "xname".
24218 (SYMBOL_NAME): New macro.
24219 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
24220 name field.
24221 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
24222 (mark_object, gc_sweep): Use symbol xname field and XSTRING
24223 instead of name field.
24224 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
24225 SYMBOL_NAME instead of XSYMBOL and name field.
24226 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
24227 instead of XSYMBOL and name field.
24228 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
24229 and SYMBOL_NAME instead of XSYMBOL and name field.
24230 * coding.c (Fread_coding_system, code_convert_region1)
24231 (code_convert_string1, code_convert_string_norecord)
24232 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
24233 XSYMBOL and name field.
24234 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
24235 (Fmake_variable_buffer_local, Fmake_local_variable)
24236 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
24237 of XSYMBOL and name field.
24238 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
24239 XSYMBOL and name field.
24240 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
24241 instead of XSYMBOL and name field.
24242 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
24243 XSYMBOL and name field.
24244 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
24245 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
24246 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
24247 instead of XSYMBOL and name field.
24248 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
24249 (parse_modifiers, apply_modifiers, Fevent_convert_list)
24250 (parse_solitary_modifier, Fexecute_extended_command):
24251 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
24252 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
24253 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
24254 of XSYMBOL and name field.
24255 (describe_command, describe_translation): Use SYMBOL_NAME and
24256 assignment instead of XSYMBOL and name field and XSETSTRING.
24257 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
24258 instead of XSYMBOL and name field.
24259 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
24260 name field and XSETSTRING.
24261 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
24262 of XSYMBOL and name field.
24263 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
24264 assignment instead of XSYMBOL and name field and XSETSTRING.
24265 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
24266 XSTRING instead of XSYMBOL and name field.
24267 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
24268 and XSTRING instead of XSYMBOL and name field.
24269 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
24270 and XSTRING instead of XSYMBOL and name field.
24271 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
24272 XSTRING instead of XSYMBOL and name field.
24273 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
24274 of XSYMBOL and name field.
24275 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
24276 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
24277
242782002-05-19 Ken Raeburn <raeburn@gnu.org>
24279
24280 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
24281 and XCDR real rvalues in most configurations.
24282
24283 * buffer.c (fix_overlays_in_range, fix_overlays_before):
24284 Don't take the address of the cdr part of a cons cell; instead, track
24285 the parent cell and call XSETCDR, or set the variable for the head
24286 of the list if we haven't started down the list yet.
24287
242882002-05-19 Richard M. Stallman <rms@gnu.org>
24289
24290 * doc.c (reread_doc_file): Don't ask for confirmation.
24291
242922002-05-18 Jason Rumney <jasonr@gnu.org>
24293
24294 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
24295 (xbm_load_image): Use it.
24296 (xbm_load): Ditto.
24297 (xbm_read_bitmap_data): Reverted to xfns.c version.
24298 From David Ponce <david@dponce.com>.
24299
243002002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
24301
24302 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
24303 2.02 and later.
24304
243052002-05-16 Juanma Barranquero <lektu@terra.es>
24306
24307 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
24308
243092002-05-15 Stefan Monnier <monnier@cs.yale.edu>
24310
24311 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
24312 meaningful test.
24313 (read_char_minibuf_menu_prompt): Fix typo.
24314
243152002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
24316
24317 * eval.c (Fcommandp): Doc fix.
24318
243192002-05-13 Stefan Monnier <monnier@cs.yale.edu>
24320
24321 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
24322 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
24323 (Fset_keymap_parent): Gcpro a bit more.
24324 (access_keymap): Gcpro around meta_map call and around the main loop.
24325 (get_keyelt): Gcpro when following indirect references.
24326 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
24327 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
24328 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
24329 Remove useless ad-hoc remap code.
24330
243312002-05-13 Richard M. Stallman <rms@gnu.org>
24332
24333 * search.c (search_buffer): Give up boyer moore search if inverse
24334 translation change charset_base.
24335
243362002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
24337
24338 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
24339 characters is carried over from the previous block of text, adjust
24340 coding->produced to account for the extra character.
24341
243422002-05-11 Andreas Schwab <schwab@suse.de>
24343
24344 * coding.c (intersection): Keep the elements of the returned list
24345 in the same order as in the first list.
24346
243472002-05-11 Kim F. Storm <storm@cua.dk>
24348
3419757d 24349 * keymap.c (current_minor_maps): Fix resizing of cmm_maps;
048addec
JD
24350 only update cmm_size if realloc actually succeeds.
24351 Testing with initial size of 2 elements revealed that using
24352 realloc on GNU/Linux would cause a random trap in xmalloc
24353 later on, so I rewrote the code to use malloc/bcopy/free instead
24354 of realloc.
24355
243562002-05-10 Jason Rumney <jasonr@gnu.org>
24357
24358 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
24359
243602002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
24361
24362 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
24363 parens, to ensure correct evaluation order.
24364
243652002-05-10 Kim F. Storm <storm@cua.dk>
24366
24367 * keymap.c (Vemulation_mode_map_alists): New variable.
24368 (syms_of_keymap): DEFVAR_LISP it.
24369 (current_minor_maps): Process keymap alists in that list before
24370 minor-mode-overriding-map-alist and minor-mode-map-alist.
24371
243722002-05-09 Richard M. Stallman <rms@gnu.org>
24373
24374 * search.c (Freplace_match): Doc fix.
24375
243762002-05-09 Kim F. Storm <storm@cua.dk>
24377
24378 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
24379 Enlarge cursor rectangle drawn around image with non-zero relief.
24380
24381 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
24382 Enlarge cursor rectangle drawn around image with non-zero relief.
24383
24384 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
24385 Enlarge cursor rectangle drawn around image with non-zero relief.
24386
243872002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
24388
24389 * xselect.c (lisp_data_to_selection_data): Don't set selection
24390 type if comes from the Lisp object's car. If the selection
24391 contains a pure ASCII text, always return QSTRING as its type.
24392
243932002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24394
24395 * mac.c (mac-cut-function): Doc fix.
24396
243972002-05-05 Richard M. Stallman <rms@gnu.org>
24398
24399 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
24400
244012002-05-04 Jason Rumney <jasonr@gnu.org>
24402
24403 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
24404 for event-click-count.
24405
24406 * process.c (init_process): Only add server subfeature if we can
24407 use non-blocking I/O.
24408
244092002-05-04 Andrew Choi <akochoi@shaw.ca>
24410
24411 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
24412 repeatedly.
24413
244142002-05-03 Jason Rumney <jasonr@gnu.org>
24415
24416 * process.c (Fmake_network_process): Only support server sockets
24417 when we can make them non-blocking.
24418
24419 * s/ms-w32.h (HAVE_SELECT): Define.
24420
24421 * w32.h (FILE_NDELAY): New flag.
24422
24423 * w32.c (sys_getpeername, fcntl): New functions.
24424 (_sys_read_ahead): Temporarily block on non-blocking sockets.
24425
2d4713aa 24426 * w32proc.c: Include sys/file.h.
048addec
JD
24427
244282002-05-03 Colin Walters <walters@verbum.org>
24429
24430 * callproc.c (Vgame_score_directory): Renamed to
24431 Vshared_game_score_directory.
24432
244332002-04-30 Richard M. Stallman <rms@gnu.org>
24434
24435 * s/gnu.h [emacs]: Include stdio.h.
24436 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
24437
24438 * eval.c (do_autoload): Error if called while preparing to dump.
24439
24440 * fns.c (Frequire): Error if need to load while preparing to dump.
24441
244422002-04-28 Colin Walters <walters@verbum.org>
24443
24444 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
24445 Default to "~/.emacs.d/games".
24446
244472002-04-29 Stefan Monnier <monnier@cs.yale.edu>
24448
24449 * lread.c (openp): Change arg exec_only to predicate.
24450 (build_load_history): Use XCAR/XCDR.
24451 (Flocate_file_internal): New fun.
24452 (syms_of_lread): Defsubr it.
24453 (Fload): Update call to openp.
24454
24455 * lisp.h (openp): Update prototype.
24456
24457 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
24458 * w32proc.c (sys_spawnve):
24459 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
24460 * w32.c (check_windows_init_file):
24461 * sound.c (Fplay_sound_internal):
24462 * process.c (Fstart_process):
24463 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
24464 * mac.c (run_mac_command):
24465 * emacs.c (init_cmdargs):
24466 * callproc.c (Fcall_process): Update call to openp.
24467
24468 * textprop.c (remove_properties): Don't use XCAR without CONSP.
24469
24470 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
24471
244722002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24473
24474 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
24475 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
24476
244772002-04-28 Richard M. Stallman <rms@gnu.org>
24478
24479 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
24480
24481 * eval.c (Fcommandp): New arg for_call_interactively.
24482 * lisp.h (Fcommandp): Declare new arg.
24483
244842002-04-28 Jason Rumney <jasonr@gnu.org>
24485
24486 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
24487
24488 * w32.c (stat, fstat): Use file index information to generate
24489 inodes for directories where available.
24490
244912002-04-26 Andrew Choi <akochoi@shaw.ca>
24492
24493 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
24494 [HAVE_CARBON]: Include Mac object files.
24495
24496 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
24497 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
24498 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
24499 MAC_OSX, and MAC_OS instead of macintosh.
24500
24501 * editfns.c [MAC_OS8]: Include stdio.h.
24502
24503 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
24504
24505 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
24506 Apple Monaco.
24507
78819ebb 24508 * process.c (QCfamily, QCfilte): Declare extern.
048addec
JD
24509 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
24510 calling select.
24511
24512 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
24513
24514 * tparam.c [MAC_OSX]: Don't define BC and UP.
24515
24516 * config.in [HAVE_CARBON]: Add.
24517
24518 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
24519 Move here from mac/src and mac/inc.
24520
24521 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
24522
245232002-04-26 Gerd Moellmann <gerd@gnu.org>
24524
24525 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
24526 Compute phys_cursor_width from the x position returned
24527 by x_draw_glyhs, which is cheaper.
24528 (x_display_and_set_cursor): Compute the buffer-local value
24529 of `cursor-in-non-selected-windows' only when needed.
24530
245312002-04-25 Gerd Moellmann <gerd@gnu.org>
24532
24533 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
24534 cursor on a stretch glyph has a width that depends on
24535 x_stretch_cursor_p.
24536
245372002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24538
24539 * abbrev.c (abbrev-start-location): Doc fix.
24540
24541 * indent.c (Fvertical_motion): Fix last change.
24542
245432002-04-25 Gerd Moellmann <gerd@gnu.org>
24544
24545 * indent.c (Fvertical_motion): Move to the start of the line
24546 containing PT before moving up or down.
24547
245482002-04-24 Gerd Moellmann <gerd@gnu.org>
24549
24550 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
24551 case of writing a whole row, more or less analogous to the case of
24552 writing only parts of a row.
24553
24554 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
24555 0 for NO_CURSOR.
24556
24557 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
24558
245592002-04-23 Colin Walters <walters@verbum.org>
24560
24561 * buffer.c (syms_of_buffer): Doc fix.
24562
245632002-04-23 Gerd Moellmann <gerd@gnu.org>
24564
24565 * xterm.c (notice_overwritten_cursor): Handle the special case
24566 of the cursor being in the first blank non-text line at the
24567 end of a window.
24568
24569 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
24570 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
24571 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
24572 bar cursors only, to make phys_cursor_width contain what its name
24573 suggests.
24574 (notice_overwritten_cursor): Consider the cursor image erased if
24575 the output area intersects the cursor image in y-direction.
24576
245772002-04-23 Simon Marshall <simon@gnu.org>
24578
24579 * xfns.c (x_set_mouse_color): Change default for cross_cursor
24580 to XC_hand2.
24581
245822002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24583
24584 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
24585
245862002-04-22 Kim F. Storm <storm@cua.dk>
24587
24588 * textprop.c (remove_properties): Fixed trap for malformed plist.
24589
245902002-04-22 Richard M. Stallman <rms@gnu.org>
24591
24592 * cmds.c (Fend_of_line): Handle intangible text in mid line.
24593
24594 * window.c (make_window): Initialize height_fixed_p,
24595 last_cursor_off_p, and p->cursor_off_p slots.
24596
245972002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24598
24599 * fns.c (use-dialog-box): Doc fix.
24600
246012002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24602
24603 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
24604 variables `row', `i' and `area'.
24605 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
24606 toolkit library.
24607
246082002-04-19 Stefan Monnier <monnier@cs.yale.edu>
24609
24610 * xfaces.c (clear_font_table): Don't free the default font of
24611 a frame even if it's on another display.
24612 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
24613 that could be Qt.
24614
246152002-04-19 Juanma Barranquero <lektu@terra.es>
24616
24617 * indent.c (Fmove_to_column): Remove unused local variable
24618 `next_boundary_byte'.
24619 (current_column_1): Likewise.
24620
246212002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
24622
24623 * msdos.c (Qhbar): New variable.
24624 (syms_of_msdos): Intern and staticpro it.
24625 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
24626 cursor type.
24627
246282002-04-19 Dave Lambert <dlambert@acm.org>
24629
24630 Theses change implement an underscore-like (`hbar') cursor.
24631
24632 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
24633
24634 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
24635 Handle the `hbar' cursor type.
24636 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
24637
24638 * xfns.c (Qhbar): New variable.
24639 (syms_of_xfns): Intern and staticpro it.
24640 (x_specified_cursor_type): Handle `hbar' cursor.
24641
24642 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
24643 not defined.
24644
246452002-04-18 Richard M. Stallman <rms@gnu.org>
24646
24647 * textprop.c (remove_properties): New arg LIST allows scanning
24648 either a list or a plist.
24649 (interval_has_some_properties_list): New function, like
24650 interval_has_some_properties using list instead of plist.
24651 All callers changed.
24652 (Fremove_list_of_text_properties): New function.
24653 (syms_of_textprop): Defsubr it.
24654
246552002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
24656
24657 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
24658
246592002-04-17 Juanma Barranquero <lektu@terra.es>
24660
24661 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
24662
246632002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
24664
24665 * window.c (coordinates_in_window): Don't report on margin area
24666 if its width is zero.
24667
246682002-04-16 Jason Rumney <jasonr@gnu.org>
24669
24670 * w32fns.c (Fx_file_dialog): Decode file name before using.
24671
24672 * w32term.c (construct_drag_n_drop): Likewise.
24673
246742002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
24675
24676 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
24677 store load-history in pure space.
24678
24679 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
24680
246812002-04-16 Stefan Monnier <monnier@cs.yale.edu>
24682
24683 * xterm.c (Qlatin_1, Qutf_8): New vars.
24684 (syms_of_xterm): Initialize them.
24685 (XTread_socket): Eliminate incorrect optimization that tried to avoid
24686 decoding the output of X*LookupString.
24687 Always use latin-1 to decode the output of XLookupString.
24688 Try Xutf8LookupString if XmbLookupString failed.
24689
24690 * region-cache.c (new_region_cache): Use BEG.
24691
246922002-04-16 Gerd Moellmann <gerd@gnu.org>
24693
24694 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
24695 configuration files.
24696 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
24697 returns 0.
24698
246992002-04-15 Andreas Schwab <schwab@suse.de>
24700
24701 * config.in: Regenerated using autoheader.
24702
24703 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
24704 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
24705 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
24706 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
24707 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
24708 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
24709 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
24710 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
24711 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
24712 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
24713 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
24714 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
24715 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
24716 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
24717 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
24718 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
24719 STACK_DIRECTION, now set by autoconf.
24720
247212002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24722
24723 * dispnew.c (marginal_area_string): Sort arguments.
24724
24725 * dispextern.h (marginal_area_string): Add prototype.
24726
247272002-04-13 Richard M. Stallman <rms@gnu.org>
24728
24729 * fileio.c (Finsert_file_contents):
24730 Don't call temp_output_buffer_setup--do just part, by hand.
24731
24732 * coding.c (run_pre_post_conversion_on_str):
24733 Don't call temp_output_buffer_setup--do just part, by hand.
24734
24735 * keyboard.c (command_loop_1): Don't call start_hourglass
24736 or cancel_hourglass when executing a macro.
24737
24738 * marker.c (count_markers): New function.
24739
24740 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
24741 grow without limit. Move recently used elements to the front.
24742
247432002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
24744
24745 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
24746
247472002-04-12 Gerd Moellmann <gerd@gnu.org>
24748
24749 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
24750 rows marginal areas.
24751 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
24752 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
24753
24754 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
24755
247562002-04-12 Dave Love <fx@gnu.org>
24757
24758 * dispnew.c (marginal_area_string): New.
24759
24760 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
24761 (Qleft_margin, Qright_margin): Declare.
24762 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
24763
24764 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
24765 note_mode_line_highlight and extended.
24766
24767 * keyboard.c (Qleft_margin, Qright_margin): Declare.
24768 (make_lispy_event): Deal with mouse events in margins.
24769
247702002-04-12 Stefan Monnier <monnier@cs.yale.edu>
24771
24772 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
24773
24774 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
24775 than deactivating the mark if tmm is set to `lambda'.
24776 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
24777 Use a single event for HELP_EVENT.
24778 (Fexecute_extended_command): Save last_point_position.
24779
247802002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24781
24782 * lisp.h (Fpropertize): Add prototype.
24783
24784 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
24785
247862002-04-10 Colin Walters <walters@verbum.org>
24787
24788 * config.in: Add HAVE_SHARED_GAME_DIR.
24789
52eb0373 24790 * callproc.c (Vgame_score_directory): New variable.
048addec
JD
24791 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
24792
247932002-04-10 Richard M. Stallman <rms@gnu.org>
24794
24795 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
24796
247972002-04-09 Stefan Monnier <monnier@cs.yale.edu>
24798
24799 * minibuf.c (read_minibuf): Use empty_string.
24800 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
24801 Short-circuit the search as soon as it "failed".
24802 (Fall_completions): Allow lambda forms and lists of strings for alist.
24803 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
24804 when require_match is nil.
24805 (Ftest_completion): Rename from `test_completion' and export to elisp.
24806 Call the predicate also when alist is a list.
24807 Obey Vcompletion_regexp_list.
24808 (do_completion, Fminibuffer_complete_and_exit): Use it.
24809 (Fassoc_string): Rename from `assoc_for_completion'.
24810 Allow list of strings as well and export to elisp.
24811
248122002-04-08 Stefan Monnier <monnier@cs.yale.edu>
24813
24814 * puresize.h (BASE_PURESIZE): Increase to 900KB.
24815
248162002-04-08 Juanma Barranquero <lektu@terra.es>
24817
24818 * w32.c (sys_accept): Don't hide variable `s'.
24819
248202002-04-05 Gerd Moellmann <gerd@gnu.org>
24821
24822 * callint.c (Fcall_interactively): Use INTEGERP instead of
24823 NUMBERP for checking Vhistory_length.
24824
248252002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24826
24827 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
24828 Doc fix to reflect it.
24829
248302002-04-04 Richard M. Stallman <rms@gnu.org>
24831
24832 * xdisp.c (display_mode_element): New arg RISKY.
24833 Disregard text props found or specified within a variable
24834 that isn't marked risky-local-variable.
24835 (Qrisky_local_variable): New variable.
24836 (syms_of_xdisp): Init and staticpro it.
24837
248382002-04-04 Stefan Monnier <monnier@cs.yale.edu>
24839
24840 * undo.c (record_point): New fun.
24841 (record_delete, record_insert): Use it.
24842
248432002-04-03 Juanma Barranquero <lektu@terra.es>
24844
24845 * doc.c (Fdocumentation): Add missing parentheses.
24846 (Fdocumentation_property): Likewise.
24847
248482002-04-03 Stefan Monnier <monnier@cs.yale.edu>
24849
24850 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
24851 data is 0, just return nil.
24852
248532002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
24854
24855 * msdos.c (syms_of_msdos): Fix last change with
24856 mouse_autoselect_window.
24857
248582002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24859
24860 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
24861 mouse_autoselect_window.
24862
248632002-04-02 Stefan Monnier <monnier@cs.yale.edu>
24864
24865 * keyboard.c (make_lispy_event): Handle unknown keysyms together
24866 with system-specific keysyms. Use it also for unknown function keys.
24867
24868 * doc.c (reread_doc_file): Return whether reload was attempted.
24869 (Fdocumentation, Fdocumentation_property): Don't try to reload
24870 if the doc is 0 and only ask once.
24871
24872 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
24873
248742002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
24875
24876 * keyboard.c (read_char): If the event was Qselect_window,
24877 restore timer_idleness_start_time to its previous value.
24878
24879 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
24880
248812002-04-01 Stefan Monnier <monnier@cs.yale.edu>
24882
24883 * region-cache.c (new_region_cache): Use BEG.
24884
24885 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
24886 Use BEG and BEG_BYTE.
24887
24888 * doc.c (get_doc_string): Return nil if the location is wrong.
24889 (reread_doc_file): New fun.
24890 (Fdocumentation, Fdocumentation_property):
24891 Call it if get_doc_string fails.
24892 (Fsnarf_documentation): Make it work for a dumped Emacs.
24893
24894 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
24895 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
24896
24897 * charset.c (Fstring): Allow 0 arguments.
24898
24899 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
24900
24901 * process.c (DATAGRAM_CONN_P, list_processes_1)
24902 (Fprocess_datagram_address, Fset_process_datagram_address)
24903 (Fset_network_process_options, server_accept_connection):
24904 Fix some int/Lisp_Object confusions (thank you union types).
24905
249062002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24907
24908 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
24909
24910 * w32term.c: Likewise.
24911 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
24912
24913 * keyboard.c (Qselect_window): New symbol.
24914 (head_table): Use it.
24915 (keys_of_keyboard): Bound select-window event to handle-select-window.
24916 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
24917
24918 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
24919 (last_window): New variable.
24920 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
24921 (note_mouse_movement): Remove reimplemented code in #if 0.
24922 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
24923 Emacs windows.
24924
24925 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
24926
249272002-03-31 Gerd Moellmann <gerd@gnu.org>
24928
24929 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
24930 Callers changed.
24931
249322002-03-30 Richard M. Stallman <rms@gnu.org>
24933
24934 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
24935 loop whenever it stops making progress.
24936
24937 * widget.c (set_frame_size): Don't call change_frame_size.
24938
249392002-03-30 Gerd Moellmann <gerd@gnu.org>
24940
24941 * dispnew.c (direct_output_for_insert):
24942 Call mark_window_display_accurate.
24943
249442002-03-29 Jason Rumney <jasonr@gnu.org>
24945
24946 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
24947
249482002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
24949
24950 * Makefile.in (lread.o): Depend on coding.h.
24951
24952 * lread.c (openp, Fload): Encode the file name before passing it
24953 to `stat', `access', and `emacs_open'.
24954 (openp): GCPRO the encoded file name. Don't recompute Lisp
24955 strings unnecessarily.
24956
249572002-03-29 Kim F. Storm <storm@cua.dk>
24958
24959 * fns.c (Flax_plist_put): Doc fix.
24960
249612002-03-28 Miles Bader <miles@gnu.org>
24962
24963 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
24964
249652002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24966
24967 * process.c (set-network-process-options): Add usage.
24968 (make-network-process): Doc fix.
24969
249702002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
24971
24972 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
24973
249742002-03-26 Richard M. Stallman <rms@gnu.org>
24975
24976 * fns.c (Fsubstring_no_properties): New function.
24977 (Flax_plist_get, Flax_plist_put): New functions.
24978 (syms_of_fns): defsubr them.
24979
24980 * xdisp.c (update_menu_bar): Test only update_mode_lines;
24981 don't test or alter w->update_mode_line.
24982
24983 * window.c (Fdisplay_buffer): Doc fix.
24984
249852002-03-24 Richard M. Stallman <rms@gnu.org>
24986
24987 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
24988
249892002-03-24 Gerd Moellmann <gerd@gnu.org>
24990
24991 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
24992 (Fdefmacro): Handle `(declare ...)'.
24993 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
24994 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
24995
249962002-03-24 Jason Rumney <jasonr@gnu.org>
24997
24998 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
24999 (xbm_file_p): Add prototypes.
25000 (xbm_format, xbm_image_p): Sync with xfns.c.
25001 (reflect_byte): New function.
25002 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
25003 (xbm_load_image): Create bitmaps with a depth of 1.
25004 (init_xfns): Enable XBM images.
25005
250062002-03-23 Jason Rumney <jasonr@gnu.org>
25007
25008 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
25009 correctly. Do not pass up_modifier to keyboard buffer.
25010
25011 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
25012
250132002-03-22 Stefan Monnier <monnier@cs.yale.edu>
25014
25015 * Makefile.in (bootstrapclean): New target.
25016 (bootstrap-temacs, bootstrap-doc): Remove.
25017 (bootstrap-emacs): Use a bog-standard `temacs'.
25018 Don't bother to build a DOC file.
25019
25020 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
25021
25022 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
25023 in temacs even if !CANNOT_DUMP.
25024 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
25025
25026 * alloc.c (check_pure_size): Only output a warning.
25027
250282002-03-22 Jason Rumney <jasonr@gnu.org>
25029
25030 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
25031 supported.
25032
25033 * w32term.c (zv_bits): Declare as short, for word alignment.
25034 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
25035 (syms_of_w32term): Define x-use-underline-position-properties.
25036
25037 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
25038 (clear_image_cache): Block input, fix logic, clear matrices in
25039 all frames that share this cache.
25040
250412002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
25042
25043 * emacs.c (main): Update the Copyright year in the blurb printed
25044 by "emacs --version".
25045
25046 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
25047
25048 * xterm.c (XTread_socket): If XK_ISO_Lock and
25049 XK_ISO_Last_Group_Lock are defined, handle keysyms between
25050 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
25051
250522002-03-21 Kim F. Storm <storm@cua.dk>
25053
25054 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
25055 menu-bar bindings in keymap and local-map properties _are_ used.
25056 But try keymap property first in accordance with 2002-01-03 patch.
25057 Added comment describing why this is not always reliable.
25058 (tool_bar_items): Ditto for tool-bar.
25059
250602002-03-21 Jason Rumney <jasonr@gnu.org>
25061
25062 * w32fns.c (x_clear_image_1): Disable color table code.
25063
250642002-03-21 Kim F. Storm <storm@cua.dk>
25065
25066 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
25067 removed the wrong version of the DEFUN macro; fixed it.
25068
25069 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
25070 Fmember rather than Fmemq).
25071 (Fprovide): Check that subfeatures is a list.
25072
25073 * process.c (QCfeature, QCdatagram): Removed variables.
25074 (QCtype, Qdatagram): New variables.
25075 (network_process_featurep): Removed function.
25076 (Fmake_network_process): Removed :feature check.
25077 Use :type 'datagram instead of :datagram t to create a datagram
25078 socket. This allows us to add other connection types (e.g. raw
25079 sockets) later in a consistent manner.
25080 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
25081 supported subfeatures for feature make-network-process.
25082 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
25083 Intern and staticpro QCtype and Qdatagram.
25084 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
25085
9dd28cae 25086 * xfns.c (QCtype): Remove duplicate declaration and
048addec
JD
25087 initialization (is now declared in process.c).
25088
9dd28cae 25089 * w32fns.c (QCtype): Remove duplicate declaration and
048addec
JD
25090 initialization (is now declared in process.c).
25091
250922002-03-21 Richard M. Stallman <rms@gnu.org>
25093
25094 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
25095 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
25096 when jumping to `fail' to avoid undoing reg changes in the
25097 last iteration of the loop.
25098 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
25099
25100 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
25101 Depend on process.h.
25102
251032002-03-20 Jason Rumney <jasonr@gnu.org>
25104
25105 Most of the following changes are still conditional on HAVE_IMAGES
25106 which is not set by default on Windows.
25107
25108 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
25109
25110 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
25111 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
25112 (four_corners_best, x_clear_image_1, x_clear_image)
25113 (x_alloc_image_color, postprocess_image)
25114 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
25115 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
25116 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
25117
25118 * w32gui.h (struct XImage): Define.
25119
25120 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
25121 extract mouse co-ordinates.
25122
251232002-03-20 Jason Rumney <jasonr@gnu.org>
25124
25125 * w32.c (init_winsock): Dynamically load new server and UDP
25126 socket functions.
25127 (socket_to_fd): New function.
25128 (sys_socket): Use it.
25129 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
25130 (sys_recvfrom, sys_sendto): New wrapper functions.
25131
25132 * process.c (QCfamily, QCfilter): Remove duplicate declaration
25133 and initialization.
25134
25135 * makefile.w32-in (LIBS): Remove $(WSOCK32).
25136
251372002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
25138
25139 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
25140 Don't use "sun" as a variable, it's a predefined constant on Sun
25141 machines.
25142
251432002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25144
25145 * bytecode.c (Fbyte_code): Revert last change.
25146
251472002-03-19 Kim F. Storm <storm@cua.dk>
25148
25149 * makefile.w32-in (LIBS): Add $(WSOCK32).
25150 From David Ponce <dponce@voila.fr>.
25151
251522002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25153
25154 * process.c (wait_reading_process_input): Move variables `pname'
25155 and `pnamelen' down where they are used.
25156
25157 * bytecode.c (Fbyte_code): Discard unused computed value to
25158 prevent gcc warning.
25159
25160 * lisp.h (Fplist_member): Add prototype.
25161
251622002-03-18 Kim F. Storm <storm@cua.dk>
25163
25164 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
25165 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
25166
25167 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
25168 Remove explicit GNU_LINUX settings for datagram support.
25169
251702002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25171
25172 * process.c (Fmake_network_process): Remove unused variable `sa'.
25173 Doc fix. Add usage:.
25174 (set_socket_options): Remove unused variables `optnum' and `opttype'.
25175
251762002-03-17 Richard M. Stallman <rms@gnu.org>
25177
25178 * xdisp.c (cursor_type_changed): New variable.
25179 (redisplay_internal): Redisplay all windows if cursor_type_changed.
25180 Clear it when clearing windows_or_buffers_changed.
25181 (try_cursor_movement, redisplay_window, try_window_id)
25182 (try_window_reusing_current_matrix): Test cursor_type_changed
25183 along with windows_or_buffers_changed.
25184
25185 * window.h (cursor_type_changed): New variable.
25186
25187 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
25188 not update_mode_lines, and always set it to 1.
25189
25190 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
25191 if no frames needed redrawing.
25192
251932002-03-17 Kim F. Storm <storm@cua.dk>
25194
25195 The following changes add support for network server processes,
25196 datagram connections, and local (unix) sockets.
25197
25198 * process.h (struct Lisp_Process): New member log.
25199 Doc fix: Member command used to indicate stopped network process.
25200 Doc fix: Member childp contains plist for network process.
25201 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
25202
25203 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
9dd28cae 25204 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery, QCstop)
647b07d1
AS
25205 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature): New
25206 variables.
048addec
JD
25207 (NETCONN1_P): New macro.
25208 (DATAGRAM_SOCKETS): New conditional symbol.
25209 (datagram_address): New array.
25210 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
25211 (status_message): Use concat3.
647b07d1
AS
25212 (Fprocess_status): Add `listen' status to doc string. Return
25213 `stop' for a stopped network process.
048addec
JD
25214 (Fset_process_buffer): Update contact plist for network process.
25215 (Fset_process_filter): Ditto. Don't enable input for stopped
25216 network processes. Server must listen, even if filter is t.
25217 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
25218 New functions.
25219 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
25220 (Fprocess_contact): Added KEY argument. Handle datagrams.
25221 (list_processes_1): Optionally show only processes with the query
25222 on exit flag set. Dynamically adjust column widths. Omit tty
647b07d1
AS
25223 column if not needed. Report stopped network processes. Identify
25224 server and datagram network processes.
048addec
JD
25225 (Flist_processes): New optional arg `query-only'.
25226 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
25227 (conv_lisp_to_sockaddr, set_socket_options)
647b07d1
AS
25228 (network_process_featurep, unwind_request_sigio): New helper
25229 functions.
048addec
JD
25230 (Fprocess_datagram_address, Fset_process_datagram_address):
25231 (Fset_network_process_options): New lisp functions.
25232 (Fopen_network_stream): Removed. Now defined in simple.el.
647b07d1
AS
25233 (Fmake_network_process): New lisp function. Code is based on
25234 previous Fopen_network_stream, but heavily reworked with new
25235 property list based argument list, support for datagrams, server
25236 processes, and local sockets in addition to old client-only
25237 functionality.
048addec
JD
25238 (server_accept_connection): New function.
25239 (wait_reading_process_input): Use it to handle incoming connects.
25240 Do not enable input on a new connection if process is stopped.
647b07d1
AS
25241 (read_process_output): Handle datagram sockets. Use 2k buffer for
25242 them.
048addec 25243 (send_process): Handle datagram sockets.
647b07d1
AS
25244 (Fstop_process, Fcontinue_process): Apply to network processes. A
25245 stopped network process is indicated by setting command field to t.
048addec
JD
25246 (Fprocess_send_eof): No-op if datagram connection.
25247 (Fstatus_notify): Don't read input for a stream server socket or a
25248 stopped network process.
25249 (init_process): Initialize datagram_address array.
25250 (syms_of_process): Intern and staticpro new variables, defsubr new
25251 functions.
25252
252532002-03-16 Jason Rumney <jasonr@gnu.org>
25254
25255 * w32fns.c (w32_to_all_x_charsets): Return correct type in
25256 startup case.
25257
252582002-03-16 Richard M. Stallman <rms@gnu.org>
25259
25260 * xdisp.c (redisplay_internal, redisplay_windows):
25261 Use list_of_error to call internal_condition_case_1.
25262 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
25263 so as to catch all errors with no possibility of debugger redisplay.
25264 (list_of_error): New variable.
25265 (syms_of_xdisp): Init and staticpro it.
25266
25267 * print.c (print_object): Delete `\ ' from printed rep of frame.
25268
252692002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
25270
25271 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
25272 until its implementation is fixed.
25273
252742002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25275
25276 * xfns.c (png_load): Remove unused variable `gamma_str'.
25277
252782002-03-14 Richard M. Stallman <rms@gnu.org>
25279
25280 * xfns.c (x_real_positions): Handle failure in XQueryTree.
25281
252822002-03-14 Miles Bader <miles@gnu.org>
25283
25284 * intervals.c (adjust_for_invis_intang): New function.
25285 (set_point_both): Use `adjust_for_invis_intang' to do most of the
25286 work for dealing with invisible+intangible regions. Do so before
25287 and after both forward and backward movements, to handle both
25288 front-sticky and rear-sticky cases.
25289 * textprop.c (text_property_stickiness): Function moved here from
25290 `editfns.c'.
25291 * intervals.h (text_property_stickiness): New declaration.
25292 * editfns.c (char_property_eq): Function removed.
25293 (text_property_stickiness): Function moved to `textprop.c'.
25294
252952002-03-13 Jason Rumney <jasonr@gnu.org>
25296
25297 * config.in: Add STRFTIME_NO_POSIX2.
25298
25299 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
25300 and %OX when underlying strftime does not.
25301
253022002-03-13 Stefan Monnier <monnier@cs.yale.edu>
25303
25304 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
25305 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
25306 line) to avoid annoying flicker.
25307 (xm_scroll_callback): Get rid of the now unnecessary kludge.
25308 (XTread_socket): Mark it static.
25309
25310 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
25311
253122002-03-13 Kim F. Storm <storm@cua.dk>
25313
25314 * puresize.h (BASE_PURESIZE): Increase to 775000.
25315
253162002-03-12 Juanma Barranquero <lektu@terra.es>
25317
25318 * editfns.c (syms_of_editfns): Fix typo.
25319
253202002-03-12 Gerd Moellmann <gerd@gnu.org>
25321
25322 * xsmfns.c: Include stdio.h because termhooks.h needs it.
25323 Include termopt.h for interrupt_input.
25324
253252002-03-11 Andreas Schwab <schwab@suse.de>
25326
25327 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
25328
253292002-03-11 Gerd Moellmann <gerd@gnu.org>
25330
25331 * xterm.c (note_mouse_movement): Put code for
25332 x_autoselect_window_p in #if 0.
25333
25334 * lread.c (Fload): Don't assume that message_with_string uses the
25335 string it is given like a C string.
25336
253372002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
25338
78819ebb 25339 * xterm.h (x_session_check_input, x_session_initialize): Declare.
048addec 25340
52eb0373 25341 * xterm.c (XTread_socket): Add call to x_session_check_input and
048addec
JD
25342 x_session_have_connection.
25343 (x_initialize): Add call to x_session_initialize.
25344
25345 * termhooks.h (enum event_kind): Add save_session_event.
25346
25347 * keyboard.c: Add Emacs event save_session_event.
25348
25349 * emacs.c (main): Add call to syms_of_xsmfns.
25350
78819ebb 25351 * lisp.h (syms_of_xsmfns): Declare extern.
048addec
JD
25352
25353 * config.in: Add HAVE_X_SM.
25354
25355 * Makefile.in (LIBXT): Add -lSM -lICE
25356 if HAVE_X_SM and not USE_X_TOOLKIT.
25357 (XOBJ): New file xsmfns.c added.
25358
25359 * xsmfns.c: New file for X session management.
25360
253612002-03-09 Jason Rumney <jasonr@gnu.org>
25362
25363 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
25364 read-only when setting modified time.
25365
253662002-03-08 Gerd Moellmann <gerd@gnu.org>
25367
25368 * xdisp.c (move_it_vertically_backward): At the end of the function,
25369 when moving forward by lines, treat terminal frames specially.
25370
25371 * keyboard.c (echo_char): Make sure to add a separator between
25372 keys even if echo_dash hasn't been called.
25373
25374 * xdisp.c: Use new string macros.
25375 (update_echo_area): Pass number of bytes to message3 instead of
25376 number of chars.
25377 (set_message_1): Don't access a string's size_byte directly.
25378 (decode_mode_spec_coding): Use number of bytes of eoltype string
25379 instead number of chars.
25380
25381 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
25382
253832002-03-08 Juanma Barranquero <lektu@terra.es>
25384
25385 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
25386 24-bit.
25387
253882002-03-06 Jason Rumney <jasonr@gnu.org>
25389
25390 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
25391
253922002-03-06 Gerd Moellmann <gerd@gnu.org>
25393
25394 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
25395 (cancel_echoing, echo_length, echo_truncate): Changed to
25396 work with new kboard definition.
25397 (echo_now): Use message3_nolog instead of message2_nolog.
25398
25399 * alloc.c (mark_kboards): Mark echo_string.
25400
25401 * keyboard.h (ECHOBUFSIZE): Removed.
25402 (struct kboard): Member echoptr removed, member echobuf renamed
25403 to echo_string.
25404
25405 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
25406 message3 instead of message2 to display the message using STRING's
25407 text properties.
25408
254092002-03-05 Andreas Schwab <schwab@suse.de>
25410
25411 * xdisp.c (hscroll_margin): Change to EMACS_INT.
25412
254132002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
25414
25415 * frame.c (default-frame-alist): Explain that setting it doesn't
25416 affect existing frames.
25417
254182002-03-05 Stefan Monnier <monnier@cs.yale.edu>
25419
25420 * indent.c (skip_invisible): Fix my brain fart.
25421
25422 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
25423
254242002-03-04 Stefan Monnier <monnier@cs.yale.edu>
25425
25426 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
25427 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
25428 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
25429 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
25430 and variables to use EMACS_INT instead of just int.
25431
25432 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
25433
254342002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
25435
25436 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
25437 environment, pass it down with corrected value.
25438
254392002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25440
25441 * lread.c (read_filtered_event): Do not call start_hourglass
25442 before returning.
25443
254442002-03-04 Juanma Barranquero <lektu@terra.es>
25445
25446 * w32term.c (x_display_and_set_cursor): Fix typo.
25447
254482002-03-03 Richard M. Stallman <rms@gnu.org>
25449
25450 * fileio.c (Fmake_temp_name): Doc fix.
25451
254522002-03-03 Gary Wong <gtw@gnu.org>
25453
25454 * termcap.c [!emacs]: Replace ospeed for building standalone
25455 libtermcap, for binary compatibility.
25456
25457 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
25458
254592002-03-03 Richard M. Stallman <rms@gnu.org>
25460
25461 * xrdb.c (file_p): Rename arg `path' to `filename'.
25462
25463 * abbrev.c (Fexpand_abbrev): Increment plist as use count
25464 only if it is an integer.
25465
25466 * xfns.c (png_load): Set screen_gamma based on f->gamma.
25467 If png_get_sRGB gives an answer, call png_set_gamma
25468 using the default image gamma value.
25469
25470 * lread.c (read1): When reading from a file, default string to
25471 multibyte only if it has some multibyte characters.
25472
25473 * print.c (print_object): Output multibyte chars 128...255
25474 using \x even if ! print_escape_multibyte.
25475
25476 * xdisp.c (display_mode_element): Move the places where
25477 bytepos, charpos, this, and lisp_string are set.
25478 Use lisp_string to set bytepos.
25479
25480 * xdisp.c (redisplay_internal):
25481 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
25482
25483 * xdisp.c (display_mode_element): Merge properties specified with
25484 :propertize onto those that come with the string.
25485
254862002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
25487
25488 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
25489 automatic-hscrolling. Users changed.
25490 <hscroll-margin>: Renamed from automatic-hscroll-margin.
25491 Users changed.
25492 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
25493
254942002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
25495
25496 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
25497
254982002-03-02 Kim F. Storm <storm@cua.dk>
25499
25500 * window.c (Fminibuffer_selected_window): New function.
25501 (syms_of_window): Defsubr it.
25502
255032002-03-01 Kim F. Storm <storm@cua.dk>
25504
25505 * window.h (struct window): New member phys_cursor_width.
25506
25507 * window.c (make_window, replace_window): Init phys_cursor_width.
25508
25509 * xterm.c (x_display_and_set_cursor): Blink box cursor using
25510 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
25511
25512 * w32term.c (x_display_and_set_cursor): Blink box cursor using
25513 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
25514
25515 * lisp.h (GCPRO6): New macro.
25516
25517 * process.c (Fopen_network_stream): Use GCPRO6.
25518
255192002-03-01 Kim F. Storm <storm@cua.dk>
25520
25521 * process.c (Qconnect, Qfailed): New variables.
25522 (syms_of_process): Intern and staticpro them.
25523 (Fprocess_status): Document connect and failed return values.
25524 [NON_BLOCKING_CONNECT]: New conditional.
25525 (connect_wait_mask, num_pending_connects): New variables.
25526 (status_message): Convert Qfailed status.
25527 (Fopen_network_stream): Added support for non-blocking connect.
25528 New optional args: filter, sentinel, non_blocking. Doc updated.
25529 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
25530 (deactivate_process): Handle pending non-blocking connect.
25531 (wait_reading_process_input): Poll for status of non-blocking
25532 connects. Exec sentinel directly when connect succeeds.
25533 (status_notify): Don't read process output if not yet connected.
25534
255352002-02-28 Kim F. Storm <storm@cua.dk>
25536
9dd28cae 25537 * window.c (minibuf_selected_window): Renamed from
048addec
JD
25538 Vminibuf_selected_window. Users changed.
25539 (syms_of_window): Staticpro it.
25540
255412002-02-26 Kim F. Storm <storm@cua.dk>
25542
25543 The following changes add a new Vminibuf_selected_window variable
25544 which is similar to Vminibuf_scroll_window, but which is only set
25545 on entry to the minibuffer (from a non-minibuffer window):
25546
9dd28cae 25547 * window.c (Vminibuf_selected_window): New variable.
048addec
JD
25548 (struct save_window_data): New member minibuf_selected_window.
25549 (Fset_window_configuration): Restore Vminibuf_selected_window.
25550 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
25551 Set minibuf_scroll_window member to nil if minibuf_level is 0.
25552 (compare_window_configurations): Compare minibuf_selected_window.
25553
9dd28cae 25554 * window.h (Vminibuf_selected_window): Declare extern.
048addec
JD
25555
25556 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
25557 entry to minibuffer or on entry from a non-minibuffer window.
25558
25559 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
25560 Vminibuf_selected_window instead of Vminibuf_scroll_window.
25561
25562 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
25563 instead of Vminibuf_scroll_window when deciding in which window
25564 the region should be highlighted. Consequently, the region remains
25565 highlighteded even when a completion buffer is also displayed.
25566
255672002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
25568
25569 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
25570
25571 * xselect.c (Qcompound_text_with_extensions): Renamed from
25572 Qcompound_text_no_extensions.
25573 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
25574
255752002-02-26 Juanma Barranquero <lektu@terra.es>
25576
25577 * w32proc.c (syms_of_ntproc): Doc fix.
25578
255792002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25580
25581 * intervals.h: Include "dispextern.h" unconditionally.
25582
255832002-02-24 Jason Rumney <jasonr@gnu.org>
25584
25585 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
25586 and disp-table.elc.
25587 (lisp): Add emacs-lisp/backquote.elc.
25588
255892002-02-24 Kim F. Storm <storm@cua.dk>
25590
3419757d 25591 * keymap.c (Flookup_key): Fix problem in 2001-12-28 patch:
048addec
JD
25592 The validation of the event type was too strict as it didn't
25593 allow string events; buffer names are used in bindings for
25594 menu-bar-select-buffer (see `menu-bar-update-buffers').
25595
255962002-02-23 Kim F. Storm <storm@cua.dk>
25597
25598 The following changes rework my patch of 2002-02-06 which
25599 added command remapping by entering the commands directly into
25600 the keymaps. Now, command remapping uses an explicit `remap'
25601 prefix in the keymaps, i.e. [remap COMMAND].
25602
25603 * keymap.c (Qremap, remap_command_vector): New variables.
3419757d 25604 (is_command_symbol): Remove function.
048addec
JD
25605 (Fdefine_key): No longer accept a symbol for KEY.
25606 Added validation of [remap COMMAND] argument for KEY.
25607 The DEF is no longer required to be a symbol when remapping a command.
25608 (Fremap_command): New function to remap command through keymaps.
25609 (Flookup_key): Perform command remapping initiated by
25610 Fremap_command directly for speed.
25611 (Fkey_binding): Use Fremap_command for command remapping.
25612 (where_is_internal): Handle new command remapping representation.
25613 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
25614 staticpro them. Defsubr Fremap_command.
25615
25616 * keymap.h (Fremap_command): Declare extern.
25617 (is_command_symbol): Remove extern.
25618
25619 * keyboard.c (command_loop_1): Use Fremap_command for command
25620 remapping; now try command remapping for all symbols.
25621
256222002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
25623
25624 * coding.h (run_pre_post_conversion_on_str): Add prototype.
25625
256262002-02-23 Jason Rumney <jasonr@gnu.org>
25627
25628 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
25629 on the string before encoding it.
25630 (Fw32_get_clipboard_data): Run post-read-conversion on the string
25631 after decoding it.
25632
25633 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
25634
256352002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25636
25637 * w32term.c (enter_timestamp): Remove unused static variable to
25638 prevent warning.
25639
25640 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
25641
256422002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
25643
25644 * w16select.c (Fw16_get_clipboard_data): Fix last change.
25645
25646 * xselect.c (selection_data_to_lisp_data): Fix last change.
25647
256482002-02-22 Jason Rumney <jasonr@gnu.org>
25649
25650 * w32term.h (struct w32_output): New member menu_command_in_progress.
25651
25652 * w32menu.c (menubar_selection_callback): Free the menu and
25653 clear the menu_command_in_progress flag.
25654
25655 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
25656 (menu_free_timer): New variable.
25657 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
25658 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
25659 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
25660 menu command is in progress.
25661 <WM_COMMAND>: Set the menu_command_in_progress flag.
25662 Kill any menu_free_timer that is running.
25663
25664 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
25665 Call ExtTextOutA rather than ExtTextOut.
25666
256672002-02-22 Eli Zaretskii <eliz@gnu.org>
25668
25669 * puresize.h (BASE_PURESIZE): Increase to 755000.
25670
256712002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
25672
25673 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
25674 on the string before encoding it.
25675 (Fw16_get_clipboard_data): Run post-read-conversion on the string
25676 after decoding it.
25677
256782002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
25679
9dd28cae 25680 Support for ICCCM Extended Segments in X selections:
048addec
JD
25681
25682 * xselect.c <Qcompound_text_no_extensions>: New variable.
25683 (syms_of_xselect): Intern and staticpro it.
25684 (selection_data_to_lisp_data): Run post-read-conversion on decoded
25685 selection text.
25686 (lisp_data_to_selection_data): If next-selection-coding-system is
25687 compound-text-no-extensions, set the type of selection to be
25688 compound-text.
25689
25690 * xterm.h (x_encode_text): Update prototype.
25691
25692 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
25693 callers changed. If SELECTIONP is non-zero, run the
25694 pre-write-conversion function before encoding the selection text.
25695
256962002-02-21 Kim F. Storm <storm@cua.dk>
25697
25698 * frame.c (syms_of_frame): Change mouse-highlight default to t.
25699
25700 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
25701 Correct composing of language-change event.
25702
257032002-02-20 Kim F. Storm <storm@cua.dk>
25704
25705 * keyboard.c (menu_bar_items): Don't include keymap or local-map
25706 bindings at PT when building menu (the menu is not updated often
25707 enough for this to work reliable).
25708 (tool_bar_items): Likewise.
25709 (current_active_maps): Removed unused (and buggy) function.
25710
257112002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25712
25713 * xfns.c (gif_load): Use correct width and height for GIF images.
25714
257152002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
25716
25717 * floatfns.c (Fatan): Accept an optional second arg and call
25718 atan2 if passed 2 args.
25719
257202002-02-18 Jason Rumney <jasonr@gnu.org>
25721
25722 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
25723
257242002-02-17 Jason Rumney <jasonr@gnu.org>
25725
25726 * w32term.c (x_autoselect_window_p): New variable.
25727 (syms_of_w32term): DEFVAR_BOOL and initialize it.
25728 (note_mouse_movement): Use it.
25729
25730 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
25731
25732 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
25733
25734 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
25735 New variables.
25736 (syms_of_w32fns): Intern and staticpro them.
25737 (x_frame_parms) <"fullscreen">: New parameter.
25738 (x_fullscreen_move, x_set_fullscreen): New functions.
25739 (x_set_frame_parameters): Support Qfullscreen.
25740 (x_real_positions): Save x/y_pixels_diff frame params.
25741 (x_figure_window_size): Support full-screen frames.
25742 (Fx_create_frame): Default the fullscreen parameter.
25743
25744 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
25745 (x_fullscreen_adjust): New functions.
5e1a6e32 25746 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
048addec
JD
25747 fullscreen. Call x_check_fullscreen_move, and set the
25748 want_fullscreen member of output_data.w32
25749 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
25750
25751 * w32term.h: New enum for FULLSCREEN_* constants.
25752 (struct w32_output): New members want_fullscreen, x_pixels_diff,
25753 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
25754 (x-fullscreen-adjust): New prototype.
25755
257562002-02-17 Kim F. Storm <storm@cua.dk>
25757
52eb0373 25758 * frame.c (Vmouse_highlight): New variable.
048addec
JD
25759 (syms_of_frame): DEFVAR_LISP it.
25760
52eb0373 25761 * frame.h (Vmouse_highlight): Declare extern.
8a8e19a3 25762
048addec 25763 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 25764
048addec
JD
25765 * xterm.c (disable_mouse_highlight): Removed variable.
25766 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
5e1a6e32 25767 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
048addec
JD
25768 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
25769 and on after keyboard input.
25770 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 25771
048addec 25772 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 25773
048addec 25774 * msdos.c (disable_mouse_highlight): Removed variable.
5e1a6e32 25775 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
048addec
JD
25776 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
25777 (internal_terminal_init): Initialize mouse_face_hidden.
25778 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
25779 and on after keyboard input.
4f1b1854 25780
048addec 25781 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 25782
048addec
JD
25783 * w32term.c (disable_mouse_highlight): Removed variable.
25784 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
5e1a6e32 25785 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
048addec
JD
25786 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
25787 and on after keyboard input.
25788 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 25789
048addec 257902002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 25791
048addec
JD
25792 * msdos.c (last_mouse_window): New variable.
25793 (dos_rawgetc): Fix last change--if the mouse is in the same window
25794 as recorded in last_mouse_window, don't select this window.
5cb6905d 25795
048addec 25796 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 25797
048addec
JD
25798 * msdos.c (x_autoselect_window_p): New variable.
25799 (syms_of_msdos): Defvar it.
25800 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
25801 which the last mouse movement occured, unless it is already selected.
437dfb9f 25802
048addec
JD
25803 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
25804 New variables.
25805 (syms_of_xdisp): DEVFAR them.
25806 (hscroll_window_tree): Use automatic_hscroll_margin and
25807 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 25808
048addec 258092002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 25810
048addec
JD
25811 * xterm.c (x-autoselect-window): New variable.
25812 (note_mouse_movement): Use it.
9f696a00 25813
048addec 25814 * keyboard.c: Do not include "systime.h" twice.
d57966d7 25815
048addec 258162002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 25817
bfa02563 25818 * puresize.h (PURESIZE_RATIO): Increase to 9/5.
d57966d7 25819
048addec 25820 * alloc.c (NSTATICS): Increase to 1280.
74779f52 25821
048addec 258222002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 25823
048addec 25824 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 25825
048addec
JD
25826 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
25827 (Vx_super_keysym): New variables.
25828 (syms_of_xterm): DEFVAR_LISP them.
25829 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
25830 variables to determine which keys to use for the various modifiers.
a474d59c 25831
048addec 258322002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 25833
9dd28cae 25834 * window.c (Vmode_line_in_non_selected_windows): Removed.
048addec
JD
25835 (mode_line_in_non_selected_windows): New variable.
25836 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 25837
048addec
JD
25838 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
25839 Use mode_line_in_non_selected_windows.
25840 (mode_line_in_non_selected_windows): Declare extern.
25841 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 25842
048addec 258432002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 25844
048addec
JD
25845 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
25846 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
25847 (Fclear_this_command_keys): Doc fixes.
2d10309f 25848
048addec
JD
25849 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
25850 (update_face_from_frame_parameter): Increment face_change_count
25851 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 25852
048addec
JD
25853 * xdisp.c (QCpropertize): New variable.
25854 (mode_line_proptrans_alist): New variable.
25855 (display_mode_element): New arg PROPS; all calls changed.
25856 Implement this, for strings.
25857 Handle literal output of strings by sharing the
25858 main-line code for strings, using local var `literal'.
25859 Handle :propertize feature.
25860 (syms_of_xdisp): Initialze and staticpro QCpropertize and
25861 mode_line_proptrans_alist.
0b1e6b54 25862
048addec 258632002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 25864
9dd28cae 25865 * window.c (Vmode_line_in_non_selected_windows): New variable.
048addec 25866 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 25867
048addec
JD
25868 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
25869 (CURRENT_MODE_LINE_FACE_ID): Use it.
25870 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 25871
048addec
JD
25872 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
25873 to get mode line face.
e17144de 25874
048addec 258752002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 25876
048addec
JD
25877 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
25878 variables; cus-start.el doesn't need them anymore.
44368f8f 25879
048addec 258802002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 25881
048addec
JD
25882 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
25883 reduction. This fixes a display problem where stray newlines were
25884 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 25885
048addec 258862002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 25887
048addec 25888 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 25889
048addec 25890 * xdisp.c (display_mode_lines): Fix last change.
453c5510 25891
048addec 258922002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 25893
048addec
JD
25894 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
25895 match each other.
25896 (w32_load_system_font): Prevent Cleartype fonts from loading.
25897 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 25898
048addec 258992002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 25900
048addec
JD
25901 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
25902 (CURRENT_MODE_LINE_HEIGHT): Use it.
25903 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 25904
048addec
JD
25905 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
25906 (pos_visible_p, handle_face_prop): Likewise.
25907 (display_mode_lines): Likewise, but for the real selected window.
25908 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 25909
048addec
JD
25910 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
25911 in non-selected windows.
25912 (realize_basic_faces): Realize it.
25913 (syms_of_term): Intern and staticpro it.
308dd672 25914
048addec 259152002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 25916
048addec
JD
25917 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
25918 Changed mail addresses to emacs-devel@gnu.org.
308dd672 25919
048addec 259202002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 25921
048addec
JD
25922 * fileio.c (Fsubstitute_in_file_name): If the file name includes
25923 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 25924
048addec 25925 * floatfns.c (Fround): Doc fix.
3c1e6b46 25926
048addec 259272002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 25928
048addec 25929 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 25930
048addec 259312002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 25932
048addec 25933 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 25934
048addec 259352002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 25936
048addec
JD
25937 * keymap.c (where_is_internal): Only check whether definition is
25938 remapped if it fulfills is_command_symbol.
0065bb74 25939
048addec 259402002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 25941
048addec 25942 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 25943
048addec 25944 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 25945
048addec 259462002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 25947
048addec
JD
25948 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
25949 defining command remapping. Doc updated.
25950 (Flookup_key): Remap command through keymap if KEY is a symbol.
25951 (is_command_symbol): New function.
25952 (Fkey_binding): Use it. New optional argument NO-REMAP.
25953 Doc updated. Callers changed. Perform command remapping via
25954 recursive call unless that arg is non-nil.
25955 (where_is_internal): New argument no_remap. Callers changed.
25956 Call recursively to find original key bindings for a remapped
25957 comand unless that arg is non-nil.
25958 (Fwhere_is_internal): New optional argument NO-REMAP.
25959 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 25960
048addec 25961 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
3419757d 25962 (is_command_symbol): Add prototype.
0d8466cc 25963
048addec
JD
25964 * keyboard.c (Vthis_original_command): New variable.
25965 (syms_of_keyboard): DEFVAR_LISP it.
25966 (command_loop_1): Set it, and perform command remapping.
15fff01d 25967
048addec 259682002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 25969
048addec 25970 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 25971
048addec 259722002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 25973
048addec 25974 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 25975
048addec 259762002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 25977
048addec 25978 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 25979
048addec 259802002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 25981
048addec 25982 * filelock.c (S_ISLNK): Define if not defined.
3a232704 25983
048addec 259842002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 25985
048addec 25986 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 25987
048addec
JD
25988 * lread.c (read1): Redesign strategy for force_multibyte and
25989 force_singlebyte. Now is_multibyte records whether read_buffer
25990 is multibyte. Encountering any multibyte character makes it so.
4e02881b 25991
048addec 259922002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 25993
048addec
JD
25994 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
25995 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 25996
048addec 259972002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 25998
048addec
JD
25999 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
26000 latter never being defined on GNU/Linux.
749f499f 26001
048addec 260022002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 26003
048addec
JD
26004 * xfaces.c (realize_default_face): Don't set the weight and slant of
26005 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 26006
048addec 260072002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 26008
048addec
JD
26009 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
26010 Call cancel_hourglass unconditionally.
d0fd26dd 26011
048addec
JD
26012 * eval.c (Fsignal): Remove duplicated declaration of
26013 the variable `display_hourglass_p'.
b4c45162 26014
048addec 260152002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 26016
048addec 26017 * editfns.c (region_limit): Nicer error message.
c95eaa61 26018
048addec
JD
26019 * coding.c (decode_composition_emacs_mule):
26020 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 26021
048addec
JD
26022 * callint.c (check_mark): New arg to specify clearer error message.
26023 Callers changed.
c95eaa61 26024
048addec 260252002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 26026
048addec 26027 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 26028
048addec 260292002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 26030
048addec
JD
26031 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
26032 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
26033 Fix doc-strings.
c95eaa61 26034
048addec 260352002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 26036
048addec 26037 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 26038
048addec
JD
26039 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
26040 and scroll_up_aggressively.
c95eaa61 26041
048addec 260422002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 26043
048addec 26044 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 26045
048addec 260462002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 26047
048addec
JD
26048 * textprop.c (Fnext_property_change, Fnext_single_property_change)
26049 (Fprevious_property_change, Fprevious_single_property_change):
26050 Stay within the narrowed-buffer boundaries.
e2c3786a 26051
048addec 260522002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 26053
048addec
JD
26054 * term.c (Ftty_display_color_cells): New function.
26055 (syms_of_term): Defsubr it.
26056 (Ftty_display_color_cells, Ftty_display_color_p): Change the
26057 argument name to DISPLAY. Doc fix.
bf794306 26058
048addec
JD
26059 * dispextern.h: Add prototype for set_tty_color_mode and
26060 tty_setup_colors.
bf794306 26061
048addec 260622002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 26063
048addec
JD
26064 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
26065 If region left to draw is not what was expected, mark the frame as
26066 garbaged.
62582985 26067
048addec
JD
26068 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
26069 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 26070
048addec 260712002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 26072
048addec
JD
26073 * w32term.c (x_update_window_begin): Only hide caret if
26074 w32_use_visible_system_caret is set.
26075 (x_update_window_end): Only show caret if
26076 w32_use_visible_system_caret is set.
26077 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 26078
048addec 26079 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 26080
048addec 260812002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 26082
048addec
JD
26083 * unexelf.c (unexec): Define n so as to cause compilation error
26084 for the code where people have often written n instead of nn.
1e9a6186 26085
048addec 26086 * .gdbinit (hookpost-run): Defined.
1e9a6186 26087
048addec 260882002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 26089
048addec 26090 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 26091
048addec 260922002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 26093
048addec
JD
26094 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
26095 if fullscreen is being set.
7c75be36 26096
048addec 260972002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 26098
048addec
JD
26099 * minibuf.c (Fminibuffer_contents)
26100 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
26101 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 26102
048addec 261032002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 26104
048addec 26105 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 26106
048addec 261072002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 26108
048addec
JD
26109 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
26110 height before comparison.
26111 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 26112
048addec 261132002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 26114
048addec
JD
26115 * w32term.c (w32_system_caret_width): Remove.
26116 (w32_use_visible_system_caret): New user flag.
26117 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
26118 Windows reports a screen reader running.
26119 (x_update_window_begin): Hide the system caret.
26120 (x_update_window_end): Show the system caret.
26121 (x_display_and_set_cursor): Don't draw a cursor when
26122 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 26123
048addec
JD
26124 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
26125 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
26126 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
26127 the user requests it. Use system default width when creating.
26128 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 26129
048addec
JD
26130 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
26131 New window messages.
905cc05a 26132
048addec 261332002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 26134
048addec 26135 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 26136
048addec 261372002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 26138
048addec 26139 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 26140
048addec 261412002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 26142
048addec 26143 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 26144
048addec 261452002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 26146
048addec
JD
26147 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
26148 that Windows returns. If a double check fails, try to guess how
26149 ExtTextOut is going to act.
4d0fa4f3 26150
048addec
JD
26151 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
26152 in place of stricmp.
26153 (w32_list_synthesized_fonts): Removed.
26154 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
26155 (struct enumfont_t): New element; list.
26156 (enum_font_cb2): List all style and charset variations of a font.
26157 (Fw32_select_font): New optional argument; include_proportional.
26158 Exclude vertical fonts. Exclude proportional fonts unless
26159 include_proportional is non-nil.
26160 (w32_enable_synthesized_fonts): Change to a boolean.
26161 (Fw32_send_sys_command): Doc fix.
493faf20 26162
048addec 261632002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 26164
048addec
JD
26165 * dispnew.c (update_frame): Move the variable `tem' to the block
26166 where it is used.
4971e491 26167
048addec 261682002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 26169
048addec
JD
26170 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
26171 call to face-set-after-frame-default.
4971e491 26172
048addec 261732002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 26174
048addec
JD
26175 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
26176 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 26177
048addec 261782002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 26179
048addec
JD
26180 * window.c (enlarge_window): When exceeding size of parent,
26181 directly delete all the siblings instead of trying to resize it.
201c831a 26182
048addec 261832002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 26184
048addec 26185 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 26186
048addec 261872002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 26188
048addec 26189 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 26190
048addec 261912002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 26192
048addec
JD
26193 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
26194 is invisible. This can happen if cursor is on top line of a
26195 window, and we switch to a buffer with a header line.
d77fbc16 26196
048addec 26197 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 26198
048addec 261992002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 26200
048addec
JD
26201 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
26202 `dont_resize' only when used.
61e3b944 26203
048addec 26204 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 26205
048addec 262062002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 26207
048addec
JD
26208 * xdisp.c (display_mode_element): When computing charpos, depend
26209 on multibyteness of elt, not the text in field.
8af01033 26210
048addec 262112002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 26212
048addec
JD
26213 * buffer.c (Fkill_all_local_variables):
26214 Increment `update_mode_lines' only once.
7363986a 26215
048addec 262162002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 26217
048addec
JD
26218 * lisp.h (adjust_after_replace_noundo)
26219 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 26220
048addec 26221 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 26222
048addec 262232002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 26224
048addec
JD
26225 Support for the --color command-line argument and tty-color-mode
26226 frame parameter:
f1a85b89 26227
048addec
JD
26228 * term.c (tty_default_color_capabilities, tty_setup_colors)
26229 (set_tty_color_mode): New functions.
26230 (term_init): Call tty_default_color_capabilities.
26231 (Qtty_color_mode_alist): New variable.
26232 (syms_of_term): Intern and staticpro it.
f1a85b89 26233
048addec
JD
26234 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
26235 frames.
26236 (do_switch_frame): For termcap frames, switch the tty
26237 color mode as specified by the frame's parameters.
26238 (Qtty_color_mode): New variable.
26239 (syms_of_frame): Intern and staticpro it.
3a62677f 26240
048addec
JD
26241 * emacs.c (USAGE2): Add the --color option.
26242 (standard_args): Ditto.
72244db2 26243
048addec
JD
262442002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
26245
26246 * xterm.h (struct x_output): New members want_fullscreen,
26247 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
26248 y_pixels_outer_diff.
26249 New enum for FULLSCREEN_* constants.
26250 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
26251 is NULL.
26252 (x_fullscreen_adjust): Add prototype.
3a62677f 26253
048addec
JD
26254 * emacs.c (USAGE2): Add the new full-screen arguments.
26255 (standard_args): Ditto.
3a62677f 26256
048addec
JD
26257 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
26258 New variables.
26259 (syms_of_xfns): Intern and staticpro them.
26260 (x_frame_parms) <"fullscreen">: New parameter.
26261 (x_fullscreen_move, x_set_fullscreen): New functions.
26262 (x_set_frame_parameters): Support for Qfullscreen.
26263 (x_real_positions): More accurate computation of the frame position.
26264 (x_figure_window_size): Support full-screen frames.
26265 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 26266
048addec
JD
26267 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
26268 (XTread_socket) <Expose>: Call x_check_fullscreen.
26269 <ConfigureNotify>: Don't resize to fullscreen.
26270 Call x_check_fullscreen_move, and set the want_fullscreen member of
26271 output_data.x.
3a62677f 26272
048addec 262732002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 26274
048addec
JD
26275 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
26276 for mice with more than 3 buttons.
b8523839 26277
048addec
JD
26278 * w32term.c (parse_button): New parameter xbutton. Callers changed.
26279 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 26280
048addec
JD
26281 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
26282 (syms_of_w32fns): DEFVAR_BOOL it.
26283 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 26284
048addec 262852002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 26286
048addec 26287 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 26288
048addec 262892002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 26290
048addec 26291 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 26292
048addec 262932002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 26294
048addec
JD
26295 * .gdbinit (xbuffer): Remove address operator since data is now a
26296 pointer.
c93674bb 26297
048addec 262982002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 26299
048addec 26300 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 26301
048addec 26302 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 26303
048addec 263042002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 26305
048addec
JD
26306 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
26307 when checking for multiple frames.
91175673 26308
048addec 263092002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 26310
048addec
JD
26311 * window.c (delete_window): Rewrite the code for changing the
26312 selected window to handle the case where WINDOW is not a leaf.
91175673 26313
048addec 263142002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 26315
048addec
JD
26316 * process.c (send_process): Set src_multibyte to 1 after the call
26317 top setup_coding_system, not before the call.
e0fead5d 26318
048addec 263192002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 26320
048addec 26321 * xmenu.c (set_frame_menubar, xmenu_show):
5e1a6e32 26322 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 26323
048addec
JD
26324 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
26325 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 26326
048addec 263272002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 26328
048addec 26329 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 26330
048addec 26331 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 26332
048addec 26333 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 26334
048addec 263352002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 26336
048addec
JD
26337 * insdel.c (make_gap_larger): Make sure buffer size does not
26338 overflow range of int.
62854fe2 26339
048addec 263402002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 26341
048addec
JD
26342 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
26343 OVERLAPS_P.
656f46bb 26344
048addec 26345 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 26346
048addec
JD
26347 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
26348 to the left or to the right of the pointer, put it against
26349 the left screen edge.
26350 (x_frame_parms): Add missing braces around initializer.
036e218d 26351
048addec
JD
26352 * w32term.c (x_setup_relief_colors): Don't compute an image's
26353 background color if it doesn't have a Pixmap.
26354 (notice_overwritten_cursor): Don't depend on
26355 output_cursor and updated_area. Compare pixel coordinates with
26356 window's cursor pixel coordinates.
26357 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
26358 Call notice_overwritten_cursor with new arg list.
26359 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
26360 unconditionally.
26361 (x_draw_image_relief): Use predefined macro instead of
26362 constant when the value of `tool_bar_button_relief' is negative.
036e218d 26363
048addec 26364 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 26365
048addec 263662002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 26367
048addec 26368 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 26369
048addec 263702002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 26371
048addec
JD
26372 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
26373 (Fkey_binding): Try the `keymap' property map first.
26374 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
26375 minor mode bindings.
90647b07 26376
048addec 263772002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 26378
3419757d 26379 * keyboard.c (read_key_sequence): Fix cast of submaps arg to bcopy.
ace9b298 26380
048addec 263812002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 26382
048addec
JD
26383 * keyboard.c (read_key_sequence): Handle the keymap property
26384 before minor mode maps.
9fbc32aa 26385
048addec
JD
26386 * editfns.c (Fformat): Update thissize from field_width
26387 based on the actual width, in the string case.
036e218d 26388
048addec 263892002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 26390
048addec
JD
26391 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
26392 when used as truth value to prevent gcc warnings.
9fbc32aa 26393
048addec
JD
26394 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
26395 * w32proc.c: Include <config.h>.
9fbc32aa 26396
048addec 263972002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 26398
048addec
JD
26399 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
26400 not EMACS_INT, to make them compatible with DEFVAR_INT.
26401 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 26402
048addec 264032002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 26404
048addec
JD
26405 * print.c (print_object): Test print_escape_nonascii only for
26406 unibyte strings.
26407 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
26408 when outputting to a multibyte buffer.
9fbc32aa 26409
048addec 264102001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 26411
048addec
JD
26412 * print.c (print_object): In multibyte string, use hex escapes.
26413 Use octal only for unibyte strings.
26414 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 26415
048addec
JD
26416 * lread.c (read_escape): New arg BYTEREP for reporting whether
26417 escape forces unibyte or multibyte.
26418 (read1): When reading a string, take note of that info.
0142178a 26419
048addec 264202001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 26421
048addec
JD
26422 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
26423 comparison to test lisp value returned by Fget.
d4824a5d 26424
048addec 264252001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 26426
048addec 26427 * lisp.h (max_specpdl_size): Add declaration.
b1356234 26428
048addec 26429 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 26430
048addec
JD
26431 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
26432 Handle modifier bits. Correct typo in error message.
99e380ee 26433
048addec 264342001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 26435
048addec
JD
26436 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
26437 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
26438 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
26439 Update calls to Fdefine_abbrev.
26440 (write_abbrev): Update for changed data format.
26441 Don't list "system" abbrevs.
26442 (Fexpand_abbrev): Update use count with new data format.
26443 (describe_abbrev): Update for changed data format.
26444 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 26445
048addec 26446 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 26447
048addec 26448 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 26449
048addec
JD
26450 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
26451 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 26452
048addec
JD
26453 * keymap.c (Flookup_key): Error message if key has wrong data type.
26454 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
26455 (exclude_key): New variable.
59a86c99 26456
048addec 264572001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 26458
048addec
JD
26459 * xterm.c (x_setup_relief_colors): Don't compute an image's
26460 background color if it doesn't have a Pixmap.
eb77a5f4 26461
048addec
JD
26462 * xterm.c (notice_overwritten_cursor): Don't depend on
26463 output_cursor and updated_area. Compare pixel coordinates with
26464 window's cursor pixel coordinates.
26465 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
26466 Call notice_overwritten_cursor with new arg list.
26467 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
26468 unconditionally.
eb77a5f4 26469
048addec
JD
26470 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
26471 height of the cursor line to the amount to scroll.
eb77a5f4 26472
048addec 264732001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 26474
048addec
JD
26475 * intervals.c (set_point_both): The position after an invisible,
26476 intangible character is not an acceptable stopping point.
bb313871 26477
048addec 264782001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 26479
048addec
JD
26480 * window.c (enlarge_window): In new preserve_before code, convert
26481 CURBEG from lisp object to integer before doing arithmetic.
6052529b 26482
048addec 264832001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 26484
048addec 26485 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 26486
048addec 264872001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 26488
048addec
JD
26489 * keyboard.c (record_char): Ignore duplicate help-echo events only
26490 separated by mouse-movement. When tracking mouse, only record
26491 first and last mouse-movement event in same window.
26492 Don't record mouse-movement events in keyboard macros.
3ce081f5 26493
048addec 264942001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 26495
048addec
JD
26496 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
26497 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 26498
048addec
JD
26499 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
26500 instead of Fstring_as_unibyte.
9fabb2f5 26501
048addec 265022001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 26503
048addec 26504 The following changes remove mocklisp support:
9fabb2f5 26505
048addec 26506 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 26507
048addec
JD
26508 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
26509 `Qmocklisp' and `Qmocklisp_arguments'.
26510 Remove prototype of syms_of_mocklisp.
2fa0eedf 26511
048addec 26512 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 26513
048addec
JD
26514 * callint.c: Do not include mocklisp.h.
26515 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 26516
048addec
JD
26517 * eval.c: Remove variables `Qmocklisp_arguments',
26518 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
26519 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
26520 Do not test for mocklisp case.
26521 (Fwhile): Remove unused variable `tem'.
26522 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 26523
048addec 26524 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 26525
048addec 26526 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 26527
048addec 26528 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 26529
048addec 265302001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 26531
048addec
JD
26532 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
26533 to the left or to the right of the pointer, put it against
26534 the left screen edge.
6108b49c 26535
048addec 265362001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 26537
048addec
JD
26538 * Makefile.in (distclean): Remove .gdbinit if we are building
26539 outside the source tree.
5eea19a4 26540
048addec 265412001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 26542
048addec 26543 * w32.c (emacs_root_dir): New function.
5eea19a4 26544
048addec 26545 * msdos.c (emacs_root_dir): New function.
5eea19a4 26546
048addec
JD
26547 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
26548 of the current drive as the fallback for default_directory.
438e57dd 26549
048addec
JD
26550 * dired.c (file_name_completion): Run the elements of
26551 completion-ignored-extensions through ENCODE_FILE.
438e57dd 26552
048addec
JD
26553 * lisp.h (scmp): Remove prototype, since it's now a static
26554 function private to dired.c.
c88e5347 26555
048addec 265562001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 26557
048addec
JD
26558 * dired.c (scmp): Function moved from minibuf.c.
26559 Delete multibyte handling--used only on encoded strings.
59ce1461 26560
048addec 26561 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 26562
048addec 26563 * fns.c (merge): Add QUIT call.
59ce1461 26564
048addec 265652001-12-18 Dave Love <fx@gnu.org>
8727d588 26566
048addec
JD
26567 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
26568 language/georgian.el.
8727d588 26569
048addec 265702001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 26571
048addec
JD
26572 * Makefile.in (lisp, shortlisp): Synchronize with changes to
26573 lisp/Makefile.in:DONTCOMPILE.
cc63037e 26574
048addec 265752001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 26576
048addec
JD
26577 * xdisp.c (window_box_height): Do not return negative values.
26578 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 26579
048addec 26580 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 26581
048addec 26582 * term.c (keys): Likewise.
deece6f5 26583
048addec 26584 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 26585
048addec 265862001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 26587
048addec
JD
26588 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
26589 patch (COMPOSING_P, not COMPOSING).
28ff4293 26590
048addec 265912001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 26592
048addec 26593 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 26594
048addec
JD
26595 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
26596 before calling decode_coding.
9b46de40 26597
048addec 26598 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 26599
048addec
JD
26600 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
26601 instead of only for COMPOSITION_DISABLED.
9b46de40 26602
048addec 266032001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 26604
048addec 26605 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 26606
048addec 26607 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 26608
048addec
JD
26609 * buffer.h (struct buffer): New field `display_error_modiff'.
26610 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 26611
048addec 26612 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 26613
048addec
JD
26614 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
26615 Call redisplay_window, but not if display_error_modiff field says no.
26616 (redisplay_window_error): New function.
26617 (displayed_buffer): New variable.
26618 (redisplay_internal, redisplay_windows): Call the new functions
26619 instead of redisplay_window directly.
2cd23960 26620
048addec 266212001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 26622
048addec 26623 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 26624
048addec 266252001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 26626
048addec 26627 * makefile.w32-in (EMACSLOADPATH): Define.
f9711de4 26628 ($(EMACS)): Run `list-load-path-shadows' after dumping Emacs.
048addec 26629 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 26630
048addec 266312001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 26632
048addec
JD
26633 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
26634 parameter have a numeric value all the time.
f6fa0866 26635
048addec 26636 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 26637
048addec 266382001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 26639
048addec 26640 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 26641
048addec
JD
26642 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
26643 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 26644
048addec 266452001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 26646
048addec
JD
26647 * xdisp.c (move_it_vertically_backward): Change heuristic
26648 for the case that we didn't move far enough initially.
91c153e2 26649
048addec
JD
26650 * window.c (Frecenter): Simplify computation in the case of window
26651 system frames and ARG < 0; use window_box_height.
65b7d3e7 26652
048addec 266532001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 26654
048addec
JD
26655 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
26656 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 26657
048addec 266582001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 26659
048addec
JD
26660 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
26661 arg is negative.
be676094 26662
048addec 266632001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 26664
048addec
JD
26665 * m/hp800.h: Split the __hpux conditional into the parts
26666 that are right for GNU/Linux too and the parts that are not.
26667 Use the former if GNU_LINUX.
26668 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 26669
048addec 26670 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 26671
048addec 266722001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 26673
048addec
JD
26674 * macros.c, msdos.c, w16select.c: Change doc-string comments to
26675 `new style' [w/`doc:' keyword].
032a857d 26676
048addec 266772001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 26678
048addec
JD
26679 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
26680 before using.
b6270150 26681
048addec 266822001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 26683
048addec
JD
26684 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
26685 keyword].
98cbb9fa 26686
048addec 266872001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 26688
048addec 26689 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 26690
048addec 26691 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 26692
048addec 266932001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 26694
048addec 26695 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
78819ebb 26696 Add comment to explain where the struct came from.
048addec
JD
26697 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
26698 (add_menu_item): Process pop-up menus first to avoid memory leak.
26699 (add_menu_item, w32_menu_display_help): Use `help' field as
26700 Lisp_Object.
26701 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 26702
048addec 267032001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 26704
048addec 26705 * COPYING: Moved back.
fa336b91 26706
048addec
JD
26707 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
26708 Add parentheses around && within ||.
077907d4 26709
048addec 26710 * indent.c (compute_motion): Likewise.
aa2af83a 26711
048addec 26712 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 26713
048addec
JD
26714 * coding.c (setup_coding_system, shrink_encoding_region)
26715 (Fdecode_sjis_char): Likewise.
60a653f1 26716
048addec 267172001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 26718
048addec
JD
26719 * xdisp.c (display_mode_element): Don't read past end of string if
26720 it ends with '%'.
60a653f1 26721
048addec
JD
26722 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
26723 can hold.
60a653f1 26724
048addec
JD
26725 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
26726 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
26727 type changed to Lisp_Object.
26728 (syms_of_data): DEFVAR_LISP them.
60a653f1 26729
048addec 267302001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 26731
048addec
JD
26732 * callproc.c (init_callproc): Set Vdata_directory based on the source
26733 location whenever Emacs was run uninstalled.
60a653f1 26734
048addec 267352001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 26736
048addec
JD
26737 * config.in (HAVE_WORKING_VFORK): New #undefs.
26738 * process.c (create_process):
26739 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
26740 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
26741 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
26742 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
26743 * m/intel386.h (HAVE_VFORK): Likewise.
26744 * m/mips-siemens.h (HAVE_VFORK): Likewise.
26745 * m/mips.h (HAVE_VFORK): Likewise.
26746 * s/freebsd.h (vfork): Remove #define.
26747 * s/lynxos.h (HAVE_VFORK): Remove #undef.
26748 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 26749
048addec 267502001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 26751
048addec
JD
26752 * s/hpux10.h (random): Add undef.
26753 (HAVE_RANDOM): Define it just once.
60a653f1 26754
048addec 267552001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 26756
048addec 26757 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 26758
048addec 267592001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 26760
048addec
JD
26761 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
26762 scroll bars of the frame before deleting the frame itself. If the
26763 frame has a widget, delete the frame with XtDestroyWidget, and do
26764 not call XDestroyWindow before that.
60a653f1 26765
048addec 267662001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 26767
048addec 26768 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 26769
048addec 26770 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 26771
048addec 267722001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 26773
048addec
JD
26774 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
26775 excessively large.
60a653f1 26776
048addec
JD
26777 * insdel.c (make_gap_larger): New function.
26778 (make_gap_smaller): New function.
26779 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
26780 Call make_gap_smaller if arg is negative.
60a653f1 26781
048addec 267822001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 26783
048addec
JD
26784 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
26785 Pass a dummy argument when calling interrupt_signal.
26786 (parse_menu_item): Mark disabled items before checking for empty def.
26787 (read_char_minibuf_menu_prompt): Make safety more visible.
26788 (read_key_sequence): Add a `first_unbound' variable.
26789 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
26790 unbound prefix as soon as we can detect it.
60a653f1 26791
048addec
JD
26792 * doc.c (Fsnarf_documentation): Add prototype.
26793 (get_doc_string): Handle negative arguments.
26794 (Fdocumentation): Use AREF and ASIZE.
26795 Move the calls to get_doc_string to a single place.
26796 Don't confuse an interactive-spec for a docstring reference.
26797 (Fdocumentation_property): Take advantage of the fact that
26798 get_doc_string now ignores the sign of the docstring position.
60a653f1 26799
048addec 26800 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 26801
048addec 268022001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 26803
a64387ee 26804 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
60a653f1 26805
048addec 268062001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 26807
048addec
JD
26808 * xterm.c (x_draw_image_relief): Use predefined macro instead of
26809 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 26810
048addec 268112001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 26812
048addec
JD
26813 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
26814 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 26815
048addec 26816 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 26817
048addec 268182001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 26819
048addec 26820 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 26821
048addec 268222001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 26823
048addec 26824 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 26825
048addec 268262001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 26827
f63fd14e 26828 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 26829
048addec
JD
26830 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
26831 [!WM_MOUSELEAVE]: Define.
60a653f1 26832
048addec
JD
26833 * w32menu.c (current_popup_menu, get_menu_item_info):
26834 (set_menu_item_info): New vars.
26835 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
26836 (w32_menu_show): Set current_popup_menu.
26837 (add_menu_item): Allocate new strings for owner-drawn menu items
26838 and help strings.
26839 Use owner-draw for disabled menu items again.
26840 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
26841 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 26842
048addec
JD
26843 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
26844 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
26845 <WM_EXITMENULOOP>: Free menu strings.
26846 <WM_MOUSELEAVE>: Stop tracking mouse.
26847 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 26848
048addec
JD
26849 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
26850 and mouse face.
60a653f1 26851
048addec 268522001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 26853
048addec
JD
26854 The following changes add left-fringe and right-fringe
26855 frame parameters to adjust fringe widths, or remove one or
26856 both fringes.
60a653f1 26857
048addec
JD
26858 * frame.h (struct frame): Remove trunc_area_pixel_width and
26859 trunc_area_cols fields.
26860 (Qleft_fringe, Qright_fringe): Declare.
26861 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 26862
048addec
JD
26863 * frame.c (Qleft_fringe, Qright_fringe): New vars.
26864 (syms_of_frame): Initialize them.
60a653f1 26865
048addec
JD
26866 * window.c (coordinates_in_window): Handle separate left and right
26867 fringe widths.
60a653f1 26868
048addec
JD
26869 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
26870 and fringe_cols fields.
26871 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
26872 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
26873 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
26874 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
26875 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
26876 (x_compute_fringe_widths): Add prototype.
60a653f1 26877
048addec
JD
26878 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
26879 fill fringe evenly with small dashes.
f63fd14e 26880 (x_draw_fringe_bitmap): Clear background if necessary. Align and
048addec
JD
26881 clip the new ZV bitmap to avoid jitter between rows.
26882 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
26883 background. Don't draw fringe bitmaps if fringe width is zero.
26884 (x_compute_fringe_widths): New function.
26885 (x_new_font, x_set_window_size_1): Use it.
60a653f1 26886
048addec
JD
26887 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
26888 (x_set_frame_parameters): Process `font' parameter before other
26889 parameters as fringe widths depend on it.
26890 (x_set_fringe_width): New function.
26891 (x_figure_window_size): Use x_compute_fringe_widths.
26892 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
26893 parameters.
60a653f1 26894
048addec
JD
26895 * widget.c (set_frame_size): Use x_compute_fringe_widths.
26896 (EmacsFrameSetCharSize): Ditto.
60a653f1 26897
048addec
JD
26898 * w32term.h: Merged changes from xterm.h.
26899 * w32term.c: Merged changes from xterm.c.
26900 * w32fns.c: Merged changes from xfns.c.
60a653f1 26901
048addec 269022001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 26903
048addec 26904 * COPYING: Removed.
60a653f1 26905
048addec 269062001-11-29 Dave Love <fx@gnu.org>
60a653f1 26907
048addec
JD
26908 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
26909 extra extra slot.
26910 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 26911
048addec 269122001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 26913
048addec
JD
26914 * fileio.c (file-name-coding-system)
26915 (default-file-name-coding-system): Doc fix (links to referenced
26916 variables added).
60a653f1 26917
048addec 269182001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 26919
048addec
JD
26920 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
26921 Add dummy uses of gcproN variables.
60a653f1 26922
048addec
JD
26923 * category.c (describe_category, describe_category_1)
26924 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
26925 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 26926
048addec 269272001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 26928
048addec 26929 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 26930
048addec
JD
26931 * Makefile.in (lispdir): New variable, referring to build dir.
26932 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 26933
048addec 269342001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 26935
048addec
JD
26936 * w32menu.c (w32_menu_display_help): Actually add the new argument
26937 OWNER.
60a653f1 26938
048addec 269392001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 26940
048addec
JD
26941 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
26942 menu items. From David Ponce <dponce@wanadoo.fr>.
26943 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
26944 conditionally.
f63fd14e 26945 (w32_menu_display_help): New argument OWNER. Rewritten to store a
048addec 26946 help event in the owner frame's keyboard buffer.
60a653f1 26947
048addec
JD
26948 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
26949 (Fx_show_tip): Don't subtract last width from row width.
26950
26951 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
26952 (w32_read_socket): Use EQ to compare frames.
60a653f1 26953
048addec 269542001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 26955
048addec
JD
26956 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
26957 OVERLAPS_P.
60a653f1 26958
048addec 269592001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 26960
048addec
JD
26961 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
26962 `gcpro3' and `gcpro4'.
60a653f1 26963
048addec 26964 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 26965
048addec 269662001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 26967
048addec 26968 * ccl.c: Use AREF and ASIZE.
60a653f1 26969
048addec 269702001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 26971
048addec
JD
26972 * lisp.h (run_hook_list_with_args): Remove.
26973 (LIST_END_P): Fix call to wrong_type_argument.
26974 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 26975
048addec 269762001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 26977
048addec
JD
26978 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
26979 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 26980
048addec
JD
26981 * eval.c: Use AREF and ASIZE.
26982 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 26983
048addec
JD
26984 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
26985 which match the end of the file-name.
26986 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
26987 is not a valid env var, but leave it as is instead.
60a653f1 26988
048addec
JD
26989 * keymap.c (access_keymap): Handle t bindings like nil bindings.
26990 Make nil bindings in char-tables transparent.
26991 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 26992
048addec 269932001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 26994
048addec
JD
26995 * textprop.c (set_text_properties_1): Allow START, END in either order.
26996 Do nothing if range is empty.
60a653f1 26997
048addec 26998 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 26999
048addec
JD
27000 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
27001 (clean): Not here.
60a653f1 27002
048addec 270032001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 27004
048addec
JD
27005 * textprop.c (set_text_properties_1): Clearly mark that the
27006 interval should not be empty.
60a653f1 27007
048addec
JD
27008 * intervals.c (graft_intervals_into_buffer):
27009 Don't call set_text_properties_1 on an empty interval.
60a653f1 27010
048addec 270112001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 27012
048addec 27013 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 27014
048addec
JD
27015 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
27016 don't lose the data in it.
60a653f1 27017
048addec 270182001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 27019
048addec 27020 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 27021
c62aec78 27022 * buffer.c (Fkill_buffer): Likewise.
60a653f1 27023
c62aec78 27024 * print.c (temp_output_buffer_setup): Likewise.
60a653f1 27025
048addec 270262001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 27027
048addec 27028 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 27029
048addec 270302001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 27031
048addec
JD
27032 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
27033 Niemitalo <kon@iki.fi>.
60a653f1 27034
048addec 270352001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 27036
048addec 27037 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 27038
048addec
JD
27039 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
27040 (Fx_show_tip): Block input during frame creation.
27041 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 27042
048addec 270432001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 27044
048addec
JD
27045 * lread.c (Fload): Detect recursive load error for more than 3
27046 nestings of the same file.
27047 (Vrecursive_load_depth_limit): Variable deleted.
27048 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 27049
048addec 270502001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 27051
048addec
JD
27052 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
27053 mouse position if either left or top is not specified.
60a653f1 27054
048addec
JD
27055 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
27056 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
27057 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
27058 (my_create_tip_window): Assign tip_window.
27059 (x_create_tip_frame): Use same defaults as X.
27060 (compute_tip_xy): Remove unused variable. Use full screen width.
f63fd14e 27061 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 27062
048addec
JD
27063 * w32term.c (x_after_update_window_line): Doc fix.
27064 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
27065 frames.
27066 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 27067
048addec
JD
27068 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
27069 for all Windowed systems.
60a653f1 27070
048addec 270712001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 27072
048addec
JD
27073 * msdos.c (IT_clear_screen): If the frame's faces are not yet
27074 realized, use the initial screen colors to clear the screen.
60a653f1 27075
048addec 270762001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 27077
048addec
JD
27078 * textprop.c (Fset_text_properties): Remove unused variables
27079 `unchanged', `prev_changed', `s' and `len'.
60a653f1 27080
048addec
JD
27081 * search.c (Freplace_match): Remove unused variable `inslen'.
27082
27083 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
27084
270852001-11-22 Jason Rumney <jasonr@gnu.org>
27086
27087 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
27088 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
27089 (my_create_tip_window): New function.
27090 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
27091 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
27092
270932001-11-20 Jason Rumney <jasonr@gnu.org>
27094
27095 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
27096 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
27097
27098 * w32fns.c (Vw32_system_coding_system): Remove.
27099 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
27100
271012001-11-19 Stefan Monnier <monnier@cs.yale.edu>
27102
27103 * fileio.c (Fwrite_region): Move choose_write_coding_system to
27104 after build_annotations.
27105
27106 * syntax.c (describe_syntax): Add dummy arg.
27107 (describe_syntax_1): Update call to describe_vector.
27108
27109 * category.c (describe_category): Add dummy arg.
27110 (describe_category_1): Update call to describe_vector.
27111
27112 * keymap.c (Fdescribe_vector): Add `describer' parameter.
27113 (describe_command, describe_translation): Add dummy second param.
27114 (describe_map): Call elt_describer with two arguments.
27115 (describe_vector_princ): Add `fun' parameter.
27116 Call it instead of the hardcoded `princ'.
27117 (describe_vector): Add arg `args'.
27118 Pass it as a new second argument to elt_describer.
60a653f1 27119
048addec 27120 * keymap.h (describe_vector): Update prototype.
60a653f1 27121
048addec
JD
27122 * frame.c: Don't include keymap.h any more.
27123 (keys_of_frame): Remove.
60a653f1 27124
048addec 27125 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 27126
048addec 27127 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 27128
048addec 271292001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 27130
048addec
JD
27131 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
27132 if defined, 0 otherwise.
27133 (MAP_FAILED): Define if not defined and use it to test mmap failure.
27134 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 27135
048addec 271362001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 27137
048addec 27138 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 27139
048addec 271402001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 27141
048addec
JD
27142 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
27143 (x_draw_bar_cursor): If the background color of the glyph under
27144 the cursor equals the frame's cursor color, use the glyph's
27145 foreground color for drawing the bar cursor.
27146 (x_after_update_window_line): Clear internal border in different
27147 circumstances.
27148 (w32_set_vertical_scroll_bar): Check for width and height > 0.
27149 (w32_draw_relief_rect): Correct relief by 1 pixel.
27150 (x_set_glyph_string_background_width):
27151 Set extends_to_end_of_line_p if the row's fill_line_p is set and
27152 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
27153 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
27154 if cursor_in_non_selected_windows is false.
27155 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
27156 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
27157 Notice if cursor gets overwritten.
27158 (notice_overwritten_cursor): Renamed from
27159 note_overwritten_text_cursor. Rewritten to take glyph widths
27160 into account, and to take X positions as parameters.
27161 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
27162 around call to x_draw_glyphs.
27163 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
27164 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
27165 color to use for image glyph reliefs.
27166 (x_draw_image_relief): Accept zero tool_bar_button_relief.
27167 (glyph_rect): Remove unused variable `area'.
60a653f1 27168
048addec
JD
27169 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
27170 some items.
27171 (x_set_internal_border_width): Set frame garbaged when window
27172 doesn't exist yet.
27173 (Fx_create_frame): Accept zero tool_bar_button_relief.
27174 (x_clear_image_1, four_corners_best, image_background)
27175 (image_background_transparent): New functions.
27176 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
27177 (gs_format): Add `:background' entry.
27178 (lookup_image): Set IMG's background color if specified.
27179 (pbm_load, xbm_load_image, png_load): Set IMG's background field
27180 when appropriate.
27181 (x_clear_image_1): Reset `background_valid' and
27182 `background_transparent_valid' fields.
27183 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
27184 calculating it here. Set IMG's background_transparent field.
27185 (enum xpm_keyword_index): Add XPM_BACKGROUND.
27186 (enum png_keyword_index): Add PNG_BACKGROUND.
27187 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
27188 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
27189 (enum gif_keyword_index): Add GIF_BACKGROUND.
27190 (enum gs_keyword_index): Add GS_BACKGROUND.
27191 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
27192 Pre-calculate image background color where necessary.
27193 (x_create_x_image_and_pixmap, xbm_load, gs_load):
27194 Use display info's n_cbits entry for screen depth.
27195 (Fx_show_tip): Remove unused variables `buffer', `top',
27196 `left', `max_width' and `max_height'.
60a653f1 27197
048addec 27198 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 27199
048addec 272002001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 27201
048addec 27202 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 27203
048addec 272042001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 27205
048addec 27206 * frame.c (Fframe_live_p): Doc fix.
60a653f1 27207
048addec 272082001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 27209
048addec
JD
27210 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
27211 (message_dolog_marker3): New static variables hold three markers.
27212 (syms_of_xdisp): Initialize and staticpro them.
27213 (message_dolog): Use message_dolog_marker1..3 instead of
27214 allocating markers each time. Unchain them when done.
60a653f1 27215
048addec 272162001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 27217
048addec 27218 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 27219
048addec 272202001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 27221
048addec 27222 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 27223
048addec 272242001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 27225
048addec 27226 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 27227
048addec 272282001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 27229
048addec 27230 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 27231
048addec 272322001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 27233
048addec
JD
27234 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
27235 with invalid position.
60a653f1 27236
048addec 272372001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 27238
048addec 27239 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 27240
048addec
JD
27241 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
27242 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
27243 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 27244
048addec 27245 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 27246
048addec 272472001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 27248
048addec
JD
27249 * fileio.c (build_annotations): Split off the tail.
27250 (build_annotations_2): New fun. Extracted from build_annotations.
27251 (Fwrite_region): Split the call to build_annotations into two
27252 calls to build_annotations and build_annotations_2.
077907d4 27253
048addec 272542001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 27255
048addec
JD
27256 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
27257 clear_waiting_for_input with argument.
1756e2fb 27258
048addec 27259 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 27260
048addec 27261 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 27262
048addec 27263 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 27264
048addec 27265 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 27266
048addec 272672001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 27268
048addec
JD
27269 * fileio.c (choose_write_coding_system): New fun, extracted
27270 from Fwrite_region.
27271 (Fwrite_region): Use it.
fa336b91 27272
048addec
JD
27273 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
27274 (funcall_lambda, run_hook_with_args): Make static and add prototype.
27275 (ml_apply, find_handler_clause): Add prototype.
fa336b91 27276
048addec 272772001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 27278
048addec 27279 * config.in: Add #undef HAVE_COFF_H.
fa336b91 27280
048addec
JD
27281 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
27282 Required for ISC 4.1.
fa336b91 27283
048addec 272842001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 27285
52eb0373 27286 * syswait.h (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
048addec 27287 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 27288
048addec 272892001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 27290
048addec
JD
27291 The following changes are made to clean up the various internal
27292 references to the fringes to actually use the term `fringe' for
27293 them. Previously, they were called `flags areas', `bitmap areas',
27294 `left/right side of windows', or implicitly as `flags' or
27295 `bitmaps':
fa336b91 27296
048addec 27297 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
f63fd14e 27298 Comments fixed. Use renamed symbols.
06e8f738 27299
f63fd14e 27300 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 27301
048addec
JD
27302 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
27303 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
27304 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 27305
048addec 27306 * msdos.c: Comment fix.
9ce647f4 27307
048addec 27308 * w32fns.c: Use renamed symbols.
9b784ab8 27309
f63fd14e 27310 * w32term.c: Comment fixes. Use renamed symbols.
048addec
JD
27311 (fringe_bitmap_type): Renamed from bitmap_type.
27312 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
27313 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
27314 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 27315
f63fd14e 27316 * w32term.h: Comment fixes. Use renamed symbols.
048addec
JD
27317 (fringes_extra): Renamed from flags_areas_extra.
27318 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
27319 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
27320 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
27321 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
27322 (FRAME_X_LEFT_FRINGE_WIDTH):
27323 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
27324 (FRAME_X_RIGHT_FRINGE_WIDTH):
27325 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 27326
048addec 27327 * widget.c: Use renamed symbols.
9f7e52b4 27328
f63fd14e 27329 * window.c: Comment fixes. Use renamed symbols.
048addec 27330 (coordinates-in-window-p): Doc fix.
fa336b91 27331
f63fd14e 27332 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 27333
048addec 27334 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 27335
048addec 27336 * xfns.c: Use renamed symbols.
89512fcd 27337
f63fd14e 27338 * xterm.c: Comment fixes. Use renamed symbols.
048addec
JD
27339 (fringe_bitmap_type): Renamed from bitmap_type.
27340 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
27341 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
27342 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 27343
f63fd14e 27344 * xterm.h: Comment fixes. Use renamed symbols.
048addec
JD
27345 (fringes_extra): Renamed from flags_areas_extra.
27346 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
27347 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
27348 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
27349 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
27350 (FRAME_X_LEFT_FRINGE_WIDTH):
27351 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
27352 (FRAME_X_RIGHT_FRINGE_WIDTH):
27353 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
27354
273552001-11-15 Jason Rumney <jasonr@gnu.org>
27356
27357 * w32menu.c (add-menu-item): Make help_echo and radio buttons
27358 work for most menu items. From David Ponce
27359 <david.ponce@wanadoo.fr>.
27360
273612001-11-15 Gerd Moellmann <gerd@gnu.org>
27362
27363 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
27364 Some x_set_* function expect to be called even if old and new
27365 value are equal.
27366
27367 * xdisp.c (build_desired_tool_bar_string): Accept zero
27368 tool_bar_button_relief.
27369
27370 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
27371
27372 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
27373
27374 * xterm.c (x_draw_bar_cursor): If the background color of the
27375 glyph under the cursor equals the frame's cursor color, use
27376 the glyph's foreground color for drawing the bar cursor.
27377
27378 * dispnew.c (direct_output_forward_char): Fix character/byte
27379 position comparison.
7d18891d 27380
048addec 273812001-11-15 Miles Bader <miles@gnu.org>
d2936d21 27382
048addec
JD
27383 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
27384 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
27385 Update arguments to find_field.
27386 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
27387 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
27388 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
27389 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 27390
048addec 273912001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 27392
048addec 27393 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 27394
048addec
JD
27395 * dispextern.h (image_background, image_background_transparent):
27396 Conditionalize on HAVE_X_WINDOWS.
7d18891d 27397
048addec 273982001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 27399
048addec 27400 * print.c (Fprin1_to_string): Doc fix.
7d18891d 27401
048addec 27402 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 27403
048addec 27404 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 27405
048addec 27406 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 27407
048addec 27408 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 27409
048addec 27410 * eval.c (syms_of_eval): Doc fix.
7d18891d 27411
048addec 27412 * coding.c (syms_of_coding): Doc fix.
7d18891d 27413
048addec 27414 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 27415
048addec 27416 * dispnew.c (syms_of_display): Doc fix.
9474c847 27417
048addec 27418 * category.c (Fget_unused_category): Doc fix.
9474c847 27419
048addec 27420 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 27421
048addec 274222001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 27423
048addec 27424 * print.c (prin1, print): Doc fix.
e3059a5d 27425
048addec 274262001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 27427
048addec
JD
27428 * fontset.h: Remove declarations of variables
27429 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 27430
048addec
JD
27431 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
27432 `Vclip_large_size_font'.
eae936e2 27433
048addec 274342001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 27435
048addec 27436 * w32fns.c: Doc fix.
ddb67bdc 27437
048addec 274382001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 27439
048addec 27440 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 27441
048addec 27442 * fns.c: Doc fix.
6e1b91d7 27443
048addec 27444 * emacs.c: Doc fix.
1c1d3d69 27445
048addec 27446 * coding.c: Doc fix.
1c1d3d69 27447
048addec
JD
27448 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
27449 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
27450 `new style' [w/`doc:' keyword].
b6f4c7ba 27451
048addec 274522001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 27453
048addec
JD
27454 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
27455 LeaveNotify events. Only FocusIn and FocusOut do that now.
27456 (x_display_and_set_cursor): Do display hollow cursors in active
27457 minibuffer windows when they are not selected.
b6f4c7ba 27458
048addec 274592001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 27460
048addec 27461 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
f63fd14e
JB
27462 * w32term.c: Change doc-string comments to `new style'
27463 [w/`doc:' keyword]. Doc fixes.
a89f435d 27464
048addec
JD
27465 * w32fns.c: Don't define max.
27466 (Fx_open_connection): Only execute once.
a4cd0cd7 27467
048addec 274682001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 27469
048addec
JD
27470 * ccl.c: Change macros to use do-while block instead of if-else.
27471 Use braces to follow GNU Coding Standards.
eafb659a 27472
048addec 274732001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 27474
048addec 27475 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 27476
048addec 27477 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 27478
048addec
JD
27479 * insdel.c (replace_range): Use adjust_markers_for_replace
27480 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 27481
78819ebb 27482 * intervals.h (set_text_properties, set_text_properties_1): Declare.
a4cd0cd7 27483
048addec
JD
27484 * textprop.c (set_text_properties_1): New subroutine
27485 broken out of set_text_properties.
27486 (set_text_properties): Use set_text_properties_1.
91823618 27487
048addec
JD
27488 * intervals.c (graft_intervals_into_buffer):
27489 Use set_text_properties_1 to clear out properties.
91823618 27490
048addec
JD
27491 * search.c (Freplace_match): Use replace_range to insert
27492 and delete. Don't request property inheritance from
27493 surrounding text.
86928dfb 27494
048addec 274952001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 27496
048addec 27497 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
f63fd14e 27498 vertical fonts. Allow them if face name is explicitly specified.
048addec 27499 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 27500
048addec 275012001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 27502
048addec
JD
27503 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
27504 instead of malloc/free.
a78e0303 27505
048addec 275062001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 27507
048addec
JD
27508 * xfaces.c (merge_face_vectors): Use braces to follow GNU
27509 Coding Standards.
27510 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 27511
048addec 27512 * buffer.c (Fbury_buffer): Likewise.
0c99b139 27513
048addec 27514 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 27515
048addec
JD
27516 * coding.c (encode_coding): Use precomputed value of `src'.
27517 (encode_coding): Remove unused variable `src_end'.
27518 (code_convert_region): Remove unused variables `count'.
830ddd77 27519
048addec 275202001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 27521
048addec
JD
27522 * w32term.c (x_display_and_set_cursor): Do not move system caret
27523 if cursor_glyph is NULL.
55c6d645 27524
048addec 275252001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 27526
048addec 27527 * keymap.c (access_keymap): Fix compilation error.
5de38842 27528
048addec 275292001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 27530
048addec 27531 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 27532
048addec 275332001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 27534
048addec
JD
27535 * intervals.c (graft_intervals_into_buffer):
27536 Remove #ifdef'd-out code.
27537 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 27538
048addec
JD
27539 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
27540 code (eval-current-buffer).
27541 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 27542
048addec 275432001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 27544
048addec 27545 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 27546
048addec 275472001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 27548
048addec 27549 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 27550
048addec
JD
27551 * keyboard.c (make_lispy_event): Check integerness and fix
27552 Lisp_Object/int mixup.
17893c65 27553
048addec 275542001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 27555
048addec 27556 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 27557
048addec
JD
27558 * fontset.c (fontset_font_pattern): Remove unused variable
27559 `family_registry'.
d5360cc7 27560
048addec 27561 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 27562
048addec 275632001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 27564
048addec 27565 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 27566
048addec
JD
27567 * buffer.c (Fkill_buffer): Don't delete auto save file
27568 if buffer is modified.
d9d54213 27569
048addec 275702001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 27571
048addec
JD
27572 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
27573 CHECK_NUMBER_CDR.
b116830b 27574
048addec 275752001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 27576
048addec 27577 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 27578
048addec 275792001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 27580
048addec 27581 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 27582
048addec 275832001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 27584
048addec 27585 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 27586
048addec 275872001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 27588
048addec
JD
27589 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
27590 the program image directly.
982f6c7e 27591
048addec 275922001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 27593
048addec 27594 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 27595
048addec 275962001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 27597
048addec
JD
27598 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
27599 and CHECK_BUFFER.
d31053f9 27600
048addec
JD
27601 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
27602 (record_char): Likewise.
d31053f9 27603
048addec
JD
27604 * keyboard.c (make_lispy_event): Don't insist a drag event must
27605 move to a different buffer position. Instead, check for moving at
27606 least double_click_fuzz.
982f6c7e 27607
048addec 27608 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 27609
048addec 27610 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 27611
048addec
JD
27612 * indent.c (current_column_1, Fmove_to_column): Separate the code
27613 for display-table glyphs from the code for buffer text, to fix
27614 bugs in the former.
830047fd 27615
048addec 276162001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 27617
048addec
JD
27618 * buffer.c (Fbuffer_local_value): New function.
27619 (syms_of_buffer): Defsubr it.
2df5238c 27620
048addec
JD
27621 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
27622 value of `cursor-in-non-selected-windows'.
4e397688 27623
048addec
JD
27624 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
27625 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
27626 (syms_of_xdisp): Initialize it.
48b0f3ae 27627
048addec 276282001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 27629
048addec 27630 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 27631
048addec
JD
27632 * coding.c: Change doc-string comments to `new style' [w/`doc:'
27633 keyword].
3ecaf7e5 27634
048addec
JD
27635 * eval.c (top_level_value, top_level_set): Remove commented and
27636 #ifdef'd-out code.
27637 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 27638
048addec 276392001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 27640
048addec 27641 * xfns.c: Include unistd.h, if it exists.
8db2e33b 27642
048addec 27643 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 27644
048addec 27645 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 27646
048addec 276472001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 27648
048addec
JD
27649 * lisp.h (CHECK_STRING_CAR): New macro.
27650 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
27651 treating XCAR and XCDR as lvalues.
27652 (openp): Use CHECK_STRING_CAR.
27653 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 27654
048addec 276552001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 27656
048addec
JD
27657 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
27658 (SIGMASKTYPE): Define.
1b1acc13 27659
048addec 27660 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 27661
048addec 276622001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 27663
048addec
JD
27664 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
27665 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
27666 Fix typos in comments.
6cb16f95 27667
048addec
JD
27668 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
27669 and #ifdef'd-out code.
27670 Fix and reindent comments.
6cb16f95 27671
048addec 27672 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 27673
048addec
JD
27674 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
27675 argument `i' in macros.
6cb16f95 27676
048addec
JD
27677 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
27678 `i' in macros.
7e9d3c2f 27679
048addec
JD
27680 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
27681 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
27682 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
27683 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
27684 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
27685 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
27686 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
27687 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
27688 in macros.
7e9d3c2f 27689
048addec
JD
27690 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
27691 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
27692 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
27693 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
27694 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
27695 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
27696 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
27697 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
27698 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
27699 (remove unused second argument).
7e9d3c2f 27700
048addec 277012001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 27702
048addec
JD
27703 * syntax.c (describe_syntax): New wrapper.
27704 (Finternal_describe_syntax_value): Rename from describe_syntax.
27705 Don't insert space at front and \n at the end.
27706 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 27707
048addec
JD
27708 * regex.c (re_wctype): Try to fix some warnings.
27709 (regcomp, regexec): Don't forget the __restrict.
9ba48103 27710
048addec 277112001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 27712
048addec 27713 * textprop.c (Fget_char_property): Doc fix.
9ba48103 27714
048addec 277152001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 27716
048addec 27717 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 27718
048addec 27719 * data.c (Fsetq_default): Ditto.
c22e59e1 27720
048addec 27721 * callint.c (Finteractive): Ditto.
9271ed2c 27722
048addec 277232001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 27724
048addec
JD
27725 * macros.c: Don't include keymap.h any more.
27726
277272001-11-01 Richard M. Stallman <rms@gnu.org>
27728
27729 * data.c (Fmake_local_variable): Doc fix.
27730
27731 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
27732 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 27733
048addec 27734 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
27735 bindings along with or instead of the buffer local map.
27736 Make the overriding maps override what they should.
27737
f00691a3 277382001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
27739
27740 * window.c (grow_mini_window): Fix typo in comment.
27741
27188d11
GM
277422001-11-01 Gerd Moellmann <gerd@gnu.org>
27743
7b49b9d2
GM
27744 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
27745 (XTset_vertical_scroll_bar): Likewise.
27746
43f7c3ea
GM
27747 * xfns.c (x_build_heuristic_mask): Use four_corners_best
27748 instead of IMAGE_BACKGROUND.
c22e59e1 27749
b350c2e5
GM
27750 * xfns.c (four_corners_best): Reindent.
27751
c22e59e1 27752 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
27753 Handle :box so that it is possible to specify sexprs.
27754
bf00d461
EZ
277552001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
27756
27757 * s/hpux11.h: New file.
27758
f00691a3 277592001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 27760
2b209b97
PJ
27761 * emacs.c (USAGE1): Show command line option --no-window-system
27762 instead of --no-windows in usage.
27763 (standard_args): Rename --no-windows to --no-window-system.
27764 (bug_reporting_address): Follow Emacs coding conventions.
27765
9dbc9081
PJ
27766 * eval.c (Fcommandp): Doc fix.
27767 Change doc-string comments to `new style' [w/`doc:' keyword].
27768
4e10df59
PJ
27769 * frame.c (Fframe_live_p): Doc fix.
27770
27771 * buffer.c (selective-display-ellipses): Doc fix.
27772
dd387b25
GM
277732001-10-31 Gerd Moellmann <gerd@gnu.org>
27774
fe957e65
GM
27775 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
27776
dd387b25
GM
27777 * xfaces.c (realize_x_face): If C is not a single-byte character,
27778 set the face's colors_copied_bitwise_p instead of the defaulted_p
27779 members which have a different meaning.
27780 (free_face_colors): Do nothing for a face whose colors have been
27781 copied bitwise.
27782
c22e59e1 27783 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 27784
f00691a3 277852001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 27786
687784e8
PJ
27787 * marker.c, mocklisp.c: Change doc-string comments to `new style'
27788 [w/`doc:' keyword].
2e1280f8 27789
b9d9a9b9
GM
277902001-10-31 Gerd Moellmann <gerd@gnu.org>
27791
27792 * fns.c (require_unwind): Return Lisp_Object.
27793
f00691a3 277942001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 27795
fa1361cb
PJ
27796 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
27797 (last-input-char): Revert doc-string to be the same as the
27798 doc-string of `last-input-event'.
27799
6c465a15 27800 * xdisp.c: Fix typos in comments.
48400103 27801
eafa3196
GM
278022001-10-31 Gerd Moellmann <gerd@gnu.org>
27803
27804 * window.c (grow_mini_window): Handle case that the root
27805 window is already smaller than the nominal mininum height.
27806
747d3f2a
SM
278072001-10-30 Stefan Monnier <monnier@cs.yale.edu>
27808
bf9bb76f
SM
27809 * emacs.c (main): Don't call keys_of_macros any more.
27810
27811 * lisp.h (keys_of_macros): Remove.
27812
27813 * macros.c (keys_of_macros): Remove.
27814
747d3f2a
SM
27815 * xfaces.c (Fface_attribute_relative_p): Declare args.
27816
5e905a57
JR
278172001-10-30 Jason Rumney <jasonr@gnu.org>
27818
27819 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
27820 (enum_font_cb2): Ignore fonts with vertical orientation.
27821
3a426197
RS
278222001-10-30 Richard M. Stallman <rms@gnu.org>
27823
27824 * keyboard.c (Finput_pending_p): Doc fix.
27825
a742d646
GM
278262001-10-30 Gerd Moellmann <gerd@gnu.org>
27827
259cf6bc
GM
27828 * xterm.c (x_after_update_window_line): Don't run the code
27829 clearing in borders for rows whose visible height is 0.
27830
3f99f948
GM
27831 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
27832 resized_p flag is set. If not set, use the much less flickering
27833 method previously used.
27834
27835 * dispnew.c (change_frame_size_1): Set frame's resized_p.
27836
27837 * frame.h (struct frame) <resized_p>: New member.
27838
b4a3be43
GM
27839 * lread.c (to_multibyte): Ensure read_buffer is at least twice
27840 as large as the number of bytes to convert.
747d3f2a 27841
a742d646
GM
27842 * lread.c (to_multibyte): New function.
27843 (read1): Use it.
27844
cacbb9e9
EZ
278452001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
27846
27847 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
27848
99cb6b2f
GM
278492001-10-30 Gerd Moellmann <gerd@gnu.org>
27850
327f42ee 27851 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
27852 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
27853 if the row's fill_line_p is set and drawing the last glyph with
27854 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 27855
99cb6b2f
GM
27856 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
27857
8e8223e2
SM
278582001-10-29 Stefan Monnier <monnier@cs.yale.edu>
27859
27860 * xmenu.c: Include coding.h and charset.h.
27861 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
27862 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
27863 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
27864 Explicitly set wv->help. Use `TRUE' rather than `True'.
27865 (menu_help_callback): Use empty_string.
27866
27867 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
27868 (Fx_popup_dialog): Explicitly init f.
27869 (w32_menu_display_help): Use empty_string.
27870
4d083a8f
RS
278712001-10-29 Richard M. Stallman <rms@gnu.org>
27872
b2304472
RS
27873 * fns.c (Frequire): Detect recursive try to require the same
27874 feature 3 or more levels deep, and get error.
27875 (require_unwind): New subroutine.
27876 (require_nesting_list): New variable.
27877 (syms_of_fns): Init and staticpro it.
27878
4d083a8f
RS
27879 * print.c (print_object): Clarify indication of insertion type.
27880
2fe41216
EZ
278812001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
27882
90480000
EZ
27883 * coding.c (syms_of_coding): Document that locale-coding-system is
27884 used for decoding input on X.
27885
2fe41216
EZ
27886 * window.c (Fscroll_left, Fscroll_right): Doc fix.
27887
f00691a3 278882001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
27889
27890 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
27891 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
27892
60ebcfe8
GM
278932001-10-29 Gerd Moellmann <gerd@gnu.org>
27894
9a7bdceb
GM
27895 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
27896 use NO_CURSOR if cursor_in_non_selected_windows is false.
27897
3f08fcd2
GM
27898 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
27899 the slant attribute if FRAME is t.
27900
0ccfdad2
GM
27901 * xfns.c (x_set_internal_border_width): Set frame garbaged
27902 when X window doesn't exist yet.
27903
ef253080
GM
27904 * xterm.c (x_after_update_window_line): Clear internal border
27905 in different circumstances.
b116830b 27906
60ebcfe8
GM
27907 * xterm.c (XTread_socket) <KeyPress>: Don't use
27908 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
27909 <handa@etl.go.jp>.
27910
73d25f9c
EZ
279112001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
27912
27913 * m/ibms390.h: New file. From Adam Thornton
27914 <athornton@sinenomine.net>.
27915
cac1daf0
GM
279162001-10-28 Gerd Moellmann <gerd@gnu.org>
27917
053b3256 27918 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 27919
cac1daf0
GM
27920 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
27921 a loop counter.
27922
f00691a3 279232001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 27924
f9711de4 27925 * emacs.c: Use argv[0] instead of "emacs" when -t was specified.
186486eb 27926
4707d2d0
PJ
27927 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
27928 keyword].
27929 Fix typos in comments.
b116830b 27930
d883731c
PJ
27931 * emacs.c (bug_reporting_address): New function.
27932 Use it when displaying usage message.
27933
04012254
PJ
27934 * minibuf.c (read_minibuf): Remove unused external declaration of
27935 variable `Qread_only'.
27936
13b1a09c
PJ
27937 * keymap.c (access_keymap): Remove unused variable `charset'.
27938
5bbf4378
MB
279392001-10-28 Miles Bader <miles@gnu.org>
27940
27941 * xfaces.c (merge_face_heights): Handle TO being relative as well.
27942 Remove #ifdef'd-out code.
27943 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
27944 (syms_of_xfaces): Initialize them.
27945
1ce1e4ee
JR
279462001-10-27 Jason Rumney <jasonr@gnu.org>
27947
27948 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
27949 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
27950 position using the system caret.
27951
27952 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
27953 (w32_system_caret_height, w32_system_caret_x)
27954 (w32_system_caret_y): New variables for tracking system caret.
27955 (w32_initialize): Initialize them.
c2d53558 27956 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 27957
c2d53558
SM
27958 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
27959 New messages types.
1ce1e4ee
JR
27960
27961 * w32term.c (note_mouse_highlight): Clear old help_echo.
27962
f00691a3 279632001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 27964
bb4600a4
PJ
27965 * xterm.c: Fix typo in a comment.
27966
7db35a48
PJ
27967 * emacs.c: Fix typos in comments.
27968 Remove unnecessary spaces.
27969 Change doc-string comments to `new style' [w/`doc:' keyword].
27970 (USAGE2): Fix typos in usage string.
27971
a7248e4f
PJ
27972 * xterm.c: Fix typo in a comment.
27973
52eb0373 27974 * lisp.h (gdb_lisp_params): Remove code in #if 0 which is now in
4e30ce42
PJ
27975 emacs.c.
27976
62725a92
GM
279772001-10-27 Gerd Moellmann <gerd@gnu.org>
27978
798dbe1f 27979 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 27980 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
27981 farther backward when target_y was not reached.
27982
62725a92
GM
27983 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
27984 Display errno only if non-zero.
27985 (sound_warning): New function.
27986 (vox_configure): Don't treat failing to set sample rate as error.
27987 (various places): Improve error messages.
27988
d4e34d24
EZ
279892001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
27990
944e6f60
EZ
27991 * fileio.c (Faccess_file): Run the argument filename through
27992 Fexpand_file_name, before using it.
27993
d4e34d24
EZ
27994 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
27995 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
27996
38d2af0c
GM
279972001-10-26 Gerd Moellmann <gerd@gnu.org>
27998
da80a8d5
GM
27999 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
28000
38d2af0c
GM
28001 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
28002 Fix clearing in the case of scroll bars on the right.
c2d53558 28003
45de4a6f 280042001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
28005
28006 * w32gui.h (XImage): Add a dummy typedef.
28007
fbd5ceb2
GM
280082001-10-26 Gerd Moellmann <gerd@gnu.org>
28009
c2d53558 28010 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 28011
b23236fb
EZ
280122001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
28013
28014 * frame.c (Fframe_parameter): Fix last change.
28015
5d991fc4
EZ
28016 * fileio.c: Revert last change (which removed old commented-out
28017 version of expand-file-name). Add a comment that explains why
28018 this old version should not be removed.
28019
879eadc3
GM
280202001-10-25 Gerd Moellmann <gerd@gnu.org>
28021
75700ff2
GM
28022 * frame.c (Fframe_parameter): Fix a bug whereby some
28023 ``artificial'' frame parameters, like `minibuffer' were not
28024 obtained by calling Fframe_parameters.
28025
dfe92a6a
GM
28026 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
28027 cursor differently.
28028
879eadc3
GM
28029 * xdisp.c (move_it_vertically_backward): Compute line height
28030 differently. Add heuristic to try to be more compatible to 20.x.
28031
e1010ebe
SM
280322001-10-25 Stefan Monnier <monnier@cs.yale.edu>
28033
d73a471b
SM
28034 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
28035
d6da5a06
GM
28036 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
28037 boolean.
e1010ebe 28038
f66bd220
MB
280392001-10-25 Miles Bader <miles@gnu.org>
28040
28041 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
28042 BG is a pointer to a structure, not a structure.
28043 (gif_format, png_format): Add missing commas.
28044
d436d538
RS
280452001-10-24 Richard M. Stallman <rms@gnu.org>
28046
28047 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 28048 (syms_of_xfaces): Defsubr it.
d436d538 28049
f00691a3 280502001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
28051
28052 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
28053 variable `area'.
28054
f00691a3 280552001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 28056
c2d53558 28057 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 28058
e2a57b34
MB
280592001-10-25 Miles Bader <miles@gnu.org>
28060
28061 * dispextern.h (struct image): Add `background',
28062 `background_valid', and `background_transparent' fields.
28063 (image_background, image_background_transparent): New declarations.
28064 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
28065 * xfns.c (image_background, image_background_transparent)
28066 (four_corners_best): New functions.
c2d53558 28067 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
28068 (gs_format): Add `:background' entry.
28069 (lookup_image): Set IMG's background color if specified.
28070 (pbm_load, xbm_load_image, png_load): Set IMG's background field
28071 when appropriate.
28072 (x_clear_image_1): Reset `background_valid' and
28073 `background_transparent_valid' fields.
28074 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
28075 calculating it here. Set IMG's background_transparent field.
28076 (enum xpm_keyword_index): Add XPM_BACKGROUND.
28077 (enum png_keyword_index): Add PNG_BACKGROUND.
28078 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
28079 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
28080 (enum gif_keyword_index): Add GIF_BACKGROUND.
28081 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 28082 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
28083 Pre-calculate image background color where necessary.
28084 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
28085 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
28086 color to use for image glyph reliefs.
28087
b547b6e8
GM
280882001-10-24 Gerd Moellmann <gerd@gnu.org>
28089
d9e3b8c6
GM
28090 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
28091 in full-width rows.
c2d53558 28092
b547b6e8
GM
28093 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
28094 Fix clearing of area not covered by scroll bar.
28095
f00691a3 280962001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9 28097
52eb0373 28098 * xterm.c (x_insert_glyphs): Remove unused variables `real_end'
2beb36f9 28099 and `real_start'.
c2d53558 28100 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
28101 (glyph_rect): Remove unused variable `area'.
28102
76cb5e06
GM
281032001-10-24 Gerd Moellmann <gerd@gnu.org>
28104
bdbdebff 28105 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
28106
28107 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
28108 (row_containing_pos): Take additional argument DY.
28109 Treat rows ending in middle of char differently.
62e33982
GM
28110 (display_line): Handle tabs on window systems differently.
28111
28112 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
28113 with additional argument.
28114
28115 * dispextern.h (row_containing_pos): Adjust prototype.
28116
76cb5e06
GM
28117 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
28118 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
28119 (try_window_id, try_window_reusing_current_matrix)
28120 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 28121 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 28122
f00691a3 281232001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 28124
c9e60620
PJ
28125 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
28126 gnuemacs).
28127 (HAVE_BOXES): Fix typo in comment.
28128 (push_menu_pane): Fix typo in comment.
28129
52eb0373 28130 * xdisp.c (display_prop_string_p): Remove unused local declaration
3b552d56
PJ
28131 of `Qwhen'.
28132 (single_display_prop_string_p): Remove unused local declarations
28133 of `Qwhen' and `Qmargin'.
28134 (string_buffer_position): Remove unused variable `around'.
28135 (store_frame_title): Remove unused variable `width'.
28136
15c565ac
PJ
28137 * window.c: Don't define max.
28138 (coordinates_in_window): Remove unused variable `uy'.
28139
a8818eb9
PJ
28140 * widget.c: Don't define max.
28141
996fee11
PJ
28142 * process.c: Don't define max.
28143 (create_process): Remove unused variable `buffer'.
28144
496e1a5b
GM
281452001-10-23 Gerd Moellmann <gerd@gnu.org>
28146
c2d53558 28147 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 28148
5905ae8b
EZ
281492001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
28150
28151 * xfaces.c (Finternal_set_lisp_face_attribute)
28152 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
28153 frame is on a windowed display.
28154
24db49fb
GM
281552001-10-23 Gerd Moellmann <gerd@gnu.org>
28156
c2d53558
SM
28157 * dispnew.c (sync_window_with_frame_matrix_rows):
28158 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
28159 of marginal areas.
28160
c2d53558 28161 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 28162
f0487f05
EZ
281632001-10-23 Andreas Schwab <schwab@suse.de>
28164
28165 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
28166 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
28167
f0a48a01
GM
281682001-10-23 Gerd Moellmann <gerd@gnu.org>
28169
c2d53558 28170 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
28171 REAL_END. Notice if cursor gets overwritten.
28172 (notice_overwritten_cursor): Take X positions as parameters.
28173 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
28174 around call to x_draw_glyphs.
28175
f00691a3 281762001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 28177
fc11dff0
PJ
28178 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
28179 instead of C) and usage.
a50a10a0 28180
fc11dff0
PJ
28181 * editfns.c (char-to-string): Fix argument names (use CHAR instead
28182 of C) and usage.
a50a10a0
PJ
28183
28184 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
28185 `left', `max_width' and `max_height'.
28186
8738febd
GM
281872001-10-23 Gerd Moellmann <gerd@gnu.org>
28188
28189 * xdisp.c (display_line): For a tab continued to the next line,
28190 set row's ends_in_middle_of_char_p.
28191
653c329b
GM
281922001-10-22 Gerd Moellmann <gerd@gnu.org>
28193
28194 * xdisp.c (display_line): Fix computation of continuation lines
28195 width for TABs.
28196
f00691a3 281972001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 28198
7ba51063
PJ
28199 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
28200 `Qlaplace'.
28201
f958c5ac
PJ
28202 * fileio.c: Remove unused code.
28203
eb360291
MB
282042001-10-22 Miles Bader <miles@gnu.org>
28205
28206 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
28207 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
28208 Remove `DOC_STRINGS_IN_COMMENTS' cases.
28209
98515cf0
JR
282102001-10-21 Jason Rumney <jasonr@gnu.org>
28211
28212 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
28213
93026d88
EZ
282142001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
28215
28216 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
28217 (Finsert_string): Avoid the multi-line string literals warning.
28218
c9a95b79
MB
282192001-10-22 Miles Bader <miles@gnu.org>
28220
28221 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
28222 (Fdocumentation): Don't use it.
28223 (syms_of_doc): Don't initialize it.
28224
28225 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
28226 * print.c (Fwith_output_to_temp_buffer): Likewise.
28227 * window.c (Fsave_window_excursion): Likewise.
c2d53558 28228 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 28229 (Fsave_restriction): Likewise.
c2d53558
SM
28230 * eval.c (Frun_hooks, Frun_hook_with_args)
28231 (Frun_hook_with_args_until_failure)
28232 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
28233 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
28234 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
28235 (Funwind_protect, Fcondition_case): Likewise.
28236 * coding.c (Ffind_operation_coding_system): Likewise.
28237 * keyboard.c (Ftrack_mouse): Likewise.
28238
a3b10252
MB
282392001-10-21 Miles Bader <miles@gnu.org>
28240
c2d53558 28241 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
28242 (Fmake_hash_table): Add usage: string to doc string.
28243 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 28244 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
28245 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
28246 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
28247 (Fml_prefix_argument_loop): Likewise.
28248
f00691a3 282492001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 28250
c2d53558 28251 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 28252
c6f73eec
PJ
28253 * sysdep.c (init_sys_modes): Change doc-string comments to `new
28254 style' [w/`doc:' keyword].
28255
28256 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
28257 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
28258 comments to `new style' [w/`doc:' keyword].
28259
3cf3436e
JR
282602001-10-21 Jason Rumney <jasonr@gnu.org>
28261
28262 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
28263
c169b8f1
JR
28264 * w32term.c (remember_mouse_glyph): New function.
28265 (w32_mouse_position): Use it.
28266 (note_mouse_movement): If the mouse moved off the glyph, remember
28267 its new position.
c2d53558 28268
4fdd691b
JR
28269 * w32term.h (struct w32_output): Correct spelling of x_compatible.
28270 (w32_display_info): Add mouse_face_overlay.
28271
c169b8f1
JR
28272 * w32term.c (notice_overwritten_cursor): Renamed from
28273 note_overwritten_text_cursor. Rewritten to take glyph widths into
28274 account.
28275 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
28276 (fast_find_string_pos): New function.
28277 (fast_find_position): Return the correct vpos. Add parameter
28278 STOP. In the final row, stop before glyphs having STOP as object.
28279 Don't consider glyphs that are not from a buffer.
28280 (fast_find_position) [0]: Add a presumably more correct version
28281 for after 21.1.
28282 (expose_window_tree, expose_frame): Don't compute intersections here.
28283 (expose_window): Do it here instead.
28284 (expose_window_tree, expose_window, expose_line): Return 1 when
28285 overwriting mouse-face.
28286 (expose_window): If W is the window currently being updated, mark
28287 the frame garbaged.
28288 (expose_frame): If mouse-face was overwritten, redo it.
28289 (x_use_underline_position_properties): New variable.
28290 (syms_of_xterm): DEFVAR_BOOL it.
28291 (x_draw_glyph_string): Add comment to use it in future.
28292 (x_draw_glyph_string): Restore clipping after drawing box.
28293 Fix a computation of the underline position.
28294 (w32_get_glyph_string_clip_rect): Minor cleanup.
28295 (x_fill_stretch_glyph_string): Remove an assertion.
28296 (x_produce_glyphs): Don't convert multibyte characters
28297 to unibyte characters in unibyte buffers.
28298 (cursor_in_mouse_face_p): New function.
28299 (x_draw_stretch_glyph_string): Use it to choose a different GC
28300 when drawing a cursor within highlighted text. Don't draw
28301 background again if it has already been drawn.
28302 (x_draw_glyph_string_box): Don't draw a full-width
28303 box just because the glyph row's full_width_p flag is set.
28304 (x_draw_glyphs): Fix computation of rightmost x for
28305 full-width rows.
28306 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
28307 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
f63fd14e 28308 change bottom shadow accordingly. Some cleanup.
c169b8f1
JR
28309 (x_update_window_end): Handle overwritten mouse face
28310 also for tool bar windows.
28311 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
28312 DRAW is DRAW_IMAGE_RAISED.
28313 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
28314 actually redrawn. Make the function static.
28315 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
28316 optimize away highlighting if we pass over that same overlay again.
28317 (note_mouse_highlight): Call mouse_face_overlay_overlaps
28318 to detect a case where we have to highlight a different region
28319 despite not having left the currently highlighted region.
28320 Set mouse_face_overlay in the x_display_info. Avoid changing the
28321 mouse pointer shape when show_mouse_face has already done it, or
28322 there is no need. Handle mouse-face and help-echo in strings.
28323 (glyph_rect): New function.
28324 (w32_mouse_position): Use it to raise the threshold for mouse
28325 movement event generation.
28326 (w32_initialize_display_info): Initialize the x_display_info's
28327 mouse_face_overlay.
28328 (w32_set_vertical_scroll_bar): Don't clear a zero height
28329 or width area.
28330 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
28331 a widget to zero height.
28332
3cf3436e 28333 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 28334 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
28335 equivalents in menu_items.
28336 (w32_menu_show): Don't overwrite an item's name with its key
28337 description in case the description is a multibyte string.
28338 (single_submenu): Some cleanup.
28339
28340 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
28341 (postprocess_image): New function.
28342 (lookup_image): Call it for all image types except PostScript.
28343 (x_kill_gs_process): Call postprocess_image.
28344 (tiff_error_handler, tiff_warning_handler): New functions.
28345 (tiff_load): Install them as handlers.
28346 (x_kill_gs_process): Recognize if someone has cleared the image
28347 cache under us.
28348 (valid_image_p): Protect better against invalid image
28349 specifications. Previous code could signal an error.
28350 (Fx_hide_tip, Fshow_tip): Doc fix.
28351 (Fv_max_tooltip_size): New variable.
28352 (syns_of_xfns): DEFVAR_LISP it.
28353 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
f63fd14e 28354 window buffer to *tip* right after creating the frame. Set frame's
3cf3436e
JR
28355 window_width. Use a maximum tooltip size specified by
28356 Vx_max_tooltip_size, if that has valid contents.
28357 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
28358 Make sure the tooltip is completely visible.
28359 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
28360 (Fx_create_frame): Adjust the frame's height for presence
28361 of the tool bar before calling x_figure_window_size.
28362 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
28363 when the window gets smaller.
28364 (x_set_foreground_color): Set frame's cursor_pixel.
28365 (x_set_foreground_color, x_set_background_color): Cleaned up.
28366 (x_set_font): Handle case of x_new_fontset returning the same name
28367 as before, although there was a change in fontsets.
28368
386ca361
MB
283692001-10-21 Miles Bader <miles@gnu.org>
28370
c2d53558 28371 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
28372 (Flogxor): Add usage: string to doc string.
28373 * charset.c (Fstring): Likewise.
28374 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
28375 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
28376
f00691a3 283772001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 28378
03be2694
PJ
28379 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
28380
28381 * alloc.c: Reindent DEFUNs with doc: keywords.
28382
28383 * abbrev.c (Finsert_abbrev_table_description): Reindent.
28384
14ff1ee0
PJ
28385 * frame.c: Change doc-string comments to `new style' [w/`doc:'
28386 keyword].
28387
2f147815 28388See ChangeLog.9 for earlier changes.
6922b018
KH
28389
28390;; Local Variables:
49b3bd82 28391;; coding: iso-2022-7bit
33462dfa 28392;; add-log-time-zone-rule: t
6922b018 28393;; End:
2a34a036 28394
aaef169d 28395 Copyright (C) 2001, 2002, 2003, 2004, 2005,
4e6835db 28396 2006, 2007 Free Software Foundation, Inc.
7f6d64f8
GM
28397
28398 This file is part of GNU Emacs.
28399
28400 GNU Emacs is free software; you can redistribute it and/or modify
28401 it under the terms of the GNU General Public License as published by
28402 the Free Software Foundation; either version 2, or (at your option)
28403 any later version.
28404
28405 GNU Emacs is distributed in the hope that it will be useful,
28406 but WITHOUT ANY WARRANTY; without even the implied warranty of
28407 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
28408 GNU General Public License for more details.
28409
28410 You should have received a copy of the GNU General Public License
28411 along with GNU Emacs; see the file COPYING. If not, write to the
28412 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
28413 Boston, MA 02110-1301, USA.
ab5796a9
MB
28414
28415;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4