(Programming Tips): Add conventions for minibuffer questions and prompts.
[bpt/emacs.git] / src / ChangeLog
CommitLineData
bdb4d6d8
SM
12005-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
2
3 * dispnew.c (window_to_frame_hpos, update_window):
4 Avoid gcc warning about unused variable `f'.
5
6bcc3ca4
JR
62005-08-31 Jason Rumney <jasonr@gnu.org>
7
8 * w32menu.c (add_menu_item): If unicode_append_menu returns an
9 error, revert to using AppendMenu.
10
07c5948c
YM
112005-08-31 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12
bdb4d6d8
SM
13 * image.c (PIX_MASK_DRAW, PIX_MASK_RETAIN): Remove argument.
14 All uses changed.
07c5948c
YM
15 [MAC_OS] (XPutPixel, XGetPixel): Add efficient versions for common
16 cases.
17 (x_create_x_image_and_pixmap) [MAC_OS]: Don't call x_destroy_x_image.
bdb4d6d8
SM
18 [MAC_OS] (find_image_fsspec) [!MAC_OSX]: Don't use FSRef.
19 Use posix_pathname_to_fsspec.
07c5948c
YM
20 [MAC_OS] (xpm_load_image): Fill in background_transparent field
21 while we have mask.
22
23 * macgui.h [!TARGET_API_MAC_CARBON] (GetPixDepth): New define.
24
25 * macterm.h (PIX_MASK_DRAW, PIX_MASK_RETAIN): Move defines to image.c.
26
5a774522
SM
272005-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
28
29 * syntax.c (update_syntax_table): Properly reproduce the special +1
30 setting of e_property at the end of the buffer when bumping into the
31 INTERVALS_AT_ONCE limit.
32
0fb57cc0
EZ
332005-08-27 Eli Zaretskii <eliz@gnu.org>
34
35 * emacs.c (USAGE1): Fix the description of the -Q option.
36
5a774522
SM
372005-08-26 Stefan Monnier <monnier@iro.umontreal.ca>
38
39 * xdisp.c (pos_visible_p): Yet another int/Lisp_Object mixup (YAILOM).
40
4e6b8c5a
KS
412005-08-26 Kim F. Storm <storm@cua.dk>
42
43 * xdisp.c (resize_mini_window): Fix 2005-08-20 change.
44 Don't move PT to new window start.
45
1f98fbb4
YM
462005-08-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
47
48 * keyboard.c (kbd_buffer_get_event) [MAC_OS]: Make events for
49 ICONIFY/DEICONIFY_EVENT.
50
5a774522
SM
51 * macterm.c (mac_copy_area, mac_copy_area_with_mask):
52 Restore background color.
1f98fbb4
YM
53 (mac_handle_visibility_change): New function.
54 (x_make_frame_invisible, x_iconify_frame)
55 (XTread_socket) [!USE_CARBON_EVENTS]: Use it.
56 [USE_CARBON_EVENTS] (mac_handle_window_event)
07c5948c 57 (install_window_handler): Handle visibility change events.
1f98fbb4
YM
58 (x_make_frame_visible): Don't reposition window if it is iconified
59 or asked for visible before. Select and uncollapse window when it
60 is made visible.
61 (x_make_frame_invisible): Don't reset x_highlight_frame.
62 (x_iconify_frame): Likewise. Make invisible frame visible before
63 it is iconified.
64 (read_socket_inev): Move variable outside #if USE_CARBON_EVENTS.
65 (do_window_update): Don't change visibility of invisible frame.
66
16691d29
JL
672005-08-22 Juri Linkov <juri@jurta.org>
68
69 * term.c (turn_on_face): Check for TS_set_foreground and
70 TS_set_background depending on standout_mode. Simplify.
71
7c3f805b
KS
722005-08-21 Kim F. Storm <storm@cua.dk>
73
0f467468
KS
74 * fringe.c (update_window_fringes): Only put TOP and BOTTOM
75 bitmaps on fully visible rows.
76
7c3f805b
KS
77 * fringe.c (update_window_fringes): Replace FORCE_P arg with
78 KEEP_CURRENT_P arg; if non-zero, don't update current row fringes,
79 and return 0.
80
81 * xdisp.c (redisplay_window): Call update_window_fringes with
82 KEEP_CURRENT_P non-0 if we are going to refresh fringes later.
83
40b388f9
RS
842005-08-20 Richard M. Stallman <rms@gnu.org>
85
86 * xdisp.c (display_echo_area_1): Get display start pos from w->start.
87 (resize_mini_window): Set w->start, and PT, so as to display the tail
88 end of the buffer, if it doesn't all fit.
89
581360f0
KS
902005-08-18 Kim F. Storm <storm@cua.dk>
91
92 * xdisp.c (calc_pixel_width_or_height): Use actual display
93 resolution when available instead of Vdisplay_pixels_per_inch.
94
0eefa6fb
KS
952005-08-17 Kim F. Storm <storm@cua.dk>
96
97 * xdisp.c (pos_visible_p): Adjust X value if window is hscrolled.
98
99 * dispnew.c (buffer_posn_from_coords): Check that target row is
100 within matrix.
101
ada192ba
JD
1022005-08-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
103
104 * xterm.c (x_wm_set_icon_pixmap): Move GTK specific code to
105 xg_set_frame_icon and call it.
106
107 * gtkutil.c (xg_set_frame_icon): New function.
108
0eefa6fb 109 * gtkutil.h (xg_set_frame_icon): Declare it.
ada192ba 110
ab89a403
KS
1112005-08-16 Kim F. Storm <storm@cua.dk>
112
113 * dispnew.c (increment_row_positions): Skip non-enabled rows.
114
115 * window.c (SAVED_WINDOW_VECTOR_SIZE): Remove dangerous define.
116 (Fcurrent_window_configuration): Use VECSIZE macro instead.
117
8d34b5e1
RS
1182005-08-15 Richard M. Stallman <rms@gnu.org>
119
120 * xdisp.c (message3_nolog): Clear echo_message_buffer.
121
71e37f3c
KS
1222005-08-15 Kim F. Storm <storm@cua.dk>
123
0781c303
KS
124 * lisp.h (QUIT) [!SYNC_INPUT]: Throw t to Vthrow_on_input.
125
71e37f3c
KS
126 * process.c (deactivate_process, status_notify, read_process_output)
127 (update_status, status_convert, decode_status, allocate_pty)
128 (make_process, remove_process, list_processes_1)
129 (create_process_1, unwind_request_sigio, read_process_output)
130 (send_process, keyboard_bit_set): Declare static.
131 (Fdelete_process): Simplify. Pass process to status_notify, so we
132 don't try to read output from it.
133 (status_notify): New arg deleting_process--don't try to read
134 output from that process.
135
136 * lisp.h (deactivate_process, status_notify, read_process_output):
137 Remove prototypes.
138
0bf14bfd
RS
1392005-08-14 Richard M. Stallman <rms@gnu.org>
140
bdb4d6d8
SM
141 * image.c (syms_of_image): Init Qxbm, Qpbm before calling
142 define_image_type.
0bf14bfd 143
6c7eb721
JD
1442005-08-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
145
146 * gtkutil.c (xg_get_pixbuf_from_pix_and_mask): New function.
147 (xg_get_image_for_pixmap): Move some code to
148 xg_get_pixbuf_from_pix_and_mask, and call it.
149
150 * gtkutil.h (xg_get_pixbuf_from_pix_and_mask): Declare.
151
152 * xterm.c (x_wm_set_icon_pixmap): Call xg_get_pixbuf_from_pix_and_mask
153 to get an GTK icon and set it with GTK functions to avoid having GTK
154 override an icon set with just X functions.
155
6e2d14c8
RS
1562005-08-11 Richard M. Stallman <rms@gnu.org>
157
bdb4d6d8
SM
158 * image.c (syms_of_image): Init image_types here, and call
159 define_image_type.
6e2d14c8
RS
160 (init_image): Not here.
161
61298e17
RS
1622005-08-09 Richard M. Stallman <rms@gnu.org>
163
164 * bytecode.c (BYTE_CODE_QUIT): Throw t to Vthrow_on_input.
165
166 * lisp.h (QUIT): Throw t to Vthrow_on_input.
167
5a9807a8
TTN
1682005-08-09 Thien-Thi Nguyen <ttn@gnu.org>
169
170 * floatfns.c (Fexpt): Use floats for negative exponent.
171
93469010
JD
1722005-08-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
173
174 * gtkutil.c (xg_modify_menubar_widgets): Remove semicolon that
175 should not be there, causing menu display errors with GTK 2.6.9.
176
44edd521
RS
1772005-08-07 Richard M. Stallman <rms@gnu.org>
178
8b6a9551
RS
179 * floatfns.c (Fexpt): Undo previous change.
180
44edd521
RS
181 * dispnew.c (Fframe_or_buffer_changed_p): Take an arg
182 so it can be used with various state vectors.
183
184 * emacs.c (endif): Convert -script into -scriptload.
185 (standard_args): Add -scriptload. Allow -basic-display with one dash.
186
187 * fns.c (syms_of_fns): Add `emacs' to features.
188
189 * term.c (set_terminal_modes): If no TS_termcap_modes string,
190 output newlines to scroll the old screen contents off the screen.
191
cac87e30
TTN
1922005-08-06 Thien-Thi Nguyen <ttn@gnu.org>
193
2a205424
TTN
194 * floatfns.c (Fexpt): Use floats for negative exponent.
195 Reported by D Goel.
cac87e30 196
31b7cc74
JB
1972005-08-02 Richard M. Stallman <rms@gnu.org>
198
199 * frame.c (Fframe_char_width): Doc fix.
200
e2b64074
JB
2012005-07-30 Juanma Barranquero <lekktu@gmail.com>
202
203 * xdisp.c (syms_of_xdisp) <redisplay-end-trigger-functions>:
204 Defvar it.
205
0962822d
JB
2062005-07-28 Juanma Barranquero <lekktu@gmail.com>
207
208 * w32fns.c (my_set_window_pos, my_show_window): Don't declare.
209 (my_create_window, my_create_tip_window): Make static.
210
211 * w32term.c (my_show_window, my_set_window_pos, my_set_focus)
212 (my_set_foreground_window, my_destroy_window): Make static.
213
9eff9fe3
PE
2142005-07-26 Paul Eggert <eggert@cs.ucla.edu>
215
216 Merge gnulib getopt implementation into Emacs.
217
218 * s/cygwin.h (C_SWITCH_SYSTEM): Remove, since gettext.h is
219 now part of lib-src.
220
1c9916a1
SM
2212005-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
222
223 * eval.c (Fdefvar): Allow (defvar enable-multibyte-characters).
224
94c7f257
JR
2252005-07-25 Jason Rumney <jasonr@gnu.org>
226
227 * w32menu.c (w32_menu_display_help): Suppress tooltip when
228 navigating menus with the keyboard.
229
bf0bf758
RS
2302005-07-23 Richard M. Stallman <rms@gnu.org>
231
232 * insdel.c (syms_of_insdel): staticpro combine_after_change_buffer.
233
234 * bytecode.c (MAYBE_GC): Test gc_cons_threshold and
235 gc_relative_threshold, one by one.
236
237 * keyboard.c (read_char): Test gc_cons_threshold.
238 (syms_of_keyboard): staticpro Qecho_area_clear_hook.
239
240 * eval.c (Feval, Ffuncall): Test gc_cons_threshold and
241 gc_relative_threshold, one by one.
242
243 * alloc.c (gc_cons_threshold): Not static.
244 (gc_cons_combined_threshold): Var deleted.
245 (gc_relative_threshold): New variable.
246 (Fgarbage_collect, init_alloc_once): Compute gc_relative_threshold
247 instead of gc_cons_combined_threshold.
248
1c9916a1 249 * lisp.h (gc_cons_threshold, gc_relative_threshold): Declare.
bf0bf758
RS
250 (gc_cons_combined_threshold): Declaration deleted.
251
99f963e4
YM
2522005-07-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
253
254 * mac.c: Don't include stdlib.h or string.h.
255 (Fdo_applescript, Fmac_file_name_to_posix)
256 (Fmac_file_name_to_posix): Doc fixes.
257 [TARGET_API_MAC_CARBON] (Fmac_get_preference)
258 (Fmac_code_convert_string): Likewise.
259 [MAC_OSX] (init_mac_osx_environment): Fall back on terminal mode
260 if the executable is not contained in a bundle.
261
262 * macfns.c: Don't include stdlib.h or string.h. Include atimer.h.
263 (gray_width, gray_height): Remove defines.
264 (gray_bits, gray_bitmap_width, gray_bitmap_height)
265 (gray_bitmap_bits): Remove variables.
266 (lispy_function_keys): Remove extern.
267 (free_frame_menubar): Add extern.
268 (x_window_to_frame): Remove function.
269 (unwind_create_tip_frame): Add declaration.
270 (x_set_name_internal): New function.
271 (x_set_name, x_set_title): Use it.
272 (Fx_create_frame, Fx_display_grayscale_p, Fx_display_pixel_width)
273 (Fx_display_pixel_height, Fx_display_planes)
274 (Fx_display_color_cells, Fx_server_max_request_size)
275 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
276 (Fx_display_mm_height, Fx_display_mm_width)
277 (Fx_display_backing_store, Fx_display_visual_class)
278 (Fx_display_save_under, Fx_synchronize, Fx_show_tip): Doc fixes.
279
280 * macmenu.c (Fx_popup_menu, Fx_popup_dialog): Doc fixes.
281
bdb4d6d8 282 * macselect.c (Fx_own_selection_internal): Follow error conventions.
99f963e4
YM
283 (Fx_get_selection_internal, Fx_selection_owner_p)
284 (Fx_selection_exists_p): Doc fixes.
285 (syms_of_macselect) <selection-converter-alist>: Likewise.
286
1d256714
JB
2872005-07-21 Juanma Barranquero <lekktu@gmail.com>
288
289 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
290
291 * ccl.c (Fregister_ccl_program): Fix typos in docstring.
292 (Fccl_execute_on_string): Likewise; add usage info.
293
294 * composite.c (Fcompose_region_internal)
295 (Fcompose_string_internal):
296 Improve argument/docstring consistency.
297
298 * minibuf.c (Fminibuffer_prompt_end, Feval_minibuffer):
299 Fix typos in docstrings.
300
301 * textprop.c (Fnext_char_property_change)
302 (Fprevious_char_property_change): Doc fixes.
303
304 * window.c (Fset_window_margins, Fset_window_fringes):
305 Improve argument/docstring consistency.
306
307 * xfaces.c (Finternal_lisp_face_p): Doc fix.
308
538f78c3
AS
3092005-07-21 Andreas Schwab <schwab@suse.de>
310
311 * eval.c (restore_stack_limits): Return a value.
312
a5b5bf44
JB
3132005-07-20 Juanma Barranquero <lekktu@gmail.com>
314
315 * eval.c (Fdefvar): Doc fix.
316
ae643123
KS
3172005-07-20 Kim F. Storm <storm@cua.dk>
318
0ed4bf15
KS
319 * fileio.c (Fdo_auto_save, do_auto_save_unwind):
320 Use make_save_value to unwind protect stream.
321
322 * lread.c (Fload, load_unwind):
323 Use make_save_value to unwind protect stream.
ae643123 324
82fc29a1
JB
3252005-07-19 Juanma Barranquero <lekktu@gmail.com>
326
327 * eval.c (Fprog2, Fcalled_interactively_p),
328 (syms_of_eval) <debug-on-quit>: Doc fixes.
329 (syms_of_eval) <max-specpdl-size>:
330 (Finteractive_p): Fix typos in docstrings.
331
73b90087
KS
3322005-07-19 Kim F. Storm <storm@cua.dk>
333
334 * w32fns.c (Vx_hand_shape): Variable removed.
335 (syms_of_w32fns): Intern and staticpro Qw32_charset_default.
336
dfc434d0
KH
3372005-07-19 Kenichi Handa <handa@m17n.org>
338
bdb4d6d8 339 * fns.c (Fstring_as_multibyte): Escape backslashes in the docstring.
dfc434d0 340
bcd98331
SM
3412005-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
342
343 * buffer.h (Fgenerate_new_buffer_name): Declare (for use in coding.c).
344
2a85a754
KS
3452005-07-18 Kim F. Storm <storm@cua.dk>
346
347 * frame.h (struct frame): New member already_hscrolled_p.
348
349 * xdisp.c (redisplay_internal): Only try to hscroll each frame once
350 to avoid redisplay looping hscrolling back and forth ad infinitum.
351
426179e1
JL
3522005-07-18 Juri Linkov <juri@jurta.org>
353
354 * buffer.c (scroll-up-aggressively, scroll-down-aggressively):
355 * keymap.c (Fminor_mode_key_binding):
356 * macterm.c (mac-emulate-three-button-mouse):
357 Delete duplicate duplicate words.
358
9f4a578d
KR
3592005-07-18 Ken Raeburn <raeburn@gnu.org>
360
361 * minibuf.c (Ftest_completion): Fix odd syntax in test.
362
d005338b
YM
3632005-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
364
bcd98331 365 * macfns.c (x_set_cursor_color): Use XSetBackground and XSetForeground.
d005338b
YM
366
367 * macgui.h (struct _XGC): New struct.
368 (GC): Use it.
369 (GCForeground, GCBackground, GCFont): Use X11 mask values.
370 (XCreateGC, XParseGeometry): Move externs to macterm.h.
371
bcd98331 372 * macterm.c (x_bitmap_icon, x_make_frame_visible): Remove declarations.
d005338b 373 (XSetFont): Add declaration.
bcd98331
SM
374 (mac_set_forecolor, mac_set_backcolor, mac_set_colors):
375 Remove functions.
376 (GC_FORE_COLOR, GC_BACK_COLOR, GC_FONT, MAC_WINDOW_NORMAL_GC):
377 New defines.
d005338b
YM
378 (XDrawLine, mac_draw_line_to_pixmap, XClearWindow)
379 (mac_draw_bitmap, XCreatePixmapFromBitmapData, XFillRectangle)
bcd98331
SM
380 (mac_draw_rectangle, mac_draw_string_common, mac_scroll_area):
381 Use them.
d005338b
YM
382 (mac_erase_rectangle): New function.
383 (XClearArea, x_draw_fringe_bitmap, x_clear_glyph_string_rect)
384 (x_draw_stretch_glyph_string): Use it.
385 (XChangeGC, XCreateGC, XGetGCValues, XSetForeground)
386 (XSetBackground, XSetFont): Adjust for new GC implementation.
387 (x_draw_fringe_bitmap, x_draw_box_rect): Use GC to set colors.
388 (XTset_vertical_scroll_bar): Clear area under scroll bar.
389
390 * macterm.h (struct mac_display_info): Change types of
391 scratch_cursor_gc black_relief.gc, and white_relief.gc to GC.
392 (XCreateGC, XParseGeometry): Move externs from macgui.h.
393
394 * xfaces.c [MAC_OS] (XCreateGC): Remove extern.
395
9b0c2c56
RS
3962005-07-16 Richard M. Stallman <rms@gnu.org>
397
398 * buffer.c (Fmake_overlay): Doc fix.
399
2e9c1c6d
EZ
4002005-07-16 Eli Zaretskii <eliz@gnu.org>
401
402 * w32proc.c (syms_of_ntproc): staticpro Qhigh, Qlow,
403 Vw32_valid_locale_ids, and Vw32_valid_codepages.
404
407289a4
YM
4052005-07-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
406
bcd98331
SM
407 * mac.c [TARGET_API_MAC_CARBON] (Fmac_code_convert_string):
408 Use Fstring_as_unibyte instead of string_make_unibyte.
407289a4 409
e4b477a1
RS
4102005-07-15 Richard M. Stallman <rms@gnu.org>
411
412 * xdisp.c (select_frame_for_redisplay): Use find_symbol_value.
413
a8613adf
KS
4142005-07-15 Kim F. Storm <storm@cua.dk>
415
416 * xdisp.c: Fix redisplay loop in last change.
417 (IT_POS_VALID_AFTER_MOVE_P): New macro.
418 (move_it_vertically_backward, move_it_by_lines): Use it.
419
2d5324c5
JR
4202005-07-14 Jason Rumney <jasonr@gnu.org>
421
422 * w32.c (init_environment): Default HOME directory to user's
423 appdata directory if possible.
424
3ed70dc4
KS
4252005-07-14 Kim F. Storm <storm@cua.dk>
426
7b9389b0
KS
427 * .gdbinit (pitx): Fix output format. Print string charpos.
428
3ed70dc4
KS
429 * lread.c (syms_of_lread): Initialize seen_list.
430
431 * search.c (syms_of_search): Staticpro searchbuf.whitespace_regexp.
432
433 * syntax.c (syms_of_syntax): Staticpro lisp objects in gl_state.
434 Staticpro re_match_object.
435
ef029e5a
YM
4362005-07-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
437
438 * macselect.c (get_scrap_target_type_list): Avoid NULL pointer
439 dereference.
440
441 * macterm.c (mac_window_to_frame): Remove duplicate define.
442
16ef9c56
KH
4432005-07-14 Kenichi Handa <handa@m17n.org>
444
445 * coding.c (code_convert_region_unwind): ARG is changed to a cons.
bcd98331 446 (code_convert_region): Adjust for the above change.
16ef9c56
KH
447 (set_conversion_work_buffer): If the work buffer is already in
448 use, generate a new buffer and return it. Otherwise return Qnil.
bcd98331 449 (run_pre_post_conversion_on_str): Adjust for the above change.
16ef9c56
KH
450 (run_pre_write_conversin_on_c_str): Likewise.
451
098e1273
KS
4522005-07-13 Kim F. Storm <storm@cua.dk>
453
010b9a45
KS
454 * xdisp.c (start_display): Don't reseat to next visible line start
455 if current start position is in a string or image.
456 (move_it_vertically_backward): Be sure to move out of strings and
457 images when moving it2 forward.
458 (move_it_by_lines): When moving forward, move to next buffer
459 position if we end up in a string or image. When moving backward,
460 count rows moved over when moving to start of current row in case
461 row starts in middle of a string or image. Also move further
462 backward if we end up in a string or image.
bcd98331 463 (try_cursor_movement): If overlay string spans multiple lines,
010b9a45
KS
464 move backward to set cursor on start of an overlay string.
465 (cursor_row_p): Row is ok if cursor is at newline from string, but
466 string starts on this line (so we always position cursor at start
467 of string).
468
469 * indent.c (Fvertical_motion): If start position is on an image,
470 don't move back if we move too far (that's almost certain to happen).
471
098e1273
KS
472 * xdisp.c (cursor_row_fully_visible_p): Allow partially visible
473 row in minibuffer windows.
474 (try_window): Don't check margins in minibuffer windows.
475
c229fb15
YM
4762005-07-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
477
478 * macterm.c: Don't include stdlib.h or composite.h.
479 (x_use_underline_position_properties, last_mouse_press_frame)
480 (x_noop_count, Qvendor_specific_keysyms): Remove unused variables.
481 (syms_of_macterm, mac_initialize): Don't initialize them.
482 (waiting_for_input, initial_argv, initial_argc)
483 (Vcommand_line_args, Vx_no_window_manager, errno, window_scroll)
484 (set_frame_menubar, path_from_vol_dir_name): Remove externs.
485 (extra_keyboard_modifiers): Fix type in extern.
486 (x_window_to_frame, x_window_to_scroll_bar): Remove declarations.
487 (x_scroll_bar_report_motion): Add argument types to declaration.
488 (mac_compute_glyph_string_overhangs): Add declaration.
489 (disable_mouse_highlight): Remove unused variable.
490 [USE_TOOLKIT_SCROLL_BARS] (construct_scroll_bar_click)
491 (x_scroll_bar_handle_press, x_scroll_bar_handle_release)
bcd98331
SM
492 (x_scroll_bar_handle_drag): Remove argument `timestamp'.
493 All callers changed.
c229fb15
YM
494 [USE_TOOLKIT_SCROLL_BARS] (construct_scroll_bar_click): Don't set
495 timestamp.
496 [USE_CARBON_EVENTS] (mac_handle_mouse_event): Likewise.
497 (x_scroll_bar_create, XTset_vertical_scroll_bar): Show scroll bar
498 only when its width is less than the height.
499 (XTredeem_scroll_bar): Sync with xterm.c.
bcd98331
SM
500 (font_name_table, font_name_table_size, font_name_count):
501 Make static.
c229fb15
YM
502 (drag_and_drop_file_list): Remove variable. Previous use is now
503 local to function.
504 (do_ae_open_documents): Move DRAG_N_DROP event construction part
505 from XTread_socket.
bcd98331
SM
506 (XTread_socket): Consolidate setting of event timestamp.
507 Move DRAG_N_DROP event construction part to do_ae_open_documents.
c229fb15
YM
508 Support extra_keyboard_modifiers.
509
510 * xfaces.c (try_font_list) [MAC_OS]: Try font family name
511 beginning with that for ASCII.
512
69d05d83
SM
5132005-07-13 Stefan Monnier <monnier@iro.umontreal.ca>
514
515 * alloc.c (gc_cons_combined_threshold, Vgc_cons_percentage): New vars.
516 (Fgarbage_collect, init_alloc_once): Set gc_cons_combined_threshold.
517 (syms_of_alloc): Declare gc-cons-percentage.
518
519 * eval.c (Feval, Ffuncall):
520 * keyboard.c (read_char):
521 * bytecode.c (MAYBE_GC): Use gc_cons_combined_threshold.
522
523 * lisp.h (gc_cons_combined_threshold): Declare.
524
5c7f9de1
KS
5252005-07-12 Kim F. Storm <storm@cua.dk>
526
527 * coding.c (Qprocess_argument):
528 * coding.h (Qprocess_argument): Remove unused var.
529
530 * xselect.c (intern): Remove dup. intern and staticpro for QTIMESTAMP.
531
c37efb7a
YM
5322005-07-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
533
534 * mac.c [!TARGET_API_MAC_CARBON]: Include charset.h, coding.h, and
535 Endian.h.
536 [!MAC_OSX] (fchmod, fchown): New functions.
537 (mac_get_code_from_arg): Don't accept Lisp integer as argument.
538 Use SBYTES and EndianU32_BtoN.
539 (mac_get_object_from_code): Return 4 byte string even if argument
540 is 0. Use make_unibyte_string and EndianU32_NtoB.
541 (Fmac_get_file_creator, Fmac_get_file_type, Fmac_set_file_creator)
542 (Fmac_set_file_type): Fix documents and argument declarations.
543 Don't specify kFSCatInfoNodeFlags. Support Mac OS Classic.
544
a4429c5b
SM
5452005-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
546
547 * window.c (Frecenter): Yet another int/Lisp_Object mixup (YAILOM).
548
a2d7e722
JD
5492005-07-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
550
551 * xfaces.c (x_update_menu_appearance): Use fontSet resource for
552 Lucid if X_I18N, font otherwise.
553
9a4183e9
ST
5542005-07-10 Steven Tamm <steventamm@mac.com>
555
a4429c5b
SM
556 * mac.c (Fmac_get_file_type, Fmac_get_file_creator): Add.
557 (Fmac_set_file_type, Fmac_set_file_creator): Add.
558 (mac_get_object_from_code, mac_get_code_from_arg): Add.
9a4183e9 559
51f74c37
RS
5602005-07-10 Richard M. Stallman <rms@gnu.org>
561
562 * lread.c (Qeval_buffer_list, Veval_buffer_list): New vars.
563 (syms_of_lread): Set up eval-buffer-list.
564 (Feval_buffer, Feval_region): Bind eval-buffer-list.
565
93c7da4c
RS
5662005-07-08 Richard M. Stallman <rms@gnu.org>
567
568 * eval.c (Fdefvar): Allow defvaring a constant to itself quoted.
569
64af5917
KS
5702005-07-08 Kim F. Storm <storm@cua.dk>
571
572 * keyboard.c (menu_bar_items): Don't GCPRO menu_bar_items_vector here.
573 (syms_of_keyboard): Initialize and staticpro menu_bar_items_vector.
574
a96b333c
KS
5752005-07-07 Kim F. Storm <storm@cua.dk>
576
577 * window.c (Frecenter): Fix last change (set iarg before use).
578
dc2204be
RS
5792005-07-06 Richard M. Stallman <rms@gnu.org>
580
581 * window.c (Frecenter): When arg is inside the scroll margin,
582 move it out of the margin.
583
3fb1d72b
JR
5842005-07-06 Jason Rumney <jasonr@gnu.org>
585
586 * w32console.c (initialize_w32_display): Detect when the console
587 dimensions are insane, and default to 80x25 instead.
a4429c5b 588 (w32_use_full_screen_buffer): Default to NIL.
3fb1d72b 589
dd15724d
YM
5902005-07-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
591
592 * macterm.c (mac_draw_vertical_window_border): Use foreground of
593 VERTICAL_BORDER_FACE_ID for vertical border line.
594 (mac_encode_char): Call check_ccl_update in advance.
595 (mac_to_x_fontname, x_font_name_to_mac_font_name)
a4429c5b
SM
596 (init_font_name_table, mac_do_list_fonts, XLoadQueryFont):
597 Don't assume that font family length is less than 32.
dd15724d
YM
598 (x_compute_min_glyph_bounds): Make static.
599 (x_load_font): Never set fonts_changed_p to zero.
a96b333c 600
68003d6b
LK
6012005-07-04 Lute Kamstra <lute@gnu.org>
602
dc2204be 603 * Update FSF's address in GPL notices.
68003d6b 604
3d393029
RS
6052005-07-03 Richard M. Stallman <rms@gnu.org>
606
607 * xdisp.c (try_window): Fix previous change in how it handles
608 a partially-visible line or one only partly past the margin.
609
610 * window.c (window_scroll_pixel_based): Take account
611 of this_scroll_margin when finding point when scrolling up.
612
6132005-06-29 Ralf Angeli <angeli@iwi.uni-sb.de>
614
615 * window.c (window_scroll_pixel_based, window_scroll_line_based):
616 Handle `scroll-preserve-screen-position' non-nil, non-t specially.
617 (syms_of_window): <scroll-preserve-screen-position>: Doc fix.
618
d6951bb4
EZ
6192005-07-02 Juri Linkov <juri@jurta.org>
620
621 * w32term.c (w32_draw_vertical_window_border): Use foreground of
622 VERTICAL_BORDER_FACE_ID for vertical border line.
623
b016179b
EZ
6242005-07-02 Eli Zaretskii <eliz@gnu.org>
625
626 * fileio.c (Fcopy_file): Rearrange the code that calls fchown and
627 fchmod so that chmod doesn't get called on MSDOS before the file
628 is closed.
629
c2baa2b6
JR
6302005-07-01 Jason Rumney <jasonr@gnu.org>
631
632 * w32term.c (cleartype_active): New flag for enabling sub-pixel
633 workaround.
634 (w32_initialize): Initialize it.
635 (w32_native_per_char_metric): Allow a couple of extra pixels when
636 Cleartype is active.
637
638 * w32term.c (w32_initialize): Move check for screen reader here
639 from syms_of_w32term.
640
a6d0ae55
JD
6412005-06-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
642
643 * xterm.c (handle_one_xevent): bzero compose_status when nbytes
644 is not zero.
645
711877f3
MY
6462005-07-01 Masatake YAMATO <jet@gyve.org>
647
a4429c5b 648 * emacs.c (main): Passing ADD_NO_RANDOMIZE to `personality'.
711877f3 649
63f7ffb3
JL
6502005-06-30 Juri Linkov <juri@jurta.org>
651
652 * xdisp.c (x_draw_vertical_border): If left fringe is not present
653 decrease x coord of vertical border by 1 pixel to not occupy text
654 area of the right window.
655
656 * xterm.c (x_draw_vertical_window_border): Use foreground of
657 VERTICAL_BORDER_FACE_ID for vertical border line.
658
659 * term.c (turn_on_face): In standout mode apply specified
660 fg to bg, and specified bg to fg (this makes the logic of
661 inversion on terminal consistent with X).
662
b26860ad
JB
6632005-06-29 Juanma Barranquero <lekktu@gmail.com>
664
665 * eval.c (user_variable_p_eh): New function.
666 (Fuser_variable_p): Use it. Clarify docstring.
667 Return t for aliases of user options, nil for alias loops.
668
3a1f1d79
RS
6692005-06-27 Richard M. Stallman <rms@gnu.org>
670
671 * eval.c (Fdefvar): Improve error message.
672
92de1e01
YM
6732005-06-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
674
675 * macterm.c [USE_CARBON_EVENTS] (mac_convert_event_ref): Fix last
676 change.
677
69410484
JB
6782005-06-27 Juanma Barranquero <lekktu@gmail.com>
679
680 * eval.c (Fdefvar): Don't try to set constant symbols.
681
09352e8f
RS
6822005-06-25 Richard M. Stallman <rms@gnu.org>
683
a68d870b
RS
684 * macfns.c (Fx_show_tip): Pass new arg to try_window.
685
686 * w32fns.c (Fx_show_tip): Pass new arg to try_window.
687
688 * xfns.c (Fx_show_tip): Pass new arg to try_window.
689
690 * xdisp.c (try_window): New arg CHECK_MARGINS. Calls changed.
691 (redisplay_window): Handle try_window reporting point in scroll margin.
692
693 * dispextern.h (try_window): Declare new arg.
694
695 * fileio.c (Fcopy_file): New arg PRESERVE_UID_GID.
696 Use fchmod to copy the file modes.
697 (Frename_file): Don't copy UID and GID here;
698 instead, specify t for PRESERVE_UID_GID when calling Fcopy_file.
699
df13531d
RS
700 * eval.c (call_debugger): Take full care of extending stack limits
701 to make space for the debugger, and restore the change afterward.
702 Bind debug-on-error to nil.
703 (restore_stack_limits): New subroutine.
704 (Fsignal): Extend specpdl bound along with eval depth bound,
705 for calling edebug. Don't do either one, for calling debugger.
706 (find_handler_clause): Don't bind debug-on-error here.
707 Don't unbind anything either.
708 Temporarily advance max_specpdl_size for calling
709 internal_with_output_to_temp_buffer.
710 (grow_specpdl): Don't alter max_specpdl_size before signaling
711 an error.
712 (syms_of_eval) <max-specpdl-size>: Doc fix.
713
09352e8f
RS
714 * lread.c (read1): 0.0e+NaN should make a "positive" NaN.
715
90296dd3
EZ
7162005-06-24 Eli Zaretskii <eliz@gnu.org>
717
718 * fileio.c (Frename_file): Undo last change: no need to ifdef away
719 chown on DOS_NT platforms.
720
721 * w32.c (sys_chown): New function.
722
723 * s/ms-w32.h (chown): New; define to sys_chown.
724
c4f6ca24
JB
7252005-06-24 Juanma Barranquero <lekktu@gmail.com>
726
3338c0ad
JB
727 * xdisp.c (syms_of_xdisp) <nobreak-char-display>: Doc fix.
728 (syms_of_xdisp) <void-text-area-pointer>: Doc fix.
729
9a1505e9 730 * fileio.c (Frename_file)[!DOS_NT]: Don't call chown on MSDOS/Windows.
c4f6ca24 731
528b6abc
RS
7322005-06-23 Richard M. Stallman <rms@gnu.org>
733
734 * xdisp.c (get_next_display_element): Finish reversing the tests of
735 Vnobreak_char_display.
736
9a1505e9 737 * xdisp.c (Vnobreak_char_display): Rename from Vshow_nonbreak_escape.
528b6abc 738 All uses changed.
9a1505e9 739 (Qnobreak_space): Rename from Qno_break_space. All uses changed.
528b6abc
RS
740 (syms_of_xdisp): Define nobreak-char-display and nobreak-space.
741
742 * fileio.c (Frename_file): Preserve owner and group, if possible,
743 when copying.
744
1d1c7e75
JB
7452005-06-23 Juanma Barranquero <lekktu@gmail.com>
746
253b2298
JB
747 * abbrev.c (Funexpand_abbrev):
748 * category.c (Fmake_category_set):
749 * dispnew.c (Fsleep_for, Fsit_for):
750 * editfns.c (Fsubst_char_in_region):
751 * eval.c (Fdefvar, Fdefconst, Feval, Ffuncall):
752 * frame.c (make_frame_without_minibuffer):
753 * lread.c (read_vector):
754 * macfns.c (check_x_frame):
755 * process.c (Fstop_process, Fcontinue_process):
756 * search.c (Freplace_match):
757 * syntax.c (Fstring_to_syntax):
758 * w32fns.c (check_x_frame, check_x_display_info):
759 * xfaces.c (x_supports_face_attributes_p):
760 * xselect.c (Fx_own_selection_internal): Follow error conventions.
761
1d1c7e75
JB
762 * image.c (fn_png_init_io): Don't define it.
763 (init_png_functions) [HAVE_NTGUI]: Don't initialize fn_png_init_io.
764 (png_read_from_file): New function, based on png_read_from_memory.
765 (png_load): Use it, instead of fn_png_init_io.
766
d1fab151
KS
7672005-06-23 Kim F. Storm <storm@cua.dk>
768
769 * search.c (Fmatch_data): Remove evaporate option.
9d12e52b 770 (Fset_match_data): Do not mention evaporate option in doc string.
d1fab151
KS
771 Add commentary explaining evaporate arg (for internal use only).
772 (unwind_set_match_data): Add comment on evaporate use.
773
53abc3bf
MB
7742005-06-22 Miles Bader <miles@gnu.org>
775
a4429c5b 776 * xfaces.c (Qvertical_border): Rename from `Qvertical_divider'.
53abc3bf
MB
777 (realize_basic_faces, syms_of_xfaces): Update references to it.
778 * dispextern.h (enum face_id): Rename `VERTICAL_DIVIDER_FACE_ID'
779 to `VERTICAL_BORDER_FACE_ID'.
780 * dispnew.c (build_frame_matrix_from_leaf_window): Update references.
781
36a3b076
JL
7822005-06-21 Juri Linkov <juri@jurta.org>
783
784 * dispextern.h: Add extern Qframe_set_background_mode.
785
786 * xfaces.c: Rename obsolete function Qframe_update_face_colors to
787 Qframe_set_background_mode.
788
789 * frame.c (Fmodify_frame_parameters):
790 Call frame-set-background-mode after changing the background color
791 on non-window non-dos branch.
792
23873c96
JB
7932005-06-21 Juanma Barranquero <lekktu@gmail.com>
794
795 * fns.c (Fchar_table_range):
796 * process.c (Fmake_network_process): Fix spellings.
797
b7d1f38f
KS
7982005-06-20 Kim F. Storm <storm@cua.dk>
799
800 * fns.c (Fsort): Doc fix.
801
b4e49aee
MB
8022005-06-20 Miles Bader <miles@gnu.org>
803
804 * xfaces.c (Qvertical_divider): New variable.
805 (realize_basic_faces): Realize its face.
806 (syms_of_xfaces): Initialize it.
807
808 * dispextern.h (enum face_id): Add `VERTICAL_DIVIDER_FACE_ID'.
809
810 * dispnew.c (build_frame_matrix_from_leaf_window): Display vertical
811 window-separator on ttys using `vertical-divider' face by default.
812
b7da00ba
RS
8132005-06-17 Richard M. Stallman <rms@gnu.org>
814
a4429c5b
SM
815 * xdisp.c (get_next_display_element):
816 Reverse test of Vshow_nonbreak_escape.
b7da00ba
RS
817
818 * term.c (produce_special_glyphs): Use spec_glyph_lookup_face.
f19b57e3
RS
819 (Ftty_no_underline): New function.
820 (syms_of_term): defsubr it.
b7d1f38f 821
b7da00ba
RS
822 * keyboard.c (read_char): Call restore_getcjmp after jump occurs.
823
824 * dispnew.c (spec_glyph_lookup_face): New function.
825 (build_frame_matrix_from_leaf_window): Use it.
826
827 * dispextern.h (spec_glyph_lookup_face): Add declaration.
828
829 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
830
8312005-06-12 Richard M. Stallman <rms@gnu.org>
832
833 * keyboard.c (read_char): After catching a longjmp,
834 call restore_getcjmp.
835
289824a3
JB
8362005-06-17 Juanma Barranquero <lekktu@gmail.com>
837
838 * xselect.c (lisp_data_to_selection_data): Fix spelling.
839
95085023
YM
8402005-06-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
841
842 * macterm.c (mac_compute_glyph_string_overhangs): Don't set
843 overhangs unless the given glyph type is noncomposite CHAR_GLYPH.
844 [USE_CARBON_EVENTS] (mac_convert_event_ref): Convert dead key down
845 events.
846 (XTread_socket): Don't pass keyboard events with the option
847 modifier to the system when Vmac_command_key_is_meta is nil or
848 Vmac_option_modifier is non-nil.
849 [USE_CARBON_EVENTS] (read_socket_inev): New variable.
850 [USE_CARBON_EVENTS] (init_command_handler): Fix argument.
851 [USE_CARBON_EVENTS] (mac_handle_mouse_event): New Carbon event
852 handler function.
853 (install_window_handler) [USE_CARBON_EVENTS]: Install it.
854 (XTread_socket) [USE_CARBON_EVENTS]: Move mouse wheel event
855 handler part to mac_handle_mouse_event.
856
4a9308b8
JB
8572005-06-14 Juanma Barranquero <lekktu@gmail.com>
858
859 * eval.c (Fdefvaralias): Rename arguments SYMBOL and ALIASED to
860 NEW-ALIAS and BASE-VARIABLE, respectively.
861
5aa6db57
SM
8622005-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
863
864 * xdisp.c (note_mode_line_or_margin_highlight): Lisp_Object/int mixup.
865 (get_phys_cursor_geometry, format_mode_line_unwind_data)
866 (get_line_height_property, x_produce_glyphs): Remove unused vars.
867
868 * coding.c (run_pre_post_conversion_on_str): Remove unused var `buf'.
869
0e0dddda
EZ
8702005-06-13 Eli Zaretskii <eliz@gnu.org>
871
872 * w32term.c (x_use_underline_position_properties): New variable.
873 (x_draw_glyph_string): Remind in a comment to change doc string of
874 x-use-underline-position-properties if/when underline positioning
875 is implemented.
876 (syms_of_w32term): DEFVAR_BOOL x-use-underline-position-properties,
877 and initialize it to nil.
878
7f2b4738
JR
8792005-06-12 Jason Rumney <jasonr@gnu.org>
880
881 * w32fns.c (NEWOPENFILENAME): New struct.
882 (Fx_file_dialog): Use it to trick the system into giving us up to
883 date dialogs on systems that are documented to support it.
884 Do not set OFN_FILEMUSTEXIST flag if looking for a directory.
885
a1e8cad6
EZ
8862005-06-12 Eli Zaretskii <eliz@gnu.org>
887
888 * w32fns.c (w32_abort): Use the MB_YESNO dialog instead of
889 MB_ABORTRETRYIGNORE. Never return, even if DebugBreak does.
890
099a3eea
EZ
8912005-06-11 Eli Zaretskii <eliz@gnu.org>
892
2e09fef1
EZ
893 * image.c (x_create_x_image_and_pixmap) [HAVE_NTGUI]: Cast 4th arg
894 to CreateDIBSection to avoid a compiler warning.
895 (pbm_load): Cast 3rd arg to IMAGE_BACKGROUND to avoid a compiler
896 warning.
897 (png_load): Cast return values of fn_png_create_read_struct and
898 fn_png_create_info_struct, to avoid compiler warnings on W32.
899 Cast 3rd arg to IMAGE_BACKGROUND and image_background_transparent
900 to avoid compiler warnings.
901 (jpeg_load): Cast return value of fn_jpeg_std_error to avoid a
902 compiler warning on W32. Cast 3rd arg to IMAGE_BACKGROUND to
903 avoid a compiler warning.
904 (tiff_load): Cast return values of fn_TIFFOpen and
905 fn_TIFFClientOpen to avoid compiler warning on W32. Cast 3rd arg
906 to IMAGE_BACKGROUND to avoid a compiler warning.
907 (gif_load): Cast return values of fn_DGifOpenFileName and
908 fn_DGifOpen to avoid compiler warnings on W32. Cast 3rd arg to
909 IMAGE_BACKGROUND to avoid a compiler warning.
910 (DrawText) [HAVE_NTGUI || MAC_OS]: If already defined, undef
911 before redefining.
912
099a3eea
EZ
913 * w32bdf.c (create_offscreen_bitmap): Cast `bitsp' to `void **' in
914 the call to CreateDIBSection, to avoid a compiler warning.
915
d11f8e1a
JR
9162005-06-11 Jason Rumney <jasonr@gnu.org>
917
918 * w32fns.c (Fx_file_dialog): Unblock input before falling back to
919 minibuffer.
920 * macfns.c (Fx_file_dialog): Likewise.
921
cd4344a3
EZ
9222005-06-10 Eli Zaretskii <eliz@gnu.org>
923
924 * makefile.w32-in ($(TEMACS)): Depend on addsection.exe.
925
578c1340
JB
9262005-06-10 Juanma Barranquero <lekktu@gmail.com>
927
928 * process.c (syms_of_process) [ADAPTIVE_READ_BUFFERING]:
929 * w32fns.c (syms_of_w32fns): Fix spellings.
930
4162f25f
EZ
9312005-06-10 Eli Zaretskii <eliz@gnu.org>
932
933 * unexw32.c (COPY_CHUNK, COPY_PROC_CHUNK): Add a new argument
5aa6db57
SM
934 `verbose'; print diagnostic messages only if it is non-zero.
935 All callers changed to pass a zero value unless DEBUG_DUMP is defined
4162f25f
EZ
936 in the environment.
937 (copy_executable_and_dump_data): Print section names with %.8s.
938
121c59a3
MY
9392005-06-10 Masatake YAMATO <jet@gyve.org>
940
941 * xdisp.c (note_mode_line_or_margin_highlight): Call clear_mouse_face
942 when mouse_face is not given.
121c59a3 943
c869384d
LT
9442005-06-09 Luc Teirlinck <teirllm@auburn.edu>
945
946 * window.c (Fselect_window): Adapt call to Fselect_frame.
947
948 * lisp.h: Update EXFUN of Fselect_frame.
949
950 * keyboard.c (command_loop_1): Adapt call to Fselect_frame.
951
6ecf436d
LT
952 * frame.c (Fhandle_switch_frame, Fselect_frame): Delete unused arg
953 no_enter.
954 (Fset_mouse_position, Fset_mouse_pixel_position, Ficonify_frame):
c869384d
LT
955 Adapt to above change.
956
c14ec135
JB
9572005-06-10 Juanma Barranquero <lekktu@gmail.com>
958
959 * fns.c (Fmemq, Fmaphash): Doc fixes.
960
9fed2905
JB
9612005-06-09 Juanma Barranquero <lekktu@gmail.com>
962
963 * xfaces.c (Fdisplay_supports_face_attributes_p):
964 Fix typo in docstring.
965
427c5b1b
ST
9662005-06-08 Steven Tamm <steventamm@mac.com>
967
968 * unexmacosx.c (copy_data_segment): Copy __la_sym_ptr2 section
969 used by gcc4 on intel mac.
970
b7aae902
KS
9712005-06-09 Kim F. Storm <storm@cua.dk>
972
973 * search.c (Fmatch_data): Add optional RESEAT arg. Unchain markers
974 in REUSE list if non-nil; free them if equal to evaporate.
975 (Fset_match_data): Add optional RESEAT arg. Unchain markers in LIST
976 if non-nil; free them if equal to evaporate. Use XCAR/XCDR.
977 (restore_search_regs): Rename from restore_match_data. Uses changed.
978 (unwind_set_match_data): New function.
979 (record_unwind_save_match_data): New function like save-match-data.
980
981 * lisp.h (Fmatch_data, Fset_match_data): Fix EXFUN.
982 (record_unwind_save_match_data): Add prototype.
983 (restore_search_regs): Rename from restore_match_data.
984
985 * composite.c (compose_chars_in_text):
986 * eval.c (do_autoload):
987 * macmenu.c (set_frame_menubar):
988 * process.c (read_process_output, exec_sentinel):
989 * xmenu.c (set_frame_menubar):
990 * xdisp.c (prepare_menu_bars, update_menu_bar, update_tool_bar):
991 * w32menu.c (set_frame_menubar):
992 Use record_unwind_save_match_data.
993
547d2b37
RS
9942005-06-08 Richard M. Stallman <rms@gnu.org>
995
996 * xdisp.c (get_next_display_element): Alter previous change:
997 Distinguish Vshow_nonbreak_escape = t or not t.
998 For t, use escape_glyph once again, as before previous change.
999 Use space or hyphen for display, instead of the non-ASCII char.
1000 (syms_of_xdisp) <show-nonbreak-escape>: Doc fix.
1001
1002 * process.c (Fstart_process): Don't touch command_channel_p slot.
1003
99598737 1004 * process.h (struct process): Delete command_channel_p.
547d2b37 1005
602907ae
MY
10062005-06-07 Masatake YAMATO <jet@gyve.org>
1007
5aa6db57
SM
1008 * xdisp.c (note_mode_line_or_margin_highlight):
1009 Check the overlapping of re-rendering area to avoid flickering.
b7aae902 1010 (note_mouse_highlight): Call clear_mouse_face if PART
602907ae
MY
1011 is not ON_MODE_LINE nor ON_HEADER_LINE.
1012
8b793bed
KS
10132005-06-07 Kim F. Storm <storm@cua.dk>
1014
1015 * process.c: Improve commentary for adaptive read buffering.
1016
3d031334
SM
10172005-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
1018
1019 * xterm.c (x_create_toolkit_scroll_bar): Use XtNarrowScrollbars
1020 if available.
1021
16d2e704
JD
10222005-06-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1023
5aa6db57
SM
1024 * macmenu.c (menu_quit_handler, install_menu_quit_handler):
1025 New functions for popping down menus on C-g.
16d2e704
JD
1026 (set_frame_menubar, mac_menu_show): Call install_menu_quit_handler.
1027
1028 * macterm.c: Make mac_quit_char_modifiers and mac_quit_char_keycode
1029 non-static.
1030
9fed2905 1031 * config.in: Add HAVE_CANCELMENUTRACKING.
16d2e704 1032
b6cc2ad0
EZ
10332005-06-06 Eli Zaretskii <eliz@gnu.org>
1034
9a1505e9 1035 * w32heap.h (OFFSET_TO_RVA, RVA_TO_OFFSET, RVA_TO_PTR): Remove macros.
b6cc2ad0 1036
5aa6db57 1037 * unexw32.c (RVA_TO_PTR): Move here from w32heap.h.
b6cc2ad0
EZ
1038
1039 * w32proc.c (RVA_TO_PTR): New macro.
1040
1041 * w32heap.c (RVA_TO_PTR): No need to #undef now.
1042
1043 * makefile.w32-in ($(BLD)/emacs.$(O), $(BLD)/w32select.$(O)):
1044 Depend on w32heap.h.
1045
24e55feb
LT
10462005-06-06 Luc Teirlinck <teirllm@auburn.edu>
1047
1048 * keyboard.c (command_loop_1): Update Vthis_original_command.
1049
ce6e10af
RS
10502005-06-06 Richard M. Stallman <rms@gnu.org>
1051
1052 * xmenu.c (popup_get_selection): Undo previous change.
1053
c476bcb0
JL
10542005-06-06 Juri Linkov <juri@jurta.org>
1055
1056 * xdisp.c (Qno_break_space): New variable.
1057 (syms_of_xdisp): Initialize it.
1058 (get_next_display_element): Add no-break space and soft hypen
1059 codes for iso8859-2 and iso8859-5. Don't add `\' for them.
1060 Use `no-break-space' face for no-break spaces.
1061
5494d7bc
JD
10622005-06-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1063
1064 * window.c (delete_window): Handle the case where a h/vchild has
1065 a h/vchild.
1066
a0c38328
EZ
10672005-06-05 Eli Zaretskii <eliz@gnu.org>
1068
1069 * w32.c (sys_setsockopt): Change arg 4 to `const void *'. In the
1070 call to pfn_setsockopt, cast optval to `const char *'.
1071
91018229
EZ
10722005-06-04 Eli Zaretskii <eliz@gnu.org>
1073
1a8fb426
EZ
1074 * w32.c (gettimeofday): Use struct _timeb, not struct timeb.
1075 (open_unc_volume): Cast return value of map_w32_filename, to avoid
1076 compiler warnings.
1077
b6f0a397
EZ
1078 * s/ms-w32.h (fileno): Don't define if already defined.
1079
17a7c5c2 1080 * emacs.c: Include w32heap.h, to avoid compiler warning about sbrk.
d01a9710 1081
91018229
EZ
1082 * makefile.w32-in (DOC): Define to point to the generated DOC-X.
1083
196ac78c
RS
10842005-06-04 Richard M. Stallman <rms@gnu.org>
1085
1086 * xmenu.c (popup_get_selection): Click not in menu deactivates menu.
1087
b8987570
JD
10882005-06-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1089
1090 * macmenu.c (cleanup_popup_menu): New function.
1091 (Fx_popup_menu): unwind protect cleanup_popup_menu in case
1092 mac_menu_show Quit:s.
1093 (mac_menu_show): Quit on cancel if not popped up on click (i.e.
1094 a dialog).
1095
555228aa
KS
10962005-06-04 Kim F. Storm <storm@cua.dk>
1097
1098 * coding.c (decode_coding_string): Handle CODING_FINISH_INTERRUPT.
1099
1100 * callproc.c (Fcall_process): Don't use alloca to gradually
1101 increase size of buf, as it effectively uses twice the necessary
1102 space on the stack. Instead, pre-allocate buf of full size, and
1103 gradually increase the read size.
1104
1105 * bytecode.c (BYTE_CODE_QUIT): Check Vthrow_on_input.
1106
1107 * eval.c (unbind_to): Preserve value of Vquit_flag.
1108
1109 * xterm.c (handle_one_xevent): Also ignore mouse motion just
1110 before a button release event.
1111
6312e5f7
JB
11122005-06-03 Juanma Barranquero <lekktu@gmail.com>
1113
1114 * xfaces.c (Finternal_lisp_face_equal_p): Really report
1115 on faces in a frame, if the argument FRAME is non-nil.
1116 Improve argument/docstring consistency.
1117
0493f7be
KS
11182005-06-02 Kim F. Storm <storm@cua.dk>
1119
1120 * xdisp.c (MODE_LINE_NOPROP_LEN): New macro.
1121 (x_consider_frame_title, Fformat_mode_line): Save offset into
1122 mode_line_noprop_buf rather than pointer, in case buffer is relocated.
1123
89fe657e
KS
11242005-06-01 Kim F. Storm <storm@cua.dk>
1125
1126 * fns.c (mapcar1): Maybe exit loop if original sequence was modified.
1127
02a6375c
YM
11282005-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1129
1130 * macterm.c (mac_to_x_fontname, mac_do_list_fonts): Set XLFD
1131 resolution fields for scalable fonts to 0.
1132
1133 * xfaces.c (build_scalable_font_name): Round pixel size to the
1134 nearest integer.
1135
95d4fad8
KS
11362005-06-01 Kim F. Storm <storm@cua.dk>
1137
1138 * xdisp.c (display_mode_line): Support nested calls to redisplay
1139 and format-mode-line. Set mode_line_target to MODE_LINE_DISPLAY.
1140
3c1b433a
SM
11412005-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
1142
1143 * fileio.c (Finsert_file_contents):
1144 * xdisp.c (note_mode_line_or_margin_highlight): Lisp_Object/int mixup.
1145
13cc7d61
KS
11462005-05-31 Kim F. Storm <storm@cua.dk>
1147
1148 * xdisp.c (mode_line_noprop_buf, mode_line_noprop_buf_end)
1149 (mode_line_noprop_ptr): Rename from frame_title_*.
1150 (store_mode_line_noprop_char): Rename from store_frame_title_char.
1151 (store_mode_line_noprop): Rename from store_frame_title.
3c1b433a 1152 (mode_line_target): New enum to specify current output target
13cc7d61
KS
1153 for mode line formatting.
1154 (display_mode_element): Test it rather than frame_title_ptr and
1155 mode_line_string_list to determine where output should go.
1156 (mode_line_proptrans_alist, mode_line_string_alist): Make static.
1157 (Vmode_line_unwind_vector): New variable.
3c1b433a
SM
1158 (format_mode_line_unwind_data, unwind_format_mode_line):
1159 New functions for unwind protection in mode line formatting.
13cc7d61 1160 (x_consider_frame_title): Use them and new local var 'title_start'
5aa6db57
SM
1161 to support nested calls to format-mode-line and redisplay.
1162 Set mode_line_target to MODE_LINE_TITLE.
13cc7d61 1163 (Fformat_mode_line): Use them and new local var 'string_start' to
5aa6db57
SM
1164 support nested calls to format-mode-line and redisplay.
1165 Set mode_line_target to MODE_LINE_NOPROP or MODE_LINE_STRING.
95d4fad8 1166 Don't trim trailing dashes.
13cc7d61
KS
1167 (decode_mode_spec): Don't make infinite number of trailing dashes
1168 for MODE_LINE_NOPROP and MODE_LINE_STRING targets.
1169 (syms_of_xdisp): Initialize and staticpro mode_line_string_face,
1170 mode_line_string_face_prop, and Vmode_line_unwind_vector.
1171 (init_xdisp): Initialize mode_line_noprop_ptr to start of _buf.
1172 Initialize mode_line_target to MODE_LINE_DISPLAY.
1173
c16b1394
RS
11742005-05-29 Richard M. Stallman <rms@gnu.org>
1175
1176 * buffer.c (Fbuffer_local_value): Call indirect_variable.
1177
edfaeb4e
MY
11782005-05-28 Masatake YAMATO <jet@gyve.org>
1179
1180 * xdisp.c (note_mode_line_or_margin_highlight): Change the
1181 pointer to a hand cursor when hoovering over a mouse-face.
1182
7cf49add
KH
11832005-05-27 Kenichi Handa <handa@m17n.org>
1184
1185 * xterm.c (x_encode_char): Call check_ccl_update in advance.
1186
1187 * ccl.c: Now an element of Vccl_program_table is a vector of
1188 length 4, not 3.
3c1b433a
SM
1189 (ccl_get_compiled_code): New arg idx. Caller changed.
1190 Adjust for the change of Vccl_program_table.
1191 (setup_ccl_program): Adjust for the change of Vccl_program_table.
7cf49add
KH
1192 (check_ccl_update): New function.
1193 (Fregister_ccl_program): Use ASET to set an element of a vector.
1194 Adjusted for the change of Vccl_program_table.
1195
1196 * ccl.h (struct ccl_program): New member idx.
1197 (check_ccl_update): Extern it.
1198
5e2ad10b
JB
11992005-05-27 Juanma Barranquero <lekktu@gmail.com>
1200
3c1b433a 1201 * image.c (Vimage_library_alist): Move from image.el.
d5e1a786
JB
1202 (syms_of_image): Defvar it.
1203 (lookup_image_type): Use it.
1204
5e2ad10b
JB
1205 * buffer.c (Fbuffer_local_value): Make argument name match its use
1206 in docstring.
1207
6e604a9b
JB
12082005-05-26 Juanma Barranquero <lekktu@gmail.com>
1209
1210 * keyboard.c (Frecursive_edit): Fix typo in docstring.
1211 (Fposn_at_x_y): Make argument name match its use in docstring.
1212
59244a3f
LK
12132005-05-26 Lute Kamstra <lute@gnu.org>
1214
1215 * eval.c (Frun_hooks): Mention run-mode-hooks in docstring.
1216
55ce5058
MY
12172005-05-24 Masatake YAMATO <jet@gyve.org>
1218
1219 * xdisp.c (note_mode_line_or_margin_highlight): Use b and e
1220 as loop sentinels.
1221
cb5db137
NR
12222005-05-24 Nick Roberts <nickrob@snap.net.nz>
1223
1224 * xmenu.c (Fx_popup_dialog): Add a third boolean argument to
1225 select frame title ("Question"/"Information").
1226 (xdialog_show): Use it.
1227
13dcfc35
NR
1228 * macmenu.c (Fx_popup_dialog, mac_dialog_show): As for xmenu.c.
1229
1230 * w32menu.c (Fx_popup_dialog, w32_dialog_show): As for xmenu.c.
1231
d3393daa
NR
1232 * fns.c (Fyes_or_no_p, Fy_or_n_p): Call Fx_popup_dialog with
1233 a third argument (Qnil).
1234
1235 * lisp.h: x-popup-dialog can have three arguments.
cb5db137
NR
1236
1237 * editfns.c (Fmessage_box): Use "Information" for frame title.
1238
71d4fba1
TTN
12392005-05-23 Thien-Thi Nguyen <ttn@gnu.org>
1240
1241 * termcap.c [VMS]: Include <starlet.h>.
1242
359e4563
MY
12432005-05-23 Masatake YAMATO <jet@gyve.org>
1244
6e604a9b
JB
1245 * xdisp.c (note_mode_line_or_margin_highlight): Add code
1246 for mouse-face. Change the type of the first argument from `window'
1247 to `Lisp_Object'.
359e4563
MY
1248 (note_mouse_highlight): Call note_mode_line_or_margin_highlight with
1249 window instead of w.
1250
edceb51c
AS
12512005-05-22 Andreas Schwab <schwab@suse.de>
1252
41c4895c 1253 * process.c (send_process): Move misplaced volatile.
edceb51c 1254
5c213fcc
RS
12552005-05-21 Richard M. Stallman <rms@gnu.org>
1256
1257 * xdisp.c (display_mode_element): If we're processing a list and
1258 padding is specified, put it after the last element.
1259
aa4060b9
EZ
12602005-05-21 Eli Zaretskii <eliz@gnu.org>
1261
1262 * fileio.c (Fexpand_file_name) [DOS_NT]: Don't try to support
1263 "superroot" on DOS_NT systems.
1264
a2c9aee6
EZ
12652005-05-21 David Hunter <hunterd42@comcast.net> (tiny change)
1266
1267 * process.c (send_process): Restore the SIGPIPE handler if we
1268 catch a SIGPIPE.
1269
09e8eb5b
JB
12702005-05-20 Juanma Barranquero <lekktu@gmail.com>
1271
1272 * image.c (lookup_image, png_read_from_memory): Remove hacks (and
1273 misleading comments).
1274 (DEF_IMGLIB_FN): Use C calling convention for image libraries.
1275
f3fbdb1f
LK
12762005-05-20 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
1277
1278 * window.c (Fwindow_inside_edges, Fwindow_inside_pixel_edges):
1279 Correct the right value.
1280
639ec765
NR
12812005-05-19 Nick Roberts <nickrob@snap.net.nz>
1282
240d926e 1283 * keyboard.c (syms_of_keyboard): Remove Lisp variables
639ec765
NR
1284 post-command-idle-hook and post-command-idle-delay.
1285 (command_loop_1): Don't try to execute post-command-idle-hook.
1286
03d42907
KS
12872005-05-16 Kim F. Storm <storm@cua.dk>
1288
1cb83e13
KS
1289 * xdisp.c (handle_display_prop): Handle empty replacement.
1290 (handle_single_display_spec): Return -1 for empty replacement.
1291
1292 * keyboard.c (adjust_point_for_property): Skip empty overlay string.
1293
03d42907
KS
1294 * .gdbinit (pitx): Print more info about iterator.
1295
0da46b6e
AS
12962005-05-16 Andreas Schwab <schwab@suse.de>
1297
3c1b433a 1298 * unexmacosx.c (unexec_realloc): Move declarations before statements.
0da46b6e 1299
d06ba294
RS
13002005-05-14 Richard M. Stallman <rms@gnu.org>
1301
1302 * xdisp.c (message3): Call cancel_echoing.
1303
1304 * alloc.c (Fmemory_full_p): New function.
1305 (syms_of_alloc): defsubr it.
1306
1307 * process.c (send_process_trap): Unblock SIGPIPE.
1308 (send_process): Reset SIGPIPE handler before reporting error.
1309
90713743
NR
13102005-05-14 Nick Roberts <nickrob@snap.net.nz>
1311
1312 * emacs.c (syms_of_emacs): Fix doc string for system-type.
1313
68780e2a
RS
13142005-05-13 Richard M. Stallman <rms@gnu.org>
1315
1316 * fileio.c (Ffind_file_name_handler): Handle lambda-exp as handler.
1317 (Finsert_file_contents): If we read 0 bytes from a special file,
1318 unlock the visited file if we locked it.
1319 (Fmake_symbolic_link, Frecent_auto_save_p): Doc fixes.
03d42907 1320 (Ffile_exists_p, Ffile_symlink_p): Doc fixes.
68780e2a 1321
5063dbbf
YM
13222005-05-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1323
1324 * emacs.c (main) [MAC_OS8]: Call init_atimer before mac_term_init.
1325
3c1b433a
SM
1326 * keyboard.c (readable_events) [USE_TOOLKIT_SCROLL_BARS]:
1327 Regard toolkit scroll bar thumb drag events as squeezable and prevent
5063dbbf
YM
1328 redisplay from being paused by them.
1329
1330 * mac.c [!MAC_OSX]: Include keyboard.h and syssignal.h.
1331 [!MAC_OSX] (target_ticks): Remove variable.
1332 [!MAC_OSX] (check_alarm, pause, index): Remove functions.
1333 [!MAC_OSX && __MRC__] (sys_strftime): Likewise.
1334 [!MAC_OSX] (select): If fd 0 is not set in rfds and some input
3c1b433a 1335 event occurs before timeout, behave as if the function were interrupted.
5063dbbf
YM
1336 [!MAC_OSX] (sigblock, sigsetmask, alarm): Simulate SIGALRM
1337 handling using Time Manager routines.
3c1b433a
SM
1338 [!MAC_OSX] (mac_atimer_task, mac_atimer_qlink, signal_mask):
1339 New variables.
5063dbbf
YM
1340 [!MAC_OSX] (mac_atimer_handler, set_mac_atimer, remove_mac_atimer)
1341 (setitimer): New functions.
1342
1343 * macfns.c, macmenu.c: Don't include signal.h.
1344
1345 * macterm.c [USE_TOOLKIT_SCROLL_BARS] (get_control_part_bounds):
1346 Rename from get_control_part_bound. All callers changed.
1347 (x_scroll_bar_clear): New function.
1348 (x_clear_frame): Use it.
1349 (XTset_vertical_scroll_bar): Don't call Draw1Control.
1350 (x_scroll_bar_handle_click): Change type of second argument from
1351 int to ControlPartCode.
1352 (check_alarm): Remove declaration.
02a6375c
YM
1353 (XTread_socket) [!TARGET_API_MAC_CARBON]: Don't call it.
1354 (XTread_socket): Use ControlPartCode instead of SInt16.
5063dbbf
YM
1355
13562005-05-13 Nozomu Ando <nand@mac.com>
1357
1358 * unexmacosx.c: Include assert.h.
1359 (MACOSX_MALLOC_MULT16): New define.
1360 [MACOSX_MALLOC_MULT16] (ptr_in_unexec_regions): Determine whether
1361 ptr is in unexec regions by checking it is multiple of 16.
1362 (unexec_malloc_header_t): New typedef.
1363 (unexec_malloc, unexec_realloc, unexec_free): Store and use
1364 allocated size information in unexec_malloc_header.
1365
d101bf56
RS
13662005-05-10 Richard M. Stallman <rms@gnu.org>
1367
1368 * xterm.c (noinclude): Add #undef.
1369
1370 * image.c, xfns.c, xmenu.c: Don't include signal.h.
1371
2f60660a
JB
13722005-05-09 Juanma Barranquero <lekktu@gmail.com>
1373
f1701e65
JB
1374 * fileio.c (Fexpand_file_name, Frename_file, Fadd_name_to_file)
1375 (Fmake_symbolic_link, Faccess_file, Frecent_auto_save_p):
1376 Doc fixes.
1377
2f60660a
JB
1378 * dired.c (Ffile_name_completion): Make argument name
1379 match its use in docstring.
1380
9f29e806
LT
13812005-05-08 Luc Teirlinck <teirllm@auburn.edu>
1382
1383 * eval.c (Fdefvaralias): Remove any pre-existing
1384 variable-documentation property of the alias.
1385
a790bcd4
TTN
13862005-05-07 Thien-Thi Nguyen <ttn@gnu.org>
1387
1388 * xfns.c (start_hourglass): Do nothing when running on a tty.
1389
d5fb8dab
JB
13902005-05-07 Juanma Barranquero <lekktu@gmail.com>
1391
1392 * fns.c (Fchar_table_range): Fix typos in docstring.
1393
7ec64183
SM
13942005-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
1395
1396 * fns.c (Fchar_table_range): Yet Another Int/Lisp_Object Mixup.
1397
6ff95f1d
EZ
13982005-05-06 Eli Zaretskii <eliz@gnu.org>
1399
2c6b25c7
EZ
1400 * lread.c (Flocate_file_internal): Doc fix.
1401
6ff95f1d
EZ
1402 * Makefile.in (lisp, shortlisp): Add jka-cmpr-hook.elc.
1403
17d28d26
YM
14042005-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1405
1406 * macselect.c (x_own_selection): Accept Lisp string as result of
1407 selection converter function.
1408 (x_clear_frame_selections): Don't call x-lost-selection-functions
1409 if Emacs is not owner of the selection.
1410 (Vmac_services_selection): Put variable and initialization in
1411 #ifdef MAC_OSX.
1412 (syms_of_macselect) [MAC_OSX]: Set default value of
1413 Vmac_services_selection to PRIMARY.
1414
7ec64183
SM
1415 * macterm.c (toolkit_scroll_bar_interaction): Remove unused variable.
1416 (mac_handle_tool_bar_click): Remove unused function and declaration.
17d28d26
YM
1417 [USE_TOOLKIT_SCROLL_BARS] (scroll_bar_timer_callback)
1418 (install_scroll_bar_timer, set_scroll_bar_timer)
1419 (control_part_code_to_scroll_bar_part, construct_scroll_bar_click)
1420 (get_control_part_bound, x_scroll_bar_handle_press)
1421 (x_scroll_bar_handle_release, x_scroll_bar_handle_drag)
1422 (x_set_toolkit_scroll_bar_thumb): New functions and declarations.
1423 [USE_TOOLKIT_SCROLL_BARS] (last_scroll_bar_part, scroll_bar_timer)
1424 (scroll_bar_timer_event_posted_p): New variables.
1425 [USE_TOOLKIT_SCROLL_BARS] (SCROLL_BAR_FIRST_DELAY)
1426 (SCROLL_BAR_CONTINUOUS_DELAY): New macros.
1427 (x_scroll_bar_create): Set control reference with NewControl.
7ec64183
SM
1428 (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]:
1429 Initialize track_top and track_height to nil.
1430 (x_scroll_bar_set_handle, x_scroll_bar_note_movement):
1431 Put functions in #ifndef USE_TOOLKIT_SCROLL_BARS.
17d28d26
YM
1432 (XTset_vertical_scroll_bar): Don't make space between scroll bar
1433 and associated window.
1434 (XTset_vertical_scroll_bar) [MAC_OSX]: Get scroll bar area width
1435 from window config.
7ec64183
SM
1436 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
1437 Set track_top and track_height to nil when scroll bar size is changed.
17d28d26
YM
1438 Recalculate them if they are nil.
1439 (XTread_socket) [MAC_OSX]: Use control kind to determine if the
1440 clicked control is a scroll bar.
1441 (XTread_socket) [USE_TOOLKIT_SCROLL_BARS]: Use toolkit scroll bar
1442 event handler functions. Don't add modifiers to scroll bar click
7ec64183 1443 events. Call scroll bar release handler when window is deactivated.
17d28d26 1444 (mac_initialize): Remove unused code for X toolkit.
7ec64183
SM
1445 (syms_of_macterm) [!USE_TOOLKIT_SCROLL_BARS]:
1446 Initialize Vx_toolkit_scroll_bars to nil.
17d28d26 1447
7ec64183
SM
1448 * macterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
1449 New members track_top and track_height.
17d28d26
YM
1450
1451 * sysselect.h [DARWIN || MAC_OSX]: Temporarily undefine
1452 init_process when including sys/select.h.
1453
643b4cf5
LT
14542005-05-05 Luc Teirlinck <teirllm@auburn.edu>
1455
1456 * eval.c (Fdefvaralias): Doc fix.
1457
1458 * xmenu.c (Fx_popup_menu, Fx_popup_dialog): Doc fixes.
1459
99bda128
KS
14602005-05-05 Kim F. Storm <storm@cua.dk>
1461
1462 * buffer.c (init_buffer_once): Set cursor_in_non_selected_windows
1463 default value.
1464 (syms_of_buffer): Add default-cursor-in-non-selected-windows.
1465 Fix type of cursor-in-non-selected-windows.
1466
3a3563e9
JD
14672005-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1468
1469 * mac.c: #undef init_process so not to conflict with system headers.
1470
0124c5bd
RS
14712005-05-02 Richard M. Stallman <rms@gnu.org>
1472
1473 * buffer.c (syms_of_buffer): Define cursor-in-non-selected-windows.
1474
1475 * buffer.h (struct buffer): Add cursor_in_non_selected_windows slot.
1476
1477 * xdisp.c (Vcursor_in_non_selected_windows)
1478 (Qcursor_in_non_selected_windows): Vars deleted.
1479 (syms_of_xdisp): Don't initialize them.
1480 (get_window_cursor_type): Use cursor_in_non_selected_windows
1481 buffer slot.
1482
4b3f161f
KS
14832005-05-02 Kim F. Storm <storm@cua.dk>
1484
e40527dc
KS
1485 * macros.c (executing_kbd_macro_index): Rename from
1486 executing_macro_index. All uses changed.
1487 (executing_kbd_macro_iterations): Rename from
1488 executing_macro_iterations. All uses changed.
1489 (executing_kbd_macro): Rename from executing_macro.
1490 All uses changed.
1491 (syms_of_macros): Rename Lisp var executing-macro-index to
1492 executing-kbd-macro-index.
1493
4b3f161f
KS
1494 * xdisp.c (move_it_in_display_line_to): Fix last change.
1495
4d49edf6
LT
14962005-05-01 Luc Teirlinck <teirllm@auburn.edu>
1497
f6b1b15a
LT
1498 * xmenu.c (Fx_popup_menu): Doc fix.
1499
4d49edf6
LT
1500 * charset.c (syms_of_charset): Delete defsubr for Schars_in_region.
1501
4a766fe6
JR
15022005-05-02 Jason Rumney <jasonr@gnu.org>
1503
1504 * emacs.c (USAGE3, USAGE4): Keep strings below 2048 bytes.
1505
c924d3ff
TTN
15062005-05-02 Nozomu Ando <nand@mac.com>
1507
1508 * sysselect.h: Fix typo.
1509
b161ea4e 15102005-05-02 Nick Roberts <nickrob@snap.net.nz>
5c2e5a5e 1511
b161ea4e
NR
1512 * charset.c (Fchars_in_region): Remove as obsolete.
1513
d37e919d 15142005-05-01 Kim F. Storm <storm@cua.dk>
b161ea4e
NR
1515
1516 * xdisp.c (move_it_in_display_line_to): Stop if we move beyond
7ec64183 1517 TO_CHARPOS. This may happen if last glyphs was an image or stretch
b161ea4e 1518 glyph.
5c2e5a5e 1519
bec0b768
LT
15202005-05-01 Luc Teirlinck <teirllm@auburn.edu>
1521
1522 * dispnew.c (sit_for): Vexecuting_macro -> Vexecuting_kbd_macro.
1523
ebbfa918
RS
15242005-05-01 Richard M. Stallman <rms@gnu.org>
1525
1526 * xmenu.c [not HAVE_X_TOOLKIT] (xmenu_show):
1527 If user cancels the menu, quit unless FOR_CLICK.
1528
7ec64183 1529 * macros.c (Vexecuting_kbd_macro): Rename from Vexecuting_macro.
ebbfa918
RS
1530 All uses changed.
1531 (syms_of_macros): Define only executing-kbd-macro, not executing-macro.
1532 * keyboard.c: Change Vexecuting_macro to Vexecuting_kbd_macro.
1533 * macros.h (Vexecuting_kbd_macro): Declare instead of Vexecuting_macro.
1534 * commands.h (Vexecuting_kbd_macro): Likewise.
1535
a72c2d97
TTN
15362005-05-01 Thien-Thi Nguyen <ttn@gnu.org>
1537
1538 * sysdep.c (get_frame_size) [VMS]: Use a fresh i/o channel.
1539
7e995a23
RS
15402005-04-30 Richard M. Stallman <rms@gnu.org>
1541
1542 * fileio.c (Ffind_file_name_handler): Handle the `operations'
1543 property of the file name handler.
1544 (Qoperations): New variable.
1545 (syms_of_fileio): Initialize and staticpro it.
1546
1547 * xdisp.c (set_message_1): Delete xassert.
1548
7a92caf8
YM
15492005-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1550
7ec64183 1551 * mac.c: Don't include time.h. Include sysselect.h after systime.h.
7a92caf8
YM
1552
1553 * macfns.c (Fx_server_version): Add BLOCK_INPUT around Gestalt.
1554
1555 * macgui.h [HAVE_CARBON && MAC_OSX]: Don't undefine/define mktime
1556 before/after including Carbon.h if there is a working mktime.
1557
5ae91803
KS
15582005-04-28 Kim F. Storm <storm@cua.dk>
1559
1560 * xfaces.c (resolve_face_name): Add arg SIGNAL_P. Calls changed.
1561 Fix cyclic alias check. If alias loop is detected, signal
1562 circular-list error if SIGNAL_P, and return Qdefault if !SIGNAL_P.
1563
d79b6c21
LK
15642005-04-28 Lute Kamstra <lute@gnu.org>
1565
1566 * eval.c (do_autoload): Record only autoloads in the autoload
1567 property of symbols.
1568
8c75afbf
NR
15692005-04-28 Nick Roberts <nickrob@snap.net.nz>
1570
1571 * emacs.c (USAGE1): Add --basic-display and --quick options.
1572
832e294f
KS
15732005-04-27 Kim F. Storm <storm@cua.dk>
1574
1575 * data.c (syms_of_data) Staticpro Qcyclic_variable_indirection.
1576
f03f317a
RS
15772005-04-26 Richard M. Stallman <rms@gnu.org>
1578
c019856e
RS
1579 * window.c (Fsame_window_p, Fspecial_display_p): Doc fixes.
1580 (syms_of_window): Doc fixes.
1581
f03f317a
RS
1582 * indent.c (Fvertical_motion): Undo previous change.
1583
38f60cd9
KH
15842005-04-26 Kenichi Handa <handa@m17n.org>
1585
1586 * fns.c (char_table_range): New function.
1587 (Fchar_table_range): Signal an error if characters in the range
1588 have inconsistent values. Don't check the parent.
1589
87ede5a1
KH
15902005-04-25 Kenichi Handa <handa@m17n.org>
1591
1592 * fontset.c (fontset_set): Fix previous change.
1593
a6390474
RS
15942005-04-24 Richard M. Stallman <rms@gnu.org>
1595
1596 * indent.c (Fvertical_motion): Bind fontification-functions to nil.
1597
7fce7dfe
EZ
15982005-04-24 Eli Zaretskii <eliz@gnu.org>
1599
cf1982d9
EZ
1600 * regex.c (re_search_2, re_match_2_internal): Convert second arg
1601 of RE_TRANSLATE to int, to shut up GCC warnings.
1602
7fce7dfe
EZ
1603 * fileio.c (Fcopy_file): Doc fix.
1604 [MSDOS]: Fix call to emacs_open: buffer_file_type not defined and
1605 not needed.
1606
49ed33c7
YM
16072005-04-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1608
1609 * Makefile.in [HAVE_CARBON] (MAC_OBJ): Add macselect.o.
1610 (SOME_MACHINE_OBJECTS): Likewise.
1611 (mac.o): Depend on ccl.h.
1612 (macselect.o): New target.
1613
7ec64183
SM
1614 * emacs.c (main) [MAC_OS8 || MAC_OSX && HAVE_CARBON]:
1615 Call syms_of_macselect.
49ed33c7
YM
1616
1617 * frame.c (Fdelete_frame) [MAC_OS]: Call x_clear_frame_selections.
1618
7ec64183 1619 * mac.c [!TARGET_API_MAC_CARBON]: Don't include charset.h or coding.h.
49ed33c7
YM
1620 (QCLIPBOARD): Remove variable.
1621 (syms_of_mac): Don't initialize it.
1622 (Fmac_paste_function, Fmac_cut_function, Fx_selection_exists_p):
1623 Remove functions.
1624 (syms_of_mac): Don't defsubr them.
1625 [TARGET_API_MAC_CARBON] (Qmime_charset, QNFD, QNFKD, QNFC, QNFKC)
1626 (QHFS_plus_D, QHFS_plus_C): New variables.
1627 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
1628 [TARGET_API_MAC_CARBON] (get_cfstring_encoding_from_lisp)
1629 (cfstring_create_normalized): New functions.
1630 [TARGET_API_MAC_CARBON] (Fmac_code_convert_string): Likewise.
1631 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
1632
7ec64183
SM
1633 * macterm.c (handling_window_update, terminate_flag):
1634 Remove variables.
1635 (do_window_update, do_ae_quit_application, XTread_socket):
1636 Don't use them.
49ed33c7
YM
1637 (WNE_SLEEP_AT_SUSPEND, WNE_SLEEP_AT_RESUME): Don't define.
1638 [USE_CARBON_EVENTS && MAC_OSX] (mac_handle_service_event)
1639 (init_service_handler): Move to macselect.c. Remove declarations.
1640 [USE_CARBON_EVENTS && MAC_OSX] (init_service_handler): Add extern.
1641 (Qapplication, Qabout): New variables.
1642 (syms_of_mac): Initialize them.
1643 [USE_CARBON_EVENTS && MAC_OSX] (Qpreferences, Qservices, Qpaste)
1644 (Qperform): New variables.
1645 (syms_of_mac) [USE_CARBON_EVENTS && MAC_OSX]: Initialize them.
7a92caf8 1646 (do_get_menus) [TARGET_API_MAC_CARBON]: Don't call AppendResMenu.
49ed33c7
YM
1647 (do_menu_choice): Unhighlight menu bar also when menu_id is 0.
1648 (mac_store_application_menu_event, init_menu_bar): New functions.
1649 [USE_CARBON_EVENTS] (mac_handle_command_event)
1650 (init_command_handler): New functions.
1651 (mac_handle_window_event): Return noErr on window update event.
1652 (do_ae_quit_application): Call mac_store_application_menu_event.
1653 (mac_initialize) [USE_CARBON_EVENTS]: Call init_command_handler
1654 and init_menu_bar.
1655
1656 * macterm.h (x_clear_frame_selections): Add extern.
1657
1658 * macselect.c: New file for selection processing on Mac OS.
1659
469bc679
RS
16602005-04-23 Richard M. Stallman <rms@gnu.org>
1661
1662 * fileio.c (Fcopy_file): New arg MUSTBENEW.
1663 (Frename_file): Pass new arg to Fcopy_file.
1664
1665 * window.c (window_size_fixed): Variable deleted.
1666 (syms_of_window): Initialize window-size-fixed to nil.
1667 But don't DEFVAR window_size_fixed.
1668
d379c558
AS
16692005-04-23 Andreas Schwab <schwab@suse.de>
1670
1671 * m/macppc.h (LD_SWITCH_MACHINE) [LINUX]: Don't define.
1672 (START_FILES, LIB_STANDARD) [LINUX && _ARCH_PPC64]: Override to
1673 use lib64 instead of lib.
1674 (_LP64) [_ARCH_PPC64]: Define if not defined.
1675
007d105b
TTN
16762005-04-23 David Hunter <hunterd42@comcast.net> (tiny change)
1677
1678 * s/ms-w32.h (HAVE_PWD_H): Define.
1679
b9c15916
KH
16802005-04-22 Kenichi Handa <handa@m17n.org>
1681
1682 * fns.c (copy_sub_char_table): Explicitly copy the default value
1683 of the sub-chartable.
1684
1685 * fontset.c (fontset_set): When a sub-chartable is created,
1686 explicitly sets the defalt value.
1687
1ba52906
KS
16882005-04-22 Kim F. Storm <storm@cua.dk>
1689
1690 * fns.c (Fplist_get): Replace by Fsafe_plist_get.
1691 (Fsafe_plist_get): Rename to Fplist_get.
1692 (Fsafe_get): Remove, as Fget now uses safe Fplist_get.
1693 (defsubr): Remove defsubr for Fsafe_plist_get and Fsafe_get.
1694
1695 * lisp.h (Fsafe_plist_get, Fsafe_get): Remove EXFUN.
1696
1697 * xdisp.c (store_mode_line_string, produce_stretch_glyph)
1698 (note_mode_line_or_margin_highlight, note_mouse_highlight):
1699 Use Fplist_get instead of Fsafe_plist_get.
1700
1701 * xfaces.c (resolve_face_name): Use Fget instead of Fsafe_get.
1702
e235145c
MB
17032005-04-21 Miles Bader <miles@gnu.org>
1704
1705 * xdisp.c (dump_glyph_row): Don't display overlay_arrow_p field.
1706
766c5349
TTN
17072005-04-20 Thien-Thi Nguyen <ttn@gnu.org>
1708
c164a7e6
TTN
1709 * sysdep.c: Remove reference to defunct vms-pwd.h.
1710 * dired.c: Likewise. Also, for pwd.h, use HAVE_PWD_H, not !VMS.
1711 * editfns.c, fileio.c, filelock.c, sysdep.c, xrdb.c: Likewise.
1712
766c5349
TTN
1713 * config.in: Regenerate.
1714
2b048bf5
KH
17152005-04-20 Kenichi Handa <handa@m17n.org>
1716
1717 * lisp.h (CHAR_TABLE_DEFAULT_SLOT_ASCII): New macro.
1718 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_CONTROL): New macro.
1719 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_GRAPHIC): New macro.
1720
1721 * alloc.c (make_sub_char_table): Argument changed to initial
1722 value of the slots.
1723
1724 * data.c (Faref): Handle special slots used as default values of
1725 ascii, eight-bit-control, eight-bit-control. Don't ignore a
1726 default value set for a group of characters.
1727 (Faset): Signal an error if IDXVAL is not a valid character code.
1728 Make a sub-chartable with correct initial value.
1729
1730 * fns.c (Fset_char_table_range): Don't set slots used as default
7ec64183
SM
1731 values for ascii, eight-bit-control, eight-bit-graphic.
1732 Don't call Faref with charset-id.
2b048bf5
KH
1733 (Fset_char_table_default): Document how to treat normal character
1734 argument. Handle special slots used as default values of ascii,
1735 eight-bit-control, eight-bit-control. Make a sub chartable if
1736 necessary.
1737
b0a35939
KH
17382005-04-20 Kenichi Handa <handa@m17n.org>
1739
1740 * search.c (boyer_moore): Fix previous change.
1741
98dde726
KS
17422005-04-19 Kim F. Storm <storm@cua.dk>
1743
1744 * xdisp.c (setup_for_ellipsis): Reset saved_face_id to use default
1745 face unless last visible char and first invisible char have the
1746 same face. Also use default face if saved_face_id is undefined.
1747
327a3376
YM
17482005-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1749
1750 * macgui.h (MacFontStruct): Remove member `fontname'. Add member
1751 `full_name'.
1752 [TARGET_API_MAC_CARBON] (MacFontStruct): Use type int for
1753 mac_scriptcode member.
1754
1755 * macterm.c (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): Remove variables.
1756 (syms_of_mac): Don't initialize them.
1757 (Vmac_charset_info_alist): New variable.
1758 (syms_of_mac): Defvar it.
1759 (create_text_encoding_info_alist): New function.
1760 (decode_mac_font_name, mac_to_x_fontname)
1761 (x_font_name_to_mac_font_name, init_font_name_table): Don't hard
1762 code the correspondence among XLFD charsets, Mac script codes, and
1763 Emacs coding systems. Use Vmac_charset_info_alist and result of
1764 create_text_encoding_info_alist instead.
1765 (init_font_name_table) [TARGET_API_MAC_CARBON]: Use Font Manager
1766 routines also on Mac OS Classic.
7ec64183
SM
1767 (init_font_name_table) [!TARGET_API_MAC_CARBON]:
1768 Use add_font_name_table_entry.
327a3376
YM
1769 (mac_do_list_fonts): Regard 0 in XLFD scaleble fields as
1770 specified. Derive unspecified scalable fields from specified one.
1771 (x_list_fonts): Consider Valternate_fontname_alist.
1772 (kDefaultFontSize): Change value from 9 to 12.
1773 (XLoadQueryFont): Get decoded font family, font face, and charset
1774 from x_font_name_to_mac_font_name. Set full name of loaded font.
1775 (mac_unload_font): Free `full_name' member.
1776 (x_load_font): Don't try XLoadQueryFont if x_list_fonts returns
1777 NULL. Copy full_name member of struct MacFontStruct to that of
1778 struct font_info.
1779
d0636839
KS
17802005-04-19 Kim F. Storm <storm@cua.dk>
1781
5827e9d4
KS
1782 * xdisp.c (handle_stop): Set saved_face_id to current face if
1783 selective_display_ellipsis_p so ellipsis will be shown in same
1784 face as preceding text.
1785 (setup_for_ellipsis): Don't set saved_face_id here.
1786 (next_element_from_display_vector): Default to saved_face_id.
1787
d0636839
KS
1788 * fns.c (Fsafe_get): New function.
1789 (syms_of_fns): Defsubr it.
1790
1791 * lisp.h (Fsafe_get): EXFUN it.
1792
1793 * xfaces.c (resolve_face_name): Use Fsafe_get to avoid redisplay
1794 loops in case of bad face property lists. Limit number of face
1795 alias lookups to 10 (in case of face alias loops).
1796
e5c78c9d
KS
17972005-04-18 Kim F. Storm <storm@cua.dk>
1798
1799 * dispextern.h (struct glyph_row): New member overlay_arrow_bitmap.
1800 It replaces the corresponding member from struct window, as a
1801 window may now show multiple overlay arrows.
1802 Remove member overlay_arrow_p, superseeded by overlay_arrow_bitmap.
1803
1804 * dispnew.c (row_equal_p, update_window_line, scrolling_window):
1805 Compare overlay_arrow_bitmap than overlay_arrow_p members.
1806
1807 * fringe.c (draw_fringe_bitmap): Use overlay_arrow_bitmap from row
1808 rather than from window.
1809 (update_window_fringes): Compare overlay_arrow_bitmap rather than
1810 overlay_arrow_p members.
1811 (Ffringe_bitmaps_at_pos): Return fringe overlay_arrow_bitmap name
1812 if not default.
1813
1814 * window.h (struct window): Remove member overlay_arrow_bitmap.
1815
1816 * window.c (make_window): Don't initialize overlay_arrow_bitmap.
1817
1818 * xdisp.c (overlay_arrow_string_or_property): Remove PBITMAP arg.
1819 Calls changed. Don't check for overlay-arrow-bitmap property here.
1820 (overlay_arrow_at_row): Remove PBITMAP arg. Instead, if left
1821 fringe is present, return Lisp integer for bitmap (or -1 for default).
1822 Fix value of overlay-arrow-bitmap property to be a symbol, use
1823 lookup_fringe_bitmap to parse it.
1824 (display_line): Change call to overlay_arrow_at_row. Store integer
1825 return value as overlay bitmap in row rather than window.
1826 Only show overlay arrow if row displays text, or if no other overlay
1827 arrow is seen in window (if overlay marker is at point-max).
1828
7d603e3f
TTN
18292005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
1830
1831 * xfaces.c (realize_x_face) [!HAVE_WINDOW_SYSTEM]: Return NULL.
1832
9942fa0c
LK
18332005-04-18 Lute Kamstra <lute@gnu.org>
1834
1835 * lread.c (Vloads_in_progress): Static.
1836 * fns.c (Vloads_in_progress): Remove extern.
1837 (load_in_progress): Add extern.
1838 (Frequire): Use load_in_progress instead of Vloads_in_progress.
1839
999cdb8f
TTN
18402005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
1841
1842 * xmenu.c (Fx_popup_menu): Initialize error_name to NULL.
1843
3f4413f8
YM
18442005-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1845
1846 * macterm.c (XTread_socket): Don't beep on keyboard input even if
1847 no frame is visible.
1848
60ec7b7e
DN
18492005-04-16 Dan Nicolaescu <dann@ics.uci.edu>
1850
1851 * term.c (struct keys): Add support for shifted keys.
1852
a8a1c0ee
RS
18532005-04-16 Richard M. Stallman <rms@gnu.org>
1854
1855 * xdisp.c (with_echo_area_buffer): Delete WHICH < 0 case.
1856 (set_message): Call with_echo_area_buffer with WHICH = 0.
1857 (set_message_1): Erase the echo area buffer first thing.
1858 (echo_area_display): Don't clear echo_message_buffer.
1859
f3cf04d3
YM
18602005-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1861
1862 * Makefile.in (mac.o): Depend on charset.h and coding.h.
1863
1864 * mac.c: Include charset.h and coding.h.
1865 [TARGET_API_MAC_CARBON] (Qutf_8): Remove extern.
7ec64183 1866 [TARGET_API_MAC_CARBON] (cfstring_create_with_string): New function.
f3cf04d3
YM
1867 [TARGET_API_MAC_CARBON] (Fmac_get_preference): Use it.
1868
1869 * macfns.c [TARGET_API_MAC_CARBON] (Fx_file_dialog): Likewise.
1870
1871 * image.c [MAC_OSX] (image_load_quartz2d): Likewise.
1872
1873 * macterm.c (x_autoselect_window_p): Remove variable.
1874 (last_window): New variable.
7ec64183
SM
1875 (XTreassert_line_highlight, x_change_line_highlight):
1876 Remove declarations.
f3cf04d3
YM
1877 (mac_focus_changed, x_detect_focus_change): New functions and
1878 declarations.
1879 (XTextExtents16, front_emacs_window): Remove function.
1880 (mac_focus_frame): New function.
1881 (XTmouse_position, do_menu_choice, do_zoom_window, XTread_socket)
1882 (mac_check_for_quit_char): Use it instead of front_emacs_window.
1883 (x_scroll_bar_report_motion): Obtain window from control owner.
1884 (x_make_frame_invisible): Set window manager size hint.
1885 (do_mouse_moved): Remove function.
1886 (XTread_socket): Move its contents here. Generate select-window
1887 event on mouse movement if needed. Use x_detect_focus_change on
1888 activate/deactivate events. Don't deiconify frame or invalidate
7ec64183
SM
1889 window rectangle when dnd items are dropped.
1890 Don't activate/deactivate root control.
f3cf04d3
YM
1891 (frame_highlight, frame_unhighlight): Activate/deactivate root
1892 control here.
1893 (syms_of_macterm): Delete DEFVAR_BOOL for x_autoselect_window_p.
1894
1895 * macterm.h (cfstring_create_with_string) [TARGET_API_MAC_CARBON]:
1896 New extern.
1897
9e5b2858
LT
18982005-04-15 Luc Teirlinck <teirllm@auburn.edu>
1899
1900 * Makefile.in: Define new macro TOOLTIP_SUPPORT.
1901 (lisp): Use it.
1902 (SOME_MACHINE_LISP): Add tooltip.
1903
42c6741e
YM
19042005-04-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1905
7ec64183
SM
1906 * mac.c [!TARGET_API_MAC_CARBON]: Include MacLocales.h.
1907 Don't include TextEncodingConverter.h.
42c6741e
YM
1908 (mac_system_script_code, Vmac_system_locale): New variables.
1909 (syms_of_mac): Defvar them.
1910 (mac_get_system_locale): New function.
1911
7ec64183
SM
1912 * macfns.c (x_set_name, x_set_title) [!TARGET_API_MAC_CARBON]:
1913 Use ENCODE_SYSTEM to encode title bar string.
42c6741e 1914 (x_create_tip_frame): Apply 2005-03-18 change for xfns.c.
7ec64183
SM
1915 (Fx_file_dialog) [TARGET_API_MAC_CARBON && !MAC_OSX]:
1916 Use CFStringGetSystemEncoding to get system default string encoding.
42c6741e
YM
1917
1918 * macterm.c [!TARGET_API_MAC_CARBON]: Don't include
1919 TextEncodingConverter.h.
1920
0614c575
ST
19212005-04-13 Steven Tamm <steventamm@mac.com>
1922
7e26f91b
KS
1923 * macterm.c (syms_of_macterm): Remove redundant definition of
1924 mac-pass-control-to-system.
0614c575 1925
203eb0aa
SM
19262005-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
1927
1928 * window.c (Fset_window_configuration): Be careful when you choose
1929 among several possible points for the new_current_buffer.
1930
a56e6111
YM
19312005-04-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1932
1933 * keyboard.c (poll_for_input) [SYNC_INPUT]: Don't call
1934 poll_for_input_1. Set interrupt_input_pending to 1 instead.
b7461be9
YM
1935 (Qlanguage_change) [MAC_OS]: New variable.
1936 (syms_of_keyboard) [MAC_OS]: Intern and staticpro it.
203eb0aa 1937 (kbd_buffer_get_event) [MAC_OS]: Make event for LANGUAGE_CHANGE_EVENT.
b7461be9
YM
1938
1939 * macterm.c (mac_keyboard_text_encoding)
1940 (current_mac_keyboard_text_encoding): Remove variables.
7e26f91b
KS
1941 (XTread_socket): Store language-change event if keyboard script change
1942 is detected. Don't convert input to `mac_keyboard_text_encoding'.
203eb0aa 1943 (syms_of_macterm): Delete DEFVAR_INT for mac-keyboard-text-encoding.
b7461be9 1944
7e26f91b 1945 * termhooks.h (enum event_kind) [MAC_OS]: Add LANGUAGE_CHANGE_EVENT.
a56e6111 1946
6695c528
RS
19472005-04-10 Richard M. Stallman <rms@gnu.org>
1948
1949 * emacs.c (standard_args): Rename --bare-bones to --quick.
1950 Add -D aka --basic-display.
1951
1952 * buffer.c (Fmake_indirect_buffer): Clear out some local variables.
1953
18e2d91f
RS
19542005-04-09 Richard M. Stallman <rms@gnu.org>
1955
1956 * keymap.c (where_is_internal): Convert a string used as event type
1957 into "(any string)".
1958
1959 * lread.c (Vloads_in_progress): Not static.
18e2d91f
RS
1960 * fns.c (Vloads_in_progress): Add extern.
1961 (Frequire): Don't do LOADHIST_ATTACH if Vloads_in_progress is nil.
1962
19632005-04-09 Thien-Thi Nguyen <ttn@surf.glug.org>
1964
1965 * dispnew.c (mirror_line_dance): Avoid crash if W2 is null.
1966
1cf21850
LK
19672005-04-09 Lute Kamstra <lute@gnu.org>
1968
1969 * print.c (PRINTPREPARE): Check if the marker PRINTCHARFUN is
1970 within the accessible part of the buffer.
1971
bfd93240
KS
19722005-04-09 Kim F. Storm <storm@cua.dk>
1973
1974 * lread.c (readevalloop): Add args START and END as region in
1975 current buffer to read. Callers changed.
1976 When specified, narrow to this region only when reading,
1977 not during eval. Track next point to read from during eval.
1978 Also restore point to "real" buffer position before eval.
1979 (Feval_region): Don't save excursion and restriction here, and
1980 don't narrow to region. Just pass region to readevalloop.
1981 Note: Point is now preserved even when PRINTFLAG is nil.
1982
9ba27690
KS
19832005-04-08 Kim F. Storm <storm@cua.dk>
1984
1985 * xdisp.c (syms_of_xdisp): Init overlay-arrow-string to "=>".
1986
73f0d996
KS
19872005-04-06 Kim F. Storm <storm@cua.dk>
1988
1989 * emacs.c (standard_args): Add -Q, --bare-bones, -bare-bones.
1990
369f76bb
YM
19912005-04-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1992
1993 * mac.c (cfdate_to_lisp): Add `const' for variable `epoch_gdate'.
1994 (Fmac_get_preference): Doc fix.
1995
203eb0aa
SM
1996 * macfns.c (Fx_create_frame, x_create_tip_frame):
1997 Add "fontset-mac" to fallback font/fontsets.
369f76bb 1998
2ba613a6
KS
19992005-04-04 Kim F. Storm <storm@cua.dk>
2000
4d5ddddc
KS
2001 * alloc.c (Fgarbage_collect): Call CHECK_CONS_LIST before and after gc.
2002
2ba613a6
KS
2003 * eval.c (Ffuncall): Always call CHECK_CONS_LIST on entry.
2004 Call it again after autoload.
2005
1673df2e
JD
20062005-04-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2007
2008 * alloc.c (allocate_string_data): Call BLOCK_INPUT before calling
2009 mallopt.
2010
2011 * ralloc.c (r_alloc_init): Ditto.
2012
41639988
KH
20132005-04-01 Kenichi Handa <handa@m17n.org>
2014
1cf21850
LK
2015 * lisp.h (Vascii_upcase_table, Vascii_canon_table)
2016 (Vascii_eqv_table): Extern them.
41639988
KH
2017
2018 * casetab.c (set_case_table): If standard is nonzero, setup
2019 Vascii_upcase_table, Vascii_canon_table, and Vascii_eqv_table.
2020
2021 * search.c (looking_at_1): Use current_buffer->case_canon_table,
2022 not DOWNCASE_TABLE.
2023 (string_match_1): Likewise.
2024 (fast_c_string_match_ignore_case): Use Vascii_canon_table, not
2025 Vascii_downcase_table.
2026 (fast_string_match_ignore_case): Likewise.
2027 (search_buffer): Fix checking of boyer-moore usability.
203eb0aa
SM
2028 (boyer_moore): Calculate translate_prev_byte1/2/3 in advance.
2029 No need of tranlating characters in PAT. Fix calculation of
41639988
KH
2030 simple_translate.
2031
6ca53601
SM
20322005-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
2033
2034 * xterm.c [HAVE_XAW3D]: Include ThreeD.h for XtNbeNiceToColormap.
2035 (x_create_toolkit_scroll_bar): Test XtNbeNiceToColormap before using it.
2036 Use XtNtopShadowPixel and XtNbottomShadowPixel.
2037 (x_set_toolkit_scroll_bar_thumb): Remove ugly old hack that didn't
2038 really work and that breaks with some versions of Xaw3d.
2039
fafbb99d 20402005-03-31 Kenichi Handa <handa@m17n.org>
bf762c98
KH
2041
2042 * coding.c (syms_of_coding): Fix previous change.
2043
6ca53601
SM
20442005-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
2045
2046 * fileio.c (search_embedded_absfilename): Fix last change.
2047
bf762c98
KH
20482005-03-25 Kenichi Handa <handa@m17n.org>
2049
2050 * coding.c (syms_of_coding): Suggest to use set-coding-category in
2051 the docstring of coding-category-list.
2052
f793f885
KS
20532005-03-31 Kim F. Storm <storm@cua.dk>
2054
2055 * keyboard.c (Qmouse_fixup_help_message): New var.
2056 (syms_of_keyboard): Intern and staticpro it.
2057 (show_help_echo): Apply mouse-fixup-help-message to help string.
2058
c364fe19
KS
20592005-03-30 Kim F. Storm <storm@cua.dk>
2060
2061 * xdisp.c (display_line): Allow multiple overlay arrows in window.
2062
c70a4df6
SM
20632005-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
2064
2065 * fileio.c (Fexpand_file_name): Use IS_DEVICE_SEP.
2066 (file_name_absolute_p): New fun, extracted from Ffile_name_absolute_p.
2067 (Ffile_name_absolute_p): Use it.
2068 (search_embedded_absfilename): New fun, extracted from
2069 Fsubstitute_in_file_name. Use file_name_absolute_p.
2070 Free the pw data after use.
2071 (Fsubstitute_in_file_name): Use it.
2072 After cutting a prefix, re-check file-name-handler.
2073
6e7d0438
JR
20742005-03-26 Lennart Borgman <lennart.borgman.073@student.lu.se>
2075
6ca53601 2076 * w32term.h (x_output): Add focus_state.
6e7d0438
JR
2077
2078 * w32term.c (x_focus_changed, w32_detect_focus_change): New functions.
2079 (w32_read_socket) [WM_SETFOCUS]: Call w32_detect_focus_change.
2080
65671706
SM
20812005-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
2082
2083 * minibuf.c (Fminibuffer_complete_and_exit, Fself_insert_and_exit):
2084 Use Fexit_minibuffer.
2085 (Fexit_minibuffer): Mark it as no-return, deactivate the mark.
2086
0de4dad4
SM
20872005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
2088
781da985
SM
2089 * dired.c (Ffile_attributes): Add a missing gcpro.
2090
0de4dad4
SM
2091 * alloc.c (make_number): The arg can be bigger than `int'.
2092 * lisp.h (make_number): Make prototype more precise.
2093
2094 * process.c, dired.c (Vfile_name_coding_system)
2095 (Vdefault_file_name_coding_system):
2096 * callproc.c (Vdoc_file_name, Vfile_name_coding_system)
2097 (Vdefault_file_name_coding_system): Remove unused declarations.
2098
ff18668f
JD
20992005-03-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2100
2101 * xmenu.c (create_and_show_popup_menu): Just remove menu and return
2102 if it failed to pop up (Gnome "show pointer on ctrl" option makes
2103 menus fail to pop up).
2104
0de4dad4 21052005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
66347da7
SM
2106
2107 * xdisp.c (get_next_display_element): Also use `\ ' & `\-' for latin-9.
0de4dad4 2108 Just prepend a backslash without replacing the NBSP by an SPC.
66347da7 2109
8df0ffbe
KS
21102005-03-22 Kim F. Storm <storm@cua.dk>
2111
2112 * xfaces.c (lookup_derived_face): Add arg SIGNAL_P.
2113 * dispextern.h (lookup_derived_face): Fix prototype.
2114 * msdos.c (XMenuActivate): Fix call to lookup_derived_face.
2115
2116 * xdisp.c (handle_single_display_spec): Derive left-fringe and
2117 right-fringe face from fringe face.
2118
2119 * fringe.c (draw_fringe_bitmap_1, Fset_fringe_bitmap_face):
2120 Derive face from fringe face.
2121
6ca30ba4
JD
21222005-03-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2123
2124 * xrdb.c (x_load_resources): Undo previous change (2005-03-18).
2125
d615870a
DK
21262005-03-22 David Kastrup <dak@gnu.org>
2127
2128 * textprop.c (Fnext_char_property_change)
66347da7 2129 (Fprevious_char_property_change): Allow marker as limit.
d615870a
DK
2130 (Fnext_single_char_property_change)
2131 (Fprevious_single_char_property_change): Check that limit is a
2132 number in strings.
2133 (Fnext_single_char_property_change): Coerce position to integer.
2134 (Fprevious_single_char_property_change): Same here.
2135
32b939ea
TTN
21362005-03-21 Thien-Thi Nguyen <ttn@gnu.org>
2137
2138 * s/openbsd.h (LD_SWITCH_SYSTEM_tmp): Define if undefined.
2139
6027e473
SM
21402005-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
2141
2142 * frame.c (Fignore_event): Remove.
2143 (syms_of_frame): Don't defsubr it.
2144
2145 * keyboard.c (keys_of_keyboard): Just use `ignore' instead of the
2146 redundant `ignore-event'.
2147
730f4d72
EZ
21482005-03-19 Eli Zaretskii <eliz@gnu.org>
2149
2150 * unexec.c (write_segment, unexec): Move these functions to avoid
2151 forward references (which cause errors with "gcc -gcoff").
2152
c7f6afd5
JD
21532005-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2154
6027e473 2155 * xfns.c (x_create_tip_frame): Remove setting of Vx_resource_name so
9188be47 2156 that it doesn't become "tooltip". The specbind is enough.
8d5980cf 2157
c7f6afd5
JD
2158 * xrdb.c (x_load_resources): Use different char *helv when I18N
2159 is present.
2160
db328182
KH
21612005-03-17 Kenichi Handa <handa@m17n.org>
2162
66347da7 2163 * coding.c (syms_of_coding): Docstring of coding-category-list fixed.
db328182 2164
211f2210
SM
21652005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
2166
2167 * xfaces.c (x_update_menu_appearance) [HAVE_X_I18N]:
2168 Use xic_create_fontsetname even for non-Motif menus.
2169 Don't forget to free the fontsetname.
2170
2171 * xfns.c (xic_create_fontsetname): Add a final catch-all font pattern.
2172
c7bd5d57
RS
21732005-03-17 Richard M. Stallman <rms@gnu.org>
2174
2175 * dispnew.c (mirror_line_dance): Set W2 according to FRAME_FROM.
2176
2177 * fileio.c (Fcopy_file, Frename_file, Fadd_name_to_file)
2178 (Fmake_symbolic_link): Use G to read the new file name.
2179
2180 * callint.c (Finteractive): Document G option.
2181 (Fcall_interactively): Implement G option.
2182
2183 * buffer.c (buffer_lisp_local_variables): New function,
2184 broken out from Fbuffer_local_variables.
2185 (clone_per_buffer_values): Use buffer_lisp_local_variables.
2186
888953f1
SM
21872005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
2188
3c916d65
SM
2189 * xfns.c (xic_create_fontsetname): Add `motif' argument.
2190 Always return a freshly allocated string.
2191 (xic_create_xfontset): Adjust call.
2192
2193 * xfaces.c (x_update_menu_appearance) [USE_MOTIF]:
2194 Use xic_create_fontsetname to create a fontset so utf-8 locales work.
2195 (dump_realized_face): Fix warning.
2196
9f9e5275
SM
2197 * emacs.c (Fkill_emacs): YAILOM.
2198
888953f1
SM
2199 * frame.c (Fignore_event): Fix ancient obscure C-u handling bug.
2200
48502d68
YM
22012005-03-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2202
2203 * mac.c (HASHKEY_TERMINAL): Remove.
2204 (HASHKEY_MAX_NID): New macro.
2205 (xrm_q_get_resource_1): Rename from xrm_q_get_resource. Add extra
2206 argument.
888953f1 2207 (xrm_q_get_resource): Call xrm_q_get_resource_1 with extra argument.
48502d68
YM
2208 (xrm_create_database, xrm_q_put_resource)
2209 (xrm_merge_string_database, xrm_q_get_resource_1)
2210 (xrm_q_get_resource): Change resource database representation so
2211 that it may not use multiple hash tables for a single database.
2212 [TARGET_API_MAC_CARBON] (xrm_cfproperty_list_to_value): YAILOM.
2213
d5161e8c
SM
22142005-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
2215
11a646cd
SM
2216 * xmenu.c (ENCODE_MENU_STRING) [HAVE_X_I18N]: Use ENCODE_SYSTEM.
2217
2218 * coding.h (ENCODE_SYSTEM, DECODE_SYSTEM) [!WINDOWSNT]: Use the
2219 locale-coding-system, as was already done for WINDOWSNT.
2220
d5161e8c
SM
2221 * keyboard.c (read_char): Only do the 7-bit-meta -> 27-bit-meta
2222 translation for chars in the 0-255 range.
2223
568b6e41
LK
22242005-03-16 Lute Kamstra <lute@gnu.org>
2225
2226 * floatfns.c (Ffloor): Doc fix.
2227
469fb3cf
YM
22282005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2229
2230 * mac.c: Include macterm.h instead of directly including Carbon.h.
2231 [TARGET_API_MAC_CARBON] (Qstring, Qnumber, Qboolean, Qdate, Qdata)
2232 (Qarray, Qdictionary): New variables.
2233 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
2234 [TARGET_API_MAC_CARBON] (Qutf_8): Add extern.
2235 [TARGET_API_MAC_CARBON] (DECODE_UTF_8): New macro.
2236 [TARGET_API_MAC_CARBON] (struct cfdict_context): New struct used
2237 in callback for CFDictionaryApplyFunction.
2238 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
2239 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
2240 (cfobject_desc_to_lisp, cfdictionary_add_to_list)
2241 (cfdictionary_puthash, cfproperty_list_to_lisp): New functions.
2242 [TARGET_API_MAC_CARBON] (Fmac_get_preference): New function.
2243 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
2244 (P, LOOSE_BINDING, SINGLE_COMPONENT, HASHKEY_TERMINAL): New macro.
3d454340 2245 (skip_white_space, parse_comment, parse_include_file)
469fb3cf
YM
2246 (parse_binding, parse_component, parse_resource_name, parse_value)
2247 (parse_resource_line, xrm_create_database, xrm_q_put_resource)
2248 (xrm_merge_string_database, xrm_q_get_resource, xrm_get_resource)
d5161e8c
SM
2249 (xrm_cfproperty_list_to_value, xrm_get_preference_database):
2250 New functions.
469fb3cf
YM
2251
2252 * macfns.c (mac_get_rdb_resource): Remove function.
2253 (x_get_string_resource): Use xrm_get_resource.
2254
2255 * macgui.h (XrmDatabase): Typedef to Lisp_Object.
2256
2257 * macterm.c (x_list_fonts): FONT-LIST-CACHE is now cadr part of
2258 name_list_element.
2259 (mac_make_rdb): Create resource database from preferences and
2260 argument string.
2261 (mac_term_init): Save resource database to cddr part of
2262 name_list_element.
2263
2264 * macterm.h (xrm_merge_string_database, xrm_get_resource)
2265 (xrm_get_preference_database): Add externs.
2266 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
2267 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
2268 (cfobject_desc_to_lisp, cfproperty_list_to_lisp): Likewise.
2269
2270 * process.c (init_process): Change `#ifdef DARWIN' to `#if
2271 defined (DARWIN) || defined (MAC_OSX)'
2272
2273 * s/darwin.h (DARWIN): Don't define.
2274
6a3fac90
YM
22752005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2276
2277 * macfns.c (Qhyper, Qsuper, Qmeta, Qalt, Qctrl, Qcontrol, Qshift):
2278 Remove unused variables.
2279 (syms_of_macfns): Don't initialize them. Likewise for
2280 Qface_set_after_frame_default. Defvar and initialize
2281 Vx_window_horizontal_drag_shape.
2282 (x_set_mouse_color): Change mouse pointer shape.
2283 (mac_window) [!MAC_OSX]: Create root control.
469fb3cf 2284 (Fx_create_frame): Remove initializations of mouse pointer shapes.
6a3fac90
YM
2285 (hourglass_started): New function (from xfns.c).
2286 (start_hourglass, cancel_hourglass): Put function body in #ifdef
2287 MAC_OSX.
2288 (show_hourglass) [TARGET_API_MAC_CARBON]: Create progress
2289 indicator for each non-tooltip frame if needed, and show it.
d5161e8c 2290 (hide_hourglass) [TARGET_API_MAC_CARBON]: Hide progress indicators.
6a3fac90
YM
2291
2292 * macgui.h [!TARGET_API_MAC_CARBON]: Include Appearance.h and
2293 Controls.h. Use ThemeCursor instead of CursHandle.
2294
d5161e8c
SM
2295 * macterm.c (activate_scroll_bars, deactivate_scroll_bars):
2296 Remove functions and declarations.
2297 (mac_set_colors): Take argument for saving background color.
2298 All callers changed.
6a3fac90
YM
2299 (XDrawLine, XClearArea, mac_draw_bitmap, XFillRectangle)
2300 (mac_draw_rectangle, mac_draw_string_common): Save and Restore
2301 background color.
2302 (x_update_end, mac_do_track_drag): Don't reset background color.
d5161e8c
SM
2303 (mac_define_frame_cursor) [!TARGET_API_MAC_CARBON]:
2304 Use SetThemeCursor.
6a3fac90
YM
2305 (x_set_window_size) [TARGET_API_MAC_CARBON]: Move progress
2306 indicator control to the upper-right corner of the window.
2307 (arrow_cursor) [!TARGET_API_MAC_CARBON]: Remove variable.
2308 (do_init_managers) [!TARGET_API_MAC_CARBON]: Don't initialize it.
2309 (do_window_update): Update controls after updating content area.
2310 (mac_handle_window_event): Remove unused extern.
2311 (XTread_socket): Check both control handle and control part code
2312 to determine whether a scroll bar is clicked. Activate/deactivate
2313 root control instead of contained scroll bar controls.
2314 (make_mac_terminal_frame): Use ThemeCursor constants.
2315
d5161e8c
SM
2316 * macterm.h (struct mac_output) [TARGET_API_MAC_CARBON]:
2317 New member hourglass_control.
6a3fac90 2318 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): New defines.
d5161e8c 2319 (activate_scroll_bars, deactivate_scroll_bars): Remove declarations.
6a3fac90 2320
a7321976
YM
23212005-03-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2322
2323 * macterm.c (keycode_to_xkeysym_table): Change mapping so that it
6a3fac90 2324 coincides with that in Apple X11 except `clear', `enter' on
a7321976
YM
2325 laptops, and fn + `enter' on laptops.
2326
f7b758bd
SM
23272005-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
2328
2329 * xmenu.c (ENCODE_MENU_STRING): Explicitly use string_make_unibyte.
2330 (list_of_panes, list_of_items, Fx_popup_menu): Use XCAR/XCDR.
2331 (digest_single_submenu, xmenu_show): Use ENCODE_MENU_STRING.
2332
2333 * xfns.c (xic_defaut_fontset): New constant.
2334 (xic_create_fontsetname): New function.
2335 Extracted from create_frame_xic. Try to generate a slightly
2336 better fontset.
2337 (xic_create_xfontset): Use it.
2338 (create_frame_xic): Simplify.
2339
dac24db4
SM
23402005-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
2341
2342 * fileio.c (Fmake_symbolic_link): Fix last change.
2343
e0402468
RS
23442005-03-11 Richard M. Stallman <rms@gnu.org>
2345
2346 * fileio.c (Frename_file, Fadd_name_to_file)
2347 (Fmake_symbolic_link): If NEWNAME or LINKNAME is a directory,
2348 expand the basename of FILE relative to it.
2349
fa815b14
KH
23502005-03-11 Kenichi Handa <handa@m17n.org>
2351
2352 * fileio.c (Finsert_file_contents): Call Fcheck_coding_system
2353 before calling setup_coding_system so that autoloading of a coding
2354 system work.
2355
817d354b
JD
23562005-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2357
68a505ef
JD
2358 * xfns.c (hourglass_started): New function.
2359
2360 * dispextern.h: Declare hourglass_started.
2361
2362 * keyboard.c (Fexecute_extended_command): Restart hourglass
2363 after call to Fcompleting_read if already started.
2364
817d354b
JD
2365 * gtkutil.c (xg_update_scrollbar_pos): Call x_sync so that the
2366 GTK main loop is entered in xterm.c, thus doing the redraw.
2367
b0a6f45c
KS
23682005-03-10 Kim F. Storm <storm@cua.dk>
2369
2370 * xdisp.c (pos_visible_p): Fix X value in last line of buffer.
2371
ee5d57b0
KH
23722005-03-08 Kenichi Handa <handa@m17n.org>
2373
2374 * frame.c (x_set_font): Call set_default_ascii_font if an
2375 available font is found.
2376
2377 * fontset.c (set_default_ascii_font): New function.
dac24db4 2378 (syms_of_fontset): Don't set FONTSET_ASCII (Vdefault_fontset) here.
ee5d57b0
KH
2379
2380 * fontset.h (set_default_ascii_font): Extern it.
2381
f30c4a5c
KS
23822005-03-07 Kim F. Storm <storm@cua.dk>
2383
3fb26a86
KS
2384 * xdisp.c (CLEAR_IMAGE_CACHE_COUNT): New const.
2385 (clear_image_cache_count): New var.
2386 (redisplay_internal): Don't clear face and image caches in the
2387 middle of redisplay; do it afterwards.
2388
a54595d4
KS
2389 * blockinput.h (TOTALLY_UNBLOCK_INPUT): Avoid dangling else.
2390
f30c4a5c
KS
2391 * xdisp.c (notice_overwritten_cursor): Check that phys_cursor.vpos
2392 is valid. If not, clear phys_cursor_on_p and return.
2393
3d182f9d
AS
23942005-03-07 Andreas Schwab <schwab@suse.de>
2395
2396 * blockinput.h (UNBLOCK_INPUT_TO): Always call UNBLOCK_INPUT.
2397
85d964de
RS
23982005-03-06 Richard M. Stallman <rms@gnu.org>
2399
2400 * keyboard.c (Ftop_level): Let Fthrow deal with UNBLOCK_INPUT.
2401
2402 * eval.c (unwind_to_catch): Use UNBLOCK_INPUT_TO.
2403 (Feval, Ffuncall): Use CHECK_CONS_LIST.
2404
2405 * lisp.h (CHECK_CONS_LIST): New macro (two definitions).
2406
2407 * blockinput.h (UNBLOCK_INPUT_TO): New macro.
2408 (TOTALLY_UNBLOCK_INPUT): Handle a pending signal if any.
2409
3ff96c81
JL
24102005-03-05 Juri Linkov <juri@jurta.org>
2411
2412 * emacs.c (USAGE1): Replace Info node name "command arguments"
2413 with "emacs invocation".
2414 (USAGE3): Fix usage of `--color=MODE' which actually doesn't
2415 allow arguments `--color' and `MODE' to be separated by space.
2416 Add --no-blinking-cursor, -nbc.
2417 (standard_args): Add -nbc, --no-blinking-cursor.
2418
64eb0083
TTN
24192005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
2420
2421 * s/vms.h: Define NO_HYPHENS_IN_FILENAMES.
2422 * s/vms4-4.h, s/vms5-5.h: Undefine NO_HYPHENS_IN_FILENAMES.
2423 * fileio.c (Fexpand_file_name) [VMS]:
2424 Use NO_HYPHENS_IN_FILENAMES, not VMS4_4.
2425 * doc.c (munge_doc_file_name) [VMS]: Likewise.
2426 (Fsnarf_documentation): Call munge_doc_file_name.
2427
ad708ae5
TTN
24282005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
2429
2430 * s/vms.h (FILE_SYSTEM_CASE): New macro.
2431 * fileio.c (Fexpand_file_name) [VMS]: Don't upcase the name
2432 "manually"; this is now handled generally via FILE_SYSTEM_CASE.
2433
ba025f6d
YM
24342005-03-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2435
2436 * emacs.c (main): Change `#ifdef HAVE_CARBON' to `#if
2437 defined (MAC_OSX) && defined (HAVE_CARBON)'.
ad708ae5 2438
dac24db4 2439 * image.c [!MAC_OSX && TARGET_API_MAC_CARBON]: Include QuickTime.h.
ba025f6d
YM
2440
2441 * mac.c [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
2442 [!MAC_OSX] (select) [TARGET_API_MAC_CARBON]: Use ReceiveNextEvent.
dac24db4 2443 (posix_pathname_to_fsspec, fsspec_to_posix_pathname): New functions.
ba025f6d
YM
2444 (mac_clear_font_name_table): Move extern to macterm.h.
2445
2446 * macfns.c (install_window_handler): Move extern to macterm.h.
2447 (Fx_file_dialog): Check STRINGP (default_filename) to see it is
2448 valid. Don't check !NILP (dir) because it is already checked with
2449 CHECK_STRING.
2450 (Fx_file_dialog) [!MAC_OSX]: Use FSSpec instead of FSRef for
dac24db4 2451 specifying the default location and obtaining the selected filename.
ba025f6d
YM
2452
2453 * macgui.h [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
2454
2313f861 2455 * macmenu.c [TARGET_API_MAC_CARBON]: Don't include headers that
ba025f6d
YM
2456 are included via Carbon.h.
2457
dac24db4
SM
2458 * macterm.c [TARGET_API_MAC_CARBON && !MAC_OSX]:
2459 Define USE_CARBON_EVENTS to 1.
2313f861 2460 (qd) [__MRC__ && TARGET_API_MAC_CARBON]: Don't declare.
ba025f6d
YM
2461 (x_free_frame_resources): Call remove_window_handler for
2462 non-tooltip windows.
2463 [TARGET_API_MAC_CARBON]: Don't include headers that are included
2464 via Carbon.h.
2465 [TARGET_API_MAC_CARBON] (mac_do_track_dragUPP)
2466 (mac_do_receive_dragUPP): New variables.
2467 (mac_handle_service_event, init_service_handler): Put declarations
2468 and definitions in #ifdef MAC_OSX.
2469 (install_window_handler) [TARGET_API_MAC_CARBON]: Create UPPs for
2470 drag-and-drop handler functions and register them.
2471 (remove_window_handler): New function.
dac24db4
SM
2472 (do_ae_open_documents, mac_do_receive_drag) [!MAC_OSX]:
2473 Use fsspec_to_posix_pathname.
ba025f6d
YM
2474 (main): Change #if !TARGET_API_MAC_CARBON to #ifdef MAC_OS8.
2475 (XTread_socket) [!MAC_OSX]: Don't pass keyboard events to TSM.
dac24db4
SM
2476 [MAC_OS8] (make_mac_terminal_frame) [TARGET_API_MAC_CARBON]:
2477 Set default cursors.
ba025f6d
YM
2478 (mac_initialize) [USE_CARBON_EVENTS && !MAC_OSX] : Don't call
2479 init_service_handler or init_quit_char_handler.
2480 (mac_initialize) [!MAC_OSX]: Don't call MakeMeTheFrontProcess.
2481
2482 * macterm.h (install_window_handler, remove_window_handler)
2483 (posix_pathname_to_fsspec, fsspec_to_posix_pathname)
2484 (mac_clear_font_name_table): New externs.
ad708ae5 2485
c1558952
TTN
24862005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
2487
2488 * fileio.c (FILE_SYSTEM_CASE): Define macro if not already defined.
2489 (Ffile_name_directory): Use FILE_SYSTEM_CASE unconditionally.
2490 (Fexpand_file_name): Likewise.
2491
fa439170
TTN
24922005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
2493
2494 * emacs.c (Fkill_emacs): Use EXIT_SUCCESS;
2495 no longer special-case VMS. Add bogus return value.
2496
db2dacf6
KS
24972005-03-02 Kim F. Storm <storm@cua.dk>
2498
2499 * dispextern.h (XASSERTS): Define to 0 if not already defined.
2500 (xassert) [!XASSERTS]: Define dummy version.
2501
0870514c
KS
25022005-03-02 Kim F. Storm <storm@cua.dk>
2503
2504 * xdisp.c (redisplay_window): YABX (yet another bogus xassert).
2505 Reported by David Kastrup.
2506
6b640092
KS
25072005-03-01 Ehud Karni <ehud@unix.mvs.co.il>
2508
2509 * xdisp.c (get_next_display_element): Fix control and escape
2510 glyph from display vector.
2511
f4a5a485
SM
25122005-03-01 Stefan Monnier <monnier@iro.umontreal.ca>
2513
2514 * keyboard.c (Fposn_at_x_y): Check integerness of X and Y.
2515
85d964de
RS
25162005-02-27 Richard M. Stallman <rms@gnu.org>
2517
2518 * xdisp.c (fast_find_position): Rename END to BEG.
2519 (syms_of_xdisp) <menu-bar-update-hook>: Doc fix.
2520
6e8db3ea
JD
25212005-02-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2522
f4a5a485 2523 * gtkutil.c (xg_resize_outer_widget): Remove unneeded call to
6e8db3ea
JD
2524 gtk_window_resize and x_wm_set_size_hint.
2525
0f465b55
KS
25262005-02-25 Kim F. Storm <storm@cua.dk>
2527
2528 * dispextern.h (OVERLAY_STRING_CHUNK_SIZE): Increase from 3 to 16.
2529
2530 * xdisp.c (init_from_display_pos): Don't read past end of
2531 it->overlay_strings array.
2532
d5fb8dab 25332005-02-25 Stephan Stahl <stahl@eos.franken.de> (tiny change)
845a78b4
LK
2534
2535 * buffer.c (syms_of_buffer): Fix typo.
2536
b02c3eed
LK
25372005-02-23 Lute Kamstra <lute@gnu.org>
2538
2539 * buffer.c (Foverlay_buffer): Doc fix.
2540
c8500765
KS
25412005-02-22 Kim F. Storm <storm@cua.dk>
2542
b686dd59
KS
2543 * minibuf.c (Ftry_completion, Fall_completions): Allow both string
2544 and symbol keys in alists and hash tables.
2545
c8500765
KS
2546 * xdisp.c (fast_find_position): Fix search for start of overlay.
2547
81c85b53
KS
25482005-02-21 Kim F. Storm <storm@cua.dk>
2549
2550 * window.c (window_scroll_pixel_based): When scrolling backwards,
2551 handle partial visible line at end of window even when we hit PT.
2552
f4a5a485 25532005-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
9df747e1
SM
2554
2555 * keymap.h: Declare Fcurrent_active_maps, used in doc.c.
2556
0dd5a842
KS
25572005-02-21 Kim F. Storm <storm@cua.dk>
2558
2559 * xdisp.c (move_it_vertically_backward): Eliminate two xasserts.
2560 I think those asserts are bogus if buffer contains invisible text
2561 or images.
2562
d5fb8dab 25632005-02-21 David Kastrup <dak@gnu.org>
19e05d1f
KS
2564
2565 * gtkutil.c (xg_create_frame_widgets): UNBLOCK_INPUT on error.
2566
0fba9f25
KS
25672005-02-20 Kim F. Storm <storm@cua.dk>
2568
2569 * xdisp.c (pos_visible_p): Be sure to move to the specified
2570 position. Always get the full ascent / descent of the
2571 corresponding row, to return reliable rtop and rbot values.
2572 (back_to_previous_visible_line_start): Fix 2005-01-18 change.
2573 Must look one character back, as back_to_previous_line_start
2574 returns position after the newline.
2575 (move_it_vertically_backward): Fix heuristic for when to move further
2576 back in case line_height * 2/3 is larger than window height.
2577 (cursor_row_fully_visible_p): Rename make_cursor_line_fully_visible_p
2578 as it does not do anything anymore. Add arg current_matrix_p to
2579 use current matrix rather than desired matrix when set.
2580 (try_cursor_movement): Don't scroll to make cursor row fully
2581 visible if cursor didn't move. This avoids unexpected recentering
2582 in case of blinking cursor or accepting process output.
2583 Use current matrix to check cursor row visibility.
2584 (redisplay_window): Fix whether to recenter or move to top in case
2585 cursor line is taller than window height.
2586 (find_first_unchanged_at_end_row): Stop search if we reach a row
2587 which not enabled (instead of abort).
2588
b1c2adc3
KS
25892005-02-18 Kim F. Storm <storm@cua.dk>
2590
c2ee48fb
KS
2591 * xfaces.c (Finternal_set_lisp_face_attribute): Allow :color property
2592 to be nil in a :box attribute value list; customize prints that
2593 as lisp value when no box color is specified.
2594
b1c2adc3
KS
2595 * .gdbinit (pitx, pit): Pretty print display iterator.
2596 (prowx, prow): Pretty print glyph row.
2597 (pcursorx, pcursor): Pretty print a window cursor.
2598 (pwinx, pwin): Pretty print struct window.
2599
f102186f
SM
26002005-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
2601
2602 * alloc.c (BLOCK_BYTES): Harmless typo.
2603
9b516537
AS
26042005-02-17 Andreas Schwab <schwab@suse.de>
2605
2606 * xfns.c (hack_wm_protocols): Use correct type for last parameter
2607 of XGetWindowProperty to avoid aliasing issues.
2608 (Fx_window_property): Likewise.
2609
2610 * xselect.c (Fx_disown_selection_internal): Use union of struct
f4a5a485 2611 input_event and struct selection_input_event to avoid aliasing issues.
9b516537
AS
2612
2613 * xterm.c (handle_one_xevent): Use union of struct input_event and
2614 struct selection_input_event to avoid aliasing issues.
2615 (SET_SAVED_MENU_EVENT): Adapt reference to inev.
2616
886b1418
KS
26172005-02-17 Kim F. Storm <storm@cua.dk>
2618
2619 * dispextern.h (enum it_method): New enum.
2620 (GET_FROM_*): Its members.
2621 (struct it): Change member method from function pointer to enum.
2622
2623 * xdisp.c (check_it, init_from_display_pos, handle_stop)
2624 (setup_for_ellipsis, handle_single_display_spec)
2625 (handle_composition_prop, next_overlay_string)
2626 (get_overlay_strings, reseat_1, reseat_to_string)
2627 (next_element_from_ellipsis, BUFFER_POS_REACHED_P)
2628 (in_display_vector_p, display_line, get_next_display_element):
2629 Change it->method from function pointer to enum.
2630 (get_next_element): New array to map it->method to function.
2631 (get_next_display_element): Use it.
2632 (set_iterator_to_next): Use switch instead of if/else chain.
2633
99ee2c6a 26342005-02-15 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
52c7f9ee
JR
2635
2636 * w32select.c: Summary: Thorough rework to implement Unicode
2637 clipboard operations and delayed rendering.
2638
2639 Drop last_clipboard_text and related code, keep track of
f4a5a485 2640 ownership via clipboard_owner instead. Drop old #if0 sections.
52c7f9ee
JR
2641
2642 (DEFAULT_LCID, ANSICP, OEMCP, QUNICODE, QANSICP, QOEMCP)
2643 (clipboard_owner, modifying_clipboard, cfg_coding_system)
2644 (cfg_codepage, cfg_lcid, cfg_clipboard_type, current_text)
2645 (current_coding_system, current_requires_encoding)
f4a5a485
SM
2646 (current_num_nls, current_clipboard_type, current_lcid):
2647 New static variables.
52c7f9ee
JR
2648
2649 (convert_to_handle_as_ascii, convert_to_handle_as_coded)
2650 (render, render_all, run_protected, lisp_error_handler)
2651 (owner_callback, create_owner, setup_config)
f4a5a485
SM
2652 (enum_locale_callback, cp_from_locale, coding_from_cp):
2653 New local functions.
52c7f9ee
JR
2654
2655 (term_w32select, globals_of_w32select): New global functions.
2656
2657 (Fw32_set_clipboard_data): Ignore parameter FRAME, use
2658 clipboard_owner instead. Use delayed rendering and provide
2659 all text formats. Provide CF_LOCALE if necessary.
2660
2661 (Fw32_get_clipboard_data): Handle CF_UNICODETEXT and
2662 CF_LOCALE. Fall back to CF_TEXT, if CF_UNICODETEXT is not
2663 available. Force DOS line-ends for decoding.
2664
2665 (Fx_selection_exists_p): Handle CF_UNICODETEXT.
2666
2667 (syms_of_w32select): Init and register new variables.
2668
2669 * w32.h: Add prototypes for globals_of_w32select and
2670 term_w32select. Make the neighboring K&R declarations into
2671 prototypes, too.
2672
2673 * emacs.c: Include w32.h to get function prototypes.
2674 (main): Call globals_of_w32select.
2675
886b1418 2676 * w32.c (term_ntproc): Call term_w32select.
52c7f9ee
JR
2677
2678 * s/ms-w32.h: Guard MSC-specific #pragmas with an #ifdef.
2679
86e61586
KS
26802005-02-16 Kim F. Storm <storm@cua.dk>
2681
2682 * xdisp.c (BUFFER_POS_REACHED_P): Return true if pos reached and
2683 at end of display vector.
2684
6407f07b
RS
26852005-02-15 Richard M. Stallman <rms@gnu.org>
2686
2687 * xdisp.c (get_next_display_element): Fix escape-glyph criterion
2688 for mode and header lines.
2689
2690 * lread.c (syms_of_lread) <user-init-file>: Doc fix.
2691
2692 * keymap.h (describe_map_tree): Change decl.
2693
2694 * keyboard.c (command_loop_1): Always use safe_run_hooks
2695 to run Qdeferred_action_function.
2696
2697 * keymap.c (describe_map_tree): New arg MENTION_SHADOW. Calls changed.
2698 (describe_map, describe_vector): Likewise. When it's 1,
2699 don't omit shadowed bindings, instead mark them as shadowed.
2700
2701 * doc.c (Fsubstitute_command_keys): Compute list of shadowing maps
2702 for describe_map_tree. Pass 1 for MENTION_SHADOW.
2703
2704 * data.c (Fsetq_default): Allow no arg case.
2705
3bb917bf
KH
27062005-02-14 Kenichi Handa <handa@m17n.org>
2707
2708 * coding.c (encode_coding_string): Always return a unibyte string.
2709 If NOCOPY is nonzero and there's no need of encoding, make STR
2710 unibyte directly.
2711
2712 * xselect.c (lisp_data_to_selection_data): If OBJ is a non-ASCII
2713 multibyte string, signal an error instead of aborting.
2714
e31d908f
DN
27152005-02-12 Dan Nicolaescu <dann@ics.uci.edu>
2716
2717 * keyboard.c: If HAVE_FCNTL_H include fcntl.h.
2718
48e029b6
KS
27192005-02-12 Kim F. Storm <storm@cua.dk>
2720
2721 * xdisp.c (expose_window): Don't fix overlaps for mode lines.
2722
c10bb00a
KS
27232005-02-10 Kim F. Storm <storm@cua.dk>
2724
2725 * xdisp.c (try_window_id): Set first_unchanged_at_end_row to NULL
2726 if it moves outside window or it doesn't display text.
2727
9ca0f64a
KS
27282005-02-09 Kim F. Storm <storm@cua.dk>
2729
2730 * undo.c (Fprimitive_undo): Check that undo function does not
2731 switch buffer.
2732
b8d6f4af
JD
27332005-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2734
2735 * xselect.c (selection_data_to_lisp_data): For the special case
2736 type == XA_ATOM, data contains array of int, not array of Atom.
d5161e8c
SM
2737 (x_property_data_to_lisp, selection_data_to_lisp_data):
2738 Comment update: data must be array of int for format == 32.
b8d6f4af 2739
3419757d
SM
27402005-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
2741
2742 * undo.c (Fprimitive_undo): Check veracity of delta,start,end.
2743
3a441526
JD
27442005-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2745
fc34503b
JD
2746 * xfns.c (Fx_change_window_property): Use long array when format is 32.
2747 (Fx_window_property): If format is 32 and long is bigger than 32 bits,
2748 convert long array returned from XGetWindowProperty to an int array.
bae45dc3
JD
2749 (x_set_tool_bar_lines): Check that width and height is greater than
2750 zero before clearing area.
fc34503b
JD
2751
2752 * xselect.c (x_reply_selection_request): Pass long array to
2753 XChangeProperty so that 64 bit longs are handeled correctly.
2754 (x_get_window_property): If format is 32 and long is bigger than 32
2755 bits convert data from XGetWindowProperty from long array to int array.
2756 (lisp_data_to_selection_data): When the input is a vector and the
2757 format is 32, allocate a long array even if long is bigger than 32 bits.
2758 (x_fill_property_data): Use char, short and long as the man page
2759 for XChangeProperty specifies. This way the data returned is OK for
2760 both 32 and 64 bit machines.
2761 (x_handle_dnd_message): Calculate size correctly even for 64 bit
2762 machines.
2763 (Fx_send_client_event): Undo change from 2005-02-05,
2764 x_fill_property_data now handles that case.
2765
3419757d 2766 * xfns.c (Fx_backspace_delete_keys_p): Add comment about the
3a441526
JD
2767 reason for the approach in the code.
2768
82ec225b
KS
27692005-02-07 Kim F. Storm <storm@cua.dk>
2770
2771 * undo.c (Fprimitive_undo): Record max one dummmy apply element.
2772
ba2c991c
RS
27732005-02-06 Richard M. Stallman <rms@gnu.org>
2774
2775 * eval.c (Frun_hook_with_args)
2776 (Frun_hook_with_args_until_success)
2777 (Frun_hook_with_args_until_failure): Doc fixes.
2778
e120ea40
AS
27792005-02-05 Andreas Schwab <schwab@suse.de>
2780
3419757d 2781 * sysdep.c (sys_subshell): Properly terminate execlp argument list.
e120ea40 2782
31f16913
JD
27832005-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2784
2785 * xselect.c (Fx_send_client_event, x_handle_dnd_message): Handle
2786 the longs in a XClientMessageEvent correctly when long is 64 bits.
2787
6082a820
EZ
27882005-02-05 Eli Zaretskii <eliz@gnu.org>
2789
2790 * xfaces.c (face_color_supported_p): Use HAVE_WINDOW_SYSTEM
2791 instead of HAVE_X_WINDOWS, for non-X windowed sessions.
2792
0e95095b
JD
27932005-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2794
2795 * xmenu.c (menubar_selection_callback): Force out GTK buffered
2796 events so the menu event comes after them. This is to prevent sit-for
2797 from exiting on buffered events directly after a menu selection,
2798 lisp code for Help => About Emacs uses sit-for.
2799
2800 * gtkutil.c (create_menus): Connect selection-done event instead of
2801 the deactivate event to deactivate_cb. This will make the last
2802 leave event come before the call to deactivate_cb, so the leave
2803 event does not make sit-for exit after a menu selection.
2804
5bb6a3c1
KS
28052005-02-03 Kim F. Storm <storm@cua.dk>
2806
2807 * dispnew.c (build_frame_matrix_from_leaf_window)
2808 [!GLYPH_DEBUG]: Fix xassert.
2809
2810 * xfaces.c (x_free_gc) [!GLYPH_DEBUG]: Fix xassert.
2811
2812 * xfns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
2813
e9859e26
YM
28142005-02-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2815
2816 * mac.c: Use MAC_OS_X_VERSION_MAX_ALLOWED to conditionalize by
2817 the compiling OS version.
2818
2819 * macfns.c (x_create_tip_frame): Likewise.
2820
3419757d 2821 * macterm.c (mac_draw_string_common, x_make_frame_visible): Likewise.
e9859e26 2822
4e07258f
RS
28232005-02-03 Richard M. Stallman <rms@gnu.org>
2824
2825 * xterm.c (x_error_quitter): On GCC 3 and up, specify noinline.
2826
2827 * xdisp.c (echo_area_display): Clear echo_message_buffer.
2828
2829 * buffer.c (Fbury_buffer): Doc fix.
2830
4a34b529
ST
28312005-02-02 Steven Tamm <steventamm@mac.com>
2832
7e26f91b 2833 * macfns.c (unwind_create_frame): Fix compile error due to
f6c62d96 2834 xassert being uncondition, but predicate is.
7e26f91b 2835 * dispnew.c (update_window): Fix compile error due to
f6c62d96 2836 xassert being uncondition, but predicate is.
4a34b529 2837
d78f30b8
MB
28382005-02-02 Miles Bader <miles@gnu.org>
2839
2840 * dispextern.h (xassert): Enable unconditionally.
2841
b044278d
KS
28422005-02-02 Kim F. Storm <storm@cua.dk>
2843
2844 * undo.c (Fprimitive_undo): Fix dummy apply undo entry.
2845
56072160
KH
28462005-02-02 Kenichi Handa <handa@m17n.org>
2847
2848 * casefiddle.c (casify_object): Enable changing characters of
2849 different byte length.
2850 (casify_region): Fix loop condition, args to replace_range_2, and
2851 update opoint_byte.
2852
f4a5a485 2853 * insdel.c (replace_range_2): Fix bugs in adjusting markers and point.
56072160 2854
5e1674c5
KS
28552005-02-01 Kim F. Storm <storm@cua.dk>
2856
2857 * xdisp.c (back_to_previous_visible_line_start): Reset iterator
2858 stack before calling handle_display_prop.
2859
fb89c330
KS
28602005-01-31 Kim F. Storm <storm@cua.dk>
2861
2862 * undo.c (Qapply): New lisp var.
2863 (syms_of_undo): Intern and staticpro it.
2864 (Fprimitive_undo): Support formats (apply FUNNAME . ARGS) and
2865 (apply DELTA BEG END FUNNAME . ARGS) instead of (FUNNAME . ARGS).
2866
2867 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
2868
7bf72fa6
JH
28692005-01-30 Jesper Harder <harder@phys.au.dk>
2870
a050b1a9
KS
2871 * macterm.c (syms_of_macterm) <mac-reverse-ctrl-meta>
2872 <mac-emulate-three-button-mouse>: Fix docstring indentation.
7bf72fa6 2873
03c64f2e
LT
28742005-01-29 Luc Teirlinck <teirllm@auburn.edu>
2875
2876 * undo.c (syms_of_undo) <undo-outer-limit>: Doc update.
6de38aa3 2877 Increase value to 3 Meg.
03c64f2e 2878
49b8b5dc
JD
28792005-01-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2880
2881 * xfns.c (show_hourglass): Use FRAME_X_WINDOW as parent for GTK,
2882 button events are not received otherwise.
2883
5a92a9eb
RS
28842005-01-29 Richard M. Stallman <rms@gnu.org>
2885
2886 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
2887
2888 * undo.c (Fprimitive_undo): Handle (FUNNAME . ARGS) by calling FUNNAME.
2889
5c243ee4
SM
28902005-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
2891
2892 * keymap.c (access_keymap): YAILOM.
2893
caf533af
KS
28942005-01-27 Kim F. Storm <storm@cua.dk>
2895
2896 * xdisp.c (get_phys_cursor_geometry): New function to calculate
2897 phys cursor position and size for hollow cursor. Position is
2898 aligned with get_glyph_string_clip_rect and ensures that a hollow
2899 cursor is shown, even when the actual glyph is not visible.
2900
2901 * dispextern.h (get_phys_cursor_geometry): Add prototype.
2902
2903 * xterm.c (x_clip_to_row): Ensure y >= 0.
2904 (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
2905
2906 * w32term.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
2907
2908 * macterm.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
2909
043f7f73
SM
29102005-01-27 Stefan Monnier <monnier@iro.umontreal.ca>
2911
2912 * xterm.c (x_error_quitter): Add a prototype. Make it static again.
2913
889f3641
KS
29142005-01-27 Kim F. Storm <storm@cua.dk>
2915
2916 * xdisp.c (get_glyph_string_clip_rect): Always show a cursor
2917 glyph, even when row is only partially visible and actual cursor
2918 position is not visible.
2919
29099c2f
RS
29202005-01-24 Richard M. Stallman <rms@gnu.org>
2921
2922 * xterm.c (x_error_quitter): No longer static, and moved after
2923 x_error_handler.
2924
6adb6f01
KS
29252005-01-24 Kim F. Storm <storm@cua.dk>
2926
2927 * xdisp.c (move_it_by_lines): If we move forward after going too
2928 far back, cancel move if end position is same as start position.
2929
4d904fa0
ST
29302005-01-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2931
2932 * dispextern.h (struct glyph_string): New members clip_head and
2933 clip_tail.
6adb6f01 2934
4d904fa0
ST
2935 * xdisp.c (get_glyph_string_clip_rect): Restrict horizontal clip
2936 region to the area between clip_head and clip_tail.
2937 (draw_glyphs): Record the area that need to be actually redrawn to
2938 the new variables clip_head and clip_tail when there are
2939 overhangs. Set values of these variables to the corresponding
2940 members in struct glyph_string. Refine x coordinates for
2941 notice_overwritten_cursor using clip_head and clip_tail.
6adb6f01 2942
4d904fa0
ST
2943 * macgui.h (STORE_XCHARSETSTRUCT): New macro.
2944
2945 * macterm.c (mac_compute_glyph_string_overhangs): Implement with
2946 QDTextBounds.
2947 (x_draw_glyph_string): Don't fill the background of the successor
6adb6f01 2948 of a glyph with a right overhang if the successor will draw a cursor.
4d904fa0 2949 (XLoadQueryFont): Obtain font metrics using QDTextBounds.
6adb6f01 2950 (x_redisplay_interface): Add entry for compute_glyph_string_overhangs.
4d904fa0 2951
f2417699
KS
29522005-01-24 Kim F. Storm <storm@cua.dk>
2953
6f67f013
KS
2954 * window.c (window_scroll_pixel_based): Fix scrolling in the wrong
2955 direction if window height was smaller than next-screen-context-lines.
2956 Now always scroll at least one line in the requested direction.
2957 Ensure that we actually do scroll backwards when requested to do so.
2958
f2417699
KS
2959 * xdisp.c (redisplay_window): Only try to make cursor line fully
2960 visible once (to avoid redisplay loop).
2961
a354b72c
KS
29622005-01-23 Kim F. Storm <storm@cua.dk>
2963
6b3d88f7 2964 * window.c (Fpos_visible_in_window_p): Simplify return value for
8f958b40 2965 partially visible rows.
6b3d88f7
KS
2966 (window_scroll_pixel_based): Adapt to that change.
2967
5c20cae2
KS
2968 * window.c (window_scroll_pixel_based): Force moving to next line
2969 if scrolling doesn't move start point, e.g. if looking at tall image.
2970
a354b72c 2971 * xdisp.c (pos_visible_p): Return 0 if non-interactive.
5c20cae2
KS
2972 Clear last_height before calling line_bottom_y to get real height.
2973 Fix calculation of y.
a354b72c 2974
d9e7c622
ST
29752005-01-22 Steven Tamm <steventamm@mac.com>
2976
2977 * s/darwin.h: Removed PTY_ITERATION from here.
043f7f73 2978 (DARWIN): Define.
7e26f91b 2979
d9e7c622
ST
2980 * process.c (init_process): Default process-connection-type to
2981 nil on darwin 6 or less, t if it is 7 or higher. This way the
2982 broken pty behavior is still allowed on darwin 6 for interactive
2983 processes for people that know what they are doing.
2984
d00e399a
KS
29852005-01-22 Kim F. Storm <storm@cua.dk>
2986
2987 * window.c (auto_window_vscroll_p): New boolean.
2988 (syms_of_window): DEFVAR_BOOL it.
2989 (Fpos_visible_in_window_p): Extend return value to include RTOP
2990 and RBOT values if FULLY is nil.
2991 (window_scroll_pixel_based): Adjust vscroll for partially visible
2992 rows if auto_window_vscroll_p is set.
2993 (Fset_window_vscroll): Do nothing if vscroll is not modified.
2994
2995 * xdisp.c (pos_visible_p): Replace FULLY arg by RTOP and RBOT args
2996 to return number of partially invisible pixels at top and bottom
2997 of the dislay row at POS.
2998
2999 * lisp.h (pos_visible_p): Fix prototype.
3000
f95a20e7
RS
30012005-01-21 Richard M. Stallman <rms@gnu.org>
3002
3003 * fileio.c (Fcopy_file): Doc fix.
3004
eee141ce
JD
30052005-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3006
3007 * gtkutil.c (xg_tool_bar_detach_callback): Remove unused variable bw.
3008 (xg_get_file_name): Move declaration ofx_use_old_gtk_file_dialog to
3009 start of function for older compilers.
3010
6f771c32
RS
30112005-01-20 Richard M. Stallman <rms@gnu.org>
3012
3013 * editfns.c (Fmessage): If arg is "", return "" (as before).
3014
3015 * keymap.c (access_keymap): Protect from bad value of meta_prefix_char.
3016
3017 * .gdbinit (xgetptr, xgetint, xgettype): Copy $arg0 into a temp
3018 variable.
3019
a15252fd
ST
30202005-01-20 Steven Tamm <steventamm@mac.com>
3021
043f7f73 3022 * editfns.c (Voperating_system_release): Add.
a15252fd
ST
3023 (init_editfns): Assign new variable operating-system-release
3024 based on call to uname if available.
043f7f73 3025 (get_operating_system_release): Add function to
d00e399a 3026 allow c-level access to operating system release.
a15252fd
ST
3027
3028 * config.h: Regenerated.
3029
043f7f73
SM
3030 * s/darwin.h (PTY_ITERATION): Don't allow PTYs on darwin 6 or less.
3031 (MIN_PTY_KERNEL_VERSION): Define minimum kernel version for
a15252fd
ST
3032 using ptys as '7'.
3033
3d6a4b2d
KS
30342005-01-20 Kim F. Storm <storm@cua.dk>
3035
62fc9b0f
KS
3036 * alloc.c (STRING_MARKED_P, VECTOR_MARKED_P): Return boolean.
3037
c310aca4
KS
3038 * xterm.c (x_draw_glyph_string_box): Fix last_x for full width rows.
3039 Thanks to Chong Yidong <cyd@stupidchicken.com> for debugging this.
3040
3041 * macterm.c (x_draw_glyph_string_box): Likewise.
3042
3043 * w32term.c (x_draw_glyph_string_box): Likewise.
3044
3d6a4b2d
KS
3045 * indent.c (Fvertical_motion): Temporarily disable selective display.
3046
27c8be45
KS
30472005-01-19 Kim F. Storm <storm@cua.dk>
3048
77db5cf3
KS
3049 * xdisp.c (note_mode_line_or_margin_highlight): Fix :pointer
3050 image property.
3051
27c8be45
KS
3052 * fns.c (sweep_weak_table): Advance prev pointer when we keep a pair.
3053
81f498dc
KS
30542005-01-18 Kim F. Storm <storm@cua.dk>
3055
3056 * xdisp.c (fast_find_position): Backtrack to find first row if
3057 charpos is inside a display overlay that spans multiple lines.
3058
1cdb0707
KH
30592005-01-18 Kenichi Handa <handa@m17n.org>
3060
3061 * coding.c (decode_coding_iso2022): Translate invalid codes if
3062 translation-table is specified.
3063
677159ce
KS
30642005-01-18 Kim F. Storm <storm@cua.dk>
3065
3066 * xdisp.c (back_to_previous_visible_line_start): Undo 2004-12-28
3067 change. If handle_display_prop indicates newline is replaced by
3068 image or text, move back to start of relevant overlay or interval
3069 and continue scan from there. Simplify.
3070
977284cc
KS
30712005-01-17 Kim F. Storm <storm@cua.dk>
3072
043f7f73
SM
3073 * dispnew.c (mode_line_string, marginal_area_string):
3074 Fix off-by-one error in search for glyph.
977284cc 3075
e24531b7
KS
30762005-01-16 Kim F. Storm <storm@cua.dk>
3077
3078 * macterm.c (syms_of_macterm) <mac-allow-anti-aliasing>: Doc fix.
3079
5ddd7664
ST
30802005-01-16 Steven Tamm <steventamm@mac.com>
3081
043f7f73 3082 * macterm.c (mac_to_x_fontname): Remove spurious argument.
5ddd7664 3083
fc2ff44b
AS
30842005-01-16 Andreas Schwab <schwab@suse.de>
3085
3086 * macterm.c (mac_draw_string_common): Fix compilation on OSX 10.1.
3087
50af5100
JD
30882005-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3089
3090 * fringe.c (Fdefine_fringe_bitmap, init_fringe): When assigning
3091 fringe_faces, cast result from xmalloc/xrealloc to Lisp_Object *.
3092
a2d5fca0
JD
30932005-01-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3094
3095 * keyboard.c (READABLE_EVENTS_DO_TIMERS_NOW)
e24531b7
KS
3096 (READABLE_EVENTS_FILTER_EVENTS, READABLE_EVENTS_IGNORE_SQUEEZABLES):
3097 New flags for readable_events.
043f7f73 3098 (get_filtered_input_pending, readable_filtered_events): Remove.
a2d5fca0
JD
3099 (tracking_off): Call readable_events and get_input_pending with
3100 flag READABLE_EVENTS_DO_TIMERS_NOW.
3101 (readable_events): Move code from old readable_filtered_events here,
3102 but check new READABLE_EVENTS_* in argument flags instead of previous
3103 two boolean arguments do_timers_now and filter_events.
3104 If we are doing mouse tracking and the mouse moved, return only if
3105 READABLE_EVENTS_IGNORE_SQUEEZABLES is not set in flags.
3106 (swallow_events): Call get_input_pending with flag
3107 READABLE_EVENTS_DO_TIMERS_NOW.
e24531b7 3108 (get_input_pending): Move code from old get_filtered_input_pending
a2d5fca0
JD
3109 here. Replace boolean arguments do_timers_now, filter_events with
3110 flags, and pass flags to readable_events. Document new
3111 READABLE_EVENTS_* flags.
3112 (detect_input_pending_ignore_squeezables): New function.
3113 (detect_input_pending_run_timers): Call get_input_pending with flag
3114 READABLE_EVENTS_DO_TIMERS_NOW.
3115 (Finput_pending_p): Call get_input_pending with flags
3116 READABLE_EVENTS_DO_TIMERS_NOW and READABLE_EVENTS_FILTER_EVENTS.
3117
3118 * dispnew.c (update_window, update_frame_1): Replace calls to
3119 detect_input_pending with detect_input_pending_ignore_squeezables
e24531b7 3120 so that redisplay is not paused if the event queue contains only
a2d5fca0
JD
3121 mouse movements.
3122
3123 * lisp.h: Declare detect_input_pending_ignore_squeezables.
3124
42afbcda
ST
31252005-01-15 Steven Tamm <steventamm@mac.com>
3126
e24531b7
KS
3127 * macterm.c (Vmac_use_core_graphics): Declare variable for
3128 mac-allow-anti-aliasing.
3129 (syms_of_macterm): DEFVAR_LISP and initialize it.
743d0696 3130 (mac_draw_string_common): Use core graphics text rendering if
0530c679 3131 mac-allow-anti-aliasing is enabled.
743d0696 3132
42afbcda
ST
3133 * macfns.c (Fx_file_dialog): Save As dialog includes only the
3134 file name in the text box.
3135
9cdd4884
ST
31362005-01-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3137
043f7f73
SM
3138 * macfns.c (x_set_foreground_color, x_set_background_color):
3139 Sync with xfns.c.
9cdd4884
ST
3140 (mac_window, x_create_tip_frame): Use XSetWindowBackground.
3141 * macterm.c (XSetBackground, XSetWindowBackground): New functions.
3142 * macterm.h (XSetBackground, XSetWindowBackground): Add externs.
3143
88948d55
KS
31442005-01-14 Kim F. Storm <storm@cua.dk>
3145
3146 * keyboard.c (Fposn_at_x_y): Add optional arg WHOLE.
3147
20d6de82
RS
31482005-01-13 Richard M. Stallman <rms@gnu.org>
3149
3150 * keymap.c (Fcurrent_active_maps): Ignore Voverriding_local_map
3151 if Voverriding_terminal_local_map is non-nil.
3152
3153 * keyboard.c (syms_of_keyboard): Doc fix.
3154
f75a592e
KS
31552005-01-13 Kim F. Storm <storm@cua.dk>
3156
3157 * xdisp.c (Fformat_mode_line): Fix last change. Remove NO_PROPS arg
52eb0373 3158 (specify 0 for FACE instead). Reorder arg list. Doc fix.
f75a592e 3159
28f94a34
RS
31602005-01-12 Richard M. Stallman <rms@gnu.org>
3161
3162 * xdisp.c (Fformat_mode_line): New arg FACE specifies a default
3163 face property for characters that don't specify one.
3164
3165 * fns.c (Frequire): Record in load-history unconditionally.
3166
57a230b1
KS
31672005-01-10 Kim F. Storm <storm@cua.dk>
3168
3169 * dispextern.h (merge_faces): Rename from merge_into_realized_face.
3170
3171 * xfaces.c (merge_faces): Rename from merge_into_realized_face.
3172 Callers changed.
3173 Add support to merge with lisp face id too (if face_name is t).
3174
3175 * xdisp.c (get_next_display_element, next_element_from_display_vector):
3176 Don't lookup lface_id from display table glyphs here; instead use
3177 merge_faces to merge the lisp face id into current face.
3178
8ab2c119
KS
31792005-01-09 Kim F. Storm <storm@cua.dk>
3180
3181 * dispextern.h (struct it): New member dpvec_face_id.
3182 (merge_into_realized_face): Add prototype.
3183
3184 * xfaces.c (merge_into_realized_face): New function. Used to
3185 merge escape-glyph face or face from display table into current face.
3186
3187 * xdisp.c (Vshow_nonbreak_escape): New lisp var.
3188 (syms_of_xdisp): DEFVAR_LISP it.
3189 (escape_glyph_face): Remove var.
3190 (redisplay_window): Don't initialize it.
3191 (setup_for_ellipsis, get_next_display_element):
3192 Set it->dpvec_face_id to -1.
3193 (get_next_display_element): Test Vshow_nonbreak_escape.
3194 Do not setup escape_glyph_face.
3195 Properly merge escape-glyph face or face from display table with
043f7f73
SM
3196 current face for escape and control characters.
3197 Set it->dpvec_face_id to relevant face id instead of adding it to each
8ab2c119
KS
3198 element of display vector.
3199 (next_element_from_display_vector): If it->dpvec_face_id is set,
3200 use that instead of lface_id from glyph itself.
3201
e0910857
JD
32022005-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3203
3204 * xterm.h (struct x_output): New member, toolbar_detached.
3205
3206 * gtkutil.c (xg_create_frame_widgets): Set initial tool bar height to
3207 38.
3208 (xg_tool_bar_detach_callback): Set toolbar_detached to 1.
3209 (xg_tool_bar_attach_callback): Set toolbar_detached to 0.
3210 (xg_create_tool_bar): Initialize toolbar_detached.
3211 (update_frame_tool_bar): Only set FRAME_TOOLBAR_HEIGHT (f) if
3212 toolbar_detached is zero.
3213
ff59904a
JD
32142005-01-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3215
9b85e63d
JD
3216 * xmenu.c (create_and_show_popup_menu): Pass zero as button to
3217 gtk_menu_popup if not for_click, so callbacks for the menu are called.
3218
ff59904a
JD
3219 * gtkutil.c (xg_gtk_scroll_destroy, xg_create_scroll_bar)
3220 (xg_tool_bar_callback, xg_tool_bar_help_callback)
043f7f73 3221 (update_frame_tool_bar): Cast to EMACS_INT to avoid compiler warning.
ff59904a
JD
3222
3223 * xselect.c (x_get_foreign_selection, x_fill_property_data)
8ab2c119 3224 (Fx_get_atom_name, Fx_send_client_event): Replace XFLOAT with
ff59904a
JD
3225 XFLOAT_DATA to get extract number from Lisp object.
3226
f9a23a6f
KS
32272005-01-07 Kim F. Storm <storm@cua.dk>
3228
3229 * xdisp.c (set_iterator_to_next): Fix 2004-12-13 change.
3230 Set stop_charpos to current charpos instead of 0.
3231
28f94a34
RS
32322005-01-06 Nick Roberts <nickrob@snap.net.nz>
3233
3234 * xdisp.c (Fformat_mode_line): First arg now required.
3235
a6fffcdc
ST
32362005-01-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3237
3238 * macterm.c (XLoadQueryFont): Correctly handle 0 size
3239 font widths that are returned from some Japanese fonts.
3240
c35b0c6b
KS
32412005-01-06 Kim F. Storm <storm@cua.dk>
3242
3243 * fringe.c (fringe_faces): Change to Lisp_Object pointer.
3244 (draw_fringe_bitmap_1): Lookup user defined fringe faces here.
3245 (destroy_fringe_bitmap): Set fringe_faces element to nil.
3246 (Fdefine_fringe_bitmap, init_fringe): Change allocation of
3247 fringe_faces array and init elements to nil.
3248 (Fset_fringe_bitmap_face): Set fringe_faces to face name instead of
3249 non-persistent face id.
3250 (mark_fringe_data): New function for GC.
3251
3252 * alloc.c (mark_fringe_data): Declare extern.
3253 (Fgarbage_collect): Call mark_fringe_data.
3254
3255 * alloc.c (overrun_check_free): Invalidate freed memory if
3256 XMALLOC_CLEAR_FREE_MEMORY is defined.
3257
e0e76ab9
ST
32582005-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3259
3260 * macfns.c: Include sys/param.h.
3261 [TARGET_API_MAC_CARBON] (mac_nav_event_callback): New declaration
3262 and function.
3263 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Use MAXPATHLEN for size
3264 of filename string. Set event callback function when creating
3265 dialog boxes. Add code conversions for filenames. Don't dispose
3266 apple event descriptor record if failed to create it.
3267
3268 * macterm.c: Include sys/param.h.
3269 [USE_CARBON_EVENTS] (mac_handle_window_event): Add handler for
3270 kEventWindowUpdate.
3271 (install_window_handler) [USE_CARBON_EVENTS]: Register it.
3272 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Get FSRef instead
3273 of FSSpec from apple event descriptor record.
3274 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Use MAXPATHLEN for
3275 size of filename string.
3276 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Likewise.
3277 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Return error when a
3278 file dialog is in action.
043f7f73
SM
3279 [TARGET_API_MAC_CARBON] (mac_do_track_drag): Likewise.
3280 Reject only when there are no filename items. Set background color
e0e76ab9 3281 before (un)highlighting the window below the dragged items.
2313f861 3282 (XTread_socket) [USE_CARBON_EVENTS]: Don't call do_window_update.
e0e76ab9 3283
043bc640
KH
32842005-01-05 Romain Francoise <romain@orebokech.com>
3285
3286 * term.c (encode_terminal_code): Fix buffer size computation.
3287
dd496df6
RS
32882005-01-04 Richard M. Stallman <rms@gnu.org>
3289
3290 * xdisp.c (Fformat_mode_line): Doc fix.
3291
026cdede
SM
32922005-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
3293
3294 * alloc.c (refill_memory_reserve): Move.
3295 (emacs_blocked_free, emacs_blocked_malloc, emacs_blocked_realloc)
3296 (reset_malloc_hooks, uninterrupt_malloc) [SYNC_INPUT]: Don't define.
3297
d57c7572
RS
32982005-01-03 Richard M. Stallman <rms@gnu.org>
3299
3300 * window.c (window_scroll_pixel_based): Don't correct preserve_y
3301 for CURRENT_HEADER_LINE_HEIGHT when moving backwards.
3302
b14f868c
JR
33032005-01-03 Jason Rumney <jasonr@gnu.org>
3304
3305 * w32bdf.c (w32_load_bdf_font): Set fontp->average_width and
3306 fontp->space_width to FONT_WIDTH so they are valid.
3307
3308 * w32fns.c (w32_load_system_font): Set FONT_WIDTH to maximum, not
52eb0373 3309 average width. Set fontp->average_width and fontp->space_width to
b14f868c
JR
3310 their appropriate values.
3311
3312 * w32term.c (x_new_font): Set FRAME_COLUMN_WIDTH to
3313 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
3314 fontp->space_width.
3315
e169f939
ST
33162005-01-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3317
3318 * macterm.c (x_new_font): Set FRAME_SPACE_WIDTH.
3319 (x_font_min_bounds, XLoadQueryFont): Use the correct font width
3320 metrics for max and min bounds.
3321 (x_load_font): Correctly calculate average font width metrics.
3322
19996af4
RS
33232005-01-02 Richard M. Stallman <rms@gnu.org>
3324
3325 * alloc.c (Fgarbage_collect): Don't truncate_undo_list on dead buffers.
3326
42d02da0
JD
33272004-12-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3328
3329 * xterm.c (handle_one_xevent): Clear area in expose event for GTK.
3330
1db7dd46
RS
33312004-12-31 Richard M. Stallman <rms@gnu.org>
3332
b437860a
RS
3333 * xdisp.c (setup_for_ellipsis, get_next_display_element):
3334 Set it->ellipsis_p to 1 or 0.
3335 (display_line): Record whether row ends in mid-ellipsis.
52eb0373 3336 (set_cursor_from_row): If ends in ellipsis, find start of it.
b437860a
RS
3337 (cursor_row_p): If PT's at the end of the ellipsis the row
3338 ends within, don't display cursor on this row.
3339
3340 * dispextern.h (struct it): New element ellipsis_p.
3341 (struct glyph_row): New element ends_in_ellipsis_p.
3342
3343 * xdisp.c (BUFFER_POS_REACHED_P): We haven't reached the specified
3344 position if we're reading from something other than the buffer.
3345
1db7dd46
RS
3346 * window.c (window_scroll_pixel_based): Only look at
3347 Vscroll_preserve_screen_position if the old PT can't be kept.
3348 (syms_of_window) <scroll-preserve-screen-position>: Doc fix.
3349
1225f637
KS
33502004-12-30 Kim F. Storm <storm@cua.dk>
3351
3352 * xdisp.c (get_line_height_property): New function extracted from
3353 original calc_line_height_property.
3354 (calc_line_height_property): Rework. Handle t and (nil . ratio).
3355 (x_produce_glyphs): Use them to handle line-height and
3356 line-spacing according to new height spec.
3357 (Qtotal): Remove.
33b2f4ea 3358 (syms_of_xdisp): Remove intern and staticpro for Qtotal.
1225f637 3359
c243063e
KH
33602004-12-30 Kenichi Handa <handa@m17n.org>
3361
3362 * fileio.c (Finsert_file_contents): Don't use
3363 current_buffer->buffer_file_coding_system even if REPLACE is
043f7f73 3364 non-nil. Call Qafter_insert_file_set_coding with the second arg VISIT.
c243063e
KH
3365
3366 * fontset.h (struct font_info): New members space_width and
3367 average_width.
3368
3369 * frame.h (struct frame): New member space_width.
3370 (FRAME_SPACE_WIDTH): New macro.
3371
3372 * xterm.h (struct x_display_info): New member Xatom_AVERAGE_WIDTH.
3373
3374 * xterm.c (x_new_font): Set FRAME_COLUMN_WIDTH to
3375 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
b14f868c 3376 fontp->space_width.
043f7f73 3377 (x_load_font): Calculate fontp->space_width and fontp->average_width.
c243063e
KH
3378 (x_term_init): Initialize dpyinfo->Xatom_AVERAGE_WIDTH.
3379
3380 * xdisp.c (x_produce_glyphs): Calculate tab width by
3381 FRAME_SPACE_WIDTH, not FRAME_COLUMN_WIDTH.
3382
456e761b
ST
33832004-12-29 Sanghyuk Suh <han9kin@mac.com>
3384
3385 * macterm.c (SelectionRange): Add Xcode position apple event struct.
043f7f73 3386 (do_ae_open_documents): Handle Xcode-style file position open events.
456e761b 3387
188577ce
LT
33882004-12-29 Luc Teirlinck <teirllm@auburn.edu>
3389
3390 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Correct typo.
3391
99ec74b9
RS
33922004-12-29 Richard M. Stallman <rms@gnu.org>
3393
3394 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Doc fix.
3395
30c92fab
ST
33962004-12-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3397
3398 * macfns.c (install_window_handler): Modify extern to return OSErr
3399 value.
3400 (mac_window): Handle return value of install_window_handler.
3401
3402 * macterm.c (reflect_byte): Remove function.
3403 (mac_create_bitmap_from_bitmap_data): Don't call reflect_byte.
3404 Lookup table instead.
3405 (mac_do_font_lists): Simplify calculation of the longest
3406 nonspecial string.
3407 (init_mac_drag_n_drop): Remove function and declaration.
3408 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
3409 init_mac_drag_n_drop.
3410 (mac_do_track_drag): New function and declaration.
3411 (install_window_handler): Return OSErr value.
043f7f73
SM
3412 (install_window_handler) [TARGET_API_MAC_CARBON]:
3413 Register handlers for tracking/receiving drag-and-drop items.
30c92fab 3414 (do_ae_open_documents): Generate unibyte strings for filenames.
043f7f73
SM
3415 (mac_do_receive_drag) [TARGET_API_MAC_CARBON] : Likewise.
3416 Reject only non-filename items. Set event modifiers, and return value.
30c92fab 3417
4b982924
DN
34182004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
3419
3420 * coding.c (decode_coding): Fix previous change.
3421
93fdf45f
RS
34222004-12-28 Richard M. Stallman <rms@gnu.org>
3423
3424 * xdisp.c (back_to_previous_visible_line_start):
3425 Don't call handle_display_prop.
3426
5bdca8af
DN
34272004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
3428
3429 * coding.c (decode_coding_XXX, decode_composition_emacs_mule)
3430 (decode_coding_emacs_mule, encode_coding_emacs_mule)
3431 (decode_coding_iso2022, encode_designation_at_bol)
3432 (encode_coding_iso2022, decode_coding_sjis_big5, decode_eol)
3433 (decode_coding): Constify arguments and local vars.
3434
33385c6f
JD
34352004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3436
3437 * xmenu.c (popup_get_selection): Only pop down dialogs
3438 on C-g and Escape.
95bdef2e 3439 (popup_get_selection): Remove parameter down_on_keypress.
043f7f73
SM
3440 (create_and_show_popup_menu, create_and_show_dialog):
3441 Remove parameter down_on_keypress to popup_get_selection.
33385c6f 3442
b15325b2
ST
34432004-12-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3444
3445 * dispextern.h: Change HAVE_CARBON to MAC_OS.
3446 (struct glyph_string): Likewise.
a2c7e69a 3447
b15325b2
ST
3448 * emacs.c (main) [MAC_OS8]: Call mac_term_init instead of
3449 mac_initialize.
a2c7e69a 3450
b15325b2
ST
3451 * fileio.c (Fnext_read_file_uses_dialog_p, Fread_file_name):
3452 Change TARGET_API_MAC_CARBON to HAVE_CARBON.
a2c7e69a 3453
b15325b2 3454 * fns.c (vector): Change MAC_OSX to MAC_OS.
a2c7e69a 3455
b15325b2
ST
3456 * frame.c (x_set_frame_parameters, x_report_frame_params)
3457 (x_set_fullscreen): Remove #ifndef HAVE_CARBON.
043f7f73
SM
3458 (x_set_border_width, Vdefault_frame_scroll_bars):
3459 Change HAVE_CARBON to MAC_OS.
a2c7e69a 3460
b15325b2
ST
3461 * image.c [MAC_OS]: Include sys/stat.h.
3462 [MAC_OS && !MAC_OSX]: Include sys/param.h, ImageCompression.h, and
3463 QuickTimeComponents.h.
a2c7e69a 3464
b15325b2
ST
3465 * mac.c [!MAC_OSX] (mac_wait_next_event): Add extern.
3466 [!MAC_OSX] (select): Use mac_wait_next_event.
043f7f73 3467 [!MAC_OSX] (run_mac_command): Change EXEC_SUFFIXES to Vexec_suffixes.
b15325b2
ST
3468 [!MAC_OSX] (select, run_mac_command): Change `#ifdef
3469 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
3470 (mac_clear_font_name_table): Add extern.
3471 (Fmac_clear_font_name_table): New defun.
3472 (syms_of_mac): Defsubr it.
3473 [MAC_OSX] (SELECT_POLLING_PERIOD_USEC): New define.
3474 [MAC_OSX] (select_and_poll_event): New function.
3475 [MAC_OSX] (sys_select): Use it.
3476 [MAC_OSX && SELECT_USE_CFSOCKET] (socket_callback): New function.
3477 [MAC_OSX && SELECT_USE_CFSOCKET]
3478 (SELECT_TIMEOUT_THRESHOLD_RUNLOOP, EVENT_CLASS_SOCK): New defines.
3479 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]: Use CFSocket and
3480 RunLoop for simultaneously monitoring two kinds of inputs, window
3481 events and process outputs, without periodically polling.
a2c7e69a 3482
b15325b2
ST
3483 * macfns.c (mac_initialized): Remove extern.
3484 (stricmp): Put in #if 0. All callers changed to use xstricmp in
3485 xfaces.c.
043f7f73
SM
3486 (strnicmp): Decrement `n' at the end of each loop, not the beginning.
3487 (check_mac): Use the term "Mac native windows" instead of "Mac OS".
b15325b2
ST
3488 (check_x_display_info, x_display_info_for_name): Sync with xfns.c.
3489 (mac_get_rdb_resource): New function (from w32reg.c).
3490 (x_get_string_resource): Use it.
3491 (install_window_handler): Add extern.
3492 (mac_window): New function.
043f7f73
SM
3493 (Fx_create_frame): Use it instead of make_mac_frame.
3494 Set parameter for Qfullscreen. Call x_wm_set_size_hint.
b15325b2
ST
3495 (Fx_open_connection, Fx_close_connection): New defuns.
3496 (syms_of_macfns): Defsubr them.
043f7f73
SM
3497 (x_create_tip_frame) [TARGET_API_MAC_CARBON]:
3498 Add kWindowNoUpdatesAttribute to the window attribute.
b15325b2
ST
3499 (x_create_tip_frame) [!TARGET_API_MAC_CARBON]: Use NewCWindow.
3500 (x_create_tip_frame): Don't call ShowWindow.
3501 (Fx_show_tip): Call ShowWindow.
3502 (Fx_file_dialog): Change `#ifdef TARGET_API_MAC_CARBON' to `#if
3503 TARGET_API_MAC_CARBON'.
3504 (mac_frame_parm_handlers): Set handlers for Qfullscreen.
3505 (syms_of_macfns) [MAC_OSX]: Initialize mac_in_use to 0.
a2c7e69a 3506
043f7f73 3507 * macgui.h [!MAC_OSX]: Don't include Controls.h. Include Windows.h.
b15325b2
ST
3508 (Window): Typedef to WindowPtr and move outside `#if
3509 TARGET_API_MAC_CARBON'.
3510 (XSizeHints): New struct.
a2c7e69a 3511
b15325b2
ST
3512 * macterm.c (x_update_begin, x_update_end)
3513 [TARGET_API_MAC_CARBON]: Disable screen updates during update of a
3514 frame.
3515 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
3516 [MAC_OS8]: Use XDrawImageString/XDrawImageString16.
3517 (construct_mouse_click): Put in #if 0.
3518 (x_check_fullscreen, x_check_fullscreen_move): Remove decls.
3519 (x_scroll_bar_create, x_scroll_bar_handle_click): Change `#ifdef
3520 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
3521 (activate_scroll_bars, deactivate_scroll_bars)
3522 [!TARGET_API_MAC_CARBON]: Use ActivateControl/DeactivateControl.
3523 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Reposition window
3524 if the position is neither user-specified nor program-specified.
3525 (x_free_frame_resources): Free size_hints.
043f7f73 3526 (x_wm_set_size_hint): Allocate size_hints if needed. Set size_hints.
b15325b2
ST
3527 (mac_clear_font_name_table): New function.
3528 (mac_do_list_fonts): Initialize font_name_table if needed.
3529 (x_list_fonts): Don't initialize font_name_table. Add BLOCK_INPUT
3530 around mac_do_list_fonts.
3531 (mac_unload_font): New function.
3532 (x_load_font): Add BLOCK_INPUT around XLoadQueryFont.
3533 (init_mac_drag_n_drop, mac_do_receive_drag): Enclose declarations
3534 and definitions with #if TARGET_API_MAC_CARBON.
3535 [USE_CARBON_EVENTS] (mac_handle_window_event): Add decl.
3536 (install_window_handler): Add decl.
3537 (do_window_update): Add BeginUpdate/EndUpdate for the tooltip
3538 window. Use UpdateControls. Get the rectangle that should be
3539 updated and restrict the target of expose_frame to it.
043f7f73 3540 (do_grow_window): Set minimum height/width according to size_hints.
b15325b2
ST
3541 (do_grow_window) [TARGET_API_MAC_CARBON]: Use ResizeWindow.
3542 (do_zoom_window): Don't use x_set_window_size.
3543 [USE_CARBON_EVENTS] (mac_handle_window_event): New function.
3544 (install_window_handler): New function.
3545 [!USE_CARBON_EVENTS] (mouse_region): New variable.
3546 [!USE_CARBON_EVENTS] (mac_wait_next_event): New function.
3547 (XTread_socket) [USE_CARBON_EVENTS]: Move call to
3548 GetEventDispatcherTarget inside BLOCK_INPUT.
3549 (XTread_socket) [!USE_CARBON_EVENTS]: Use mac_wait_next_event.
3550 Update mouse_region when mouse is moved.
3551 (make_mac_frame): Remove.
043f7f73
SM
3552 (make_mac_terminal_frame): Put in #ifdef MAC_OS8.
3553 Initialize mouse pointer shapes. Change values of f->left_pos and
3554 f->top_pos. Don't use make_mac_frame. Use NewCWindow.
3555 Don't call ShowWindow.
b15325b2
ST
3556 (mac_initialize_display_info) [MAC_OSX]: Create mac_id_name from
3557 Vinvocation_name and Vsystem_name.
3558 (mac_make_rdb): New function (from w32term.c).
3559 (mac_term_init): Use it. Add BLOCK_INPUT. Error if display has
3560 already been opened. Don't pass argument to
3561 mac_initialize_display_info. Don't set dpyinfo->height/width.
3562 Add entries to x_display_list and x_display_name_list.
3563 (x_delete_display): New function.
3564 (mac_initialize): Don't call mac_initialize_display_info.
a2c7e69a
KS
3565 (syms_of_macterm) [!MAC_OSX]: Don't call Fprovide.
3566
b15325b2
ST
3567 * macterm.h (check_mac): Add extern.
3568 (struct mac_output): New member size_hints.
3569 (FRAME_SIZE_HINTS): New macro.
3570 (mac_unload_font): Add extern.
a2c7e69a 3571
b15325b2 3572 * xdisp.c (expose_window, expose_frame): Remove kludges for Mac.
a2c7e69a 3573
1d1c7e75 3574 * xfaces.c (clear_font_table) [MAC_OS]: Call mac_unload_font.
b15325b2 3575
92d2947b
RS
35762004-12-27 Richard M. Stallman <rms@gnu.org>
3577
043f7f73 3578 * buffer.c (Fbuffer_disable_undo): Delete (move to simple.el).
ebbd14f1
RS
3579 (syms_of_buffer): Don't defsubr it.
3580
3581 * process.c (list_processes_1): Set undo_list instead
3582 of calling Fbuffer_disable_undo.
3583
043f7f73 3584 * xdisp.c (single_display_spec_string_p): Rename from
92d2947b 3585 single_display_prop_string_p.
043f7f73 3586 (single_display_spec_intangible_p): Rename from
92d2947b 3587 single_display_prop_intangible_p.
043f7f73 3588 (handle_single_display_spec): Rename from handle_single_display_prop.
92d2947b
RS
3589 Rewritten to be easier to understand.
3590
a2c7e69a 3591 Change in load-history format. Functions now get (defun . NAME),
92d2947b
RS
3592 and variables get just NAME.
3593
3594 * data.c (Fdefalias): Use (defun . FN_NAME) in LOADHIST_ATTACH.
3595
3596 * eval.c (Fdefun, Fdefmacro): Use (defun . FN_NAME) in LOADHIST_ATTACH.
3597 (Fdefvaralias, Fdefvar, Fdefconst): Use just SYM in LOADHIST_ATTACH.
3598 (Qdefvar): Var deleted.
3599 (syms_of_eval): Don't initialze it.
3600
3601 * lread.c (syms_of_lread) <load-history>: Doc fix.
3602
9f6fcdc5
JD
36032004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3604
3605 * xmenu.c (popup_get_selection): Pop down on C-g.
3606 (set_frame_menubar): Install translations for Lucid/Motif/Lesstif that
3607 pops down menu on C-g.
3608 (xdialog_show): If dialog popped down and no button in the dialog was
3609 pushed, call Fsignal to quit.
3610 (xmenu_show): In no toolkit version, if menu returns NO_SELECT call
3611 Fsignal to quit.
3612
1d1c7e75 3613 * xfns.c (Fx_file_dialog): Motif/Lesstif version: Pop down on C-g.
9f6fcdc5
JD
3614
3615 * gtkutil.c (xg_initialize): Install bindings for C-g so that
3616 dialogs and menus pop down.
3617
d8ca23a0
KH
36182004-12-27 Kenichi Handa <handa@m17n.org>
3619
3620 * coding.c (code_convert_region): Fix calculation of `ratio'.
3621
857ae68b
JD
36222004-12-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3623
133c0116
JD
3624 * gtkutil.c (update_frame_tool_bar): Make the value of
3625 tool-bar-button-margin control margins of images in tool bar.
3626
857ae68b
JD
3627 * alloc.c (check_depth): New variable.
3628 (overrun_check_malloc, overrun_check_realloc): Only add
3629 overhead and write check pattern if check_depth is 1 (to handle
3630 recursive calls). Increase/decrease check_depth in entry/exit.
3631 (overrun_check_free): Only check for overhead if check_depth is 1.
3632 Increase/decrease check_depth in entry/exit.
3633
bd55c35c
JD
36342004-12-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3635
3636 * keyboard.c (input_available_signal): Call SIGNAL_THREAD_CHECK
3637 before touching input_available_clear_time, to avoid accessing it
3638 from multiple threads.
3639
66354420
JR
36402004-12-23 Jason Rumney <jasonr@gnu.org>
3641
3642 * image.c (__WIN32__) [HAVE_NTGUI]: Define for correct behaviour
3643 of JPEG library.
3644
55f4edbc
RS
36452004-12-22 Richard M. Stallman <rms@gnu.org>
3646
3647 * emacs.c (main): If batch mode, set Vundo_outer_limit to nil.
3648
3649 * lisp.h (Vundo_outer_limit): Fix decl.
3650
3651 * undo.c (Vundo_outer_limit): Replaces undo_outer_limit.
3652 Uses changed.
3653 (syms_of_undo): Initialize appropriately.
3654 (truncate_undo_list): If it's nil, there's no limit.
3655
7a0ea9e3
KH
36562004-12-22 Kenichi Handa <handa@m17n.org>
3657
3658 * xselect.c (Fx_get_cut_buffer_internal): Return a unibyte string.
3659
fda2922a
RS
36602004-12-21 Richard M. Stallman <rms@gnu.org>
3661
3662 * eval.c (unwind_to_catch): Clear immediate_quit.
3663
3664 * xdisp.c (get_next_display_element): Display codes 8a0 and 8ad
3665 specially as `\ ' and `\-'.
3666
3667 * keyboard.c (kbd_buffer_store_event_hold):
3668 In the code for while-no-input, handle immediate_quit.
3669
3670 * alloc.c (Fgarbage_collect): Update call to truncate_undo_list.
3671 Call that at the very start.
043f7f73 3672 (undo_limit, undo_strong_limit, undo_outer_limit): Move to undo.c.
fda2922a
RS
3673 (syms_of_alloc): Don't define undo-limit,
3674 undo-strong-limit and undo-outer-limit here.
3675
3676 * undo.c (truncate_undo_list): Return void.
3677 Take just one argument, the buffer.
3678 Make it current, and inhibit recursive GC.
3679 Access and update the undo list directly; return void.
3680 Refer to the undo...limit variables directly.
3681 Test undo_outer_limit only after counting the whole current command.
3682 When it's exceeded, call the function in undo-outer-limit-function.
3683 (undo_limit, undo_strong_limit, undo_outer_limit): From alloc.c.
3684 (Vundo_outer_limit_function): New variable.
3685 (syms_of_undo): Define undo-limit, undo-strong-limit
3686 and undo-outer-limit here, and undo-outer-limit-function.
3687 Doc fixes.
3688
3689 * lisp.h (truncate_undo_list): Update decl.
3690
36912004-12-21 Piet van Oostrum <piet@cs.uu.nl>
3692
3693 * fileio.c (Fread_file_name): Delete duplicates in
3694 file-name-history when history_delete_duplicates is true.
3695
68c69027
ST
36962004-12-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3697
3698 * macterm.c (mac_do_list_fonts): Fix memory leak
3699
134579f2
RS
37002004-12-20 Richard M. Stallman <rms@gnu.org>
3701
3702 * regex.c (re_match_2_internal) <symend, wordend>:
3703 Fix calls to UPDATE_SYNTAX_TABLE_FORWARD.
3704
fbe6152f
ST
37052004-12-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3706
043f7f73
SM
3707 * macterm.c (endif, x_font_name_to_mac_font_name):
3708 Use maccentraleurroman instead of maccentraleuropean
fbe6152f
ST
3709 (mac_c_string_match, mac_do_list_fonts): Speed up font search by
3710 quickly finding a specific font without needing regexps.
3711
fecad3f6
JD
37122004-12-15 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3713
333f1b6f
JD
3714 * syssignal.h: Declare main_thread.
3715 (SIGNAL_THREAD_CHECK): New macro.
3716
3717 * keyboard.c (input_available_signal): Move thread checking code
3718 to macro SIGNAL_THREAD_CHECK and call that macro.
3719 (interrupt_signal): Call SIGNAL_THREAD_CHECK.
3720
3721 * alloc.c (uninterrupt_malloc): Move main_thread to emacs.c.
3722
3723 * emacs.c: Define main_thread.
3724 (main): Initialize main_thread.
3725 (handle_USR1_signal, handle_USR2_signal, fatal_error_signal)
3726 (memory_warning_signal): Call SIGNAL_THREAD_CHECK.
3727
3728 * floatfns.c (float_error): Call SIGNAL_THREAD_CHECK.
3729
3730 * dispnew.c (window_change_signal): Call SIGNAL_THREAD_CHECK.
3731
3732 * sysdep.c (select_alarm): Call SIGNAL_THREAD_CHECK.
3733
043f7f73
SM
3734 * process.c (send_process_trap, sigchld_handler):
3735 Call SIGNAL_THREAD_CHECK.
333f1b6f
JD
3736
3737 * data.c (arith_error): Call SIGNAL_THREAD_CHECK.
3738
3739 * atimer.c (alarm_signal_handler): Call SIGNAL_THREAD_CHECK.
3740
fecad3f6
JD
3741 * xterm.c (xg_scroll_callback): Update XG_LAST_SB_DATA before
3742 returning when xg_ignore_gtk_scrollbar is true.
3743
2a84c6da
KS
37442004-12-14 Kim F. Storm <storm@cua.dk>
3745
3746 * keyboard.c (read_char): Save and restore echo_string when
3747 handling input method.
3748
d9c1ce9d
RS
37492004-12-13 Richard M. Stallman <rms@gnu.org>
3750
3751 * eval.c (syms_of_eval) <quit-flag>: Doc fix.
3752
3753 * keyboard.c (Vthrow_on_input): New variable.
3754 (syms_of_keyboard): Defvar and initialize it.
3755 (kbd_buffer_store_event_hold): Handle Vthrow_on_input.
3756
3757 * lisp.h (QUIT): Check for Vthrow_on_input.
3758 (Vthrow_on_input): Declare it.
3759
a6495ed5
KS
37602004-12-13 Kim F. Storm <storm@cua.dk>
3761
3762 * xdisp.c (set_iterator_to_next): Reset stop_charpos after display
3763 vector.
3764
24a0e22f
RS
37652004-12-12 Richard M. Stallman <rms@gnu.org>
3766
3767 * indent.c (Fvertical_motion): Call move_it_by_lines even if LINES = 0.
3768
3769 * minibuf.c (Fall_completions): Add var `zero' and use it in loop.
3770 (Ftry_completion): Really use outer `zero'; eliminate inner one.
3771
d6d31e57
KH
37722004-12-12 Kenichi Handa <handa@m17n.org>
3773
3774 * term.c (encode_terminal_code): Fix previous change.
3775
6f8ffb88
SM
37762004-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
3777
fb6f5cbf
SM
3778 * keyboard.c (handle_async_input): Remove pthread mutex handling.
3779 (input_available_signal): Move pthread thingy to !SYNC_INPUT branch.
3780
6f8ffb88
SM
3781 * syntax.c (Fforward_word): Avoid non-idempotent side-effects
3782 in macro arguments.
3783
3784 * minibuf.c (Ftry_completion, Fall_completions): Don't use
3785 XFASTINT blindly.
3786
3787 * emacs.c (main, Fdump_emacs): Don't touch malloc hooks if SYNC_INPUT.
3788
c83c9f9d
JD
37892004-12-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3790
2f25767f
JD
3791 * w32term.c (x_calc_absolute_position): Remove calculation of
3792 difference between inner and outer window. Don't subtract difference
3793 for left and top calculations.
3794
c83c9f9d
JD
3795 * xterm.c (x_calc_absolute_position): Don't subtract outer_pixel_diff
3796 for left and top calculations. Remove call to x_real_positions.
24a0e22f 3797 [Bug report by Drew Adams in November]
c83c9f9d
JD
3798 (x_check_expected_move): Do not set change_gravity to 1 when calling
3799 x_set_offset.
3800
cc1caa4e
RS
38012004-12-08 Richard M. Stallman <rms@gnu.org>
3802
3803 * xdisp.c (get_next_display_element): Use `escape-glyph' for
3804 control chars and escaped octal codes.
3805 (Qescape_glyph): New variable.
3806 (syms_of_xdisp): Initialize it.
3807 (escape_glyph_face): New variable.
3808 (redisplay_window): Initialize it.
3809
e0e30823
RS
38102004-12-07 Paul Eggert <eggert@cs.ucla.edu>
3811
3812 * image.c (our_fill_input_buffer, jpeg_load, CHECK_LIB_AVAILABLE)
3813 (init_image): Use 1 rather than TRUE. TRUE's not always defined.
3814
f415cacd
JD
38152004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3816
cf435f39
JD
3817 * emacs.c (Fdump_emacs): Add ! defined (SYSTEM_MALLOC) around
3818 reset_malloc_hooks.
3819
6f8ffb88
SM
3820 * keyboard.c (handle_async_input, input_available_signal):
3821 Add ! defined (SYSTEM_MALLOC) around thread code.
cf435f39 3822
f415cacd
JD
3823 * alloc.c: Add comment about the reason for (UN)BLOCK_INPUT_ALLOC.
3824
043f7f73 38252004-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
19b1f29a
SM
3826
3827 * eval.c (init_eval_once): Increase max_specpdl_size to 1000.
3828
3829 * config.in: Regenerate.
3830
ded997c1
JD
38312004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3832
453a4f1b
JD
3833 * xmenu.c (Fx_popup_menu): Correct documentation about position.
3834 (xmenu_show): Do not call XTranslateCoordinates. Adjust position
3835 if not given by a mouse click to correspond with x-popup-menu
3836 documentation.
3837
9a38524c
JD
3838 * config.in: Regenerate.
3839
aa477689
JD
3840 * gtkutil.c: Include signal.h and syssignal.h.
3841 (xg_get_file_name): Block and unblock __SIGRTMIN if defined.
3842
3843 * alloc.c: If HAVE_GTK_AND_PTHREAD, include pthread.h,
3844 new variables main_thread and alloc_mutex,
3845 define (UN)BLOCK_INPUT_ALLOC to use alloc_mutex to protect
3846 emacs_blocked_* calls and only do (UN)BLOCK_INPUT in the main thread.
3847 If not HAVE_GTK_AND_PTHREAD, (UN)BLOCK_INPUT_ALLOC is the same as
3848 (UN)BLOCK_INPUT.
3849 (emacs_blocked_free, emacs_blocked_malloc)
3850 (emacs_blocked_realloc): Use (UN)BLOCK_INPUT_ALLOC.
3851 (uninterrupt_malloc): Initialize main_thread and alloc_mutex.
3852 (reset_malloc_hooks): New function.
3853
3854 * lisp.h: Declare reset_malloc_hooks.
3855
3856 * emacs.c (Fdump_emacs): Call reset_malloc_hooks.
3857
3858 * keyboard.c: Conditionally include pthread.h
6f8ffb88 3859 (handle_async_input, input_available_signalt): If not in the main
aa477689
JD
3860 thread, block signal, send signal to main thread and return.
3861
ded997c1 3862 * gtkutil.c (xg_get_file_with_chooser): Handle local files only.
6f8ffb88 3863 Set current folder in file chooser if default_filename is a directory.
ded997c1 3864
c72b0edd
SM
38652004-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
3866
3867 * regex.c (GET_UNSIGNED_NUMBER): Signal an error when reaching the end.
3868 Remove redundant correctness checks.
3869 (regex_compile): Fix up error codes for \{..\} expressions.
3870
c721eee5
RS
38712004-12-05 Richard M. Stallman <rms@gnu.org>
3872
3873 * regex.c (regex_compile): Fix end-of-pattern case for space.
3874
d8f96db8
ST
38752004-12-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3876
6108209e
KS
3877 * macterm.h (cfstring_create_with_utf8_cstring): Add prototype.
3878 * mac.c (cfstring_create_with_utf8_cstring): Add to prevent
d8f96db8 3879 crashes with invalid characters.
6108209e
KS
3880 * macmenu.c (add_menu_item): Use it.
3881 * image.c (image_load_quartz2d): Likewise.
3882 * macfns.c (x_set_name, x_set_title): Likewise.
3883 (Fx_file_dialog): Likewise. Use constant CFRefs instead of
3884 creating them each time for labels.
d8f96db8 3885
ab67e8b6
RS
38862004-12-02 Richard M. Stallman <rms@gnu.org>
3887
3888 * config.in (RE_TRANSLATE_P): If make_number is not a macro,
3889 don't use it here.
3890
3891 * eval.c (Fcalled_interactively_p): Don't check INTERACTIVE.
3892 (interactive_p): Skip Scalled_interactively_p frames
3893 like Sinteractive_p frames.
b8217ea6 3894 (unwind_to_catch): Clear handling_signal.
ab67e8b6
RS
3895
3896 * data.c (Fmake_variable_buffer_local): Doc fix.
3897 (Fmake_local_variable): Doc fix.
3898
3899 * insdel.c (insert_from_string_before_markers)
3900 (insert_from_string): Don't modify buffer on empty insertion.
3901
3902 * window.c (Fget_lru_window, Fget_largest_window): Doc fixes.
3903
f86bdc80
ST
39042004-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3905
3906 * macmenu.c (add_menu_item): Fallback on MacRoman if encoding
3907 menu text as UTF8 fails.
3908
1cae6d39
KS
39092004-12-01 Kim F. Storm <storm@cua.dk>
3910
3911 * alloc.c: Add commentary for last change.
3912 (XMALLOC_PUT_SIZE, XMALLOC_GET_SIZE): New macros to handle
3913 sizeof(size_t) != 4.
3914 (overrun_check_malloc, overrun_check_realloc, overrun_check_free):
3915 Use them. Also clear header and trailer of freed memory.
3916 (GC_STRING_OVERRUN_COOKIE_SIZE): Rename from GC_STRING_EXTRA.
3917 (string_overrun_cookie): Rename from string_overrun_pattern.
3918 (GC_STRING_EXTRA): Define from GC_STRING_OVERRUN_COOKIE_SIZE.
3919
77ea0764
AS
39202004-12-01 Andreas Schwab <schwab@suse.de>
3921
3922 * lisp.h: Declare string_to_multibyte.
3923
2d5cd4e6
KH
39242004-12-01 Kenichi Handa <handa@m17n.org>
3925
3926 * w32console.c (w32con_write_glyphs): Decide coding here.
3927 Adjusted for the change of encode_terminal_code.
3928
3929 * term.c (encode_terminal_code): Don't make it "static".
3930
25a0994a
KH
39312004-11-30 Kenichi Handa <handa@m17n.org>
3932
19b1f29a 3933 * term.c (encode_terminal_buf, encode_terminal_bufsize): New variables.
25a0994a 3934 (encode_terminal_code): Argument changed. Encode all
19b1f29a
SM
3935 characters at once, and return a pointer to the result of encoding.
3936 (write_glyphs): Decide coding here. Adjusted for the above change.
25a0994a
KH
3937 (insert_glyphs): Likewise.
3938 (term_init): Initialize encode_terminal_bufsize to 0.
3939
3940 * coding.c (Vcode_conversion_workbuf_name): New variable.
3941 (syms_of_coding): Initialize and staticpro it.
3942 (set_conversion_work_buffer): New function.
3943 (run_pre_post_conversion_on_str): Use it.
3944 (run_pre_write_conversin_on_c_str): New function.
3945
3946 * coding.h (run_pre_write_conversin_on_c_str): Extern it.
3947
fc7a70cc
ST
39482004-11-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3949
3950 * keyboard.c: Don't undef SIGIO
3951 * s/darwin.h (NO_SOCK_SIGIO): Define NO_SOCK_SIGIO on carbon
3952 * Makefile.in (mac.o): Depend on blockinput.h and atimer.h.
3953 (macfns.o): Don't depend on ccl.h.
3954 * macfns.c (mac_frame_parm_handlers): Set handlers for
3955 Qleft_fringe and Qright_fringe.
3956 * macterm.c (mac_fill_rectangle_to_pixmap)
3957 (mac_draw_rectangle_to_pixmap, mac_copy_area_to_pixmap)
3958 (mac_copy_area_with_mask_to_pixmap, x_draw_image_foreground_1):
3959 Put in #if 0.
3960 (mac_scroll_area) [TARGET_API_MAC_CARBON]: Use ScrollWindowRect.
3961 (x_flush) [TARGET_API_MAC_CARBON]: Don't traverse frames.
3962 (XFlush) [TARGET_API_MAC_CARBON]: Define to an empty replacement.
3963 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
3964 [!MAC_OS8]: Added ifdef'd out code for os8. Don't use
3965 XDrawImageString. Always draw background and foreground separately.
3966 (x_draw_image_foreground): Use clipping instead of computing the
3967 intersection rectangle.
3968 (x_draw_image_glyph_string): Don't draw an image with mask to a
3969 pixmap.
3970 (x_redisplay_interface): Set flush_display_optional member to 0.
3971 (XTread_socket): Correctly reset the TEConverter
3972 object.
3973
fc368889
KS
39742004-11-30 Kim F. Storm <storm@cua.dk>
3975
3976 * lisp.h: New defines to enable buffer overrun checking.
3977 (GC_CHECK_STRING_OVERRUN, GC_CHECK_STRING_FREE_LIST)
3978 (XMALLOC_OVERRUN_CHECK, GC_CHECK_CONS_LIST): Add.
3979
3980 * alloc.c: Add more checks for buffer overruns.
3981 (XMALLOC_OVERRUN_CHECK_SIZE, xmalloc_overrun_check_header)
3982 xmalloc_overrun_check_trailer, overrun_check_malloc)
3983 overrun_check_realloc, overrun_check_free): Add.
3984 (GC_STRING_EXTRA, string_overrun_pattern): Add.
3985 (check_sblock, allocate_string_data, compact_small_strings):
3986 Set and check string_overrun_pattern if GC_CHECK_STRING_OVERRUN.
3987 (check_cons_list): Condition on GC_CHECK_CONS_LIST.
3988 (check_string_free_list): Add.
3989 (allocate_string, sweep_strings): Call check_string_free_list.
3990
3991 * emacs.c (malloc_initialize_hook): Don't free malloc_state_ptr if
3992 XMALLOC_OVERRUN_CHECK to avoid crash during load.
3993
0af8cfe1
KS
39942004-11-29 Kim F. Storm <storm@cua.dk>
3995
3996 * fns.c (concat): Use SAFE_ALLOCA.
3997
77220eeb
SM
39982004-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
3999
4000 * sysdep.c (emacs_write): Don't use QUIT.
4001
a778cf63
KH
40022004-11-29 Kenichi Handa <handa@m17n.org>
4003
4004 * buffer.c (init_buffer): Set current_buffer->directory to a
4005 multibyte string made by string_to_multibyte.
4006
77220eeb 4007 * emacs.c (init_cmdargs): Set unibyte strings in Vcommand_line_args.
a778cf63 4008
e3177e43
AS
40092004-11-27 Andreas Schwab <schwab@suse.de>
4010
4011 * alloc.c (mark_stack): Call GC_MARK_SECONDARY_STACK if defined.
4012
4013 * s/gnu-linux.h: Enable no-op gcpros on ia64.
4014 (GC_MARK_SECONDARY_STACK) [__ia64__]: Define.
4015
77220eeb
SM
4016 * filelock.c (lock_file_1): Call get_boot_time early.
4017 Increase buffer size.
e3177e43 4018
ca5e6fef
EZ
40192004-11-27 Eli Zaretskii <eliz@gnu.org>
4020
4021 * lisp.h (DECL_ALIGN): Define non-trivially only if NO_DECL_ALIGN
4022 is not defined.
4023
e2811828
KS
40242004-11-27 Kim F. Storm <storm@cua.dk>
4025
4026 * search.c (syms_of_search) <search-spaces-regexp>: Move 'doc:'
4027 marker out of doc string.
4028
7a262394
SM
40292004-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
4030
4031 * s/darwin.h (POSIX_SIGNALS): Undo the removal of 2002-08-25,
4032 which was not mentioned in the log.
4033
f33cc5a9
KS
40342004-11-26 Kim F. Storm <storm@cua.dk>
4035
048bb03f
KS
4036 * fringe.c (update_window_fringes): Prefer truncation bitmaps over
4037 angle bitmaps at top/bottom line.
4038
52eb0373 4039 * xdisp.c: Undo recent changes for restoring saved_face_id. Instead,
f33cc5a9
KS
4040 set it when it->method is set to next_element_from_display_vector.
4041 (setup_for_ellipsis): Add LEN argument. Callers changed.
4042 Set it->saved_face_id.
4043 (get_next_display_element): Use loop instead of recursion.
4044 Set it->saved_face_id. Combine duplicate code for ctr chars.
4045 (next_element_from_display_vector): Do not set it->saved_face_id.
4046 (next_element_from_ellipsis): Use setup_for_ellipsis.
4047
670e8906
EZ
40482004-11-26 Eli Zaretskii <eliz@gnu.org>
4049
4050 * eval.c (Fdefvar): Declare pdl from last change as `volatile' to
4051 prevent compiler warnings.
4052
275464e7
SM
40532004-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
4054
1bf0e604
SM
4055 * keyboard.c (command_loop_1): Print a message describing the key
4056 the user just pressed when this key has no binding.
4057
275464e7
SM
4058 * sysdep.c (sys_signal): Don't use SA_RESTART if SYNC_INPUT is set.
4059 (emacs_open, emacs_read, emacs_write): Check QUIT when interrupted.
4060
4061 * lread.c (readchar): Check QUIT when `getc' is interrupted.
4062
261b01c6
RS
40632004-11-24 Richard M. Stallman <rms@gnu.org>
4064
4065 * coding.c (run_pre_post_conversion_on_str): Bind Qinhibit_read_only.
4066
4067 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>: Doc fix.
4068
a5bd504e
KS
40692004-11-24 Kim F. Storm <storm@cua.dk>
4070
4071 * xdisp.c (move_it_in_display_line_to, display_line):
4072 Restore saved_face_id also when truncate-lines or hscrolled.
4073
255e4140
JD
40742004-11-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4075
4076 * gtkutil.c (xg_get_file_name): Rename use-old-gtk-file-dialog to
4077 x-use-old-gtk-file-dialog.
4078
4079 * xfns.c: Define x_use_old_gtk_file_dialog.
4080 (syms_of_xfns): Rename use-old-gtk-file-dialog to x-... Move it
4081 outside ifdef USE_GTK.
4082
cab27d04
SM
40832004-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
4084
4085 * coding.h (ENCODE_FILE, DECODE_FILE, ENCODE_SYSTEM, DECODE_SYSTEM):
4086 Don't use XFASTINT blindly.
4087
4088 * config.in (RE_TRANSLATE_P): Don't use XFASTINT blindly.
4089
4090 * indent.c (skip_invisible): Avoid non-idempotent side-effects
4091 in macro arguments.
4092
4093 * keymap.c (Flookup_key): Check INTEGERP before XINT.
4094
4095 * lread.c (oblookup): Don't use XFASTINT blindly.
4096
4097 * window.c (Fset_window_scroll_bars): Don't use XINT if it isn't int.
4098 (decode_next_window_args, window_loop): Don't use XFASTINT blindly.
4099
11e0be49
KS
41002004-11-23 Kim F. Storm <storm@cua.dk>
4101
4d721114
KS
4102 * dispextern.h (MATRIX_ROW_ENDS_IN_MIDDLE_OF_CHAR_P)
4103 (MATRIX_ROW_STARTS_IN_MIDDLE_OF_CHAR_P): Not if dpvec_index is zero.
4104
11e0be49
KS
4105 * xfaces.c (lookup_named_face): Add signal_p arg. Return -1 if
4106 signal_p is zero and face name is unknown.
4107 (Fx_list_fonts): Don't signal error in lookup_named_face.
4108 (Fface_font): Signal error in lookup_named_face.
4109 (ascii_face_of_lisp_face): Likewise.
4110
4111 * dispextern.h (lookup_named_face): Fix prototype.
4112
4113 * xdisp.c (handle_single_display_prop): Don't signal error in
4114 lookup_named_face for unknown fringe face name.
4115 (highlight_trailing_whitespace): Don't signal error in
4116 lookup_named_face if trailing-whitespace face unknown.
4117 (calc_line_height_property): Don't signal error in
4118 lookup_named_face if specified face name is unknown.
4119
4120 * fringe.c (update_window_fringes): Show top row indicator if
4121 window has header-line. Don't show arrow at bob and eob
4122 if the boundary indicators are not used.
4123 (Fset_fringe_bitmap_face): Signal error in lookup_named_face.
4124
4125 * window.c (set_window_buffer): Clear display_error_modiff.
4126
0960a582
KS
41272004-11-22 Kim F. Storm <storm@cua.dk>
4128
4129 * fringe.c (update_window_fringes): Provide sensible fall-back
4130 value for non-nil indicate-buffer-boundaries setting.
4131
b0e9bb28
MR
41322004-11-22 Markus Rost <rost@ias.edu>
4133
4134 * minibuf.c (Fminibuffer_complete_and_exit): Fix previous change.
4135
d0bce91e
SM
41362004-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
4137
4138 * eval.c (Fdefvar): Warn when var is let-bound but globally void.
4139
e1814672
KS
41402004-11-21 Kim F. Storm <storm@cua.dk>
4141
b7fd3518
KS
4142 * xdisp.c (erase_phys_cursor): Clear hollow cursor inside TEXT_AREA.
4143
4144 * xterm.c (x_clip_to_row): Add area arg. Callers changed.
4145 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
4146
4147 * w32term.c (w32_clip_to_row): Add area arg. Callers changed.
4148 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
4149
4150 * macterm.c (x_clip_to_row): Add area arg. Callers changed.
4151 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
4152
d0bce91e
SM
4153 * xdisp.c (move_it_in_display_line_to, display_line):
4154 Restore saved_face_id if overflow-newline-into-fringe is enabled and
4155 line is continued before or in middle of element from display vector.
f01d4d05 4156
f1a61389
KS
4157 * indent.c (Fvertical_motion): Fix last change. Use another
4158 method to detect if iterator moved too far ahead after reseat.
4159
e1814672
KS
4160 * xdisp.c (IT_EXPAND_MATRIX_WIDTH): New macro. Do not
4161 expand matrix width for overflow in zero-width area.
4162 (append_glyph, append_composite_glyph, produce_image_glyph)
4163 (append_stretch_glyph): Use it to avoid loop in redisplay.
4164 (note_mode_line_or_margin_highlight): Don't let help-echo from
4165 string override help-echo from image map.
4166
2dafe1c9
LT
41672004-11-20 Luc Teirlinck <teirllm@auburn.edu>
4168
d0bce91e 4169 * fns.c (Fyes_or_no_p): Call Fread_from_minibuffer with extra argument.
2dafe1c9
LT
4170 * callint.c (Fcall_interactively): Ditto.
4171
fd6866c8 41722004-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
9961365e
RS
4173
4174 * minibuf.c (Fminibuffer_complete_and_exit):
4175 Fixup the case of the completed value, for case-indep completion.
4176
dedbac89
RS
41772004-11-20 Richard M. Stallman <rms@gnu.org>
4178
fd6866c8
RS
4179 * lisp.h (Fread_from_minibuffer): Add arg in decl.
4180
9d00469f 4181 * minibuf.c (read_minibuf): New arg KEEP_ALL. Callers changed.
ce8dd7ca 4182 (Fread_from_minibuffer): New arg KEEP_ALL. Callers changed.
9d00469f 4183
dedbac89 4184 * search.c (Vsearch_spaces_regexp):
d0bce91e 4185 Rename from Vsearch_whitespace_regexp. All uses changed.
dedbac89 4186
2f672bb5
TTN
41872004-11-20 Thien-Thi Nguyen <ttn@gnu.org>
4188
4189 * eval.c (init_eval_once): Increase `max_specpdl_size' to 650.
4190
f31a9a68
RS
41912004-11-19 Richard M. Stallman <rms@gnu.org>
4192
4193 * search.c (Vsearch_whitespace_regexp): New variable.
4194 (syms_of_search): Defvar it.
4195 (compile_pattern_1): Call re_set_whitespace_regexp with it.
4196 (search_buffer): No regexp is trivial if Vsearch_whitespace_regexp
4197 is non-nil.
6de891db
RS
4198 (struct regexp_cache): New element whitespace_regexp.
4199 (syms_of_search): Initialize whitespace_regexp elements.
4200 (compile_pattern): Compare whitespace_regexp elements.
4201 (compile_pattern_1): Set whitespace_regexp elements.
f31a9a68
RS
4202
4203 * regex.c (regex_compile): Substitute whitespace_regexp
4204 for spaces, if it is nonzero.
4205 (whitespace_regexp): New variable.
4206 (re_set_whitespace_regexp): New function.
4207
cbc34cb3
KS
42082004-11-19 Kim F. Storm <storm@cua.dk>
4209
4210 * indent.c (Fvertical_motion): Fix last change.
4211
b54a7539
KS
42122004-11-18 Kim F. Storm <storm@cua.dk>
4213
4214 * indent.c (Fvertical_motion): Undo 2004-11-16 change.
4215 Instead, move back again if reseating moves too far ahead.
4216
42172004-11-17 Luc Teirlinck <teirllm@auburn.edu>
802c6e56
LT
4218
4219 * xdisp.c (message3): Call clear_message.
4220
5ff504fe
KS
42212004-11-17 Kim F. Storm <storm@cua.dk>
4222
4223 * xdisp.c (erase_phys_cursor): Adjust cursor row visible height.
4224
5ae53dcf
JD
42252004-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4226
d0bce91e 4227 * gtkutil.c (xg_get_file_name): Typo in HAVE_GTK_FILE_SELECTION_NEW.
724cde0d 4228
6abf3a27 4229 * xmenu.c (x_menu_in_use): Remove.
5ae53dcf
JD
4230 (x_menu_set_in_use): Also set popup_activated_flag.
4231
5ff504fe 4232 * xfns.c (Fx_file_dialog): Call popup_activated instead of
5ae53dcf
JD
4233 x_menu_in_use. Call x_menu_set_in_use in Motif version also.
4234
52eb0373 4235 * xterm.h (x_menu_in_use): Remove.
5ae53dcf 4236
ee31cd78
RS
42372004-11-16 Richard M. Stallman <rms@gnu.org>
4238
6abf3a27
SM
4239 * keymap.c (Fmap_keymap): New arg SORT-FIRST.
4240 Use map-keymap-internal to implement that.
ee31cd78
RS
4241
4242 * indent.c (Fvertical_motion): In batch mode, use vmotion directly.
4243
6abf3a27
SM
42442004-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
4245
4246 * xdisp.c (get_glyph_string_clip_rect, init_glyph_string): Check it's
4247 a window before using XWINDOW.
4248
4249 * window.c (make_window, Fselect_window, make_dummy_parent)
4250 (save_window_save):
4251 * frame.c (make_frame):
4252 * fns.c (concat): Avoid side-effects inside XSETFASTINT's arguments.
4253
4254 * lisp.h (NILP): Use EQ rather than XFASTINT.
4255
b4d61105
KS
42562004-11-16 Kim F. Storm <storm@cua.dk>
4257
6abf3a27 4258 * fringe.c (Fdefine_fringe_bitmap): Always set 'h'. Simplify.
dda01a4c 4259
b4d61105
KS
4260 * indent.c (Fvertical_motion): Fix last change. Only reseat when
4261 moving backwards.
4262
42632004-11-16 Luc Teirlinck <teirllm@auburn.edu>
ce2bbf6a
LT
4264
4265 * dispextern.h: Extern reseat_at_previous_visible_line_start.
4266
ab5b02b0
KH
42672004-11-16 Kenichi Handa <handa@m17n.org>
4268
4269 * xdisp.c (display_mode_element): Fix previous change (calculate
4270 end position of substring to display correctly).
4271
c482cf97
KS
42722004-11-16 Kim F. Storm <storm@cua.dk>
4273
4274 * keyboard.c (Fposn_at_point): Remove extra */ after doc string.
4275 Reported by Andrew M. Scott.
4276
9f89426b
KS
42772004-11-15 Kim F. Storm <storm@cua.dk>
4278
4279 * fns.c (Fsafe_plist_get): New defun.
4280 (syms_of_fns): Defsubr it.
4281
4282 * lisp.h (Fsafe_plist_get): Add EXFUN.
4283
4284 * xdisp.c (store_mode_line_string, produce_stretch_glyph):
4285 Use Fsafe_plist_get.
4286 (note_mode_line_or_margin_highlight, note_mouse_highlight):
4287 Fix image map element parsing. Use Fsafe_plist_get.
4288
27418463
RS
42892004-11-15 Richard M. Stallman <rms@gnu.org>
4290
4291 * xdisp.c (get_next_display_element): Fix previous change.
4292
a130b901
JD
42932004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4294
ef614e04
JD
4295 * window.c (shrink_windows): Handle special case of one window left
4296 when trying to shrink the final reminder. Grow windows if
4297 total_removed is less than total_shrink.
4298
a130b901
JD
4299 * xmenu.c (pop_down_menu): Remove global variable current_menu,
4300 extract pointer from arg with XSAVE_VALUE.
46303896
KS
4301 (create_and_show_popup_menu, create_and_show_dialog, xmenu_show):
4302 Construct arg to record_unwind_protect with make_save_value.
a130b901 4303
d9a03ad2
RS
43042004-11-13 Richard M. Stallman <rms@gnu.org>
4305
4306 * xdisp.c (reseat_at_previous_visible_line_start): No longer static.
4307 (get_next_display_element): Fix previous change to apply only to \n.
4308
4309 * indent.c (Fvertical_motion): Scan to PT from start of line to
4310 make iterator consistent.
4311
4312 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
4313
b3935289
JD
43142004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4315
4316 * gtkutil.c (pop_down_file_dialog): Add BLOCK_INPUT.
4317
4318 * xfns.c (Fx_file_dialog): Call x_menu_in_use and x_menu_set_in_use.
4319 Record unwind with clean_up_file_dialog.
4320
78819ebb
KS
4321 * xterm.h (x_menu_in_use, x_menu_set_in_use, x_menu_wait_for_event):
4322 Declare.
b3935289
JD
4323
4324 * xmenu.c (x_menu_in_use, x_menu_set_in_use): New functions.
4325
af89e871
JD
43262004-11-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4327
457a8155 4328 * gtkutil.c (xg_file_sel_ok, xg_file_sel_cancel)
6abf3a27 4329 (xg_file_sel_destroy): Remove.
46303896
KS
4330 (xg_file_response_cb, pop_down_file_dialog)
4331 (xg_get_file_name_from_chooser, xg_get_file_name_from_selector):
457a8155 4332 New functions.
6abf3a27
SM
4333 (xg_get_file_with_chooser, xg_get_file_with_selection):
4334 Take new arg func, set it to xg_get_file_name_from_chooser/selector.
457a8155
JD
4335 Move common code to xg_get_file_name. Return widget created.
4336 (xg_get_file_name): Set name, transient for, modal and destroy
4337 with parent here. Connect response signal to xg_file_response_cb,
4338 connect delete-event to gtk_true. Record pop_down_file_dialog
4339 for unwind. Do event loop and call x_menu_wait_for_event in loop.
4340 (xg_create_widget): Make dialogs modal.
4341
af89e871
JD
4342 * xmenu.c (unuse_menu_items, pop_down_menu): Arg is of type
4343 Lisp_Object.
4344 (popup_get_selection): Move unwind protect ...
4345 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
4346 Move destroy of widget to pop_down_menu.
4347 (popup_widget_loop): Move unwind protect ...
4348 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
4349 Move destroy of widget to pop_down_menu.
4350 (pop_down_menu): BLOCK_INPUT and destroy widget/window.
6abf3a27 4351 (xmenu_show): Record unwind pop_down_menu. Move XMenuDestroy,
af89e871
JD
4352 x_mouse_leave and grabbed = 0 to pop_down_menu.
4353
5596fbf1
KS
43542004-11-13 Kim F. Storm <storm@cua.dk>
4355
4356 * xdisp.c (make_cursor_line_fully_visible_p): New variable.
4357 (syms_of_xdisp): DEFVAR_BOOL it.
4358 (make_cursor_line_fully_visible, try_cursor_movement)
4359 (try_window_id): Use it.
4360
b9de078a
KS
43612004-11-12 Kim F. Storm <storm@cua.dk>
4362
381f7091
KS
4363 * dispextern.h (struct glyph_row): New member extra_line_spacing.
4364 (struct it): New member max_extra_line_spacing.
4365 (MR_PARTIALLY_VISIBLE, MR_PARTIALLY_VISIBLE_AT_TOP)
4366 (MR_PARTIALLY_VISIBLE_AT_BOTTOM): New helper macros.
4367 (MATRIX_ROW_PARTIALLY_VISIBLE_P): Fix to return false if invisible
4368 part of last line is only extra line spacing (so the text on the
52eb0373 4369 line is fully visible). Use helper macros.
381f7091
KS
4370 Add W arg (to use them). All callers changed.
4371 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_TOP_P)
4372 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_BOTTOM_P): Use helper macros.
4373
6abf3a27
SM
4374 * window.c (window_scroll_pixel_based, Frecenter):
4375 Use move_it_vertically_backward directly.
381f7091
KS
4376 (Frecenter): Fix calculation of new start pos for negative arg.
4377 Before, the new start pos was sometimes chosen too far back, so
4378 the last line became only partially visible, and thus would be
4379 either only semi-visible or automatically scrolled to the middle
4380 of the window by redisplay.
4381
4382 * xdisp.c (init_iterator): Clear it.max_extra_line_spacing.
4383 (move_it_vertically_backward): Don't recure to move further back.
4384 (move_it_vertically): Remove superfluous condition.
4385 (move_it_by_lines): Clear last_height when moved 0 lines.
6abf3a27 4386 (resize_mini_window): Use it.max_extra_line_spacing.
381f7091
KS
4387 (display_tool_bar_line): Clear row->extra_line_spacing.
4388 (try_scrolling): Use move_it_vertically_backward directly.
4389 (redisplay_window): Likewise.
4390 (compute_line_metrics): Set row->extra_line_spacing.
4391 (display_line, display_string): Likewise.
4392 (x_produce_glyphs): Update it->max_extra_line_spacing.
4393
b9de078a
KS
4394 * xmenu.c (pop_down_menu): Return nil.
4395
c3438661
JD
43962004-11-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4397
4398 * xmenu.c (x_menu_wait_for_event): New function.
1d1c7e75 4399 (popup_get_selection, popup_widget_loop): Call x_menu_wait_for_event
c3438661 4400 to handle timers.
df00f436
JD
4401 (popup_widget_loop): Add argument do_timers.
4402 (create_and_show_popup_menu, create_and_show_dialog): Pass 1 for
4403 do_timers to popup_widget_loop.
c3438661
JD
4404 (xmenu_show): Call XMenuActivateSetWaitFunction so that
4405 x_menu_wait_for_event is called by XMenuActivate.
b9de078a 4406 (create_and_show_popup_menu): Pass 1 for do_timers to
df00f436 4407 popup_get_selection.
f1d1cd24
JD
4408 (pop_down_menu): New function.
4409 (popup_get_selection, popup_widget_loop): Unwind protect to
4410 pop_down_menu.
4411 (popup_widget_loop): Add argument widget.
4412 (create_and_show_popup_menu, create_and_show_dialog): Pass new
4413 argument widget to popup_widget_loop.
c3438661 4414
32e2fb04
SM
44152004-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
4416
4417 * keymap.c (Fkeymap_prompt): Accept symbol keymaps.
4418
0faf6806
KS
44192004-11-09 Kim F. Storm <storm@cua.dk>
4420
4421 * xselect.c: Include <sys/types.h> and <unistd.h> (for getpid).
4422 Fix various comments referring to XEvents instead of input events.
4423 (x_queue_event): Fix format strings.
4424 (x_stop_queuing_selection_requests): Likewise.
4425
4426 * xdisp.c (produce_image_glyph): Remove unused variable 'face_ascent'.
4427 (pint2hrstr): Add extra braces to silence compiler.
4428
4429 * print.c (print_object): Fix format string.
4430
4431 * lread.c (read1): Fix next_char matching.
4432
4433 * lisp.h (Fdelete): Add EXFUN.
4434 (replace_range_2): Add prototype.
4435
4436 * keyboard.c (read_avail_input): Remove unused variable 'discard'.
4437
4438 * intervals.h (NULL_INTERVAL_P): Add separate version when
4439 ENABLE_CHECKING is not defined to silence compiler.
4440 (compare_string_intervals): Add prototype.
4441
4442 * fringe.c (destroy_fringe_bitmap): Fix return type.
4443 (Ffringe_bitmaps_at_pos): Remove unused var 'old_buffer'.
4444
4445 * emacs.c (Fdump_emacs): Fix format string.
4446
4447 * doc.c: Include <ctype.h>.
4448 (Fsubstitute_command_keys): Remove unused variable 'firstkey'.
4449
4450 * data.c (store_symval_forwarding): Remove unused variables.
4451
4452 * callint.c (Fcall_interactively): Remove unused variable 'funcar'.
4453
16bf4e32
JD
44542004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4455
4456 * Makefile.in (stamp-oldxmenu): If HAVE_GTK, don't add dependencies
4457 to ${OLDXMENU}.
4458
cdb805a9
KS
44592004-11-09 Kim F. Storm <storm@cua.dk>
4460
4461 * process.c (Fmake_network_process): Remove kludge for interrupted
4462 connects on BSD. If connect is interrupted, just close socket and
4463 start over rather than sleeping and retry with same socket.
4464
d87a9ab8 44652004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
0faf6806 4466
a8b16c80
JD
4467 * .cvsignore: Add buildobj.lst.
4468
d87a9ab8
JD
4469 * doc.c: New variable Vbuild_files.
4470 (Fsnarf_documentation): If Vbuild_files is nil, populate it with
e7427ac1 4471 file names from buildobj.lst. Only attach docstrings from files
d87a9ab8
JD
4472 that are in Vbuild_files.
4473 (syms_of_doc): Defvar Vbuild_files.
4474
4475 * Makefile.in (SOME_MACHINE_OBJECTS): Add fringe.o, image.o
4476 and w32*.o.
4477 (temacs${EXEEXT}): Generate buildobj.lst when temacs is linked.
6abf3a27 4478 (mostlyclean): Rm buildobj.lst
d87a9ab8
JD
4479
4480 * makefile.w32-in ($(TEMACS)): Generate buildobj.lst when temacs
4481 is linked.
4482
b6709e77
KS
44832004-11-09 Kim F. Storm <storm@cua.dk>
4484
4485 * fringe.c (update_window_fringes): Update fringe bitmaps if
4486 cur and row ends_at_zv_p differs. If bitmaps of a row is updated,
4487 also update previous row to get rid of misc. artifacts.
4488
bae9677d
KS
44892004-11-08 Kim F. Storm <storm@cua.dk>
4490
4491 * xdisp.c (fast_find_position): Fix start pos if header line present.
b7127aa8 4492 (note_mouse_highlight): Clear mouse face if we move out of text area.
bae9677d 4493
3f8ea68c
EZ
44942004-11-08 Eli Zaretskii <eliz@gnu.org>
4495
4496 * editfns.c: Move #include "systime.h" before <sys/resource.h>.
4497 Don't include <sys/time.h> explicitly.
4498 Include <stdio.h> unconditionally, not just on MacOS.
4499
a653f812
KH
45002004-11-08 Kenichi Handa <handa@m17n.org>
4501
4502 * fontset.c (fontset_pattern_regexp): Cancel my previous change;
4503 don't pay attention to '\' before '*'.
4504 (fontset_pattern_regexp): Change the meaning of the second arg.
4505 (Fnew_fontset): Call fs_query_fontset, not Fquery_fontset.
4506 (check_fontset_name): Try NAME as literal at first, and if it
4507 failes, try NAME as pattern.
4508
c37caf9d
JD
45092004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4510
4511 * emacs.c (Fdump_emacs): Only output warning on GNU/Linux.
4512
b72915a7
AS
45132004-11-07 Andreas Schwab <schwab@suse.de>
4514
78819ebb
KS
4515 * lisp.h (Fmsdos_downcase_filename): Declare.
4516 * dired.c (Fmsdos_downcase_filename): Don't declare here.
b72915a7
AS
4517 * fileio.c: Likewise.
4518
238a44a8
JD
45192004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4520
4521 * dosfns.c (Fdos_memget, Fdos_memput): Use integer variable offs in
4522 comparisons with integers instead of Lisp_Object address.
4523 (Fmsdos_set_keyboard): Declare argument allkeys.
4524
4525 * msdos.c (IT_set_frame_parameters): Use EQ, not ==, for Lisp_Object:s.
4526
78819ebb 4527 * dired.c (Fmsdos_downcase_filename): Declare extern on MSDOS to avoid
238a44a8
JD
4528 int/Lisp_Object mixup.
4529
4530 * fileio.c: Ditto.
4531
31141c13
ST
45322004-11-06 Steven Tamm <steventamm@mac.com>
4533
4534 * editfns.c: Need to include sys/time.h before resource.h on darwin.
4535
f28c1bd9
RS
45362004-11-06 Richard M. Stallman <rms@gnu.org>
4537
4538 * callint.c (Fcall_interactively): Avoid reusing EVENT for other data.
4539
4540 * xfaces.c (merge_named_face): GCPRO the face_name in the
4541 named_merge_point struct that we make.
4542 (merge_face_heights): Eliminate GCPRO arg. All callers changed.
4543
4544 * keyboard.c (command_loop_1): Change Vtransient_mark_mode
4545 before deciding whether to inactivate mark.
4546
59dede22
EZ
45472004-11-06 Lars Brinkhoff <lars@nocrew.org>
4548
4549 * config.in: Regenerate (add HAVE_GETRUSAGE).
6159c232
EZ
4550 * editfns.c (Fget_internal_run_time): New function.
4551 (syms_of_data): Defsubr it.
4552 * fns.c (sxhash): As far as possible, merge calculation of
4553 hash code for symbols and strings.
59dede22 4554
27540e81
EZ
45552004-11-06 Eli Zaretskii <eliz@gnu.org>
4556
4557 * frame.c (syms_of_frame): Fix the example in the doc string.
4558
df470e3b
JD
45592004-11-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4560
4561 * eval.c (Feval): Remove check for INPUT_BLOCKED_P.
4562
4563 * xmenu.c (popup_get_selection, create_and_show_popup_menu)
4564 (create_and_show_dialog): Revert change from 2004-10-31.
bae9677d 4565
4cc8522c
LT
45662004-11-05 Luc Teirlinck <teirllm@auburn.edu>
4567
4568 * macros.c (syms_of_macros) <defining-kbd-macro>: Doc fix.
4569
d4a42098
KS
45702004-11-05 Kim F. Storm <storm@cua.dk>
4571
a8490886
KS
4572 * print.c (print_object): Print Lisp_Misc_Save_Value objects.
4573
d4a42098
KS
4574 * fileio.c (Ffile_modes): Doc fix.
4575 (auto_save_1): Check for Ffile_modes nil value.
4576
36a2b04c
KS
45772004-11-05 Kim F. Storm <storm@cua.dk>
4578
4579 * xselect.c (struct selection_event_queue, selection_queue)
4580 (x_queue_selection_requests, x_queue_event)
4581 (x_start_queuing_selection_requests)
4582 (x_stop_queuing_selection_requests): Add new queue for selection
4583 input events to replace previous XEvent queue in xterm.c.
4584 (queue_selection_requests_unwind): Adapt to new queue.
32e2fb04
SM
4585 (x_reply_selection_request): Adapt to new queue.
4586 Unexpect wait_object in case of x errors (memory leak).
36a2b04c
KS
4587 (x_handle_selection_request, x_handle_selection_clear): Make static.
4588 (x_handle_selection_event): New function. May queue selection events.
4589 (wait_for_property_change_unwind): Use save_value instead of cons.
4590 Clear property_change_reply_object.
4591 (wait_for_property_change): Abort if already waiting.
4592 Use save_value instead of cons for unwind data.
4593 (x_handle_property_notify): Skip events already arrived, but don't
4594 free them, as "arrived" field is checked by wait_for_property_change,
4595 and it will be freed by unwind or explicit unexpect_property_change.
4596 (x_get_foreign_selection): Add to new queue.
4597 (receive_incremental_selection): Don't unexpect wait_object when done
4598 as it has already been freed by previous wait_for_property_change.
4599
4600 * xterm.h (x_start_queuing_selection_requests)
4601 (x_stop_queuing_selection_requests, x_handle_selection_request)
4602 (x_handle_selection_clear): Remove prototypes.
4603 (x_handle_selection_event): Add prototype.
4604
4605 * xterm.c (handle_one_xevent): Don't queue X selection events
4606 here, it may be too late if we start queuing after we have already
4607 stored some selection events into the kbd buffer.
4608 (struct selection_event_queue, queue, x_queue_selection_requests)
4609 (x_queue_event, x_unqueue_events, x_start_queuing_selection_requests)
4610 (x_stop_queuing_selection_requests): Remove/move to xselect.c.
4611 (x_catch_errors_unwind): Block input around final XSync.
4612
4613 * keyboard.h (kbd_buffer_unget_event): Add prototype.
4614
4615 * keyboard.c (kbd_buffer_store_event_hold): Remove obsolete code.
4616 (kbd_buffer_unget_event): New function.
4617 (kbd_buffer_get_event, swallow_events): Combine SELECTION events
4618 and use x_handle_selection_event.
4619 (mark_kboards): Don't mark x and y of SELECTION_CLEAR_EVENT.
4620
9c3ad9e1
JD
46212004-11-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4622
4623 * xselect.c (TRACE3): New debug macro.
4624 (x_reply_selection_request): Use it.
4625 (receive_incremental_selection): In call to TRACE0, the name of
4626 a symbol is in xname.
4627
a33b89de
KS
46282004-11-05 Kim F. Storm <storm@cua.dk>
4629
4630 * fontset.c (fontset_pattern_regexp): Use unsigned char.
4631
a872928c
JD
46322004-11-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4633
88208bb8
JD
4634 * fileio.c (Fnext_read_file_uses_dialog_p): New function.
4635
78819ebb 4636 * gtkutil.h (use_old_gtk_file_dialog): Declare.
0a4f23f3
JD
4637
4638 * gtkutil.c: Make use_old_gtk_file_dialog non-static.
32e2fb04 4639 (xg_initialize): Move DEFVAR_BOOL for use_old_gtk_file_dialog ...
0a4f23f3
JD
4640 * xfns.c (syms_of_xfns): ... to here.
4641
a872928c
JD
4642 * gtkutil.c (xg_get_file_with_chooser): Expand DEFAULT_FILENAME if
4643 it doesn't start with /.
4644
b912921c
KH
46452004-11-04 Kenichi Handa <handa@m17n.org>
4646
4647 * fontset.c (fontset_pattern_regexp): If '*' is preceded by '\',
4648 treat it as a literal character.
4649
c524d9a6
KS
46502004-11-03 Kim F. Storm <storm@cua.dk>
4651
4652 * .gdbinit (ppt): New function.
4653
8cfd0f36
JD
46542004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4655
a11e1dce
JD
4656 * xterm.c (x_window_to_scroll_bar): Only call
4657 xg_get_scroll_id_for_window if toolkit scroll bars are used.
4658
8cfd0f36
JD
4659 * gtkutil.c (xg_get_file_with_chooser): Use GTK_STOCK_OK instead
4660 of save.
4661
a93563fd
AS
46622004-11-02 Andreas Schwab <schwab@suse.de>
4663
4664 * window.c (Fscroll_right): Fix last change.
4665
2b2d59d8
KS
46662004-11-02 Kim F. Storm <storm@cua.dk>
4667
4668 * Makefile.in (callproc.o): Depend on blockinput.h atimer.h systime.h.
4669
46702004-11-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4671
4672 * callproc.c (Fcall_process): Block input around vfork.
4673
ca28104d
KS
46742004-11-02 Kim F. Storm <storm@cua.dk>
4675
4676 * eval.c (Fcalled_interactively_p): Rename from Fcall_interactive_p.
4677 (syms_of_eval): Defsubr it.
4678
29bb7127
RS
46792004-11-02 Richard M. Stallman <rms@gnu.org>
4680
4681 * insdel.c (replace_range_2): New function.
4682
4683 * casefiddle.c (casify_region): Handle changes in byte-length
4684 using replace_range_2.
4685
4686 * emacs.c (USAGE3): Delete --horizontal-scroll-bars, -hb.
4687
b6189c3b 4688 * xdisp.c (back_to_previous_visible_line_start):
29bb7127
RS
4689 Subtract 1 from pos when checking previous newline for invisibility.
4690
4691 * window.c (window_scroll_pixel_based): Update preserve_y
4692 for header line if any.
4693 (Fscroll_left, Fscroll_right): Don't call interactive_p;
4694 use a new second argument instead.
4695
4696 * eval.c (Fcall_interactive_p): New function.
4697 (interactive_p): Don't test INTERACTIVE here.
4698 (Finteractive_p): Doc fix.
4699
4700 * eval.c (Feval): Abort if INPUT_BLOCKED_P.
4701
b6189c3b 47022004-11-02 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
a3fe4aaf
JR
4703
4704 * w32fns.c (w32_font_match): Use fast_string_match_ignore_case for
b6189c3b 4705 comparing font names.
a3fe4aaf 4706
2a00cdb4
JD
47072004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4708
f9d64bb3
JD
4709 * fileio.c (Fread_file_name): Pass Qt as fifth parameter to
4710 Fx_file_dialog if only directories should be read.
4711
4712 * lisp.h: Fx_file_dialog takes 5 parameters.
4713
32e2fb04
SM
4714 * xfns.c (Fx_file_dialog): Both Motif and GTK version:
4715 Add parameter only_dir_p.
f9d64bb3
JD
4716 In Motif version, don't put DEFAULT_FILENAME in filter part of the
4717 dialog, just text field part. Do not add DEFAULT_FILENAME
4718 to list of files if it isn't there.
4719 In GTK version, pass only_dir_p parameter to xg_get_file_name.
4720
32e2fb04
SM
4721 * macfns.c (Fx_file_dialog): Add parameter only_dir_p.
4722 Check only_dir_p instead of comparing prompt to "Dired". When using
f9d64bb3
JD
4723 a save dialog, add option kNavDontConfirmReplacement, change title
4724 to "Enter name", change text for save button to "Ok".
4725
32e2fb04
SM
4726 * w32fns.c (Fx_file_dialog): Add parameter only_dir_p.
4727 Check only_dir_p instead of comparing prompt to "Dired".
f9d64bb3
JD
4728
4729 * gtkutil.c (xg_get_file_with_chooser)
4730 (xg_get_file_with_selection): New functions, only defined ifdef
4731 HAVE_GTK_FILE_CHOOSER_DIALOG_NEW and HAVE_GTK_FILE_SELECTION_NEW
4732 respectively.
4733 (xg_get_file_name): Add parameter only_dir_p.
4734 Call xg_get_file_with_chooser or xg_get_file_with_selection
4735 depending on HAVE_GTK_FILE* and the value of use_old_gtk_file_dialog.
4736 (xg_initialize): New DEFVAR_BOOL use_old_gtk_file_dialog.
4737
4738 * gtkutil.h (xg_get_file_name): Add parameter only_dir_p.
4739
2a00cdb4
JD
4740 * config.in: Rebuild (added HAVE_GTK_FILE_*).
4741
f6749d5d
KS
47422004-11-01 Kim F. Storm <storm@cua.dk>
4743
32e2fb04
SM
4744 * process.c (connect_wait_mask, num_pending_connects):
4745 Only declare and use them if NON_BLOCKING_CONNECT is defined.
bad49fc7 4746 (init_process): Initialize them if NON_BLOCKING_CONNECT defined.
f6749d5d
KS
4747 (IF_NON_BLOCKING_CONNECT): New helper macro.
4748 (wait_reading_process_output): Only declare and use local vars
4749 Connecting and check_connect when NON_BLOCKING_CONNECT is defined.
f6749d5d 4750
1a99fe1a
JR
47512004-11-01 Andy Petrusenco <Igrek@star-sw.com> (tiny change)
4752
4753 * w32term.c (x_scroll_run): Delete region objects after use.
4754
fcdb28b4
JD
47552004-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4756
495ef86b
JD
4757 * xmenu.c: Add prototypes for forward function declarations.
4758 (popup_get_selection): Remove parameter do_timers, remove call to
4759 timer_check.
32e2fb04
SM
4760 (create_and_show_popup_menu, create_and_show_dialog):
4761 Remove parameter do_timers from call to popup_get_selection.
495ef86b 4762
12e6566a
JD
4763 * xdisp.c (update_tool_bar): Pass a copy of f->tool_bar_items to
4764 tool_bar_items and assign the result to f->tool_bar_items if
4765 not equal. Move BLOCK/UNBLOCK_INPUT from around call to
4766 tool_bar_items to assignment of result.
4767
fcdb28b4
JD
4768 * atimer.c (alarm_signal_handler): Do not call set_alarm if
4769 pending_atmers is non-zero.
4770
1a1a0c4c
KS
47712004-10-31 Kim F. Storm <storm@cua.dk>
4772
4773 * dispnew.c (margin_glyphs_to_reserve): Don't use ncols_scale_factor.
4774
a36f1680
JW
47752004-10-28 Will <will@glozer.net>
4776
1d1c7e75 4777 * macterm.c: Allow user to assign key modifiers to the Mac Option
a36f1680
JW
4778 key via a 'mac-option-modifier' variable.
4779
32e2fb04 47802004-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
2d586478
SM
4781
4782 * xselect.c (Vx_lost_selection_functions, Vx_sent_selection_functions):
4783 Rename from Vx_lost_selection_hooks and Vx_sent_selection_hooks.
4784 (x_handle_selection_request, x_handle_selection_clear)
4785 (x_clear_frame_selections, syms_of_xselect): Adjust accordingly.
4786
4f71c13f
RS
47872004-10-28 Richard M. Stallman <rms@gnu.org>
4788
4789 * w32fns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
4790
4791 * xfns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
4792
068f3848
SM
47932004-10-27 Stefan Monnier <monnier@iro.umontreal.ca>
4794
4795 * syntax.c (scan_sexps_forward): Give precedence to a 2-char
4796 comment-starter over a 1-char one.
4797
4660a9e3
RS
47982004-10-27 Richard M. Stallman <rms@gnu.org>
4799
4800 * xdisp.c (get_next_display_element): In mode lines,
4801 treat newline and tab like other control characters.
4802
4803 * editfns.c (Fmessage): Doc fix.
4804
4805 * indent.c (vmotion): When moving up, check the newline before.
4806 Make prevline an int, not a Lisp_Object.
4807
233f3db6
KS
48082004-10-27 Kim F. Storm <storm@cua.dk>
4809
4810 * editfns.c (Fformat): Allocate discarded table with SAFE_ALLOCA.
4811 Only allocate info and discarded tables once.
4812
4813 * lisp.h (USE_SAFE_ALLOCA): Add and init sa_must_free integer.
4814 (SAFE_ALLOCA, SAFE_ALLOCA_LISP): Increment it when malloc is used.
4815 (SAFE_FREE): Test it to determine if we need to unwind to free.
4816 Remove size arg. All users changed.
4817 (SAFE_FREE_LISP) Remove. All users changed to use SAFE_FREE.
4818
1442465d
JD
48192004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4820
4821 * gtkutil.c: Put empty line between comment and function body.
068f3848
SM
4822 (xg_destroy_widgets): Rename from remove_from_container.
4823 Just destroy all widgets in list. Argument wcont removed.
1442465d
JD
4824 (xg_update_menubar, xg_update_submenu): Call xg_destroy_widgets
4825 instead of remove_from_container.
4826 (xg_display_close, xg_create_tool_bar, update_frame_tool_bar)
4827 (free_frame_tool_bar): Add comment.
4828
4829 * xfns.c (xic_create_xfontset): Check that FRAME_XIC_BASE_FONTNAME
4830 is not NULL before strcmp.
4831
c8636435
KS
48322004-10-26 Kim F. Storm <storm@cua.dk>
4833
4834 * callint.c (Fcall_interactively): Add 'U' code to get the
4835 up-event discarded by a previous 'k' or 'K' argument.
4836
5629f29b
DK
48372004-10-26 David Kastrup <dak@gnu.org>
4838
4839 * buffer.c (syms_of_buffer): Fix a few typos.
4840
4f2f546e
JD
48412004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4842
4843 * xsmfns.c: Put empty line between comment and function body.
4844 Use two spaces before comment end.
4845
fc1062f5
KH
48462004-10-25 Kenichi Handa <handa@m17n.org>
4847
4848 * fontset.c (fontset_pattern_regexp): Optimize for the case that
4849 PATTERN is full XLFD.
4850
be13f5e5
KH
48512004-10-24 Kenichi Handa <handa@m17n.org>
4852
4853 * regex.h (enum reg_errcode_t): New value REG_ERANGEX.
4854
4855 * regex.c (re_error_msgid): Add an entry for REG_ERANGEX.
4856 (regex_compile): Return REG_ERANGEX if appropriate.
4857
d0ee2ed3
KH
48582004-10-22 Kenichi Handa <handa@m17n.org>
4859
4860 * editfns.c (Ftranslate_region_internal): New function.
4861 (syms_of_editfns): Defsubr it.
4862
63ea8ea5
JD
48632004-10-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4864
4865 * xfns.c (xic_create_xfontset): Initialize missing_list to NULL.
4866
9ba27690 48672004-10-21 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
c27ed90a 4868
068f3848
SM
4869 * xterm.h (x_output): New member `xic_base_fontname'.
4870 (FRAME_XIC_BASE_FONTNAME): New macro.
4871 (xic_free_xfontset): Declare.
c27ed90a 4872
068f3848
SM
4873 * xfns.c (xic_create_xfontset): Share fontsets between frames
4874 based on base_fontname.
4875 (xic_free_xfontset): New function.
4876 (free_frame_xic): Use it.
4877 (xic_set_xfontset): Ditto.
c27ed90a 4878
068f3848 4879 * xterm.c (xim_destroy_callback): Ditto.
c27ed90a
JD
4880
4881
59508699
JR
48822004-10-20 B. Anyos <banyos@freemail.hu> (tiny change)
4883
4884 * w32term.c (x_draw_glyph_string): Use overline_color for overlines.
4885
dede2792
JD
48862004-10-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4887
3aca2078
JD
4888 * xterm.h (XSync): If USE_GTK, define XSync as process_all and then
4889 XSync.
4890
dede2792
JD
4891 * emacs.c (my_heap_start, heap_bss_diff, MAX_HEAP_BSS_DIFF):
4892 New variables and constant.
4893 (main): Calculate heap_bss_diff. If we are dumping and the
4894 heap_bss_diff is greater than MAX_HEAP_BSS_DIFF, set PER_LINUX32
4895 and exec ourself again.
4896 (Fdump_emacs): If heap_bss_diff is greater than MAX_HEAP_BSS_DIFF
4897 print a warning.
4898
4899 * lastfile.c: Make my_endbss and my_endbss_static available on all
4900 platforms.
4901
4902 * Makefile.in (RUN_TEMACS): Remove @SETARCH@.
4903 * config.in (HAVE_PERSONALITY_LINUX32): Regenerate.
4904
1dc5ba01
LT
49052004-10-19 Luc Teirlinck <teirllm@auburn.edu>
4906
4907 * data.c (Flocal_variable_if_set_p): Doc fix.
4908
950090be
JR
49092004-10-19 Jason Rumney <jasonr@gnu.org>
4910
4911 * w32.c (init_environment): Set emacs_dir correctly when running
4912 emacs from the build directory.
4913
8550b998
RS
49142004-10-19 Richard M. Stallman <rms@gnu.org>
4915
4916 * editfns.c (Fdelete_and_extract_region):
4917 If region is empty, return null string.
4918
08dedea6
JD
49192004-10-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4920
1dc5ba01 4921 * gtkutil.h (xg_update_scrollbar_pos): Remove arguments real_left
08dedea6 4922 and canon_width.
068f3848 4923 (xg_frame_cleared): Remove.
08dedea6 4924
068f3848
SM
4925 * gtkutil.c (xg_frame_cleared, xg_fixed_handle_expose)
4926 (xg_find_top_left_in_fixed): Remove.
08dedea6
JD
4927 (xg_create_scroll_bar): Put an event box widget between
4928 the scroll bar widget and the edit widget.
4929 (xg_show_scroll_bar): Show the parent widget (the event box).
4930 (xg_remove_scroll_bar): Destroy parent (the event box) also.
4931 (xg_update_scrollbar_pos): Remove arguments real_left and canon_width.
4932 Move the parent (the event box) widget inside the fixed widget.
4933 Move window clear to xterm.c.
4934
068f3848 4935 * gtkutil.h (xg_frame_cleared): Remove.
1dc5ba01 4936
08dedea6 4937 * xterm.c (x_clear_frame): Remove call to xg_frame_cleared
068f3848
SM
4938 (x_scroll_bar_create, XTset_vertical_scroll_bar):
4939 Remove arguments left and width to xg_update_scrollbar_pos.
08dedea6
JD
4940 (XTset_vertical_scroll_bar): Do x_clear_area for USE_GTK also.
4941
8550b998 49422004-10-19 Kenichi Handa <handa@m17n.org>
e3e55463
KS
4943
4944 * xdisp.c (display_mode_element): Fix display of wide chars.
e3e55463 4945
84338890
JD
49462004-10-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4947
4948 * gtkutil.c (xg_update_scrollbar_pos): Change XClearWindow to
4949 gdk_window_clear and move gdk_window_process_all_updates after
4950 clear so events are sent to the X server in correct order.
4951
6e1b0d8c
KH
49522004-10-18 Kenichi Handa <handa@m17n.org>
4953
4954 * fontset.c (fs_load_font): Use fast_string_match_ignore_case for
4955 comparing font names.
8550b998 4956 (fs_query_fontset): Use fast_string_match for comparing fontset names.
6e1b0d8c
KH
4957 (list_fontsets): Likewise.
4958
4959 * search.c (fast_string_match_ignore_case): New function.
4960
4961 * lisp.h (fast_string_match_ignore_case): Extern it.
4962
345e75a8
KS
49632004-10-17 Kim F. Storm <storm@cua.dk>
4964
4965 * xdisp.c (overlay_arrow_at_row): Return overlay string rather
4966 than bitmap if there is not left fringe.
4967 (get_overlay_arrow_glyph_row): Also used on windows system.
4968 (display_line): Display overlay string if no left fringe.
4969
be13cbb7
JR
49702004-10-16 Jason Rumney <jasonr@gnu.org>
4971
4972 * w32fns.c (w32_font_match): Encode font name being matched.
4973
c2e2ede7
RS
49742004-10-16 Richard M. Stallman <rms@gnu.org>
4975
4976 * window.c (Fspecial_display_p): Doc fix.
4977
043f7f73 49782004-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
3584d95d
SM
4979
4980 * doc.c (Fsubstitute_command_keys): Fix remap-handling.
4981 Don't ignore menus, because where-is-internal already does it for us.
4982
699a0392
KS
49832004-10-15 Kim F. Storm <storm@cua.dk>
4984
b3c7a89b
KS
4985 * xdisp.c (redisplay_window): Only update fringes and vertical
4986 border on window frames.
699a0392 4987
4e382b0f
AS
49882004-10-14 Andreas Schwab <schwab@suse.de>
4989
4990 * m/ia64.h (DATA_SEG_BITS): Don't define.
4991
329a7be2
KS
49922004-10-14 Kim F. Storm <storm@cua.dk>
4993
4994 * xterm.h: Include Xutil.h after keysym.h to work around bug
dbb37962 4995 in some X versions.
329a7be2 4996
982241b1
SM
49972004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
4998
4999 * fns.c (map_char_table): Add missing gcpros.
5000
9238467d
SM
50012004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
5002
5003 * keymap.c (get_keymap): An autoload form is not a keymap.
5004
5005 * textprop.c (syms_of_textprop): Make `syntax-table' nonsticky.
5006
4440e3ca
KS
50072004-10-13 Kim F. Storm <storm@cua.dk>
5008
7cfdabde
KS
5009 * callproc.c (Fcall_process): Simplify handling of display arg.
5010 Resume `display_on_the_fly' once a coding system is determined.
5011
4440e3ca
KS
5012 * xdisp.c (redisplay_preserve_echo_area): Fix last change.
5013
1c8dec6a
KS
50142004-10-12 Kim F. Storm <storm@cua.dk>
5015
5016 * xdisp.c (redisplay_preserve_echo_area): Flush display in case
5017 caller, such as call-process, is not going to poll for input.
5018 (calc_line_height_property): Handle case where it->object is nil.
5019
5020 * xterm.c (x_redisplay_interface): Fix flush_display_optional.
5021
170b174c
KH
50222004-10-12 Kenichi Handa <handa@m17n.org>
5023
9238467d
SM
5024 * xdisp.c (get_next_display_element):
5025 If unibyte_display_via_language_environment is zero, display 8-bit
170b174c
KH
5026 chars in octal in unibyte buffer.
5027
b583964c
KS
50282004-10-12 Kim F. Storm <storm@cua.dk>
5029
5030 * doc.c (Fsubstitute_command_keys): Ignore remappings unless there
5031 are no ordinary bindings.
5032
29fabd8c
JD
50332004-10-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5034
9238467d 5035 * xfns.c (syms_of_xfns): Defsubr x-file-dialog for GTK also.
29fabd8c 5036
c3f4c690
ST
50372004-10-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5038
9238467d
SM
5039 * macterm.c (x_raise_frame): Add BLOCK_INPUT around SelectWindow.
5040 (x_lower_frame): Add BLOCK_INPUT around SendBehind.
c3f4c690 5041 (make_mac_frame): Add BLOCK_INPUT around the making of a
9238467d
SM
5042 terminal frame.
5043 (mac_initialize): Add BLOCK_INPUT around carbon initialization.
5044 * macgui.h (mktime): Use emacs_mktime.
c3f4c690
ST
5045 * macfns.c (Fx_file_dialog): Add BLOCK_INPUT around more code.
5046 Make a cancel file-open dialog be like C-g.
9238467d
SM
5047 * mac.c (mktime): Use emacs_mktime.
5048 (Fdo_applescript): Add BLOCK_INPUT around do_applescript.
5049 (Fmac_paste_function): Add better error handling for carbon cut/paste.
c3f4c690 5050
9688f9eb
KS
50512004-10-10 Kim F. Storm <storm@cua.dk>
5052
5053 * keyboard.c (timer_resume_idle): New function to resume idle
5054 timer without resetting timers on the idle list.
52eb0373 5055 (read_char): Use timer_resume_idle. Remove local var last_idle_start.
9688f9eb
KS
5056 (timer_start_idle, timer_stop_idle): Declare static.
5057 (read_key_sequence): Use timer_resume_idle instead of timer_start_idle.
5058
5059 * keyboard.h (timer_start_idle, timer_stop_idle): Remove prototypes.
5060
f7f3a65f
ST
50612004-10-08 Steven Tamm <steventamm@mac.com>
5062
9238467d 5063 * config.in (HAVE_MALLOC_MALLOC_H): Regenerate.
f7f3a65f 5064 * macterm.c (mac_check_for_quit_char): Remove warning for using
9238467d 5065 NULL where 0 should be used.
f7f3a65f
ST
5066 * unexmacosx.c: Use malloc/malloc.h on Tiger instead of
5067 objc/malloc.h
9238467d 5068 * mac.c: Include time.h for Tiger compatibility.
f7f3a65f 5069
3c7d999a
KS
50702004-10-07 Kim F. Storm <storm@cua.dk>
5071
5072 * xdisp.c (redisplay_window): Fix flicker on vertical line between
5073 windows. Update vertical line after drawing window fringes, but
5074 only if actually drawing any bitmaps--or there is no fringe.
5075
5076 * xterm.c (x_update_window_end): Likewise.
5077 * macterm.c (x_update_window_end): Likewise.
5078 * w32term.c (x_update_window_end): Likewise.
5079
5080 * fringe.c (draw_window_fringes): Return value now indicates if
5081 any fringe bitmaps were redrawn (or there are no fringes).
5082
5083 * dispextern.h (draw_window_fringes): Update prototype.
5084
bf06c82f
ST
50852004-10-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5086
5087 * macfns.c (mac_get_window_bounds): Add extern.
5088 (x_real_positions): Use mac_get_window_bounds.
5089
5090 * macmenu.c (update_submenu_strings): Apply 2004-09-07 change for
5091 xmenu.c (YAILOM).
3c7d999a 5092
bf06c82f
ST
5093 * macterm.c [!MAC_OSX]: Include Windows.h.
5094 (front_emacs_window): Rename from mac_front_window. All uses
5095 changed. Return the frontmost non-tooltip emacs window.
5096 (mac_get_window_bounds): New function.
5097 (x_calc_absolute_position): Use the difference of width and height
5098 between the inner and outer window.
5099 (x_set_offset): Specify window position by the coordinae of the
5100 outer window. Adjust the position if the title bar is completely
5101 outside the screen.
5102 (app_is_suspended, app_sleep_time): Remove unused variables.
5103 (do_app_resume, do_app_suspend): Remove their contents because
5104 window-activate/deactivate events will do the job.
5105 (do_zoom_window): Remove unused variables. Make compliant to the
5106 standard way of zooming. Set f->left_pos and f->top_pos.
5107 (XTread_socket): Don't use argument `expected'. Don't use
5108 FrontWindow to determine the clicked window. Exclude unprocessed
5109 mouseUp cases in the early stage. Add parentheses to fix operator
5110 precedence.
5111 (XTread_socket) [TARGET_API_MAC_CARBON]: Don't specify drag area.
5112
4cbbf6b7 51132004-10-05 Jan Dj\e,Ad\e(Brv. <jan.h.d@swipnet.se>
d8b43276
JD
5114
5115 * config.in: Regenerate.
5116
5117 * Makefile.in (RUN_TEMACS): Check HAVE_RANDOM_HEAPSTART instead of
5118 HAVE_EXECSHIELD.
5119
b90ee8b5
JD
51202004-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5121
5122 * xterm.c (x_find_modifier_meanings): Ignore any Super or Hyper for
5123 a row if Alt or Meta has been found for that row. Also stop scanning
5124 for Keysyms for that row.
5125
904db1a2
KS
51262004-10-04 Kim F. Storm <storm@cua.dk>
5127
0207b8ad
KS
5128 * fringe.c (Ffringe_bitmaps_at_pos): Change return value from cons
5129 to list. Include overlay arrow bitmap in return value.
5130
25f7220c
KS
5131 * xterm.c (XTset_vertical_scroll_bar): Improve handling of scroll
5132 bars with fractional column width. If scroll bar separates two
5133 windows, move it towards the window it belongs to. Only update
5134 the padding area below the scroll bar widget when necessary,
5135 i.e. when scroll bar widget is created, moved, or resized.
5136
562020fe
KS
5137 * xdisp.c (define_frame_cursor1): Do not change frame cursor
5138 while tracking/dragging mouse.
5139 (x_draw_vertical_border): Do not draw line if frame has scroll bars.
5140
37e34af7
KS
5141 * window.c (coordinates_in_window): Relax check for cursor
5142 on vertial border between mode lines.
5143 (Fset_window_fringes): Do not allow negative widths.
5144 (Fset_window_scroll_bars): Likewise.
5145
904db1a2
KS
5146 * .gdbinit (pp): Shorthand for p ARG + pr.
5147 (ff): New command: flush frame updates (X only).
5148
38fe4f64
MA
51492004-10-03 Michael Albinus <michael.albinus@gmx.de>
5150
5151 * fileio.c (auto_save_1) Call Ffile_modes for remote files.
5152
9de36315
KH
51532004-09-30 Kenichi Handa <handa@m17n.org>
5154
07c381ad 5155 * process.c (send_process): Free composition data.
9de36315 5156
07c381ad 5157 * fileio.c (Finsert_file_contents): Free composition data.
9de36315
KH
5158
5159 * coding.c (code_convert_region): Don't skip ASCIIs if there are
07c381ad
KH
5160 compositions to encode.
5161 (encode_coding_string): Likewise. Free composition data.
5162
d5fb8dab 51632004-09-30 Florian Weimer <fw@deneb.enyo.de>
07c381ad
KH
5164
5165 * coding.c (code_convert_region): Free composition data.
9de36315 5166
f2a54fbc
KS
51672004-09-29 Kim F. Storm <storm@cua.dk>
5168
dc5d6435
KS
5169 * fringe.c: Remove limit on number of bitmaps.
5170 (fringe_bitmaps, fringe_faces): Change to pointers.
5171 (max_fringe_bitmaps): New var.
5172 (Fdefine_fringe_bitmap): Expand fringe_bitmaps and fringe_faces.
5173 (init_fringe): Allocate fringe_bitmaps and fringe_faces.
5174
5175 * dispextern.h (FRINGE_ID_BITS): Increase to 16 bits (64K bitmaps).
5176 (struct glyph_row): Reorder fringe_bitmap related fields.
5177 (struct it): Likewise.
5178
5179 * w32term.c (fringe_bmp): Change to pointer.
5180 (max_fringe_bmp): New var.
5181 (w32_define_fringe_bitmap): Expand fringe_bmp.
5182 (w32_draw_fringe_bitmap): Check max_fringe_bmp.
5183 (w32_destroy_fringe_bitmap): Likewise.
5184
51852004-09-29 Kim F. Storm <storm@cua.dk>
5186
5187 * fringe.c: Simplify last change.
f2a54fbc
KS
5188 (lookup_fringe_bitmap): New function.
5189 (valid_fringe_bitmap_p, resolve_fringe_bitmap): Remove.
5190 (Fdestroy_fringe_bitmap): Use lookup_fringe_bitmap.
5191 Keep standard bitmaps in Vfringe_bitmaps.
5192 (Fdefine_fringe_bitmap): Use lookup_fringe_bitmap.
5193 (Fset_fringe_bitmap_face): Likewise.
5194
5195 * dispextern.h (lookup_fringe_bitmap): Add prototype.
5196 (valid_fringe_bitmap_p): Remove prototype.
5197
5198 * xdisp.c (handle_single_display_prop): Use lookup_fringe_bitmap.
5199
841a8bca
KS
52002004-09-29 Kim F. Storm <storm@cua.dk>
5201
1f2da365
KS
5202 * fringe.c (destroy_fringe_bitmap, init_fringe_bitmap)
5203 (w32_init_fringe, w32_reset_fringes): Fix bootstrap (NULL rif).
5204
841a8bca
KS
5205 * dispextern.h (valid_fringe_bitmap_p): Fix prototype.
5206
5207 * fringe.c (Vfringe_bitmaps): New variable.
5208 (syms_of_fringe): DEFVAR_LISP it.
5209 (valid_fringe_bitmap_p): Rename from valid_fringe_bitmap_id_p.
5210 Change arg to Lisp_Object and fail if not an integer.
5211 (get_fringe_bitmap_name, resolve_fringe_bitmap)
5212 (destroy_fringe_bitmap): New functions.
9238467d
SM
5213 (Fdestroy_fringe_bitmap): Change arg to bitmap symbol.
5214 Use destroy_fringe_bitmap. Remove symbol from Vfringe_bitmaps and
841a8bca
KS
5215 clear its fringe property.
5216 (init_fringe_bitmap): Use destroy_fringe_bitmap instead of
5217 Fdestroy_fringe_bitmap.
5218 (Fdefine_fringe_bitmap): Add BITMAP arg specifying new or existing
5219 bitmap symbol; remove WHICH arg. Add symbol to Vfringe_bitmaps
5220 and set fringe property. Signal error if no free slots.
5221 (Fset_fringe_bitmap_face): Change arg to bitmap symbol.
5222 (Ffringe_bitmaps_at_pos): Return bitmap symbols instead of numbers.
5223
5224 * xdisp.c (handle_single_display_prop): Fringe bitmaps are now
5225 symbols with a fringe property.
5226
4d965590
KS
52272004-09-27 Kim F. Storm <storm@cua.dk>
5228
5229 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>:
5230 Doc fix. Format may now be a symbol or alist, not a cons.
5231
5232 * fringe.c (update_window_fringes): Handle new formats of
5233 indicate-buffer-boundaries (symbol or alist). No longer
5234 allow a simple cons.
5235 (Ffringe_bitmaps_at_pos): Use nil value for no bitmap.
5236
e888c2b3
JD
52372004-09-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5238
9238467d 5239 * config.in: Rebuild.
e888c2b3 5240
83f1cb94
JD
52412004-09-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5242
5243 * config.in: Rebuild.
5244
dd3b1d60 5245 * Makefile.in: Run setarch i386 ./temacs if exec-shield is present.
83f1cb94 5246
2c51754c
SM
52472004-09-18 Stefan Monnier <monnier@iro.umontreal.ca>
5248
5249 * xterm.c (x_term_init): Work around a bug in some X servers.
5250
3df5f8aa
RS
52512004-09-18 Richard M. Stallman <rms@gnu.org>
5252
557ca2c1
RS
5253 * buffer.c (syms_of_buffer) <default-major-mode>: Doc fix.
5254
3df5f8aa
RS
5255 * xdisp.c (try_window_reusing_current_matrix):
5256 Handle the case where we reach the old displayed text,
5257 out of sync with the old line boundary.
5258
9238467d 52592004-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
4b70e2c9
SM
5260
5261 * fileio.c (Finsert_file_contents): Fix case of replacement in a
5262 narrowed buffer.
5263
bfa02563
KS
52642004-09-14 Kim F. Storm <storm@cua.dk>
5265
a25fe164
KS
5266 * puresize.h (PURESIZE_RATIO): Define based on BITS_PER_EMACS_INT.
5267
bfa02563
KS
5268 * xfaces.c (Qface_no_inherit): New var.
5269 (syms_of_xfaces): Intern and staticpro it.
5270 (Finternal_make_lisp_face, Finternal_set_lisp_face_attribute)
5271 (Finternal_copy_lisp_face, update_face_from_frame_parameter):
5272 Don't increment face_change_count when face has non-nil
5273 face-no-inherit property.
5274
126f9c02
SM
52752004-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
5276
892a8eb5
SM
5277 * bytecode.c (BYTE_CODE_QUIT): Add missing AFTER_POTENTIAL_GC.
5278 (Fbyte_code): Remove dead code after `wrong_type_argument'.
5279
126f9c02 5280 * alloc.c (Fgarbage_collect): Mark keyboards, gtk data, and specpdl
9238467d 5281 before doing the mark_stack_check_gcpros since they're not on the stack.
126f9c02 5282
c0ad3b38
KS
52832004-09-12 Kim F. Storm <storm@cua.dk>
5284
5285 * editfns.c (Fformat): Handle format strings with multiple text
5286 properties. Reverse text property list from the format string,
5287 so the positions are in increasing order.
5288
844fc085
JD
52892004-09-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5290
5291 * xselect.c (x_reply_selection_request): XSync and UNBLOCK before
5292 x_uncatch_errors so that possible protocol errors are delivered.
5293
b106731c
EZ
52942004-09-10 Eli Zaretskii <eliz@gnu.org>
5295
21065c92
EZ
5296 * Makefile.in (msdos.o): Depend on buffer.h, commands.h, and
5297 blockinput.h.
5298 (dosfns.o): Depend on blockinput.h, window.h, dispextern.h,
5299 charset.h, and coding.h
9238467d 5300 (w16select.o): Depend on buffer.h, charset.h, coding.h, and composite.h.
21065c92
EZ
5301 (term.o): Depend on window.h and keymap.h.
5302 (abbrev.o): Depend on syntax.h.
5303 (callint.o): Depend on keymap.h.
5304 (casefiddle.o): Depend on charset.h and keymap.h.
5305 (category.o): Depend on keymap.h.
5306 (coding.o): Depend on dispextern.h.
5307 (cmds.o): Depend on keyboard.h and keymap.h.
5308 (dispnew.o): Depend on indent.h and intervals.h.
5309 (doc.o): Depend on keymap.h.
5310 (editfns.o): Depend on frame.h.
5311 (emacs.o): Depend on dispextern.h.
5312 (fileio.o): Don't depend on ccl.h.
5313 (filelock.o): Depend on charset.h and coding.h.
5314 (frame.o): Depend on w32term.h and macterm.h.
5315 (insdel.o): Depend on region-cache.h.
5316 (keyboard.o): Depend on keymap.h, w32term.h, and macterm.h.
5317 (minibuf.o): Depend on $(INTERVALS_SRC) and keymap.h.
5318 (search.o): Depend on $(INTERVALS_SRC).
5319 (syntax.o): Depend on keymap.h, regex.h, and $(INTERVALS_SRC).
5320 (window.o): Depend on keymap.h, blockinput.h, $(INTERVALS_SRC),
5321 xterm.h, w32term.h, and macterm.h.
5322 (xdisp.o): Depend on keyboard.h, $(INTERVALS_SRC), xterm.h,
5323 w32term.h, and macterm.h.
5324 (xfaces.o): Depend on keyboard.h, $(INTERVALS_SRC),
5325 region-cache.h, xterm.h, w32term.h, and macterm.h.
5326 (bytecode.o): Depend on dispextern.h, frame.h, and xterm.h.
5327 (data.o): Depend on frame.h.
5328 (fns.o): Depend on keymap.h, xterm.h, and blockinput.h.
5329 (print.o): Depend on termchar.h and $(INTERVALS_SRC).
5330 (lread.o): Depend on $(INTERVALS_SRC), termhooks.h, and coding.h.
5331 (intervals.o): Depend on keymap.h.
5332
9238467d
SM
5333 * msdos.c (msdos_set_cursor_shape, IT_display_cursor):
5334 Add debugging print-out to termscript.
b106731c 5335
64b7122d
RS
53362004-09-09 Richard M. Stallman <rms@gnu.org>
5337
5338 * xdisp.c (decode_mode_spec): Use current buffer for most purposes.
5339
5670531e
RS
53402004-09-08 Richard M. Stallman <rms@gnu.org>
5341
6cb4a892
RS
5342 * window.c (Fset_window_buffer): Doc fix.
5343
5670531e
RS
5344 * xdisp.c (Fformat_mode_line): New arg BUFFER says which buffer to use.
5345
7e388eb7
JL
53462004-09-08 Dan Nicolaescu <dann@ics.uci.edu>
5347
5348 * minibuf.c (history_delete_duplicates): New variable.
5349 (read_minibuf): Use it.
5350 (syms_of_minibuf): Create the corresponding lisp variable.
5351
370e3587
KS
53522004-09-08 Kim F. Storm <storm@cua.dk>
5353
5354 * xdisp.c (set_cursor_from_row): Also look at 'cursor' property in
5355 overlay just before point.
5356
f844ba4e
LT
53572004-09-07 Luc Teirlinck <teirllm@auburn.edu>
5358
5359 * buffer.h (struct buffer): Add auto_save_file_format field.
9238467d
SM
5360 * buffer.c (reset_buffer, init_buffer_once):
5361 Handle auto_save_file_format field.
f844ba4e
LT
5362 (syms_of_buffer): Add DEFVAR_PER_BUFFER for
5363 `buffer-auto-save-file-format'.
f844ba4e
LT
5364 * fileio.c: Delete declaration for removed Vauto_save_file_format.
5365 (build_annotations): Adapt to replacement of
5366 `auto-save-file-format' with the new buffer-local variable
5367 `buffer-auto-save-file-format'.
5368 (syms_of_fileio): Delete DEFVAR_LISP for auto-save-file-format.
5369
f0f90717
JR
53702004-09-07 Jason Rumney <jasonr@gnu.org>
5371
5372 * w32term.h (AppendMenuW_Proc): Move declaration from w32menu.c.
5373
9238467d
SM
5374 * w32fns.c (w32_wnd_proc) [WM_MEASUREITEM, WM_DRAWITEM]:
5375 Handle Unicode menu titles.
f0f90717 5376
4e14f66c
KS
53772004-09-07 Kim F. Storm <storm@cua.dk>
5378
5379 * xdisp.c (set_cursor_from_row): Fix last change. Only use 'cursor'
5380 property from text property or overlay strings at point.
5381
9238467d 53822004-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
1806714a
SM
5383
5384 * xmenu.c (update_submenu_strings): YAILOM.
5385 (set_frame_menubar): Make sure last_i is initialized.
5386
1f06d367
JR
53872004-09-03 Jason Rumney <jasonr@gnu.org>
5388
1806714a 5389 * w32menu.c (_widget_value): Add lname and lkey.
1f06d367
JR
5390 (digest_single_submenu): Set lname and lkey in widget_value
5391 instead of name and key.
5392 (update_submenu_strings): New function.
5393 (set_frame_menubar): Remove call to inhibit_garbage_collection,
5394 call update_submenu_strings.
5395
5396 * w32menu.c (globals_of_w32menu): Check for Unicode API.
5397 (digest_single_submenu, w32_menu_show): Encode menu strings as
5398 UTF-8 if Unicode API is available.
5399 (utf8to16): New function.
5400 (add_menu_item): Use it when calling Unicode API.
1806714a 5401
46540080
KS
54022004-09-03 Kim F. Storm <storm@cua.dk>
5403
5404 * xdisp.c (set_cursor_from_row): Look for non-nil `cursor' property
5405 in overlay or text-property strings; set cursor on corresponding
5406 glyph rather than at end of the string.
5407
9277ba61 54082004-09-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
46540080 5409
9277ba61 5410 * macfns.c (x_real_positions): Save the current window port and
1806714a
SM
5411 set a new one before obtaining the global coordinate.
5412 Use FRAME_MAC_WINDOW.
5413 (x_set_name, x_set_title): Encode title to UTF8.
5414 Use SetWindowTitleWithCFString.
9277ba61
ST
5415 (Fx_server_version): Get correct OS version.
5416
1806714a
SM
5417 * macmenu.c (add_menu_item): Remove unused variable `i'.
5418 Don't let separator items destroy refence constants of other menu items.
9277ba61
ST
5419
5420 * macterm.c (x_update_end): Move SetPortWindowPort to inside
5421 BLOCK_INPUT.
5422 (x_set_offset): Use FRAME_MAC_WINDOW.
5423
5424 * xdisp.c (note_mouse_highlight): Set the mouse pointer shape to
5425 nontext_cursor if it is on a scroll bar.
5426
5427 * s/darwin.h (LIBS_CARBON): New define to specify libraries for
5428 Carbon support.
1806714a
SM
5429 (LD_SWITCH_SYSTEM_TEMACS): Don't link with unused libstdc++.
5430 Use LIBS_CARBON.
9277ba61 5431
b10daec7
JD
54322004-09-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5433
5434 * xfns.c (x_set_name_internal): New function. Check if we shall call
5435 xfree before ENCODE_UTF_8.
5436 (x_set_name, x_set_title): Call x_set_name_internal.
5437
f7e22385
JR
54382004-08-31 NAKAMURA Toshikazu <nr-tkz@nifty.com> (tiny change)
5439
5440 * w32fns.c (w32_load_font): If a BDF font is already loaded, do not
5441 reload it.
5442
2bf436c3
JD
54432004-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5444
1806714a 5445 * macmenu.c (_widget_value): Add lname and lkey.
16ceacc2
JD
5446 (single_submenu): Set lname and lkey in widget_value
5447 instead of name and key.
5448 (update_submenu_strings): New function.
5449 (set_frame_menubar): Remove call to inhibit_garbage_collection,
5450 call update_submenu_strings.
5451
2bf436c3
JD
5452 * xmenu.c (digest_single_submenu): Set lname and lkey in widget_value
5453 instead of name and key.
5454 (update_submenu_strings): New function.
5455 (set_frame_menubar): Remove call to inhibit_garbage_collection,
ec867797 5456 call update_submenu_strings.
2bf436c3
JD
5457
5458 * gtkutil.h (_widget_value): Added lname and lkey.
5459
11715f92
ST
54602004-08-30 Steven Tamm <steventamm@mac.com>
5461
5462 * macmenu.c (mac_menu_show): Remove shadowing of menu variable
5463 by using different names for inner loop variables.
5464
5500be54
JD
54652004-08-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5466
059cd329
JD
5467 * xmenu.c (set_frame_menubar): Reintroduce inhibit_garbage_collection
5468 from 2002-07-15T00:01:34Z!raeburn@raeburn.org so that strings from ENCODE_UTF_8 isn't GC:ed before used.
5469
5500be54
JD
5470 * gtkutil.c (xg_create_frame_widgets): Compensate for tool bar when
5471 tool bar items is 0.
5472
383418e5
ST
54732004-08-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5474
5475 * macmenu.c (ENCODE_MENU_STRING): Added to handle multibyte
5476 strings in menu items.
5477 (single_submenu): Use ENCODE_MENU_STRING
5478 (mac_menu_show): Use ENCODE_MENU_STRING. Reset grabbed because
5479 button release isn't passed to event loop
5480 (add_menu_item): Use SetMenuItemWithCFString
5481
6eb3ee72
ST
54822004-08-26 Steven Tamm <steventamm@mac.com>
5483
5484 * fileio.c (Fread_file_name): Call x_file_dialog on carbon on
7e26f91b
KS
5485 tool-bar/menu click.
5486 * macfns.c (Fx_file_dialog): Implement using NavServices.
6eb3ee72 5487
10b43ac3
JD
54882004-08-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5489
2728b5d0
JD
5490 * xterm.c (x_catch_errors_unwind): Do not XSync if display has closed.
5491
10b43ac3
JD
5492 * xfns.c (x_window_to_frame, x_any_window_to_frame)
5493 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
5494 (x_top_window_to_frame): Return 0 if wdesc is None.
5495
2ee3b79e
RS
54962004-08-22 Richard M. Stallman <rms@gnu.org>
5497
5498 * process.c (process_send_signal) [SIGNALS_VIA_CHARACTERS,
5499 HAVE_TERMIOS]: If there's no char for this signal, drop through
5500 and use system calls.
5501
5502 * bytecode.c (Fbyte_code) <unwind-protect>: Cannot GC.
5503
9a1ba2ea
KS
55042004-08-20 Kim F. Storm <storm@cua.dk>
5505
5506 * process.c (wait_reading_process_output): Rename from
5507 wait_reading_process_input. All uses changed.
5508 (wait_reading_process_output_1): Rename from
5509 wait_reading_process_input_1. All uses changed.
5510
5511 * dispnew.c (Fsleep_for): Remove obsolete code.
5512
295f3b30
KH
55132004-08-20 Kenichi Handa <handa@m17n.org>
5514
5515 * syntax.c (skip_chars): Fix for unibyte case.
5516
27615979
SM
55172004-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
5518
5519 * syntax.c (char_quoted): Mixup byte/char pos.
5520 (back_comment): Fixup globals in all cases.
5521
00267f94
JD
55222004-08-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5523
5524 * xfns.c (x_set_name, x_set_title): Encode title to UTF8 before
5525 passing it to gtk_window_set_title.
5526
2439909e
KS
55272004-08-19 Kim F. Storm <storm@cua.dk>
5528
6ba0f14c
KS
5529 * process.c (wait_reading_process_input): Clean up.
5530 Add wait_for_cell, wait_proc, and just_wait_proc args
5531 to avoid overloading `read_kbd' and `do_display' args.
5532 Change read_kbd arg to int. All callers changed.
5533
2439909e
KS
5534 * process.c (process_send_signal): Use CDISABLE.
5535
5536 * sysdep.c (child_setup_tty, init_sys_modes): Use CDISABLE.
5537
101c421e
KS
55382004-08-18 Kim F. Storm <storm@cua.dk>
5539
5540 * process.c (Faccept_process_output): Add arg JUST-THIS-ONE;
5541 forward to wait_reading_process_input via DO_DISPLAY arg.
5542 (wait_reading_process_input): If DO_DISPLAY < 0 for a process
5543 object, only process output from that process; also inhibit
5544 running timers if DO_DISPLAY==-2.
5545
c438dc33
KS
55462004-08-17 Kim F. Storm <storm@cua.dk>
5547
5548 * process.c (process_send_signal): Fix last change--use
5549 _POSIX_VDISABLE instead of CVDISABLE when available.
5550
8afc13c6
RS
55512004-08-16 Richard M. Stallman <rms@gnu.org>
5552
5553 * sysdep.c (child_setup_tty) [SIGNALS_VIA_CHARACTERS]:
5554 Set VQUIT and VINTR chars to the standard ones if they are unset.
5555 [AIX]: Don't do that here. And don't force VINTR to standard
5556 when SIGNALS_VIA_CHARACTERS.
5557
c438dc33 5558 * process.c (process_send_signal)
8afc13c6
RS
5559 [SIGNALS_VIA_CHARACTERS, HAVE_TERMIOS]: Clean up.
5560 Do nothing if the character is CVDISABLE.
5561
5562 * xfaces.c (merge_face_ref): Specifying `unspecified' is a no-op.
5563
c438dc33 5564 * intervals.c (move_if_not_intangible):
8afc13c6
RS
5565 Force POSITION to be between BEGV and ZV.
5566
6dad1714
JPW
55672004-08-14 John Paul Wallington <jpw@gnu.org>
5568
5569 * buffer.c (Frestore_buffer_modified_p): Doc fix.
5570
5571 * fileio.c (Fread_file_name): Doc fix.
5572
5573 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
5574
2bd77330
LT
55752004-08-09 Luc Teirlinck <teirllm@auburn.edu>
5576
5577 * keymap.c (Fmake_keymap, Fmap_keymap, Fwhere_is_internal): Doc fixes.
5578
c90e7e43
LT
55792004-08-08 Luc Teirlinck <teirllm@auburn.edu>
5580
5581 * keyboard.c: Declare Qdisabled_command_function instead of
8392e138 5582 Qdisabled_command_hook.
c90e7e43 5583 (Fcommand_execute): Use Qdisabled_command_function instead of
8392e138 5584 Qdisabled_command_hook.
c90e7e43
LT
5585 (syms_of_keyboard): Ditto.
5586
81909a1a
LT
55872004-08-07 Luc Teirlinck <teirllm@auburn.edu>
5588
5589 * keymap.c (Flocal_key_binding, Fglobal_key_binding)
5590 (syms_of_keymap) <key-translation-map>: Doc fixes.
5591
0cedd530
SM
55922004-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
5593
1725a7c9
SM
5594 * window.c (window_list_1): YAILOM.
5595
0cedd530
SM
5596 * fileio.c (make_temp_name): Handle multibyte prefixes.
5597
2515a131
LT
55982004-08-06 Luc Teirlinck <teirllm@auburn.edu>
5599
5600 * keyboard.c (syms_of_keyboard) <overriding-terminal-local-map>:
5601 Doc fix.
5602
c8b20fb7
KH
56032004-08-03 Kenichi Handa <handa@m17n.org>
5604
5605 * coding.c (decode_coding_string): Adjust coding->consumed, and
5606 etc. with shrinked_bytes.
5607
fb8b092b
KS
56082004-08-03 Kim F. Storm <storm@cua.dk>
5609
5610 * indent.c (compute_motion): Fix check for full width window
5611 in non-window case. Do not count left truncation glyph on
5612 window systems.
5613
df133612
LT
56142004-08-02 Luc Teirlinck <teirllm@auburn.edu>
5615
5616 * data.c (Finteractive_form): Doc fix.
5617
0f7a93c1
KS
56182004-08-02 Kim F. Storm <storm@cua.dk>
5619
5620 * indent.c (compute_motion): Use actual window width if WIDTH is -1,
5621 properly accounting for continuation glyph on non-window systems.
5622 (Fcompute_motion): Use actual window width if WIDTH is nil, and
5623 actual window width/height if TOPOS is nil, properly accounting for
5624 continuation glyphs on non-window systems, and optional header lines.
5625 (vmotion): Let compute_motion calculate actual window width.
5626
5627 * window.c (window_scroll_line_based): Let compute_motion
5628 calculate actual window width.
5629
f491e1ed
KS
56302004-08-02 Kim F. Storm <storm@cua.dk>
5631
5632 * process.c (read_process_output): Use whole read buffer.
5633 Don't trigger adaptive read buffering on errors.
5634
83f64226
LT
56352004-07-31 Luc Teirlinck <teirllm@auburn.edu>
5636
5637 * keymap.c (Fset_keymap_parent, Fdefine_prefix_command): Doc fixes.
5638
1d1c7e75 5639 * keyboard.c (syms_of_keyboard) <disable-point-adjustment>: Doc fix.
83f64226
LT
5640
5641 * callint.c (Fcall_interactively): Doc fix.
5642
8afc13c6
RS
56432004-07-30 Richard M. Stallman <rms@gnu.org>
5644
5645 * abbrev.c (Fexpand_abbrev): Undo previous change.
5646
7c111482
KS
56472004-07-30 Kim F. Storm <storm@cua.dk>
5648
5649 * editfns.c (Fformat): Allocate extra (dummy) element in info.
5650
ee945d08
LT
56512004-07-28 Luc Teirlinck <teirllm@auburn.edu>
5652
5653 * eval.c (Fdefvar, Fdefconst): Doc fixes.
5654
3f911c94
KS
56552004-07-27 Kim F. Storm <storm@cua.dk>
5656
5657 * xdisp.c (move_it_in_display_line_to): Check BUFFER_POS_REACHED_P after
5658 we have ensured that the glyph fits on the current line (or returned
5659 MOVE_LINE_CONTINUED otherwise).
5660
f29ff8c7
KS
56612004-07-26 Kim F. Storm <storm@cua.dk>
5662
5663 * xdisp.c (move_it_in_display_line_to): If overflow-newline-into-fringe
5664 is enabled, return MOVE_LINE_CONTINUED rather than MOVE_POS_MATCH_OR_ZV
5665 if target position is at end of display line but char is not a newline.
5666
81159bb9
RS
56672004-07-25 Richard M. Stallman <rms@gnu.org>
5668
ab431b61
RS
5669 * window.c (coordinates_in_window): Return ON_SCROLL_BAR
5670 instead of ON_VERTICAL_BORDER, when on scroll bar.
5671 (Fcoordinates_in_window_p): Handle ON_SCROLL_BAR--return nil.
5672
5673 * dispextern.h (enum window_part): Add ON_SCROLL_BAR.
5674
f29ff8c7 5675 * window.c (Fcoordinates_in_window_p):
81159bb9
RS
5676 Take account of FRAME_INTERNAL_BORDER_WIDTH.
5677
5678 * alloc.c (check_cons_list): New function (contents commented out).
5679
fc820cc5
LT
56802004-07-24 Luc Teirlinck <teirllm@auburn.edu>
5681
5682 * xfaces.c (Fcolor_supported_p): Doc fix.
5683
5684 * frame.c (Fselect_frame, Fset_frame_selected_window)
5685 (Fframe_visible_p, Fraise_frame): Doc fixes.
5686
289978b5
LT
56872004-07-24 Richard M. Stallman <rms@gnu.org>
5688
78819ebb 5689 * keyboard.h (not_single_kboard_state): Declare.
7630911d
RS
5690
5691 * fileio.c (Fwrite_region): Doc fix.
5692
5693 * window.c (Fwindow_at): Take account of FRAME_INTERNAL_BORDER_WIDTH.
5694
5695 * abbrev.c (Fexpand_abbrev): Run Qpre_abbrev_expand_hook
5696 only when a real abbrev is present.
5697
289978b5
LT
5698 * xfns.c (x_icon_verify): New function.
5699 (Fx_create_frame): Use it.
5700
d5fb8dab 57012004-07-22 Barry Fishman <barry_fishman@att.net> (tiny change)
63cc10ae
KS
5702
5703 * s/gnu-linux.h: Use GC_MARK_STACK if __amd64__ is defined.
5704
36f826d4
KS
57052004-07-21 Kim F. Storm <storm@cua.dk>
5706
5707 * window.h (struct glyph_matrix): New members nrows_scale_factor
5708 and ncols_scale_factor.
5709
5710 * window.c (make_window): Initialize nrows_scale_factor and
5711 ncols_scale_factor members.
5712
5713 * dispnew.c (margin_glyphs_to_reserve): Apply ncols_scale_factor.
5714 (allocate_matrices_for_frame_redisplay): Fix left/right margin mix-up.
5715 (required_matrix_height): Apply nrows_scale_factor.
5716 (required_matrix_width): Apply ncols_scale_factor.
5717
5718 * xdisp.c (display_line): Increment nrows_scale_factor and set
5719 fonts_changed_p if past last allocated row.
5720 (append_glyph, append_composite_glyph, produce_image_glyph)
5721 (append_stretch_glyph): Increment ncols_scale_factor and set
5722 fonts_changed_p if current area is full.
5723
5fc1c546
JD
57242004-07-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5725
5726 * widget.c (EmacsFrameDestroy): Don't abort if normal_gc is 0.
5727
cb7516e5
LT
57282004-07-19 Luc Teirlinck <teirllm@auburn.edu>
5729
5730 * window.c (Fpos_visible_in_window_p, Fset_window_hscroll)
5731 (Fwindow_inside_pixel_edges, Fwindow_end, Fset_window_point)
5732 (Fset_window_start, Fscroll_up, Fscroll_down)
5733 (Fother_window_for_scrolling, Fscroll_other_window)
5734 (Fsave_window_excursion, Fset_window_vscroll)
5735 (syms_of_window) <window-size-fixed>: Doc fixes.
5736
b6189c3b 57372004-07-19 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
dda741ec
JR
5738
5739 * w32fns.c (Fx_file_dialog): Use ENCODE_FILE instead of
5740 ENCODE_SYSTEM for filenames.
5741
bfcf6608
ST
57422004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5743
5744 * mac.c (sys_select): Block input around call to
5745 ReceiveNextEvent to prevent breakage. Correctly handle
5746 blocking on event queue only by calling ReceiveNextEvent
5747 instead of select (since GUI events aren't on an fd).
5748 (sys_read): Remove function
5749 * sysdep.c: Remove redefine of read to sys_read if HAVE_CARBON
5750
e082ac9d
ST
57512004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5752
5753 * mac.c (sys_select): Redo sys_select to use alarm-based
cb7516e5 5754 polling instead of 1 sec timeouts (like solaris).
e082ac9d 5755
cb7516e5 5756 * macterm.c (x_make_frame_visible): Comment in polling on
e082ac9d
ST
5757 frame creation.
5758
5759 * keyboard.c: Undef SIGIO on Carbon
5760
5761 * atimer.c (alarm_signal_handler): Call alarm handlers after
5762 scheduling.
5763
5764 * eval.c (Feval): Remove quit_char test
5765
5766 * process.c (wait_reading_process_input): Remove clearing
5767 stdin for select call on process input.
5768
4b9da0fb
LT
57692004-07-18 Luc Teirlinck <teirllm@auburn.edu>
5770
1204e81c
LT
5771 * xdisp.c (syms_of_xdisp) <window-scroll-functions>: Correct
5772 capitalization error in docstring.
4b9da0fb 5773
26503ad2
JB
57742004-07-17 Juanma Barranquero <lektu@terra.es>
5775
5776 * keyboard.c (not_single_kboard_state): Do nothing unless
5777 MULTI_KBOARD is defined.
5778
3751eb00
RS
57792004-07-17 Richard M. Stallman <rms@gnu.org>
5780
5781 * window.c (coordinates_in_window): Inside the window but outside
5782 its box to the L or R, return ON_VERTICAL_BORDER.
5783 (window_list_1): Rotate the list to start with WINDOW.
5784
5785 * print.c (print_preprocess): Test for print_depth at limit
5786 before entering in being_printed.
5787
5788 * keyboard.c (not_single_kboard_state): New function.
5789 (stuff_buffered_input): Now no-op only if no SIGTSTP.
5790
5791 * frame.c (Fdelete_frame): If we're in single_bboard_state on
5792 this kboard, and we delete its last frame, go to any_kboard_state.
5793
5794 * buffer.c (syms_of_buffer) <transient-mark-mode>: Doc fix.
5795
b6189c3b 57962004-07-15 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
62eb6ca9
JR
5797
5798 * w32fns.c (Fx_file_dialog): Encode strings in system coding
5799 system before passing them to OS functions for display.
5800
0f6af254
DK
58012004-07-15 David Kastrup <dak@gnu.org>
5802
f9253326
KS
5803 * search.c (syms_of_search): Staticpro `saved_last_thing_searched'.
5804 Apparently fixes an abort condition.
0f6af254 5805
386c8f42
LT
58062004-07-14 Luc Teirlinck <teirllm@auburn.edu>
5807
5808 * fileio.c (Fvisited_file_modtime): Return a list of two integers,
5809 instead of a cons.
5810
366511da
MB
58112004-07-14 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
5812
5813 * keyboard.c (echo_dash): Do nothing if there already is a dash
5814 at the end of the echo string.
5815
f85409d3
KS
58162004-07-12 Kim F. Storm <storm@cua.dk>
5817
5818 * alloc.c (mark_object): Only look at Lisp_Misc_Save_Value
5819 if GC_MARK_STACK.
5820
0ba2e87b
LT
58212004-07-10 Luc Teirlinck <teirllm@auburn.edu>
5822
da38045d
LT
5823 * buffer.c (Fswitch_to_buffer, Fpop_to_buffer): Doc fixes.
5824
0ba2e87b
LT
5825 * window.c (Fwindow_buffer, Fother_window, Fget_lru_window)
5826 (Fget_largest_window, Fget_buffer_window, Fdelete_windows_on)
5827 (Freplace_buffer_in_windows, Fset_window_buffer)
5828 (Fselect-window, Fdisplay-buffer, Fsplit_window): Doc fixes.
5829 (syms_of_window): Expand docstring of `display-buffer-function'.
5830
5668fbb8
LT
58312004-07-09 Luc Teirlinck <teirllm@auburn.edu>
5832
5833 * editfns.c (Ffloat_time, Fformat_time_string, Fdecode_time)
5834 (Fcurrent_time_string, Fcurrent_time_zone): Mention in docstrings
5835 that time values of the type (HIGH . LOW) are considered obsolete.
5836
a085bf9d
LT
58372004-07-06 Luc Teirlinck <teirllm@auburn.edu>
5838
669de2fb
LT
5839 * keyboard.c (syms_of_keyboard): Fix `keyboard-translate-table'
5840 docstring.
5841
bac66325 5842 * fns.c (Fclear_string): Declare `len' before call to CHECK_STRING.
a085bf9d 5843
8e975df9
JPW
58442004-07-06 John Paul Wallington <jpw@gnu.org>
5845
5846 * eval.c (Fdefmacro): Signal an error if NAME is not a symbol.
5847
fa164e6a
JPW
5848 * fns.c (Fclear_string): Signal an error if STRING is not a string.
5849
2bac9bb1
JD
58502004-07-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5851
5852 * macterm.c (mac_initialize_display_info): Use CGGetActiveDisplayList
5853 instead of CGMainDisplayID (only in OSX 10.2 and later).
5854
316ef0dc
JPW
58552004-07-04 John Paul Wallington <jpw@gnu.org>
5856
5857 * fileio.c (read_file_name_completion_ignore_case): New variable.
5858 (syms_of_fileio): Declare and initialise it.
5859 (Fread_file_name): Bind `completion-ignore-case' to respect it.
5860
2a1a35c6
EZ
58612004-07-03 Eli Zaretskii <eliz@gnu.org>
5862
5863 * msdos.c (dos_rawgetc): Use make_number to produce Lisp objects
5864 for event.x and event.y.
5865
33a72331
KH
58662004-07-01 Kenichi Handa <handa@m17n.org>
5867
5868 * w32select.c (Fw32_set_clipboard_data): Update `nbytes' correctly
5869 after getting a new string by pre-write-conversion.
5870
9238467d 58712004-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
07a6ab76
SM
5872
5873 * xterm.c (x_detect_focus_change): Remove unused var `nr_events'.
5874 (x_calc_absolute_position): Remove unused var `child'.
5875
5876 * xfaces.c (x_supports_face_attributes_p)
5877 (Fdisplay_supports_face_attributes_p): YAILOM.
5878 (tty_supports_face_attributes_p): Remove unused var `i'.
5879
5880 * syntax.c (skip_chars): Remove unused labels fwd_unibyte_ok and
5881 back_unibyte_ok.
5882
5883 * search.c (match_limit, Fmatch_data, Fset_match_data): YAILOM.
5884
5885 * fontset.c (Fset_fontset_font): Remove unused vars `family' and `registry'.
5886
5887 * Makefile.in (${etc}DOC): Fix file name of make-docfile.
5888
f96ec754
AS
58892004-06-30 Andreas Schwab <schwab@suse.de>
5890
5891 * image.c (CHECK_LIB_AVAILABLE): Add third parameter LIBRARIES.
5892 (Finit_image_library): Pass LIBRARIES through to
5893 CHECK_LIB_AVAILABLE. Declare parameters. Doc fix.
5894 (lookup_image_type): Pass Qnil as second argument to
5895 Finit_image_library.
5896
78819ebb 5897 * lisp.h (Finit_image_library): Declare.
f96ec754 5898
59feca74 58992004-06-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
c8d09ad8 5900
31983645
AS
5901 * macterm.c (do_window_activate, do_window_deactivate): Remove.
5902 (XTread_socket): Send mouse button events to the toolbox
5903 dispatcher even when the mouse is grabbed. Don't process window
5904 activate events for non-Emacs windows. Replace function calls to
5905 do_window_activate and do_window_deactivate with their contents.
5906 Reset mouse grabbing status when a window is deactivated.
59feca74 5907
c61278bb
ST
59082004-06-29 Steven Tamm <steventamm@mac.com>
5909
5910 * macterm.c (mac_get_emulated_btn)
5911 (mac_event_to_emacs_modifiers): Fix emulated mouse button
5912 support to correctly mask out modifiers.
5913
c3762cbd
DK
59142004-06-29 David Kastrup <dak@gnu.org>
5915
5916 * search.c (Fset_match_data): Allow buffer before end of list
5917 which can happen if set-match-data is using a pre-consed list.
5918
c61278bb 59192004-06-28 Steven Tamm <steventamm@mac.com>
e439b925
ST
5920
5921 * macterm.c (XTread_socket): Correctly set the frame position
5922 after the window is moved.
5923
74cdfe05
JD
59242004-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5925
5926 * gtkutil.c (xg_get_image_for_pixmap): Call g_object_unref on
5927 gpix and gmask just before return to avoid memory leak.
03ecb80f
JD
5928 (xg_get_image_for_pixmap): Add workaround for monochrome displays
5929 so insensitive and activated icons look ok.
74cdfe05 5930
ef544dc8
JR
59312004-06-27 Jason Rumney <jasonr@gnu.org>
5932
5933 * w32fns.c (file_dialog_callback): Disable edit control if set
5934 to directories only on CDN_INITDONE message.
5935 (Fx_file_dialog): Default to directories only when prompt starts
5936 with "Dired".
5937
7b7990cc
KS
59382004-06-25 Kim F. Storm <storm@cua.dk>
5939
5940 * alloc.c (allocate_misc): Update total_free_markers.
5941 (free_misc): New function.
5942 (safe_alloca_unwind, free_marker): Use it.
5943
5944 * lisp.h (free_misc): Add prototype.
5945
5946 * fns.c (Fmapconcat, Fmapcar): Remove superfluous GCPROs.
5947
d8c379f8
RS
59482004-06-24 Richard M. Stallman <rms@gnu.org>
5949
5950 * emacs.c (Vsignal_USR1_hook, Vsignal_USR2_hook): Definitions deleted.
5951 (syms_of_emacs): Lisp variables deleted.
5952
559cdd07
DK
59532004-06-23 David Kastrup <dak@gnu.org>
5954
94939b84
DK
5955 * search.c (Freplace_match): Adjust the match-data more thoroughly
5956 when replacing strings in the buffer.
5957 (Fmatch_data): When INTEGERS is non-nil and the last match was in
5958 a buffer, add the buffer as last element to the match data.
5959 (Fset_match_data): If an additional element of the match-data is a
5960 buffer, restore it to last_thing_searched.
c8d09ad8 5961 (save_search_regs): Save last_thing_searched as part of the match data.
559cdd07
DK
5962 (restore_match_data): Restore it again.
5963
dce417e7
LT
59642004-06-23 Luc Teirlinck <teirllm@auburn.edu>
5965
5966 * keymap.c (Ftext_char_description): Doc fix.
5967 * doc.c (Fsnarf_documentation): Doc fix.
5968
ef54b2d0
KS
59692004-06-22 Kim F. Storm <storm@cua.dk>
5970
b5bc4d05
KS
5971 * fns.c (Fmapcar, Fmapconcat): GCPRO the args array.
5972
ef54b2d0
KS
5973 * lisp.h (struct Lisp_Save_Value): New member dogc.
5974 (SAFE_ALLOCA_LISP): Change second arg to number of elements.
5975 Set dogc member in Lisp_Save_Value object so it will be GC'ed.
5976 (SAFE_FREE_LISP): New macro.
5977
5978 * alloc.c (safe_alloca_unwind): Clear dogc and pointer members.
5979 (make_save_value): Init new dogc member.
5980 (mark_object): Mark Lisp_Save_Value pointer array if dogc is set.
5981
5982 * fns.c (Fmapconcat, Fmapcar): Use new SAFE_ALLOCA_LISP and
5983 SAFE_FREE_LISP macros.
5984
3d33d993
KS
59852004-06-22 Kim F. Storm <storm@cua.dk>
5986
5987 * lisp.h (SAFE_ALLOCA_LISP): New macro to allocate Lisp_Objects.
5988 Temporarily inhibits GC if memory is xmalloc'ed, as the Lisp_Objects
5989 in that memory area are unknown to GC. Add comments.
5990
5991 * fns.c (Fmapconcat, Fmapcar): Use SAFE_ALLOCA_LISP.
5992
5c917f98
KS
59932004-06-21 Kim F. Storm <storm@cua.dk>
5994
5995 * lisp.h (MAX_ALLOCA): Define here.
5996 (safe_alloca_unwind): Add prototype.
5997 (USE_SAFE_ALLOCA, SAFE_ALLOCA, SAFE_FREE): New macros.
5998
5999 * alloc.c (safe_alloca_unwind): New function.
6000
6001 * casefiddle.c (casify_object): Use SAFE_ALLOCA.
6002
6003 * charset.c (Fstring): Use SAFE_ALLOCA.
6004
6005 * coding.c (MAX_ALLOCA): Remove define.
6006
6007 * data.c (MAX_ALLOCA): Remove define.
6008 (Faset): Use SAFE_ALLOCA.
6009
6010 * editfns.c (Fformat, Ftranspose_regions): Use SAFE_ALLOCA.
6011
6012 * fns.c (string_make_multibyte, string_to_multibyte)
6013 (string_make_unibyte, Fmapconcat, Fmapcar): Use SAFE_ALLOCA.
6014 (MAX_ALLOCA): Remove define.
6015 (Fbase64_encode_region, Fbase64_encode_string)
6016 (Fbase64_decode_region, Fbase64_decode_string): Use SAFE_ALLOCA.
6017 (Fbase64_encode_region, Fbase64_encode_string): Fix potential
6018 memory leak if encoding fails.
6019
6020 * xdisp.c (add_to_log): Use SAFE_ALLOCA.
6021
9a09408e
EZ
60222004-06-21 Eli Zaretskii <eliz@gnu.org>
6023
6024 * print.c (Fwith_output_to_temp_buffer): Doc fix.
6025
376de739
RS
60262004-06-20 Richard M. Stallman <rms@gnu.org>
6027
6028 * xfaces.c (Finternal_copy_lisp_face): Small cleanup; doc fix.
6029
6030 * search.c (match_limit): Cleaner err msg when no match data available.
6031
6032 * window.c (syms_of_window): Doc fix.
6033
6034 * keyboard.c (command_loop_1): Handle values `only' and `identity'
6035 for Vtransient_mark_mode.
6036
6037 * buffer.c (syms_of_buffer): Doc fix.
6038
acd81db9
DK
60392004-06-21 David Kastrup <dak@gnu.org>
6040
6041 * minibuf.c (Ftry_completion, Fall_completions): Do lazy binding
6042 and unbinding of `case-fold-search' according to
6043 `completion-ignore-case' around calls of string-match and
6044 predicates, respectively. Should give satisfactory performance
6045 in all relevant cases.
6046
f303762d
JD
60472004-06-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6048
95911c74
JD
6049 * xterm.c (x_draw_image_foreground_1): Subtract slice.x/y from
6050 clip_x/y_origin.
6051
a6cb6b78
JD
6052 * fns.c (string_to_multibyte): Use xmalloc/xfree instead of alloca.
6053
f303762d
JD
6054 * macfns.c (Fx_display_color_cells): Do not limit return value to 256.
6055
6056 * macterm.c (mac_initialize_display_info): Initialize n_planes correctly
6057 on Mac OSX.
6058
bbdb2684
LT
60592004-06-16 Luc Teirlinck <teirllm@auburn.edu>
6060
6061 * buffer.c (syms_of_buffer): Clarify `fill-column' docstring.
6062
5ea48b1c
KS
60632004-06-16 Kim F. Storm <storm@cua.dk>
6064
6065 * dispextern.h (Vimage_types): Remove extern.
6066
803aac3e
MB
60672004-06-16 Miles Bader <miles@gnu.org>
6068
6069 * image.c (lookup_image_type): Initialize image type if necessary.
6070
cdc97764
KS
60712004-06-15 Kim F. Storm <storm@cua.dk>
6072
c4a5739c
KS
6073 * xdisp.c (try_cursor_movement): Exclude header line from scroll
6074 margin at top of window.
6075 (try_window_reusing_current_matrix): Calculate proper cursor position
6076 after scrolling up with non-zero scroll margin, as the old cursor
6077 position corresponds to value of PT before executing this command.
6078 (try_window_id): Consider scroll margin at bottom of window too;
6079 otherwise we fail to scroll when hl-line-mode is enabled.
6080
cdc97764
KS
6081 * syntax.c (skip_chars): Only recognize [:class:] when it has the
6082 proper format and class is a lower-case word.
6083
5b166323
JD
60842004-06-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6085
6086 * gtkutil.c (xg_get_image_for_pixmap): New function.
c8d09ad8 6087 (xg_get_gdk_pixmap_and_mask): Remove.
5b166323
JD
6088 (update_frame_tool_bar): Call xg_get_image_for_pixmap instead of
6089 xg_get_gdk_pixmap_and_mask.
cdc97764 6090
5b166323
JD
6091 * xterm.h (struct x_display_info): Typo in comment fixed.
6092
1ebd4f78
JB
60932004-06-14 Juanma Barranquero <lektu@terra.es>
6094
6095 * dispextern.h (Vimage_types): Make it conditional on
6096 HAVE_WINDOW_SYSTEM.
6097
6098 * image.c (Vimage_types): Move from xdisp.c.
6099 (Vimage_type_cache): New variable.
6100 (define_image_type): New argument indicating whether an image
6101 library was loaded; cache loaded status and return t on success,
6102 nil otherwise.
6103 (CACHE_IMAGE_TYPE, ADD_IMAGE_TYPE): New macros.
6104 (w32_delayed_load): New function to load an image library from a
6105 list of possible filenames.
6106 (init_xpm_functions, init_png_functions, init_jpeg_functions)
6107 (init_tiff_functions, init_gif_functions): Use `w32_delayed_load'.
c8d09ad8 6108 (CHECK_LIB_AVAILABLE): Call `define_image_library' with new argument.
1ebd4f78
JB
6109 (Finit_image_library): New function, extracted from `init_image'.
6110 Try to initialize an image library on demand and cache whether we
6111 were successful or not.
6112 (syms_of_image): Initialize `Vimage_types' and
6113 `Vimage_type_cache'. Add recognized image types to Vimage_types.
6114 Export `init-image-library'.
6115 (init_image): Remove initialization of all image types, except xbm
6116 and pbm.
6117
6118 * xdisp.c (Vimage_types): Delete (moved to image.c).
6119
904ee128
AS
61202004-06-14 Andreas Schwab <schwab@suse.de>
6121
6122 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
6123 Avoid calling specbind when completion-regexp-list is empty.
6124
092de21d
RS
61252004-06-13 Richard M. Stallman <rms@gnu.org>
6126
6127 * regex.h (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
6128 (re_wctype, re_iswctype, re_wctype_to_bit):
6129 Non-function definitions moved here from regex.c.
1ebd4f78 6130
092de21d
RS
6131 * regex.c (re_wctype, re_iswctype): Function defs longer static.
6132 (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
6133 (re_wctype, re_iswctype, re_wctype_to_bit):
6134 Non-function definitions moved to regex.h.
6135
6136 * window.c (Fselect_window): Doc fix.
6137
6138 * syntax.c: Include regex.h.
6139 (skip_chars): New arg HANDLE_ISO_CLASSES. Callers changed.
6140 If requested, make a list of classes, then check the scanned
6141 chars for membership in them.
6142 (in_classes): New function.
6143 Doc fix.
6144
6145 * keyboard.c (cmd_error): Don't call any_kboard_state
6146 if inside a recursive edit level.
6147
9ba27690 61482004-06-13 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
092de21d
RS
6149
6150 * keyboard.c (command_loop): Call any_kboard_state before
6151 command_loop_2 when at top level.
6152
3ebc0939
AS
61532004-06-13 Andreas Schwab <schwab@suse.de>
6154
cea5d0d4
AS
6155 * print.c (print_object): Always use %ld for printing EMACS_INT.
6156
6157 * keyboard.c (cancel_hourglass_unwind): Return a value.
6158 (modify_event_symbol): Always use %ld for printing EMACS_INT.
6159 (Fexecute_extended_command): Likewise.
6160
6161 * syntax.h (SYNTAX_ENTRY_FOLLOW_PARENT): Rename local variable to
6162 avoid clashes.
6163 (SYNTAX): Likewise.
6164 (SYNTAX_WITH_FLAGS): Likewise.
6165 (SYNTAX_MATCH): Likewise.
6166
6167 * syntax.c (char_quoted): Avoid warning about undefined operation.
6168 (find_defun_start): Likewise.
6169 (scan_lists): Likewise.
6170 (INC_FROM): Likewise.
6171 (scan_sexps_forward): Likewise.
6172
be8c4ce4
AS
6173 * image.c: Include <ctype.h>.
6174
3ebc0939
AS
6175 * xfaces.c (face_attr_equal_p): Declare parameters.
6176
6fb41b5b
KH
61772004-06-13 Kenichi Handa <handa@m17n.org>
6178
6179 * ccl.c (CCL_READ_CHAR): If hit EOF, set REG to -1.
6180
fc3095ce
EZ
61812004-06-12 Matthew Mundell <matt@mundell.ukfsn.org>
6182
6183 * eval.c (Fdefun): Signal an error if NAME is not a symbol.
6184
66189a40
KH
61852004-06-12 Kenichi Handa <handa@m17n.org>
6186
6187 * ccl.c (CCL_CALL_FOR_MAP_INSTRUCTION): Save eof_ic in
6188 ccl_prog_stack_struct and update it.
6189 (CCL_INVALID_CMD): If CCL_DEBUG is defined, call ccl_debug_hook.
6190 (CCL_READ_CHAR): Get instruction counter from eof_ic, not from
6191 ccl->eof_ic on EOF.
6192 (ccl_debug_hook): New function.
6193 (struct ccl_prog_stack): New member eof_ic.
6194 (ccl_driver): Handle EOF in subrountine call correctly.
6195
61962004-06-11 Kenichi Handa <handa@m17n.org>
6197
a9b43336 6198 * coding.c (encode_coding_string): Check CODING_FINISH_INTERRUPT.
66189a40 6199
1da71023
KS
62002004-06-11 Kim F. Storm <storm@cua.dk>
6201
6202 * emacs.c (shut_down_emacs): Inhibit redisplay during shutdown.
6203
e9efcef4
JB
62042004-06-11 Juanma Barranquero <lektu@terra.es>
6205
6206 * keyboard.c (Fposn_at_point): Doc fix.
6207
9b9ceb61
DK
62082004-06-11 David Kastrup <dak@gnu.org>
6209
6210 * search.c (match_limit): Don't flag an error if match-data
6211 exceeding the allocated search_regs.num_regs gets requested, just
6212 return Qnil.
6213
6e87ac8f
MB
62142004-06-08 Miles Bader <miles@gnu.org>
6215
6216 * xfaces.c (push_named_merge_point): Return 0 when a cycle is detected.
6217
0b0dea7b
JB
62182004-06-07 Juanma Barranquero <lektu@terra.es>
6219
6220 * editfns.c (Fuser_login_name, Ffloat_time, Fencode_time)
6221 (Fcurrent_time_string, Fcurrent_time_zone)
6222 (Finsert_buffer_substring, Ftranspose_regions): Doc fixes.
6223
a0a23346
MB
62242004-06-07 Miles Bader <miles@gnu.org>
6225
08384afd 6226 * xfaces.c (struct named_merge_point): New type.
a0a23346
MB
6227 (push_named_merge_point): New function.
6228 (merge_named_face): New function.
6229 (merge_face_ref, face_at_buffer_position, face_at_string_position):
6230 Use `merge_named_face'.
6231 (merge_face_inheritance): Function removed.
c8d09ad8 6232 (merge_face_ref): Rename from `merge_face_vector_with_property'.
a0a23346
MB
6233 Add new `err_msgs' and `named_merge_points' args. Return error
6234 status. Only print error messages if ERR_MSGS is true. Don't try to
6235 do :inherit attribute validation.
6236 (merge_face_heights): Handle `unspecified' in both directions.
6237 (merge_face_vectors): Rename `cycle_check' arg to `named_merge_points'.
6238 Call `merge_face_ref' instead of `merge_face_inheritance'.
6239 (Fdisplay_supports_face_attributes_p, Fface_attributes_as_vector)
6240 (compute_char_face, face_at_buffer_position)
6241 (face_at_string_position): Call `merge_face_ref' instead of
6242 `merge_face_vector_with_property'.
6243
12d5b185
KH
62442004-06-07 Kenichi Handa <handa@m17n.org>
6245
6246 * coding.c (find_safe_codings): Check NILP (safe_codings) only at
6247 the necessary places.
6248
2e2d7ee6
KS
62492004-06-07 Kim F. Storm <storm@cua.dk>
6250
6251 * process.c (Fdelete_process): Undo 2004-05-28 change.
6252 Instead, call status_notify also for network process.
6253 (status_message): Use process instead of status as arg.
6254 Give messages "deleted" or "connection broken by remote peer" for
6255 an exited network process.
6256 (status_notify): Change call to status_message.
6257 (read_process_output): Increase readmax to 4096. Do not increase
6258 buffer size for datagram channels (default is now large enough).
6259
fcf0d299
ST
62602004-06-06 Steven Tamm <tamm@Steven-Tamms-Computer.local>
6261
6262 * macfns.c (x_create_tip_frame): Fix Mac OS X 10.1 compilation
6263 problem due to newly defined variable.
6264
0722292b
MB
62652004-06-06 Miles Bader <miles@gnu.org>
6266
6267 * xfaces.c (Fdisplay_supports_face_attributes_p): Give up
6268 immediately if non-interactive or not initialized.
6269
ddfb8369
RS
62702004-06-05 Richard M. Stallman <rms@gnu.org>
6271
6272 * minibuf.c (Fcompleting_read): Doc fix.
6273
57015754
AS
62742004-06-05 Andreas Schwab <schwab@suse.de>
6275
6276 * macfns.c (x_create_tip_frame): Fix declaration after statement.
6277
23715ea6
JB
62782004-06-05 Juanma Barranquero <lektu@terra.es>
6279
6280 * keymap.c (Fdescribe_vector): Fix docstring.
6281 (Fkey_description, Fglobal_key_binding): Fix typo in docstring.
6282
8e330b22
MB
62832004-06-05 Miles Bader <miles@gnu.org>
6284
6285 * xfaces.c (tty_supports_face_attributes_p): Make sure the specified
6286 attributes have different values than the default face.
6287
9742a3a6
EZ
62882004-06-04 Eli Zaretskii <eliz@gnu.org>
6289
6290 * xfaces.c (x_supports_face_attributes_p): Make this function
6291 conditional on HAVE_WINDOW_SYSTEM.
c8d09ad8
SM
6292 (Fdisplay_supports_face_attributes_p) [HAVE_WINDOW_SYSTEM]:
6293 Don't call x_supports_face_attributes_p if it was not compiled in.
9742a3a6 6294
9717e36c
MB
62952004-06-04 Miles Bader <miles@gnu.org>
6296
6297 * xfaces.c (tty_supports_face_attributes_p): New function, mostly
6298 from Ftty_supports_face_attributes_p.
6299 (x_supports_face_attributes_p): New function.
6300 (Ftty_supports_face_attributes_p): Function deleted.
6301 (Fdisplay_supports_face_attributes_p): New function.
6302 (syms_of_xfaces): Initialize Sdisplay_supports_face_attributes_p.
f9711de4 6303 (face_attr_equal_p): New function.
9717e36c
MB
6304 (lface_equal_p): Use it.
6305
52deb19f
JB
63062004-06-03 Juanma Barranquero <lektu@terra.es>
6307
6308 * w32fns.c (Fx_display_grayscale_p, Fw32_send_sys_command)
6309 (Vw32_color_map): Fix typo in docstring.
6310 (Fx_create_frame, Fw32_find_bdf_fonts, Fx_show_tip)
6311 (Fw32_unregister_hot_key, Fw32_reconstruct_hot_key):
6312 Make argument names match their use in docstring.
6313
86d373e6
JB
63142004-06-02 Juanma Barranquero <lektu@terra.es>
6315
6316 Work around bugs/problems with MinGW builds of graphics libraries
6317 called from MSVC builds of Emacs.
6318
6319 * image.c (lookup_image): Make pointer to img static.
6320 (png_read_from_memory): Disable "global" optimization.
6321
2fb0ce67
SM
63222004-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
6323
c8d09ad8
SM
6324 * eval.c (Fcondition_case): Fix usage. Simplify.
6325
2fb0ce67
SM
6326 * mem-limits.h (EXCEEDS_LISP_PTR) [USE_LSB_TAG]: Never true.
6327
50bf7673
ST
63282004-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6329
6330 * macfns.c: Don't include ccl.h.
6331 [MAC_OSX]: Don't include QuickTime/QuickTime.h.
86d373e6
JB
6332 [!MAC_OSX]: Don't include alloca.h, Windows.h, Gestalt.h, or
6333 TextUtils.h.
c8d09ad8 6334 (Fx_create_frame): Sync with xfns.c. Initialize cursor descriptors.
50bf7673
ST
6335 (Fx_display_mm_height, Fx_display_mm_width): Calculate length from
6336 display height/width.
6337 (compute_tip_xy, Vx_max_tooltip_size): Declare.
6338 (unwind_create_tip_frame, compute_tip_xy): New functions.
6339 (x_create_tip_frame, Fx_show_tip, Fx_hide_tip): Sync with xfns.c.
6340 (syms_of_macfns): Initialize Qcancel_timer, Vx_max_tooltip_size,
6341 and last_show_tip_args.
2fb0ce67 6342
50bf7673
ST
6343 * macgui.h [!MAC_OSX]: Include Gestalt.h.
6344 (Cursor, No_Cursor): New defines.
c8d09ad8 6345 [!TARGET_API_MAC_CARBON] (SetPortWindowPort): New compatibility macro.
50bf7673
ST
6346 [!TARGET_API_MAC_CARBON] (arrow_cursor): Declare.
6347
6348 * macmenu.c (mac_menu_show, mac_dialog): Use SetPortWindowPort.
6349
6350 * macterm.c: Don't include Gestalt.h.
6351 (enum mouse_tracking_type, mouse_tracking_in_progress): Remove.
6352 (XDrawLine, XClearArea, XClearWindow, mac_draw_bitmap)
6353 (mac_set_clip_rectangle, mac_reset_clipping, XCreatePixmap)
6354 (XFillRectangle, mac_draw_rectangle, mac_draw_string_common)
6355 (mac_copy_area, mac_copy_area_with_mask, x_update_end)
6356 (construct_mouse_click, XTmouse_position)
6357 (x_scroll_bar_report_motion, x_calc_absolute_position)
6358 (do_mouse_moved, do_zoom_window, mac_do_receive_drag)
6359 (XTread_socket, make_mac_frame): Use SetPortWindowPort.
6360 (note_mouse_movement): Clear the mouse face and reset the pointer
6361 shape when the pointer goes outside the frame without grabbing.
6362 (mac_front_window): New function.
6363 (mac_window_to_frame): New macro.
6364 (XTmouse_position, x_scroll_bar_report_motion, do_window_update)
6365 (do_window_activate, do_window_deactivate, do_app_resume)
6366 (do_app_suspend, do_mouse_moved, do_menu_choice, do_grow_window)
6367 (do_zoom_window, mac_do_receive_drag, XTread_socket)
6368 (mac_check_for_quit_char): Use mac_front_window and/or
6369 mac_window_to_frame.
6370 (x_scroll_bar_handle_click): Set `(PORTION . WHOLE)' part in a
6371 scroll-bar click event.
6372 (mac_define_frame_cursor): Change the pointer shape.
c8d09ad8 6373 (x_free_frame_resources): Reset tip_window to NULL when it is disposed.
50bf7673 6374 [!TARGET_API_MAC_CARBON] (arrow_cursor): New variable.
c8d09ad8 6375 [!TARGET_API_MAC_CARBON] (do_init_managers): Initialize arrow_cursor.
50bf7673
ST
6376 (do_window_update): Don't do anything if the updated window is the
6377 tooltip window.
6378 (do_mouse_moved): Handle mouse movement events here (previously in
6379 XTread_socket). Clear the mouse face if
6380 dpyinfo->mouse_face_hidden is set.
6381 (do_os_event, do_events): Remove (now in XTread_socket).
6382 (XTread_socket): Immediately return if interrupt_input_blocked.
c8d09ad8
SM
6383 Loop until all the events in the queue are processed.
6384 Rearrange codes for mouse grabbing. Add tooltip support. Include the
50bf7673
ST
6385 contents of do_os_event and do_events. Remove mouse movement
6386 handling (now in do_mouse_moved). Add the case where
6387 Vmouse_highlight has an integer value.
6388 (NewMacWindow): Remove.
6389 (make_mac_frame): Do what NewMacWindow previously did. Don't do
6390 excess initializations.
6391 (make_mac_terminal_frame): Previous initializations in
6392 make_mac_frame are moved here.
c8d09ad8
SM
6393 (mac_initialize_display_info):
6394 Initialize dpyinfo->mouse_face_overlay and dpyinfo->mouse_face_hidden.
50bf7673
ST
6395
6396 * xdisp.c [MAC_OS] (No_Cursor): Remove variable.
6397 (define_frame_cursor1): Don't treat HAVE_CARBON as a special case.
6398
08fd1251
RS
63992004-05-29 Richard M. Stallman <rms@gnu.org>
6400
6401 * lisp.h (truncate_undo_list): Update decl.
6402
6403 * alloc.c (undo_outer_limit): New variable.
6404 (syms_of_alloc): Defvar it.
6405 (Fgarbage_collect): Pass undo_outer_limit to truncate_undo_list.
6406
6407 * undo.c (truncate_undo_list): New arg LIMITSIZE.
6408
6409 * alloc.c (lisp_align_malloc): Check for base == 0
6410 regardless of HAVE_POSIX_MEMALIGN.
6411 Clean up HAVE_POSIX_MEMALIGN handling of `err'.
6412
227ef0ff
SM
64132004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
6414
6415 * alloc.c: Undo Kim's recent changes and fix the same bug differently.
6416 (marker_blocks_pending_free): Remove.
6417 (Fgarbage_collect): Sweep after cleaning up undo-lists.
6418 Mark the undo lists after claning them up.
6419 Don't free block in marker_blocks_pending_free.
6420 (mark_buffer): Don't mark undo_list.
6421 (gc_sweep): Sweep hash-tables and strings first.
6422 Do free marker blocks that are empty.
6423
034a6113
SM
64242004-05-28 Jim Blandy <jimb@redhat.com>
6425
6426 * regex.c (print_partial_compiled_pattern): Add missing 'break'
6427 after 'case wordend'. For symbeg and symend, print to stderr,
6428 like the other cases.
6429
33594a8d
NF
64302004-05-28 Noah Friedman <friedman@splode.com>
6431
6432 * process.c (Fdelete_process): Do not call remove_process.
6433
ce50a847
SM
64342004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
6435
6436 * alloc.c (struct backtrace): Remove.
6437 (Fgarbage_collect): Use the new mark_backtrace.
6438
6439 * eval.c (mark_backtrace): New function.
6440
6441 * minibuf.c (run_exit_minibuf_hook): New function.
6442 (read_minibuf_unwind): Don't run exit-minibuffer-hook any more.
6443 (read_minibuf): Use separate unwind handler to run exit-minibuf-hook.
6444
1e8dae36
KS
64452004-05-27 Kim F. Storm <storm@cua.dk>
6446
6447 * xdisp.c (back_to_previous_visible_line_start): Skip backwards
6448 over display properties, e.g. images, that replace buffer text.
6449
846faa3b
KS
64502004-05-25 Kim F. Storm <storm@cua.dk>
6451
6452 * alloc.c (marker_blocks_pending_free): New var.
6453 (gc_sweep): Store free marker blocks on that list.
6454 (Fgarbage_collect): Free them after undo-list cleanup.
6455
6456 * process.c (wait_reading_process_input): Check connect_wait_mask
6457 before actually accepting connection in case it has already been
6458 accepted due to recursion.
6459
b6189c3b 64602004-05-23 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
6239a668 6461
ce50a847
SM
6462 * coding.c (Fset_safe_terminal_coding_system_internal):
6463 Set suppress_error in safe_terminal_coding, not terminal_coding.
6239a668 6464
71d5a208
RS
64652004-05-22 Richard M. Stallman <rms@gnu.org>
6466
6467 * alloc.c (Fmake_string): Doc fix.
6468
6469 * buffer.c (clone_per_buffer_values): Copy the alist of local vars,
6470 and the alist pairs too.
6471
6472 * casefiddle.c (casify_object): Return OBJ unchanged if not real char.
6473
6474 * emacs.c (main): Update copyright year.
6475
6476 * fileio.c (Fread_file_name): Expand DIR if not absolute.
6477
6478 * insdel.c (del_range_2, replace_range): Don't write an anchor
6479 if the gap is empty.
6480
6481 * xdisp.c (try_scrolling): If scroll-up-aggressively or
6482 scroll-down-aggressively is small but positive, put point
6483 near the screen edge.
6484
f63fd14e
JB
64852004-05-22 Juanma Barranquero <lektu@terra.es>
6486
6487 * keymap.c (Fdefine_key): Doc fix.
6488
4d12067c
KS
64892004-05-22 Kim F. Storm <storm@cua.dk>
6490
6491 * alloc.c (struct backtrace): Add debug_on_exit member.
6492 (Fgarbage_collect): Clear out buffer undo_list markers after gc_sweep.
6493 Identify those markers as Lisp_Misc_Free objects. Clear car and cdr of
6494 the removed cons cells.
6495 (mark_object): Undo previous change - disallow Lisp_Misc_Free objects.
6496 (gc_sweep): Clear cons_blocks before sweeping strings, so we don't have
6497 any cons cells pointing to unallocated stings.
6498 Do not lisp_free any marker blocks, as there may still be pointers
6499 to them from buffer undo lists at this stage of GC.
6500
6501 * keyboard.c (struct backtrace): Add debug_on_exit member.
6502 (Fcommand_execute): Clear it.
6503
931285e2
LT
65042004-05-20 Luc Teirlinck <teirllm@auburn.edu>
6505
6506 * intervals.c (lookup_char_property): Do not prematurely return nil.
6507
669fa600
SM
65082004-05-19 Jim Blandy <jimb@redhat.com>
6509
6510 Add support for new '\_<' and '\_>' regexp operators, matching the
f63fd14e 6511 beginning and end of symbols.
4d12067c 6512
669fa600
SM
6513 * regex.c (enum syntaxcode): Add Ssymbol.
6514 (init_syntax_once): Set the syntax for '_' to Ssymbol, not Sword.
6515 (re_opcode_t): New opcodes `symbeg' and `symend'.
6516 (print_partial_compiled_pattern): Print the new opcodes properly.
6517 (regex_compile): Parse the new operators.
ce50a847 6518 (analyse_first): Skip sym(beg|end) (they match only the empty string).
669fa600
SM
6519 (mutually_exclusive_p): `symend' is mutually exclusive with \s_ and
6520 \sw; `symbeg' is mutually exclusive with \S_ and \Sw.
6521 (re_match_2_internal): Match symbeg and symend.
6522
6523 * search.c (trivial_regexp_p): \_ is no longer a trivial regexp.
6524
0d8c2e5c
KS
65252004-05-19 Kim F. Storm <storm@cua.dk>
6526
6527 * .gdbinit (xsymbol): Fix last change.
6528
669fa600
SM
65292004-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
6530
6531 * .gdbinit (xprintstr): New fun.
6532 (xstring, xprintsym): Use it.
6533
6534 * w32proc.c (create_child): Use INTMASK.
6535
6536 * alloc.c (Fgarbage_collect): Do all the marking before flushing
6537 unmarked elements of the undo list.
6538
9a6a4c40
DP
65392004-05-18 David Ponce <david@dponce.com>
6540
6541 * print.c (print): Reset print_depth before to call print_object.
6542
f3c4ec74
JR
65432004-05-18 Jason Rumney <jasonr@gnu.org>
6544
6545 * w32console.c: Prefix RIF functions with w32con_ to avoid
6546 namespace clash with functions in term.c and w32term.c.
6547
6548 * w32menu.c (add_menu_item, w32_menu_display_help)
6549 [USE_LISP_UNION_TYPE]: Cast from Lisp_Object using i member.
6550
0d8c2e5c 6551 * w32term.h (display_x_get_resource, vga_stdcolor_name): Add prototype.
f3c4ec74 6552
6be49c3a
EZ
65532004-05-18 Eli Zaretskii <eliz@gnu.org>
6554
4d0b9a0a
EZ
6555 * lisp.h (DECL_ALIGN): Remove restriction on MS-DOS systems.
6556
6be49c3a
EZ
6557 * msdos.c (syms_of_msdos): Initialize dos-unsupported-char-glyph
6558 with make_number.
6559 (IT_write_glyphs): Extract glyph from dos-unsupported-char-glyph
6560 with XINT.
6561
0bc90bba
KS
65622004-05-18 Kim F. Storm <storm@cua.dk>
6563
89d19988
KS
6564 * blockinput.h (INPUT_BLOCKED_P): New macros.
6565
6566 * keyboard.c (Frecursive_edit): Return immediately if input blocked.
6567 (Ftop_level): Unblock input if blocked.
6568
0bc90bba
KS
6569 * buffer.h (GET_OVERLAYS_AT): New macro.
6570 * msdos.c (IT_note_mouse_highlight): Use it.
6571 * textprop.c (get_char_property_and_overlay): Use it.
6572 * xdisp.c (next_overlay_change, note_mouse_highlight): Use it.
6573 * xfaces.c (face_at_buffer_position): Use it.
6574
6575 * print.c (print_object): Increase buf size.
6576
653bd0f6
JR
65772004-05-17 Jason Rumney <jasonr@gnu.org>
6578
6579 * w32fns.c (Fw32_register_hot_key, Fw32_unregister_hot_key)
6580 (Fw32_toggle_lock_key) [USE_LISP_UNION_TYPE]: Cast from
6581 Lisp_Object using i member.
6582 (w32_quit_key): Rename from Vw32_quit_key, and make an int.
6583 (syms_of_w32fns, globals_of_w32fns): Use Lisp_Object and int
6584 consistently.
6585
6586 * w32proc.c (create_child): Use make_number instead of masking pid.
6587
6588 * w32fns.c (w32_color_map_lookup): Return a Lisp_Object.
6589 (x_to_w32_charset, w32_to_x_charset, w32_to_all_x_charsets):
6590 Use EQ to compare Lisp_Objects.
6591 (w32_parse_hot_key): Use int for lisp_modifiers consistently.
6592
6593 * w32term.c (w32_num_mouse_buttons): Rename from
6594 Vw32_num_mouse_buttons and make it an int.
6595
6596 * w32.c (init_environment): Use it.
6597
6598 * w32fns.c (w32_wnd_proc): Likewise.
6599
6600 * w32proc.c (w32_pipe_read_delay): Rename from
6601 Vw32_pipe_read_delay and make it an int.
6602
6603 * w32.c (_sys_read_ahead): Use it.
6604
6605 * lisp.h (egetenv) [USE_CRT_DLL]: Remove condition.
6606
6607 * w32proc.c (create_child) [USE_LSB_TAG]: Don't try to mask pid.
6608
6609 * w32inevt.c (w32_console_mouse_position, do_mouse_event)
6610 (key_event): Don't mix Lisp_Object and int.
6611
6612 * w32heap.c (init_heap) [USE_LSB_TAG]: Don't check heap location.
6613
6614 * keyboard.c (kbd_buffer_get_event): Don't use event->code and
6615 modifiers in language change event.
6616
54b53ba7
KS
66172004-05-17 Kim F. Storm <storm@cua.dk>
6618
6619 * alloc.c (mark_object): Ignore Lisp_Misc_Free objects.
6620 Such objects may be freed markers which still exist on an undo list.
6621
6e86a75d
JB
66222004-05-16 Juanma Barranquero <lektu@terra.es>
6623
6624 * data.c (Fset_default): Make argument names match their use in
6625 docstring.
6626
fc80da24
AS
66272004-05-15 Andreas Schwab <schwab@suse.de>
6628
6629 * emacs.c (gdb_array_mark_flag): Define.
6630 * .gdbinit: Mask off gdb_array_mark_flag from vector sizes.
6631
c1380aa6
EZ
66322004-05-15 Eli Zaretskii <eliz@gnu.org>
6633
6634 * lisp.h (DECL_ALIGN) [MSDOS]: Don't define DECL_ALIGN to use
6635 __attribute__((__aligned__)), so that USE_LSB_TAG would not become
6636 defined for the MS-DOS build.
6637
89458937
SM
66382004-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
6639
6640 * w32fns.c (Fw32_define_rgb_color): Avoid XSET.
6641
08020f9a
KH
66422004-05-14 Kenichi Handa <handa@m17n.org>
6643
6644 * ccl.c (Fccl_execute_on_string): Fix setting elements of STATUS.
6645
a433994a
ST
66462004-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6647
6648 * lisp.h (Vx_resource_name, Vx_resource_class): Move from xfns.c
6649 section to frame.c section.
6650 (Fxw_display_color_p, Fx_file_dialog): Declare if
89458937 6651 HAVE_WINDOW_SYSTEM defined.
0d8c2e5c 6652
a433994a 6653 * macfns.c (Fx_create_frame): Fix int/Lisp_Object mixup.
0d8c2e5c 6654
a433994a 6655 * macmenu.c (set_frame_menubar): Use NILP to test a lisp value.
0d8c2e5c 6656
a433994a
ST
6657 * macterm.c (mac_get_emulated_btn, mac_event_to_emacs_modifiers)
6658 (mac_get_mouse_btn): Use NILP and EQ to test/compare lisp values.
6659 (XTread_socket): Fix int/Lisp_Object mixup.
6660 (mac_check_for_quit_char): Fix pointer/Lisp_Object mixup.
0d8c2e5c 6661
a433994a
ST
6662 * macterm.h (struct frame, struct face, struct image)
6663 (display_x_get_resource, Fx_display_color_p)
89458937
SM
6664 (Fx_display_grayscale_p, Fx_display_planes, x_free_gcs):
6665 Add prototypes.
a433994a 6666
b51a51b9
KS
66672004-05-14 Kim F. Storm <storm@cua.dk>
6668
6669 * process.c (wait_reading_process_input): Make reentrant.
6670 Make Available and Connecting non-static. Save and restore value
6671 of waiting_for_user_input_p.
6672
2bde1dd8
KS
66732004-05-13 Kim F. Storm <storm@cua.dk>
6674
6675 * keyboard.c (mark_kboards): Don't mark x and y members
6676 that are overloaded in selection request events.
6677
a267ab4d
SM
66782004-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
6679
6680 * lisp.h (USE_LSB_TAG): Make it the default when it is known to work.
6681
eb15ce9e
GM
66822004-05-13 Glenn Morris <gmorris@ast.cam.ac.uk>
6683
6684 * window.c (Fdisplay_buffer, Fsplit_window)
6685 (split-height-threshold): Doc fix.
6686
7fc92635
JB
66872004-05-13 Juanma Barranquero <lektu@terra.es>
6688
6689 * xfaces.c (Ftty_supports_face_attributes_p)
6690 (Finternal_copy_lisp_face): Fix typo in docstring.
6691 (Finternal_get_lisp_face_attribute): Fix docstring.
6692
1ec2a572
JD
66932004-05-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6694
6695 * xfns.c (syms_of_xfns): Provide x-toolkit also for GTK.
6696
ae9292e0
ST
66972004-05-11 Steven Tamm <steventamm@mac.com>
6698
6699 * macfns.c (Fx_create_frame): Default to using tool-bar by
6700 setting tool-bar-lines to 1 in default-frame-alist.
6701
67022004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ea1aaa6f
ST
6703
6704 * image.c (xpm_scan, xpm_make_color_table_v, xpm_put_color_table_v)
6705 (xpm_get_color_table_v, xpm_make_color_table_h)
6706 (xpm_put_color_table_h, xpm_get_color_table_h)
6707 (xpm_str_to_color_key, xpm_load_image, xpm_load)
6708 (syms_of_image): Support XPM on Carbon Emacs. Does not
a267ab4d 6709 depend on libXpm, but only supports XPM version 3 without extensions.
ea1aaa6f 6710
fe97e8df
ST
67112004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6712
a267ab4d 6713 * macterm.c (x_flush, XTframe_up_to_date): Use FRAME_MAC_P
fe97e8df
ST
6714 instead of FRAME_X_P
6715
b47e779e
KS
67162004-05-11 Kim F. Storm <storm@cua.dk>
6717
6718 * process.c (read_process_output): Grow decoding_buf when needed;
6719 this could cause a crash in allocate_string and compact_small_strings.
6720
cdc9b845
EZ
67212004-04-29 Jim Blandy <jimb@redhat.com>
6722
6723 * regex.c (mutually_exclusive_p): In 'case wordbeg', compare op2
6724 against proper opcode.
6725
aa7094ba
JB
67262004-05-10 Juanma Barranquero <lektu@terra.es>
6727
6728 * process.c (Fstart_process): Fix docstring.
6729
6730 * charset.c (Fget_unused_iso_final_char): Fix typos in docstring.
6731 (Fchar_bytes, Fchar_width, Fstring_width, Fchar_direction)
6732 (Fsplit_char, Fchar_charset): Make argument names match their use
6733 in docstring.
6734
e109331a
RS
67352004-05-10 Richard M. Stallman <rms@gnu.org>
6736
6737 * print.c (print_preprocess): Use being_printed, loop_count and
6738 halftail to detect overdeep nesting and cyclic cdr chains.
6739
9a28b921
AS
67402004-05-10 Andreas Schwab <schwab@suse.de>
6741
78819ebb 6742 * lisp.h (Fmake_symbolic_link): Declare.
9a28b921
AS
6743
6744 * fileio.c (Frename_file): Remove extra argument in call to
6745 Fmake_symbolic_link.
6746
e2c02c1a
KS
67472004-05-10 Kim F. Storm <storm@cua.dk>
6748
6749 * xdisp.c (calc_line_height_property): Use string position when
6750 object is a string.
6751
cfe9d13e
KH
67522004-05-10 Kenichi Handa <handa@m17n.org>
6753
a57e8159
KH
6754 * print.c (temp_output_buffer_setup): Bind inhibit-read-only and
6755 inhibit-modification-hooks to t temporarily before calling
6756 Ferase_buffer.
6757
6758 * xfns.c (x_create_tip_frame): Bind inhibit-read-only and
6759 inhibit-modification-hooks to t temporarily before calling
6760 Ferase_buffer.
6761
6762 * w32fns.c (x_create_tip_frame): Bind inhibit-read-only and
6763 inhibit-modification-hooks to t temporarily before calling
6764 Ferase_buffer.
6765
cfe9d13e
KH
6766 * fns.c (count_combining): Delete it.
6767 (concat): Don't check combining bytes.
6768
ceb96489
JR
67692004-05-09 Jason Rumney <jasonr@gnu.org>
6770
6771 * w32fns.c (Vw32_ansi_code_page): New Lisp variable.
6772 (globals_of_w32fns): Set it.
6773
b6189c3b 67742004-05-09 Piet van Oostrum <piet@cs.uu.nl>
b1c661c7
JB
6775
6776 * data.c (Fquo): Simplify.
6777
28712a21
JB
67782004-05-08 Peter Whaite <emacs@whaite.ca> (tiny change)
6779
6780 * data.c (Fquo): If any argument is float, do the computation in
6781 floating point.
6782
0f0af7a8
JB
67832004-05-08 Juanma Barranquero <lektu@terra.es>
6784
88214ef6
JB
6785 * process.c (Fwaiting_for_user_input_p, Fmake_network_process)
6786 (Fset_process_query_on_exit_flag, Vprocess_adaptive_read_buffering):
6787 Fix spelling of Emacs on docstring.
6788 (Fset_process_coding_system, Fprocess_coding_system)
6789 (Fset_process_filter_multibyte, Fprocess_filter_multibyte_p):
6790 Make argument names match their use in docstring.
6791 (Fprocess_id, Fprocess_query_on_exit_flag, Finterrupt_process):
6792 Fix docstring.
6793
0f0af7a8
JB
6794 * editfns.c (Finsert_buffer_substring): Make argument names match their
6795 use in docstring.
6796
6797 * syntax.c (Fmodify_syntax_entry): Fix docstring.
6798
2a316a84
ST
67992004-05-07 Steven Tamm <steventamm@mac.com>
6800
6801 * macterm.c (mac_check_for_quit_char): Adding BLOCK_INPUT
6802 around call to ReceiveEvent to avoid certain crashes.
6803
68042004-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
0d8c2e5c 6805
2a316a84
ST
6806 * macterm.c (mac_draw_line_to_pixmap, XCreatePixmapFromBitmapData)
6807 (mac_fill_rectangle_to_pixmap, mac_draw_rectangle_to_pixmap)
6808 (mac_copy_area_to_pixmap, mac_copy_area_with_mask_to_pixmap):
6809 Save/restore the current graphics port and device handle when
6810 drawing into an offscreen graphics world.
6811
6812 * image.c [MAC_OS] (XPutPixel, XGetPixel, image_load_qt_1)
6813 (gif_load): Likewise.
6814
ab80314b
JB
68152004-05-07 Juanma Barranquero <lektu@terra.es>
6816
6817 * window.c (Fset_window_buffer): Fix docstring.
6818
70646bb5
TTN
68192004-05-06 Thien-Thi Nguyen <ttn@gnu.org>
6820
6821 * emacs.c (main) [VMS]: Fix var ref.
6822
b6189c3b 68232004-05-06 Romain Francoise <romain@orebokech.com>
b03a4fdd
JB
6824
6825 * data.c (Fsetq_default): Fix docstring.
6826
279d3293
JR
68272004-05-06 Jason Rumney <jasonr@gnu.org>
6828
6829 * image.c (Display) [HAVE_NTGUI]: Redefine while loading xpm.h
6830 to avoid name clash.
6831
f72b5416
JD
68322004-05-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6833
6834 * fileio.c (barf_or_query_if_file_exists): Use lstat.
6835 (Frename_file): Handle renaming of symlinks across file systems.
440c7d00 6836 (Frename_file): Put symlink handling inside #ifdef S_IFLNK.
f72b5416 6837
6ab66799
KS
68382004-05-04 Kim F. Storm <storm@cua.dk>
6839
6840 * xdisp.c (Qtotal): New var.
6841 (syms_of_xdisp): Intern and staticpro it.
6842 (calc_line_height_property): New arg total. Set it if
6843 line-spacing property has format (total . VALUE).
6844 (x_produce_glyphs): Ignore line-spacing if line-height is 0.
6845 Handle total line-spacing property.
6846
ab2d724b
JD
68472004-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6848
6849 * gtkutil.c (xg_update_scrollbar_pos): Call XClearWindow to clear
6850 "under" scroll bar when size/position changes.
6851
238add5e
JR
68522004-05-03 Jason Rumney <jasonr@gnu.org>
6853
6854 * makefile.nt: Remove.
6855
1644f4e4
EZ
68562004-05-02 Eli Zaretskii <eliz@gnu.org>
6857
a267ab4d
SM
6858 * syntax.h (SET_RAW_SYNTAX_ENTRY, SYNTAX_ENTRY_INT):
6859 Avoid compiler warnings.
05fdbeb8 6860
1644f4e4
EZ
6861 * Makefile.in (region-cache.o): Depend on config.h.
6862
b6189c3b 68632004-05-02 Romain Francoise <romain@orebokech.com>
6cbc951e
SM
6864
6865 * indent.c (compute_motion): Save vpos in prev_vpos when dealing
6866 with continuation lines, too.
6867
2b98b088
TTN
68682004-05-02 Thien-Thi Nguyen <ttn@gnu.org>
6869
6870 * syssignal.h (init_signals): Move decl outside `#ifdef POSIX_SIGNALS'.
6871
d9bf7950
SM
68722004-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
6873
6874 * xdisp.c (calc_line_height_property): YAILOM (yet another
6875 int/Lisp_Object mixup).
6876
affa509c
EZ
68772004-05-01 Eli Zaretskii <eliz@gnu.org>
6878
6879 * msdos.c (top-level): Add "#pragma pack(0)" after <dir.h>, to
6880 undo bad effect of pack(4) in some versions of system headers.
6881
07c07cfe
JR
68822004-05-01 Jason Rumney <jasonr@gnu.org>
6883
6884 * w32term.c (x_draw_hollow_cursor): Sync with xterm.c
6885
e71caa4e
KS
68862004-04-30 Kim F. Storm <storm@cua.dk>
6887
6888 * buffer.c (syms_of_buffer) <line-spacing>: Allow float value.
b2b55d03 6889 (syms_of_buffer) <cursor-type>: Doc fix.
e71caa4e
KS
6890
6891 * dispextern.h (struct it): Remove member use_default_face.
6892 Add members override_ascent, override_descent, override_boff.
6893
6894 * xdisp.c (init_iterator): Handle line-spacing float value.
6895 Initialize override_ascent member.
6896 (append_space_for_newline): Reset override_ascent.
6897 Remove use_default_face.
6898 (calc_line_height_property): New function to calculate value of
6899 line-height and line-spacing properties. Look at overlays, too.
6900 Set override_ascent, override_descent, override_boff members when
6901 using another face than the current face. Float values are now
6902 relative to the frame default font, by default; accept a cons
6903 of ratio and face name to specify value relative to a specific face.
6904 (x_produce_glyphs): Use calc_line_height_property.
6905 Use override_ascent etc. when set to handle different face heights.
6906 A negative line-spacing property value is interpreted as a total
6907 line height, rather than inter-line spacing.
6908 (note_mouse_highlight): Allocate room for 40 overlays initially.
6909
0fddae66
SM
69102004-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
6911
6912 * data.c (Fsubr_name): New fun.
6913 (syms_of_data): Defsubr it.
6914
712d23dc
KS
69152004-04-29 Kim F. Storm <storm@cua.dk>
6916
6917 * xdisp.c (null_glyph_slice): New var.
6918 (append_glyph, append_composite_glyph, append_stretch_glyph):
6919 Use it to initialize glyph slice.
6920
033ad8c6
SM
69212004-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
6922
6923 * xdisp.c (x_produce_glyphs): Fix the proverbial int/Lisp_Object mixup.
6924 (on_hot_spot_p): Make sure we always return a value.
6925 (Flookup_image_map): Remove unused var ix and iy.
6926 (note_mode_line_or_margin_highlight): Remove unused var `image'.
6927
93397360
EZ
69282004-04-27 Eli Zaretskii <eliz@gnu.org>
6929
6930 * msdos.c (init_environment): If one of the TMP... environment
6931 variables is set to a drive letter without a trailing slash,
6932 append a slash.
6933
0c54865e
EZ
69342004-04-27 Matthew Mundell <matt@mundell.ukfsn.org>
6935
6936 * editfns.c (lisp_time_argument): Provide externally.
6937
6938 * fileio.c (Fset_file_times): New function.
6939 (syms_of_fileio): Intern and staticpro it.
6940
d3b111bd
KS
69412004-04-27 Kim F. Storm <storm@cua.dk>
6942
07dc1231
KS
6943 * xdisp.c (x_produce_glyphs): Fix last change; handle newline in
6944 header line strings.
6945
360fe9d2
KS
6946 * dispextern.h (struct it): New member use_default_face.
6947
d3b111bd
KS
6948 * xdisp.c (Qline_height): New variable.
6949 (syms_of_xdisp): Intern and staticpro it.
6950 (append_space_for_newline): Partially undo 2004-04-25 change;
6951 add default_face_p arg, and restore callers.
6952 Clear it->use_default_face after use.
6953 (x_produce_glyphs): Set default font for ascii char if
6954 it->use_default_font is set. Change line-spacing property to set
6955 just extra line spacing. Handle new line-height property.
6956
0448588b
AS
69572004-04-26 Andreas Schwab <schwab@suse.de>
6958
6959 * print.c (print_object): Print non-ascii characters in bool
6960 vector representation as octal escapes.
6961
6962 * lisp.h (BOOL_VECTOR_BITS_PER_CHAR): Define.
6963 * print.c (print_object): Use it instead of BITS_PER_CHAR for
6964 bool vectors.
6965 * lread.c (read1): Likewise.
6966 * alloc.c (Fmake_bool_vector): Likewise.
6967 * data.c (Faref, Faset): Likewise.
6968 * fns.c (Fcopy_sequence, concat, internal_equal, Ffillarray)
6969 (mapcar1): Likewise.
d3b111bd 6970
536d6baa
ST
69712004-04-26 Steven Tamm <tamm@Steven-Tamms-Computer.local>
6972
7e26f91b 6973 * lread.c (init_lread): Fix typo in HAVE_CARBON test logic.
536d6baa 6974
ae11577a
MB
69752004-04-26 Miles Bader <miles@gnu.org>
6976
6977 * lisp.h (CYCLE_CHECK): Macro moved from xfaces.c.
6978
e198ba87
JB
69792004-04-26 Juanma Barranquero <lektu@terra.es>
6980
6981 * buffer.c (Fpop_to_buffer): Fix docstring.
6982
f3d5f92d 69832004-04-26 Steven Tamm <steventamm@mac.com>
e198ba87 6984
f3d5f92d
ST
6985 * lread.c (init_lread): Don't display missing lisp directory
6986 warnings with Carbon Emacs because self-contained bundled Emacs
e198ba87 6987 may be built without correct installation path.
f3d5f92d 6988
03e35edc
KS
69892004-04-25 Kim F. Storm <storm@cua.dk>
6990
9ff3aa31
KS
6991 * macterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
6992
6993 * xterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
6994
03e35edc
KS
6995 * xdisp.c (append_space_for_newline): Rename from append_space.
6996 Remove DEFAULT_FACE_P arg; always use current face. Callers changed.
6997 (x_produce_glyphs): Handle line-spacing property on newline char.
6998 If value is t, adjust ascent and descent to fit current row height.
6999 If value is an integer or float, set extra_line_spacing to integer
7000 value, or to float value x current line height.
7001
f24814e0
KH
70022004-04-23 Kenichi Handa <handa@m17n.org>
7003
7004 * fontset.c (Finternal_char_font): If POSITION is nil, return
7005 font for displaying CH with the default face.
7006
d814862a
JB
70072004-04-23 Juanma Barranquero <lektu@terra.es>
7008
7009 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
7010
063a45c5
SM
70112004-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
7012
7013 * lisp.h (XINT) [EXPLICIT_SIGN_EXTEND && !NO_UNION_TYPE]:
7014 Don't make assumptions about the relative place of i and val.
7015 (EQ) [!NO_UNION_TYPE]: Don't forget to check the type match as well.
7016
ae7ab2d3
KS
70172004-04-21 Kim F. Storm <storm@cua.dk>
7018
7019 * dispextern.h (struct glyph_slice): New struct.
7020 (struct glyph): New member slice.
7021 (GLYPH_SLICE_EQUAL_P): New macro.
7022 (GLYPH_EQUAL_P): Use it.
7023 (struct glyph_string): New member slice.
7024 (struct it_slice): New struct.
7025 (struct it): New member slice, add member to stack too.
7026 New member constrain_row_ascent_descent_p.
7027 (image_ascent): Add prototype.
7028
7029 * dispnew.c (buffer_posn_from_coords): Return full image width
7030 and height even for image slices (posn is relative to full image).
7031 (marginal_area_string): Adjust x0,y0 for image slice.
7032
7033 * image.c (image_ascent): Add slice arg; calculate ascent for
7034 image slice (or full image).
7035
7036 * keyboard.c (Fposn_at_x_y, Fposn_at_point): New defuns.
7037 (syms_of_keyboard): Defsubr them.
7038
7039 * lisp.h (pos_visible_p): Fix prototype.
7040
c62aec78 7041 * macterm.c (x_draw_relief_rect): Add top_p and bot_p args.
ae7ab2d3
KS
7042 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
7043 (x_draw_image_foreground, x_draw_image_relief)
7044 (x_draw_image_foreground_1, x_draw_image_glyph_string):
7045 Draw sliced images.
7046
7047 * w32term.c (w32_draw_relief_rect): Add top_p and bot_p args.
7048 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
7049 (x_draw_image_foreground, x_draw_image_relief)
7050 (w32_draw_image_foreground_1, x_draw_image_glyph_string):
7051 Draw sliced images.
7052
7053 * w32term.h (image_ascent): Remove prototype.
7054
7055 * window.c (Fpos_visible_in_window_p): Return pixel position if
7056 PARTIALLY arg is non-nil. Simplify. Doc fix.
7057 (Fwindow_vscroll, Fset_window_vscroll): Add optional PIXEL_P arg
7058 to return/set vscroll in pixels.
7059
7060 * window.h (Fwindow_vscroll, Fset_window_vscroll): Fix EXFUN.
7061
7062 * xdisp.c (Qslice): New variable.
7063 (syms_of_xdisp): Intern and staticpro it.
7064 (pos_visible_p): Return pixel position in new x and y args.
7065 (init_iterator): Reset it->slice info.
7066 (handle_display_prop): Parse (slice ...) property.
7067 (push_it, pop_it): Save/restore slice info.
7068 (make_cursor_line_fully_visible): Fix 2004-04-14 change. Do not
7069 force repositioning of tall row if window is vscrolled, as that
7070 would reset vscroll.
7071 (append_space): Set it->constrain_row_ascent_descent_p to avoid
7072 increasing row height if row is non-empty.
7073 (fill_image_glyph_string): Copy slice info.
7074 (take_vertical_position_into_account): Simplify.
7075 (produce_image_glyph): Handle iterator slice info, setup glyph
7076 slice info. Do not force minimum line height.
7077 (x_produce_glyphs): If it->constrain_row_ascent_descent_p is set,
7078 do not increase height (ascent/descent) of non-empty row when
7079 adding normal character glyph; instead reduce glyph ascent/descent
7080 appropriately; if row is higher than current glyph, adjust glyph
7081 descent/ascent to reposition glyph within the existing row.
7082 Likewise, when char is newline, only set ascent/descent if row is
7083 currently empty.
7084 (note_mouse_highlight): Handle hotspots with sliced image.
7085
7086 * xterm.c (x_draw_relief_rect): Add top_p and bot_p args.
7087 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
7088 (x_draw_image_foreground, x_draw_image_relief)
7089 (x_draw_image_foreground_1, x_draw_image_glyph_string):
7090 Draw sliced images.
7091
7092 * xterm.h (image_ascent): Remove prototype.
7093
d58f8753
SM
70942004-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
7095
7096 * keymap.c (Fkey_description): Fix the usual int/Lisp_Object mixup.
7097
4ce2719d
JPW
70982004-04-20 John Paul Wallington <jpw@gnu.org>
7099
7100 * fns.c (Fassoc, Feql): Fix indentation.
7101
d58f8753 7102 * fontset.c (regularize_fontname): Rename from regulalize_fontname.
4ce2719d 7103
95f8c3b9
JPW
71042004-04-19 John Paul Wallington <jpw@gnu.org>
7105
7106 * fns.c (Feql): New function.
d58f8753 7107 (syms_of_fns): Defsubr it.
95f8c3b9 7108
b7e85537
JR
71092004-04-18 Jason Rumney <jasonr@gnu.org>
7110
7111 * w32select.c (Fw32_set_clipboard_data): Get sequence number
7112 after closing the clipboard.
7113
5a72efd4
LT
71142004-04-16 Luc Teirlinck <teirllm@auburn.edu>
7115
7116 * buffer.c (Fbuffer_base_buffer): Doc fix.
7117
20dc8583
KS
71182004-04-17 Kim F. Storm <storm@cua.dk>
7119
60962ec4
KS
7120 * keymap.c (Fkey_description): Add optional PREFIX arg.
7121 Combine prefix with KEYS to make up the full key sequence to describe.
7122 Correlate meta_prefix_char and following (simple) key to describe
7123 as meta modifier. All callers changed.
7124 (describe_map): Rename arg `keys' to `prefix'. Remove local
7125 `elt_prefix' var. Use Fkey_description with prefix instead of
7126 elt_prefix combined with Fsingle_key_description.
7127 (describe_vector): Declare static. Replace arg `elt_prefix' with
7128 `prefix'. Add KEYMAP_P arg. Add local var `elt_prefix'; use it
52eb0373 7129 if !KEYMAP_P. Use Fkey_description with prefix instead of
60962ec4
KS
7130 Fsingle_key_description.
7131
7132 * keymap.h (Fkey_description): Fix prototype.
7133 (describe_vector): Remove prototype.
7134
409368b9
KS
7135 * xdisp.c (update_overlay_arrows): Fix handling of up_to_date < 0.
7136
20dc8583
KS
7137 * image.c (PNG_BG_COLOR_SHIFT): Remove.
7138 (png_load): Fix calculation of transparent background color on X
7139 and W32 platforms.
7140
75c5501b
JB
71412004-04-16 Juanma Barranquero <lektu@terra.es>
7142
7143 * xdisp.c (try_scrolling): Make sure `scroll-conservatively' is
7144 not too large before computing how much to scroll.
7145
da879ae8
SM
71462004-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
7147
7148 * dired.c (Ffile_attributes): Don't pass extra nil arg to file-handler.
7149
d01ca4a8
LT
71502004-04-14 Luc Teirlinck <teirllm@auburn.edu>
7151
7152 * fileio.c (Fverify_visited_file_modtime, Fvisited_file_modtime):
7153 Add hyperlink to Elisp manual to the docstring.
7154
572943b3
SM
71552004-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
7156
7157 * callint.c (fix_command): Use XDCR.
7158
5e30a0fb
NR
71592004-04-14 Nick Roberts <nick@nick.uklinux.net>
7160
7161 * window.c (Fget_lru_window): Doc fix.
7162
a27ddfaf
KS
71632004-04-14 Kim F. Storm <storm@cua.dk>
7164
7165 * editfns.c (Fformat): Fix allocation size of precision array.
7166
7167 * dispnew.c (update_window): Only set changed_p if
7168 scrolling_window actually did scroll.
7169 (scrolling_window): Only return 1 if we actually did scroll.
7170
7171 * xdisp.c (get_glyph_string_clip_rect): Fix reduction of cursor
7172 height to glyph height when cursor row is not fully visible.
7173 (make_cursor_line_fully_visible): Add FORCE_P arg to return
7174 failure in case row is higher than window. Callers changed.
7175 (try_scrolling): Fix loop in scrolling if last_line_misfit (from Gerd).
7176 Try to scroll partially visible, higher-than-window cursor row.
7177 (redisplay_window): Always try to scroll partially visible,
7178 higher-than-window cursor row - both initially and again with
7179 centering_position = 0.
7180 Clear desired matrix before retrying with centering_position = 0.
7181
da879ae8
SM
71822004-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
7183
7184 * syntax.c (scan_lists): Simplify backward string scan.
7185 Fix off-by-one boundary check for string and comment fences.
7186
5fc16e8e
SM
71872004-04-13 Joe Buehler <jbuehler@hekimian.com>
7188
7189 * sheap.c, unexcw.c: New files.
7190
c9aac8e6
LT
71912004-04-12 Luc Teirlinck <teirllm@auburn.edu>
7192
7193 * buffer.c (Fmake_indirect_buffer): Throw an error if the intended
7194 base buffer has been killed. Correct the error message if the
7195 base buffer does not exist.
7196
1e88a355
SM
71972004-04-12 Joe Buehler <jbuehler@hekimian.com>
7198
7199 * s/cygwin.h: Changes for Cygwin unexec() support, changes in
7200 Cygwin itself. Add support for Xaw3d scrollbars.
7201
7202 * puresize.h: Set up PURE_P() for Cygwin unexec() support.
7203
7204 * lastfile.c: Define my_endbss[] for Cygwin unexec() support.
7205
7206 * gmalloc.c (__default_morecore): Use bss_sbrk(), not __sbrk(),
7207 before Cygwin unexec.
7208
7209 * Makefile.in: Link changes for Cygwin unexec() support.
7210
8dbff9a0
AS
72112004-04-12 Andreas Schwab <schwab@suse.de>
7212
7213 * buffer.c (Fmake_indirect_buffer): Check that NAME is a string.
7214
54dffe35
LT
72152004-04-11 Luc Teirlinck <teirllm@auburn.edu>
7216
7217 * buffer.c (Fgenerate_new_buffer_name): Return NAME argument if
7218 IGNORE argument equals NAME. Doc fix.
7219
99a72bdf
MY
72202004-04-11 Masatake YAMATO <jet@gyve.org>
7221
1e88a355 7222 * buffer.c (fix_start_end_in_overlays): Make overlays
99a72bdf
MY
7223 empty if they are backwards.
7224
40899d7b
SM
72252004-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
7226
7227 * xfaces.c (face_color_supported_p): Fix compilation without X11.
7228
f8f853de
SM
72292004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
7230
7231 * doc.c (Fsnarf_documentation): Ignore new file name entries.
7232
c953fe1b
KS
72332004-04-06 Kim F. Storm <storm@cua.dk>
7234
661e85c1
KS
7235 * msdos.c (clear_mouse_face): Only clear mouse highlight if not hidden.
7236 (dos_rawgetc): Set mouse_face_hidden after clearing highlight.
7237
7238 * w32term.c (w32_read_socket): Set mouse_face_hidden after
7239 clearing highlight.
7240
7241 * xdisp.c (clear_mouse_face): Only clear mouse highlight if not hidden.
7242
7243 * xterm.c (handle_one_xevent): Set mouse_face_hidden after
7244 clearing highlight.
7245
c953fe1b
KS
7246 * indent.c (vmotion): Do not reserve one column for continuation
7247 marks on window frames.
7248
c1994268
EZ
72492004-04-04 Eli Zaretskii <eliz@gnu.org>
7250
7251 * charset.h (SINGLE_BYTE_CHAR_P): Fix macro to avoid warnings
7252 from GCC.
7253
9f691b0d
SM
72542004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
7255
7256 * .gdbinit-union: Remove.
7257
7258 * .gdbinit: Make it work for USE_LSB_TAG and !NO_LISP_UNION.
7259 (xgetptr, xgetint, xgettype): New funs. Use them everywhere.
7260 ($nonvalbits): Remove.
7261 ($valmask): Set it by calling xreload to avoid redundancy.
7262
7263 * emacs.c (gdb_use_union, gdb_use_lsb): New vars.
7264 (gdb_emacs_intbits): Remove.
7265
7a8560d7
JD
72662004-03-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7267
9f691b0d 7268 * data.c (Fbyteorder): Make test work even if unsigned is not 4 bytes.
7a8560d7 7269
3c8111fc
KH
72702004-03-30 Kenichi Handa <handa@m17n.org>
7271
7272 * editfns.c (Fformat): Fix initialization of the array info.
7273
48a0bce4
KS
72742004-03-30 Kim F. Storm <storm@cua.dk>
7275
7276 * xterm.c (x_mouse_click_focus_ignore_position): New var.
7277 (syms_of_xterm): DEFVAR_BOOL it.
7278 (ignore_next_mouse_click_timeout): New var.
7279 (handle_one_xevent): Clear it on KeyPress, set it on EnterNotify.
7280 Use it to filter mouse clicks following focus event.
7281
1cd0066c
KS
72822004-03-29 David Ponce <david@dponce.com>
7283
7284 * callint.c (Fcall_interactively): Fix last change.
7285
adb3b353
SM
72862004-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
7287
7288 * eval.c (Fcommandp): Simplify.
7289
7290 * data.c (Finteractive_form): Rename from Fsubr_interactive_form.
7291 Extend to handle all kinds of functions.
7292
7293 * lisp.h (Finteractive_form): Declare.
7294
7295 * callint.c (Fcall_interactively): Use it.
7296
6fc4c9c9
KS
72972004-03-26 Kim F. Storm <storm@cua.dk>
7298
7299 * xdisp.c (syms_of_xdisp): Include `void-variable' in list_of_error
7300 to catch errors in calc_pixel_width_or_height during redisplay.
7301
abdb9b83
MY
73022004-03-26 Masatake YAMATO <jet@gyve.org>
7303
b17856dd 7304 * buffer.c (fix_start_end_in_overlays): Rename fix_overlays_in_range.
abdb9b83 7305
b17856dd 7306 * lisp.h (fix_start_end_in_overlays): Likewise.
abdb9b83 7307
b17856dd 7308 * insdel.c (adjust_markers_for_insert): Call fix_start_end_in_overlays.
abdb9b83 7309
b17856dd 7310 * editfns.c (Ftranspose_regions): Likewise.
abdb9b83 7311
e8a84b6c
JD
73122004-03-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7313
b17856dd 7314 * xterm.c (handle_one_xevent): Do not pass key press events to GTK.
e8a84b6c 7315
36a3fd05
RS
73162004-03-19 Richard M. Stallman <rms@gnu.org>
7317
7318 * s/sol2-6.h: Delete previous change.
7319
ab24c127
KS
73202004-03-19 Kim F. Storm <storm@cua.dk>
7321
7322 * xdisp.c (move_it_in_display_line_to): Fix MOVE_TO_POS case when
7323 to_charpos corresponds to newline in right fringe. Use local
7324 BUFFER_POS_REACHED_P macro.
7325
992126de
JD
73262004-03-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7327
7328 * xdisp.c (calc_pixel_width_or_height): Add ifdef HAVE_WINDOW_SYSTEM
7329 to compile on non-window system.
7330
45dbfc84
KS
73312004-03-19 Kim F. Storm <storm@cua.dk>
7332
7333 * dispextern.h (calc_pixel_width_or_height): Add prototype.
7334
7335 * image.c (Qcenter): Move to xdisp.c.
7336
7337 * xdisp.c (Qcenter): Declare here.
adb3b353 7338 (syms_of_xdisp): Intern and staticpro it.
45dbfc84
KS
7339 (handle_single_display_prop): Allow space display property on all
7340 platforms.
7341 (display_mode_line): Set mode_line_p before displaying line.
7342 (calc_pixel_width_or_height): Declare extern. Add separate :align-to
7343 handling. Remove complex cases for fringes and scroll-bars.
52eb0373 7344 Add left, right, and center alignment positions. Add text (area)
45dbfc84
KS
7345 width/height. Return width or height for image specs.
7346 (produce_stretch_glyph): Improve handling of :align-to. Is now
7347 relative to left of text area by default, but other base offsets
7348 can be specified -- also for text lines.
7349
7350 * term.c (produce_glyphs): Handle IT_STRETCH.
7351 (produce_stretch_glyph): New function to handle space width and
7352 align-to display properties on non-window systems.
7353
37264101
SM
73542004-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
7355
7356 * fileio.c (Fread_file_name): Set completion-ignore-case for
7357 case-insensitive systems.
7358
73bc43da
MY
73592004-03-14 Masatake YAMATO <jet@gyve.org>
7360
7361 * xdisp.c (note_mode_line_or_margin_highlight): Accept HEADER_LINE
7362 when keymap and cursor are setup.
7363
d5fb8dab 73642004-03-14 Steven Tamm <steventamm@mac.com>
9062aa89 7365
b17856dd 7366 * Makefile.in (XMENU_OBJ) [HAVE_CARBON]: Do not include xmenu.o.
9062aa89 7367
e4b1b5ab
KS
73682004-03-14 Kim F. Storm <storm@cua.dk>
7369
7370 * dispextern.h (x_find_image_file): Add prototype.
7371
7372 * image.c (x_find_image_file): Make extern.
7373
7374 * xfns.c (x_find_image_file): Remove prototype.
7375
a6eeaa81 73762004-03-13 Eli Zaretskii <eliz@gnu.org>
5109b06a 7377
37264101 7378 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is defined.
5109b06a 7379
37264101 7380 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is defined.
5109b06a 7381
e69cfac2
RS
73822004-03-12 Richard M. Stallman <rms@gnu.org>
7383
7384 * fns.c (internal_equal): New arg PROPS controls comparing
7385 text properties. All callers changed.
7386 (Fequal_including_properties): New function.
7387 (syms_of_fns): defsubr it.
7388
45034953
KS
73892004-03-12 Kim F. Storm <storm@cua.dk>
7390
7391 Fix image support on MAC. From YAMAMOTO Mitsuharu.
37264101 7392
45034953
KS
7393 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
7394 (image_background, image_background_transparent): Fix prototypes.
7395
37264101 7396 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to dispextern.h.
45034953
KS
7397
7398 * macfns.c (x_list_fonts, x_get_font_info, x_load_font)
7399 (x_query_font, x_find_ccl_program, x_set_window_size)
7400 (x_make_frame_visible, mac_initialize, XCreatePixmap)
7401 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
7402 (mac_draw_line_to_pixmap): Move prototypes to macterm.h.
7403
7404 * macterm.h (x_list_fonts, x_get_font_info, x_load_font)
7405 (x_query_font, x_find_ccl_program, x_set_window_size)
7406 (x_make_frame_visible, mac_initialize, XCreatePixmap)
7407 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
7408 (mac_draw_line_to_pixmap): Add prototypes.
7409
74102004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7411
7412 * macterm.c (XTread_socket): Fix mouse click on tool bar.
7413
a12d3d87
KS
74142004-03-11 Kim F. Storm <storm@cua.dk>
7415
d3ab1cf1
KS
7416 * dispextern.h: Move image related prototypes from xfns.c section
7417 to image.c. Condition them by HAVE_WINDOW_SYSTEM rather than
7418 HAVE_X_WINDOWS.
37264101 7419
37de9f51 7420 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
37264101 7421 Move gtkutil.o to new GTK_OBJ list.
a12d3d87
KS
7422 (XMENU_OBJ) [HAVE_MENUS]: Move declaration to proper place.
7423 (GTK_OBJ) [USE_GTK]: New declaration.
7424 (obj): Add $(GTK_OBJ) to list.
7425
d5fb8dab 74262004-03-11 Steven Tamm <steventamm@mac.com>
5109b06a 7427
7e26f91b 7428 * image.c [MAC_OSX]: Include sys/stat.h.
5243c06a
ST
7429
7430 * macfns.c (syms_of_macfns): Remove definitions of things now
7e26f91b 7431 defined in image.c.
5243c06a 7432
c0f97789
KS
74332004-03-11 Kim F. Storm <storm@cua.dk>
7434
7435 The following changes consolidates the identical/similar image
7436 support code previously found in xfns.c, w32fns.c, and macfns.c
7437 into a new file image.c.
7438
7439 * makefile.w32-in (OBJ1): Add image.o.
7440 ($(BLD)/image.$(O)): Add dependencies.
7441
7442 * Makefile.in (XOBJ, MAC_OBJ): Add image.o.
7443 (image.o): Add dependencies.
37264101 7444
c0f97789
KS
7445 * image.c: New file with consolidated image support code.
7446 (COLOR_TABLE_SUPPORT): New define to control whether
7447 color table support is available (X only).
7448 (Bitmap_Record): Common name for x_bitmap_record,
7449 w32_bitmap_record, and mac_bitmap_record.
7450 (XImagePtr): Common name for pointer to XImage or equivalent.
7451 (XImagePtr_or_DC): New type to simplify code sharing; equivalent
7452 to XImagePtr on X+MAC, and to HDC on W32.
7453 (GET_PIXEL): Wrapper for XGetPixel or equivalent.
7454 (NO_PIXMAP): Common name for "None" or equivalent.
7455 (PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
7456 (RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
7457 (PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
37264101
SM
7458 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen):
7459 Define with suitable equivalents on W32 and MAC for code sharing.
c0f97789
KS
7460 (XDrawLine): Define on MAC for code sharing.
7461 (Destroy_Image, Free_Pixmap): Wrappers for code sharing.
7462 (IF_LIB_AVAILABLE): Macro to simplify code sharing.
7463 (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
7464 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
7465 (x_reference_bitmap, x_create_bitmap_from_data)
7466 (x_create_bitmap_from_file, x_destroy_bitmap)
7467 (x_destroy_all_bitmaps, x_create_bitmap_mask)
7468 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
7469 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
7470 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
7471 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
7472 (define_image_type, lookup_image_type, valid_image_p)
7473 (image_error, enum image_value_type, struct image_keyword)
7474 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
7475 (make_image, free_image, prepare_image_for_display, image_ascent)
7476 (four_corners_best, image_background, image_background_transparent)
7477 (x_clear_image_1, x_clear_image, x_alloc_image_color)
7478 (make_image_cache, free_image_cache, clear_image_cache)
7479 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
7480 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
7481 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
7482 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
7483 (init_image_func_pointer, image_load_quartz2d)
7484 (struct ct_color, init_color_table, free_color_table)
7485 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
7486 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
7487 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
7488 (x_disable_image, x_build_heuristic_mask)
7489 (XBM support, XPM support, PBM support, PNG support, JPEG support)
7490 (TIFF support, GIF support, Ghostscript support): Consolidate image
7491 code from xfns.c, w32fns.c, and macfns.c.
7492 (syms_of_image): Consolidate image related symbol setup here.
7493 (init_image): Consolidate image related initializations here.
37264101 7494
c0f97789
KS
7495 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
7496 and init_image. Remove call to init_xfns.
7497
37264101
SM
7498 * macterm.h (struct mac_bitmap_record): Add file member.
7499 Not currently used, but simplifies code sharing.
c0f97789
KS
7500
7501 * macfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
7502 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
7503 (x_reference_bitmap, x_create_bitmap_from_data)
7504 (x_create_bitmap_from_file, x_destroy_bitmap)
7505 (x_destroy_all_bitmaps, x_create_bitmap_mask)
7506 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
7507 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
7508 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
7509 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
7510 (define_image_type, lookup_image_type, valid_image_p)
7511 (image_error, enum image_value_type, struct image_keyword)
7512 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
7513 (make_image, free_image, prepare_image_for_display, image_ascent)
7514 (four_corners_best, image_background, image_background_transparent)
7515 (x_clear_image_1, x_clear_image, x_alloc_image_color)
7516 (make_image_cache, free_image_cache, clear_image_cache)
7517 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
7518 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
7519 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
7520 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
7521 (init_image_func_pointer, image_load_quartz2d)
7522 (struct ct_color, init_color_table, free_color_table)
7523 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
7524 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
7525 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
7526 (x_disable_image, x_build_heuristic_mask)
7527 (XBM support, XPM support, PBM support, PNG support, JPEG support)
7528 (TIFF support, GIF support, Ghostscript support): Merge with image
7529 code from xfns.c and macfns.c into image.c.
7530 (syms_of_xfns): Move image related symbols to image.c.
7531 (init_external_image_libraries, init_xfns): Remove; initialization
7532 moved to init_image in image.c.
7533
7534 * w32fns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
7535 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
7536 (x_reference_bitmap, x_create_bitmap_from_data)
7537 (x_create_bitmap_from_file, x_destroy_bitmap)
7538 (x_destroy_all_bitmaps, x_create_bitmap_mask)
7539 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
7540 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
7541 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
7542 (define_image_type, lookup_image_type, valid_image_p)
7543 (image_error, enum image_value_type, struct image_keyword)
7544 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
7545 (make_image, free_image, prepare_image_for_display, image_ascent)
7546 (four_corners_best, image_background, image_background_transparent)
7547 (x_clear_image_1, x_clear_image, x_alloc_image_color)
7548 (make_image_cache, free_image_cache, clear_image_cache)
7549 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
7550 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
7551 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
7552 (struct ct_color, init_color_table, free_color_table)
7553 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
7554 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
7555 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
7556 (x_disable_image, x_build_heuristic_mask)
7557 (XBM support, XPM support, PBM support, PNG support, JPEG support)
7558 (TIFF support, GIF support, Ghostscript support): Merge with image
7559 code from xfns.c and macfns.c into image.c.
7560 (syms_of_xfns): Move image related symbols to image.c.
7561 (init_external_image_libraries, init_xfns): Remove; initialization
7562 moved to init_image in image.c.
7563
7564 * xfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
7565 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
7566 (x_reference_bitmap, x_create_bitmap_from_data)
7567 (x_create_bitmap_from_file, x_destroy_bitmap)
7568 (x_destroy_all_bitmaps, x_create_bitmap_mask)
7569 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
7570 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
7571 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
7572 (define_image_type, lookup_image_type, valid_image_p)
7573 (image_error, enum image_value_type, struct image_keyword)
7574 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
7575 (make_image, free_image, prepare_image_for_display, image_ascent)
7576 (four_corners_best, image_background, image_background_transparent)
7577 (x_clear_image_1, x_clear_image, x_alloc_image_color)
7578 (make_image_cache, free_image_cache, clear_image_cache)
7579 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
7580 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
7581 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
7582 (struct ct_color, init_color_table, free_color_table)
7583 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
7584 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
7585 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
7586 (x_disable_image, x_build_heuristic_mask)
7587 (XBM support, XPM support, PBM support, PNG support, JPEG support)
7588 (TIFF support, GIF support, Ghostscript support): Merge with
7589 w32fns.c and macfns.c image code into image.c.
7590 (syms_of_xfns): Move image related symbols to image.c.
7591 (init_xfns): Remove; initialization moved to init_image in image.c.
7592
7593 * lisp.h (syms_of_image, init_image): Add protoypes.
7594 (init_xfns): Remove prototype.
7595
7596 * dispextern.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
7597 (x_reference_bitmap, x_create_bitmap_from_data)
7598 (x_create_bitmap_from_file, x_destroy_bitmap)
7599 (x_create_bitmap_mask): Move prototypes from dispextern.h.
7600 (gamma_correct) [MAC_OS]: Add prototype.
7601
7602 * xterm.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
7603 (x_reference_bitmap, x_create_bitmap_from_data)
7604 (x_create_bitmap_from_file, x_destroy_bitmap)
7605 (x_create_bitmap_mask): Move prototypes to dispextern.h.
7606
6eced09c
KH
76072004-03-09 Kenichi Handa <handa@etlken2>
7608
7609 * coding.c (decode_coding_emacs_mule): Handle insufficent source
7610 correctly.
7611
9a7e95f3
RS
76122004-03-04 Richard M. Stallman <rms@gnu.org>
7613
04a6e76b
RS
7614 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
7615
9a7e95f3
RS
7616 * window.c (Fdisplay_buffer): Doc fix.
7617
7618 * buffer.c (Fpop_to_buffer): Doc fix.
7619
6c2488df
KS
76202004-03-03 Kim F. Storm <storm@cua.dk>
7621
7622 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
7623
d8d95bc7
SM
76242004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
7625
7626 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
7627
357589bf
RS
76282004-03-02 Richard M. Stallman <rms@gnu.org>
7629
7630 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
7631
409949b5
KH
76322004-03-02 Kenichi Handa <handa@m17n.org>
7633
7634 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
7635
d24bc50f
KS
76362004-03-02 Kim F. Storm <storm@cua.dk>
7637
7638 * window.h (struct window): New member overlay_arrow_bitmap.
7639
7640 * window.c (make_window): Initialize overlay_arrow_bitmap.
7641
7642 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
7643 implement and integrate multiple overlay arrows with redisplay.
7644 (syms_of_xdisp): DEFVAR_LISP and initialize it.
7645 (last_arrow_position, last_arrow_string): Replace by properties.
7646 (Qlast_arrow_position, Qlast_arrow_string)
7647 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
7648 (syms_of_xdisp): Intern and staticpro them.
7649 (overlay_arrow_string_or_property, update_overlay_arrows)
7650 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
7651 (overlay_arrow_at_row): New functions for multiple overlay arrows.
7652 (redisplay_internal): Use them instead of directly accessing
7653 Voverlay_arrow_position etc. for multiple overlay arrows.
7654 (mark_window_display_accurate): Use update_overlay_arrows.
7655 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
7656 (try_window_id): Use overlay_arrows_changed_p.
7657 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
7658 (display_line): Use overlay_arrow_at_row to check multiple
7659 overlay arrows, and get relevant overlay-arrow-string and
d8d95bc7 7660 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
d24bc50f
KS
7661 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
7662 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
7663
7664 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
7665 (update_window_fringes): Remove unused code.
7666
c1464661
JR
76672004-03-01 Jason Rumney <jasonr@gnu.org>
7668
7669 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
7670
a64387ee
JB
76712004-03-01 Juanma Barranquero <lektu@terra.es>
7672
7673 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
7674
7675 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
7676
334faa08
JD
76772004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7678
7679 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
7680 how many colors can be displayed.
7681
bb62616f
KH
76822004-03-01 Kenichi Handa <handa@m17n.org>
7683
7684 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
7685 correctly.
7686
0fd16104
KS
76872004-02-28 Kim F. Storm <storm@cua.dk>
7688
7689 * dispnew.c (update_window): Update header line also if there are
7690 no other changes in window (move code after set_cursor label).
7691
7692 * lisp.h (mark_window_display_accurate): Remove prototype.
7693
7694 * window.c (window_loop, Fforce_window_update): Force mode line
7695 updates by setting prevent_redisplay_optimizations_p and
7696 update_mode_lines.
7697
b59dd9c8
JD
76982004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7699
d8d95bc7 7700 * xfns.c (x_window): Fix indentation.
b59dd9c8
JD
7701
7702 * xterm.c (x_calc_absolute_position): Call x_real_positions
7703 to get WM window sizes and use those to calculate position.
d8d95bc7 7704 (x_set_offset): Remove code commented out.
b59dd9c8 7705
a874691c
MB
77062004-02-28 Miles Bader <miles@gnu.org>
7707
7708 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
7709
3e0c6482
KS
77102004-02-28 Kim F. Storm <storm@cua.dk>
7711
7712 * keyboard.c (kbd_buffer_store_event_hold): New function to store
7713 an event into kbd fifo, but with special handling of quit event;
7714 a quit event is saved for later, and further events are discarded
7715 until the saved quit event has been processed.
7716 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
7717 (gen_help_event): Store help event in kbd fifo.
7718 (NREAD_INPUT_EVENTS): Remove.
7719 (read_avail_input): Adapt to new read_socket_hook interface.
7720 Remove allocation and initialization of local input_event buffer,
7721 as read_socket_hook stores events directly in fifo. Allocate and
7722 initialize local hold_quit event to handle postponed quit event
7723 (and store it if set by kbd_buffer_store_event_hold).
7724
7725 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
7726 (gen_help_event): Fix prototype.
7727
a64387ee 7728 * macterm.c (XTread_socket): Remove bufp_r and
3e0c6482 7729 numcharsp args. Add hold_quit arg.
f63fd14e 7730 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
7731 directly in fifo using kbd_buffer_store_event_hold.
7732
7733 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
7734 (read_input_waiting): Adapt to new read_socket_hook interface.
7735 Remove allocation and initialization of local input_event buffer,
7736 as read_socket_hook stores events directly in fifo. Allocate and
7737 initialize local hold_quit event to handle postponed quit event
7738 (and store it if set by kbd_buffer_store_event_hold).
7739
a64387ee 7740 * term.c (read_socket_hook): Fix arg list.
3e0c6482
KS
7741
7742 * termhooks.h (read_socket_hook): Fix prototype.
7743
7744 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
7745 numcharsp args. Add hold_quit arg.
f63fd14e 7746 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
7747 directly in fifo using kbd_buffer_store_event_hold.
7748
7749 * w32inevt.h (w32_console_mouse_position): Fix prototype.
7750
7751 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
f63fd14e
JB
7752 Add hold_quit arg. Rework to use just one, local, inev
7753 input_event. Store inev directly in fifo using
3e0c6482
KS
7754 kbd_buffer_store_event_hold. Update count in one place.
7755 Postpone call to gen_help_event until inev is stored; use new
7756 local do_help for this.
7757 Remove local emacs_event in handing of ButtonPress event; just use
7758 inev instead (so no reason to copy it later).
7759
7760 * xsmfns.c (x_session_check_input): Remove numchars arg.
7761
d8d95bc7
SM
7762 * xterm.c (x_focus_changed, x_detect_focus_change):
7763 Remove numchars arg. Always store event into bufp arg.
7764 Return nothing. Callers changed accordingly.
3e0c6482
KS
7765 (glyph_rect): Simplify.
7766 (STORE_KEYSYM_FOR_DEBUG): New macro.
7767 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
7768 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
7769 (current_hold_quit) [USE_GTK]: Add.
7770 (event_handler_gdk): Adapt to new handle_one_xevent.
7771 (handle_one_xevent): Remove bufp_r and numcharsp args.
f63fd14e
JB
7772 Add hold_quit arg. Rework to use just one, local, inev
7773 input_event. Store inev directly in fifo using
3e0c6482
KS
7774 kbd_buffer_store_event_hold. Update count in one place.
7775 Postpone call to gen_help_event until inev is stored; use new
7776 local do_help for this.
7777 Simplify handling of keysyms (consolidate common code). Fix bug
7778 where count was updated with nchars instead of nbytes.
7779 Remove local emacs_event in handing of ButtonPress event; just use
7780 inev instead (so no reason to copy it later).
7781 Remove `out' label. Rename label `ret' to `done'; add various
7782 `goto done' to clarify code flow in deeply nested blocks.
7783 (x_dispatch_event): Simplify as handle_one_xevent now calls
7784 kbd_buffer_store_event itself.
f63fd14e 7785 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
3e0c6482
KS
7786 arg. Call handle_one_xevent with new arglist. Store event from
7787 x_session_check_input in fifo.
7788 [USE_GTK]: Setup current_hold_quit.
7789 Decrement handling_signal before unblocking input.
7790 (x_initialize) [USE_GTK]: Initialize current_count.
7791
7792 * xterm.h (x_session_check_input): Fix prototype.
7793
e3564461 77942004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
a64387ee 7795
d8d95bc7 7796 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
a64387ee 7797
e3564461
ST
7798 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
7799 macgui.h).
a64387ee 7800
e3564461 7801 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
a64387ee 7802
e3564461
ST
7803 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
7804 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
7805 (init_process) [MAC_OSX] : Avoid conflicts with Carbon/Carbon.h.
7806 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
7807 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
7808 (Bitmap): Remove typedef.
7809 (Pixmap): Change int to GWorldPtr.
7810
d8d95bc7 7811 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
a64387ee 7812
d8d95bc7
SM
7813 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
7814 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
7815 New #define to extract 16-bit depth color components from unsigned
e3564461
ST
7816 long representation.
7817 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
7818 colors used for masks.
7819 (struct mac_display_info): Add color_p. Remove n_cbits.
a64387ee 7820
e3564461
ST
7821 * macfns.c: Include sys/types.h and sys/stat.h.
7822 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
7823 Include QuickTime/QuickTime.h.
7824 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
7825 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
7826 functions defined in macterm.c.
7827 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
7828 (ZPixmap): New #define for compatibility with xfns.c.
7829 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
7830 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
d8d95bc7
SM
7831 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
7832 New functions.
e3564461 7833 (four_corners_best, x_create_x_image_and_pixmap)
d8d95bc7
SM
7834 (x_destroy_x_image, unwind_create_frame, x_disable_image)
7835 (x_edge_detection, init_color_table, colors_in_color_table)
e3564461
ST
7836 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
7837 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
7838 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
7839 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
7840 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
7841 long mixup.
7842 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
7843 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
7844 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
7845 (x_set_cursor_type, Fxw_color_values, valid_image_p)
7846 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
7847 (x_alloc_image_color, clear_image_cache, lookup_image)
7848 (x_find_image_file, xbm_read_bitmap_file_data)
7849 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
7850 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
7851 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
7852 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
7853 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
d8d95bc7 7854 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
e3564461
ST
7855 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
7856 #if 0.
7857 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
7858 #if 0. Free white_relief.gc and black_relief.gc.
d8d95bc7
SM
7859 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
7860 New functions (from xfns.c).
e3564461
ST
7861 (Fx_create_frame): Record unwind_create_frame.
7862 (Fxw_display_color_p): Use dpyinfo->color_p.
7863 (Fx_display_grayscale_p, Fx_display_planes): Don't use
7864 dpyinfo->n_cbits.
7865 (Fx_display_color_cells): Use dpyinfo->n_planes;
7866 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
7867 (Qheuristic, cross_disabled_images, emboss_matrix)
7868 (laplace_matrix): New variables (from xfns.c).
7869 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
7870 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
7871 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
d8d95bc7
SM
7872 (image_background_transparent): New function (from xfns.c).
7873 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
7874 (image_load_quicktime): Add declaration.
7875 [MAC_OSX] (image_load_quartz2d): Likewise.
7876 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
7877 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
d8d95bc7 7878 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
e3564461
ST
7879 (xbm_load_image_from_file, x_laplace_read_row)
7880 (x_laplace_write_row, pbm_read_file): Remove functions.
7881 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
7882 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
7883 (colors_in_color_table): Sync with xfns.c (although not used).
7884 (lookup_rgb_color): Don't lookup color table. Just do gamma
7885 correction.
7886 (COLOR_INTENSITY): New #define (from xfns.c).
d8d95bc7
SM
7887 (x_disable_image): New function (from xfns.c).
7888 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
7889 (x_build_heuristic_mask): Sync with xfns.c.
7890 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
7891 (HAVE_PBM): Remove #ifdef.
7892 (pbm_load): Sync with xfns.c. Set img->width and img->height
7893 before IMAGE_BACKGROUND.
d8d95bc7 7894 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
e3564461
ST
7895 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
7896 Don't enclose with #if HAVE_PNG.
7897 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
d8d95bc7
SM
7898 symbol _CGImageCreateWithPNGDataProvider is defined.
7899 Otherwise use image_load_quicktime.
e3564461 7900 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
d8d95bc7
SM
7901 [HAVE_PNG] (png_load): Sync with xfns.c.
7902 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
7903 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
7904 HAVE_JPEG.
7905 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
7906 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
7907 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
7908 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
7909 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
7910 (tiff_image_p, tiff_load): Don't enclose declarations with #if
7911 HAVE_TIFF.
7912 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
7913 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
7914 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
d8d95bc7
SM
7915 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
7916 New functions (from xfns.c).
e3564461 7917 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
d8d95bc7 7918 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
e3564461
ST
7919 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
7920 Don't enclose with #if HAVE_GIF.
7921 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
7922 animated gif. Otherwise use image_load_quicktime.
7923 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
7924 gif_DrawText to avoid conflict with QuickdrawText.h.
7925 [HAVE_GIF] (gif_load): Sync with xfns.c.
7926 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
7927 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
7928 Ghostscript is not supported yet).
7929 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
7930 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
7931 cross_disabled_images (from xfns.c). Remove #if 0 for supported
7932 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
7933 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
7934 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
d8d95bc7
SM
7935 HAVE_PNG. Call EnterMovies to support animated gifs.
7936 Call init_image_func_pointer to bind a symbol
e3564461 7937 _CGImageCreateWithPNGDataProvider if it is defined.
a64387ee 7938
d8d95bc7 7939 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
e3564461
ST
7940 (x_draw_bar_cursor): Sync declaration with xterm.c.
7941 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
7942 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
7943 graphics).
7944 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
7945 (mac_draw_line_to_pixmap, XCreatePixmap)
7946 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
d8d95bc7
SM
7947 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
7948 New functions.
7949 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
7950 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
7951 Cast bits to char *.
e3564461
ST
7952 (reflect_byte): New function (from w32fns.c).
7953 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
7954 due to byte alignment.
d8d95bc7
SM
7955 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
7956 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
e3564461
ST
7957 (XSetForeground): Remove static (now used in macfns.c).
7958 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
7959 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
7960 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
7961 (x_draw_glyph_string_box, x_draw_image_foreground)
7962 (x_draw_image_foreground_1, x_draw_image_glyph_string)
7963 (x_draw_stretch_glyph_string, x_draw_glyph_string)
7964 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
7965 Sync with xterm.c.
7966 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
7967 than the xterm.c version when a strictly horizontal or vertical
7968 line is drawn.
7969 (XTset_terminal_window): Add static.
7970 (x_make_frame_visible): Add UNBLOCK_INPUT.
7971 (x_free_frame_resources): New funcion (from xterm.c).
7972 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
7973 occurs in tool bar area.
d8d95bc7
SM
7974 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
7975 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
e3564461
ST
7976 Initialize image cache.
7977 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
7978 Enclose unused functions with #if 0.
7979 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
7980 (decode_mac_font_name): New function to apply code conversions
d8d95bc7 7981 from a mac font name to an XLFD font name according to its script code.
e3564461 7982 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
d8d95bc7 7983 font name to a mac font name according to REGISTRY and ENCODING fields.
e3564461
ST
7984 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
7985 whose name starts with `.'.
7986 (init_font_name_table): Use decode_mac_font_name. Add both
7987 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
7988 of a font is smJapanese.
7989 (mac_do_list_fonts): New function to list fonts that match a given
7990 pattern.
7991 (x_list_fonts, XLoadQueryFont): Use it.
7992 (XLoadQueryFont): Set rbearing field for each variable width
7993 character to avoid needless redraw.
7994 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
7995
446f5f3d
KS
79962004-02-26 Kim F. Storm <storm@cua.dk>
7997
af617d0f
KS
7998 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
7999 as read_socket_hook handler on X aborts if buffer is too small
8000 and W32 handler doesn't always check buffer limit.
8001
446f5f3d
KS
8002 * xdisp.c (handle_single_display_prop): Handle left-fringe and
8003 right-fringe similar to a display margin image. Specifically,
8004 the characters having the fringe prop are no longer shown, and
8005 we use IT_IMAGE/next_element_from_image with image_id = -1 to
8006 do this. Set fringe bitmap face_id in it->face_id.
8007 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
8008 still realize it->face (i.e. the fringe bitmap face).
8009
7d8a0b55
MB
80102004-02-25 Miles Bader <miles@gnu.org>
8011
8012 * xdisp.c (check_it): Check string/string_pos consistency.
8013 (init_iterator): Initialize string-related fields properly.
8014
80152004-02-11 Miles Bader <miles@gnu.org>
8016
8017 * xdisp.c (produce_image_glyph): Force negative descents to zero.
8018
80192004-02-10 Miles Bader <miles@gnu.org>
8020
8021 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
8022 BLOCK_INPUT can be nested, so it doesn't make much sense.
8023
a64387ee 80242004-02-24 Michael Mauger <mmaug@yahoo.com>
ce35edd1
JR
8025
8026 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
8027 (xbm_read_bitmap_data): Use unsigned char for image data.
8028
92f5fba2
LT
80292004-02-23 Luc Teirlinck <teirllm@auburn.edu>
8030
8031 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
8032
8565fb3d
JR
80332004-02-22 Jason Rumney <jasonr@gnu.org>
8034
8035 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
8036 correctly over other bitmaps.
8037
a6eeaa81 80382004-02-21 Eli Zaretskii <eliz@gnu.org>
f8125c39
EZ
8039
8040 * emacs.c (USAGE1): Split into two halves.
8041 (USAGE2): Second half of the old USAGE1.
d8d95bc7
SM
8042 (USAGE3): Rename from USAGE2.
8043 (USAGE4): Rename from USAGE3.
f8125c39 8044
4effffca
EZ
80452004-02-21 Juri Linkov <juri@jurta.org>
8046
8047 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
8048 Fix --multibyte. Move --help, --version to USAGE2. Add alias
8049 --file. Fix -f, -l. Sort options. Untabify.
8050 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
8051
923c1e6f
LT
80522004-02-19 Luc Teirlinck <teirllm@auburn.edu>
8053
8054 * category.c (Fdefine_category, Fcategory_docstring)
8055 (Fget_unused_category, Fset_category_table)
8056 (Fcategory_set_mnemonics): Doc fixes.
8057
b0e225fd
KS
80582004-02-20 Kim F. Storm <storm@cua.dk>
8059
8060 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
8061 The following changes are relative to the 2004-01-21 revision.
8062 (NREAD_INPUT_EVENTS): Define as max number of input events to read
8063 in one call to read_socket_hook. Value is 8.
8064 (read_avail_input): Separate and rework handling of read_socket_hook
8065 and non-read_socket_hook cases. Use smaller input_event buffer
d8d95bc7
SM
8066 in read_socket_hook case, and repeat if full buffer is read.
8067 Use new local variable 'discard' to skip input after C-g.
b0e225fd
KS
8068 In non-read_socket_hook case, just use a single input_event, and
8069 call kbd_buffer_store_event on the fly for each character.
8070
b15aa9f9
SM
80712004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
8072
8073 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
8074 Remove unused `gu' alternative.
8075
83c9aa95
AS
80762004-02-19 Andreas Schwab <schwab@suse.de>
8077
8078 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
8079 warning.
8080
cc808173
KS
80812004-02-18 Kim F. Storm <storm@cua.dk>
8082
8083 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
8084 Fix last change.
8085
ab90a54d
KS
80862004-02-17 Kim F. Storm <storm@cua.dk>
8087
b26f249f
KS
8088 * xdisp.c (fast_find_position): Fix return value of new version;
8089 it was inverted compared to the 21.1 version.
8090 (get_window_cursor_type): Don't look at glyph if NULL.
8091 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
0bf7d005 8092
ab90a54d
KS
8093 * keyboard.c: Rework previous change; it didn't consider that the
8094 buf array was allocated on the stack.
8095 (prev_read): Remove variable.
8096 (read_avail_input_buf): New static event buffer array.
b9568dfc 8097 (in_read_avail_input): New static variable to handle re-entrancy.
ab90a54d 8098 (read_avail_input): Change buf to pinter to read_avail_input_buf.
b9568dfc
KS
8099 Use in_read_avail_input to handle re-entrance; when re-entered,
8100 fully initialize and use tmp_buf array instead of read_avail_input_buf.
8101 Do not initialize read_avail_input_buf in full here; instead assume it
ab90a54d
KS
8102 is always cleared on entry. To ensure that, we clear (just) the
8103 entries that were used before we return.
8104 (init_keyboard): Initialize read_avail_input_buf here.
8105
b6189c3b 81062004-02-16 Jesper Harder <harder@ifa.au.dk>
4e039f3f
EZ
8107
8108 * cmds.c (Fend_of_line): Doc fix.
8109
7b5368c1
EZ
81102004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
8111
8112 * keyboard.c (prev_read): New static variable.
8113 (read_avail_input): Use it to zero out only those slots in buf[]
8114 that were used last time we were called.
8115
a6eeaa81 81162004-02-16 Eli Zaretskii <eliz@gnu.org>
ca4bc494
EZ
8117
8118 * Makefile.in (obj): Move fringe.o from here...
8119 (XOBJ, MAC_OBJ): ...to here.
8120
159c348e
SE
81212004-02-16 Stephen Eglen <stephen@gnu.org>
8122
8123 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
8124
d2f14999
SM
81252004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
8126
b15aa9f9
SM
8127 * data.c (Fbyteorder):
8128 * fringe.c (Fdefine_fringe_bitmap):
8129 * xdisp.c (handle_single_display_prop):
d2f14999
SM
8130 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
8131
8d50508a
JR
81322004-02-16 Jason Rumney <jasonr@gnu.org>
8133
8134 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
8135
dd4497dc
ST
81362004-02-15 Steven Tamm <steventamm@mac.com>
8137
8138 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
8139 controlling emulation of a three button mouse with option and
8140 command keys.
7e26f91b 8141 (Qreverse, mac_get_enumlated_btn): Handle the emulation.
b15aa9f9 8142 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
dd4497dc 8143
c9159cb3
KS
81442004-02-15 Kim F. Storm <storm@cua.dk>
8145
2cc52658
KS
8146 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
8147
c9159cb3
KS
8148 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
8149 Perform byte-swapping.
8150
12fde2dc
KS
81512004-02-14 Kim F. Storm <storm@cua.dk>
8152
8153 * dispextern.h (struct draw_fringe_bitmap_params): Change member
8154 bits from char to short to facilitate wider bitmaps.
8155 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
8156 member.
8157
8158 * fringe.c (struct fringe_bitmap): Change member bits from char to
8159 short to facilitate 16 bits wide bitmaps. Modify all standard
8160 bitmaps accordingly.
8161 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
8162 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
8163 (draw_fringe_bitmap): Ditto.
8164 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
8165 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
8166 handle up to 16 bits wide bitmaps.
8167 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
f21a7192 8168 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
12fde2dc
KS
8169
8170 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
8171 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
8172 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
8173
8174 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
8175 so it is no longer necessary to expand them here.
8176
8177 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
8178
9d7271e8
KS
81792004-02-12 Kim F. Storm <storm@cua.dk>
8180
8181 * window.c (Fwindow_fringes): Doc fix.
8182
706c1e4f
JD
81832004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8184
8185 * xselect.c (x_get_foreign_selection): Add new optional parameter
8186 time_stamp.
8187 (Fx_get_selection_internal): Ditto, pass time_stamp to
8188 x_get_foreign_selection.
8189
8190 * data.c (Fbyteorder): New function.
8191
c2d12b5d
JD
81922004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8193
8194 * atimer.c: Move include stdio.h to same place as in other files.
8195
8196 * region-cache.c: Ditto.
8197
8198 * sysdep.c: Ditto.
8199
8200 * xfaces.c: Ditto.
8201
4c1947b9
SS
82022004-02-09 Sam Steingold <sds@gnu.org>
8203
89458937 8204 * w32term.c (w32_draw_fringe_bitmap): Fix a typo in the last patch.
4c1947b9 8205
82722af3
KS
82062004-02-09 Kim F. Storm <storm@cua.dk>
8207
8208 * fringe.c: New file. Move original fringe related declarations
8209 and code from dispextern.h and xdisp.c here.
8210 Rework code to support user defined fringe bitmaps, redefining
8211 standard bitmaps, ability to overlay user defined bitmap with
8212 overlay arrow bitmap, and add faces to bitmaps.
8213 (Voverflow_newline_into_fringe): Declare here.
8214 (enum fringe_bitmap_align): New enum.
8215 (..._bits): All bitmaps are now defined without bitswapping; that
8216 is now done in init_fringe_once (if necessary).
8217 (standard_bitmaps): New array with specifications for the
8218 standard fringe bitmaps.
8219 (fringe_faces): New array.
8220 (valid_fringe_bitmap_id_p): New function.
8221 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
8222 (draw_fringe_bitmap): New function which draws fringe bitmap,
8223 possibly overlaying bitmap with cursor in right fringe or the
8224 overlay arrow in the left fringe.
8225 (update_window_fringes): Do not handle overlay arrow here.
8226 Compare and copy fringe bitmap faces.
8227 (init_fringe_bitmap): New function.
8228 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
8229 define and destroy user defined fringe bitmaps.
8230 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
8231 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
8232 (syms_of_fringe): New function. Defsubr new DEFUNs.
8233 DEFVAR_LISP Voverflow_newline_into_fringe.
8234 (init_fringe_once, init_fringe): New functions.
8235 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
4c1947b9 8236
82722af3
KS
8237 * Makefile.in (obj): Add fringe.o.
8238 (fringe.o): New dependencies.
8239
8240 * dispextern.h (FRINGE_ID_BITS): New definition for number of
8241 bits allocated to hold a fringe number. Increase number of bits
8242 from 4 to 8 to allow user defined fringe bitmaps.
8243 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
8244 left_user_fringe_face_id, right_user_fringe_bitmap,
8245 right_user_fringe_face_id.
8246 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
8247 Move to new file fringe.c.
8248 (MAX_FRINGE_BITMAPS): Define here.
8249 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
8250 and overlay_p. Change member which to int.
8251 (struct redisplay_interface): New members define_fringe_bitmap
8252 and destroy_fringe_bitmap.
8253 (valid_fringe_bitmap_id_p): Add prototype.
8254 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
8255
8256 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
8257 arrows.
8258 (update_frame): Do flush_display if force_flush_display_p to
8259 ensure display (specifically fringes) are updated in a timely
8260 manner when resizing the frame by dragging the mouse.
8261 (update_window_line): Update row if overlay arrow changed.
8262 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
8263 or overlay arrow changed.
8264
8265 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
8266 syms_of_fringe, and init_fringe.
8267
8268 * frame.h (struct frame): New member force_flush_display_p.
8269
8270 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
8271 Add prototypes.
8272
a3993cc8 8273 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
a64387ee 8274 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
a3993cc8
KS
8275 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
8276 Use cursor color for displaying cursor in fringe.
82722af3
KS
8277 (x_redisplay_interface): Add null handlers for
8278 define_fringe_bitmap and destroy_fringe_bitmap functions.
8279
8280 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
8281 xterm.c to handle overlayed fringe bitmaps and to use cursor color
8282 for displaying cursor in fringe.
8283 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
8284 specific functions to define and destroy fringe bitmaps in fringe_bmp.
8285 (w32_redisplay_interface): Add them to redisplay_interface.
8286 (w32_term_init): Call w32_init_fringe instead of explicitly
8287 defining fringe bitmaps in fringe_bmp array.
8288 (x_delete_display): Call w32_reset_fringes instead of explicitly
8289 destroying fringe bitmaps in fringe_bmp array.
8290
8291 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
8292 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
8293 (continued_bits, continuation_bits, ov_bits, first_line_bits)
8294 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
8295 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
8296 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
8297 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
8298 Move fringe handling vars and code to new file fringe.c.
8299 (handle_display_prop): Handle left-fringe and right-fringe
8300 display properties; store user fringe bitmaps in iterator.
8301 (move_it_in_display_line_to): Handle cursor in fringe at eob.
8302 (clear_garbaged_frames): Set force_flush_display_p if resized.
8303 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
8304 (display_line): Handle cursor in fringe at eob.
8305 (display_line): Set row user fringe bitmaps from iterator.
8306
8307 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
8308 Use cursor color for displaying cursor in fringe.
8309 (x_redisplay_interface): Add null handlers for
8310 define_fringe_bitmap and destroy_fringe_bitmap functions.
8311
030400eb
JD
83122004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8313
8314 * macfns.c (Fx_change_window_property): Make doc string and
8315 parameters same as for X version.
8316
8317 * w32fns.c (Fx_change_window_property): Ditto.
8318
3af55251
KS
83192004-02-07 Kim F. Storm <storm@cua.dk>
8320
ec110e9e
KS
8321 * xdisp.c (hscroll_window_tree): Position cursor near to right
8322 margin in hscrolled window when jumping to end of line (rather
8323 than centering cursor).
8324
3af55251
KS
8325 * process.c (wait_reading_process_input): Don't do adaptive read
8326 buffering if waiting for a specific process.
8327
b0c138ce
LT
83282004-02-05 Luc Teirlinck <teirllm@auburn.edu>
8329
8330 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
8331 (Fread_minibuffer, Feval_minibuffer)
8332 (Fread_string, Fread_no_blanks_input)
8333 (Fcompleting_read): Doc fixes.
8334 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
8335 completion-regexp-list. Define Qcase_fold_search and staticpro it.
8336 (read_minibuf): Fix initial comment.
8337 (Ftry_completion, Fall_completions, Ftest_completion): Bind
e8eeaed8 8338 case-fold-search to the value of completion-ignore-case when
b0c138ce
LT
8339 checking completion-regexp-list.
8340 (Fdisplay_completion_list): Make it handle arguments that are
8341 symbols. Doc fix.
8342
9676f5ad 83432004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
64d1e373 8344
9676f5ad 8345 * xterm.h: Add declaration of free_frame_menubar.
64d1e373 8346
9676f5ad
JD
8347 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
8348 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
b0c138ce 8349 (Fx_change_window_property): Add declaration of parameters type and
9676f5ad 8350 format. Remove unused variable cons.
5b698285
JD
8351
8352 * xselect.c: Include stdio,h.
8353
fc1d15f6
KH
83542004-02-05 Kenichi Handa <handa@m17n.org>
8355
ebaff4af
KH
8356 * fns.c (Fset_char_table_range): Fix previous change.
8357
fc1d15f6
KH
8358 * buffer.c (Fset_buffer_multibyte): Fix docstring.
8359
9676f5ad
JD
83602004-02-04 Luc Teirlinck <teirllm@auburn.edu>
8361
8362 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
8363
da75761f
SM
83642004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
8365
8366 * keymap.c (Vmouse_events): Rename from Vmenu_events.
8367 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
8368
13c5d120
KH
83692004-02-04 Kenichi Handa <handa@m17n.org>
8370
8371 * fns.c (Fset_char_table_range): Handle charsets ascii,
8372 eight-bit-control, and eight-bit-graphic correctly.
8373
2883d842
JR
83742004-02-03 Jason Rumney <jasonr@gnu.org>
8375
8376 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
8377
8378 * w32fns.c (x_to_w32_font): Likewise.
8379
69eff41f
JD
83802004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8381
8382 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
8383 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
8384
8385 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
8386 ClientMessages.
8387
8388 * xselect.c: Include termhooks.h and X11/Xproto.h
8389 (x_check_property_data, x_fill_property_data)
8390 (x_property_data_to_lisp, mouse_position_for_drop)
8391 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
da75761f 8392 (Fx_send_client_event): Move here from xfns.c.
69eff41f
JD
8393 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
8394
da75761f 8395 * xfns.c (x-send-client-message): Move to xselect.c
69eff41f
JD
8396 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
8397 OUTER_P.
8398 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
8399 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
8400 if vector_ret_p is true.
8401 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
69eff41f 8402
a6eeaa81 84032004-02-02 Eli Zaretskii <eliz@gnu.org>
dcdbbb5d
EZ
8404
8405 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
8406 basename of FILE relative to it, not FILE itself.
8407
09721b31
KH
84082004-02-02 Kenichi Handa <handa@m17n.org>
8409
8410 * coding.c (coding_restore_composition): Check invalid
8411 composition data more rigidly.
8412
eb996101
LT
84132004-01-30 Luc Teirlinck <teirllm@auburn.edu>
8414
8415 * fileio.c (Fread_file_name_internal): Correctly handle the case
8416 where insert-default-directory is nil.
8417 (Fread_file_name): Always return an empty string if the user exits
8418 with an empty minibuffer. Adapt the docstring accordingly.
8419 (syms_of_fileio): Adapt the docstring of insert-default-directory
8420 to the change in Fread_file_name.
8421
a6eeaa81 84222004-01-29 Eli Zaretskii <eliz@gnu.org>
a0367d42
EZ
8423
8424 * alloca.c [!alloca]: Fix the prototype for xfree.
8425
13f52ed8
KH
84262004-01-29 Kenichi Handa <handa@m17n.org>
8427
8428 * fns.c (string_char_to_byte): Optimize for ASCII only string.
8429 (string_byte_to_char): Likewise.
8430
d57625a0
JR
84312004-01-28 Peter Runestig <peter@runestig.com>
8432
8433 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
8434
a64387ee 84352004-01-27 Steven Tamm <steventamm@mac.com>
911c78b4
ST
8436
8437 * unexmacosx.c (unexec_copy): Do not copy more than was
8438 requested to prevent overwriting during unexec.
8439
eb37b8fd
JD
84402004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8441
ce38070a
JD
8442 * process.c (sigchld_handler): Add comment about not calling malloc.
8443
eb37b8fd
JD
8444 * process.h: Add extern to synch_process_termsig.
8445
a64387ee 84462004-01-27 Steven Tamm <steventamm@mac.com>
21a3e657 8447
da75761f
SM
8448 * macterm.c (make_mac_frame, make_mac_terminal_frame):
8449 Move setting of scroll bars from make_mac_frame to
8450 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
21a3e657 8451
d62a265d
RS
84522004-01-26 Richard M. Stallman <rms@gnu.org>
8453
8454 * search.c (Freplace_match): Handle nonexistent
8455 back-references properly.
8456
84572004-01-03 Richard M. Stallman <rms@gnu.org>
8458
8459 * window.c (decode_any_window): New function.
8460 (Fwindow_height, Fwindow_width, Fwindow_edges)
8461 (Fwindow_pixel_edges, Fwindow_inside_edges)
8462 (Fwindow_inside_pixel_edges): Use decode_any_window.
8463
ff236419
JD
84642004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8465
8466 * process.h: synch_process_termsig new variable.
8467
8468 * callproc.c: Define synch_process_termsig.
8469 (Fcall_process): Initiate synch_process_termsig to zero and
8470 check if non-zero and get signal name after subprocess has ended.
8471
8472 * process.c (sigchld_handler): Set synch_process_termsig
8473 if terminated by a signal. synch_process_death setting removed.
8474
8475 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
8476
41b867ea
AS
84772004-01-26 Andreas Schwab <schwab@suse.de>
8478
8479 * print.c (print_preprocess): Declare size as EMACS_INT to not
8480 lose bits.
8481 (print_object): Likewise.
8482 * alloc.c (Fpurecopy): Likewise.
8483
a08084ff
LT
84842004-01-25 Luc Teirlinck <teirllm@auburn.edu>
8485
8486 * window.c (Fwindow_minibuffer_p): Doc fix.
8487
b19ac475
JY
84882004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
8489
8490 * editfns.c (Fformat): Make both passes accept the same set of flags.
8491
fe905025
KH
84922004-01-23 Kenichi Handa <handa@m17n.org>
8493
8494 * fns.c (Fmd5): If OBJECT is a buffer different from the current
8495 one, set buffer to OBJECT temporarily.
8496
438fc6c0
SM
84972004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
8498
455316e2
SM
8499 * keyboard.c (kbd_buffer_gcpro): Remove.
8500 (kbd_buffer_store_event, clear_event, Fdiscard_input)
8501 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
8502 Don't initialize and/or maintain the variable any more. It was made
8503 redundant by my commit of 2003-06-15.
8504
438fc6c0
SM
8505 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
8506
5335a4ee
JD
85072004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8508
8509 * lisp.h: Add undef DECL_ALIGN.
8510
dcdaeebc
SM
85112004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
8512
8513 * process.c (wait_reading_process_input) [SYNC_INPUT]:
8514 Check interrupt_input_pending explicitly.
8515
8516 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
8517
8518 * keyboard.c (handle_async_input): New fun,
8519 extracted from input_available_signal.
8520 (input_available_signal, reinvoke_input_signal): Use it.
8521
9076a823
SM
85222004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
8523
d7107586
SM
8524 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
8525
8526 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
8527 manipulation macros for when tags are in the lower bits.
8528 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
8529 (DECL_ALIGN): New macro.
8530 (DEFUN): Use it.
8531
8532 * lisp.h [ENABLE_CHECKING]: Don't force union type.
8533
8534 * s/darwin.h (__attribute__): Remove outdated workaround.
8535
8536 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
8537
8538 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
8539 Don't check range of malloc address.
8540 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
8541
9076a823
SM
8542 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
8543
8544 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
8545
ba029065
KH
85462004-01-19 Kenichi Handa <handa@m17n.org>
8547
8548 * fontset.c (fontset_font_pattern): Fix previous change.
8549
7af0e8d7
MB
85502004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
8551
8552 * xdisp.c (Voverflow_newline_into_fringe)
8553 (move_it_in_display_line_to, redisplay_internal)
8554 (update_window_fringes, redisplay_window, display_line, window):
8555 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
8556 that it compiles without a window-system.
8557 * dispnew.c (direct_output_for_insert, update_window): Likewise.
8558
77a9cf69
KS
85592004-01-16 Kim F. Storm <storm@cua.dk>
8560
8561 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
8562
a64387ee 8563 * buffer.c (init_buffer_once): Set buffer_defaults and
77a9cf69
KS
8564 buffer_local_flags for indicate_buffer_boundaries.
8565 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
8566 default- variable for it.
8567
8568 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
8569 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
d7107586 8570 New members exact_window_width_line_p and cursor_in_fringe_p for
77a9cf69
KS
8571 overflowing newlines into right fringe.
8572 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
8573 and indicate_bottom_line_p for buffer boundaries and scrolling.
8574 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
8575 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
8576 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
8577 and HOLLOW_SQUARE_BITMAP.
8578 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
8579 Add prototypes.
8580
8581 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
8582 instead of related indicator fields.
8583 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
8584 (direct_output_for_insert): Handle exact width lines like
8585 contined lines. Call update_window_fringes.
8586 (update_window): Call update_window_fringes.
8587 (scrolling_window): Don't skip desired rows with changed bitmaps.
8588 Check if fringe bitmaps changes when assigning scrolled rows.
8589
8590 * xdisp.c (Voverflow_newline_into_fringe): New variable.
8591 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
8592 (move_it_in_display_line_to): Overflow newline into fringe for
8593 rows that are exactly as wide as the window.
8594 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
8595 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
8596 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
8597 (fringe_bitmaps): Add new bitmaps.
8598 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
8599 Select proper bitmap for cursor in fringe when appropriate.
8600 Handle alignment of bitmap to top or bottom of row.
8601 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
8602 done by update_window_fringes.
8603 (update_window_fringes, draw_window_fringes): New functions.
8604 (redisplay_internal): Call update_window_fringes in case only
8605 cursor row is updated.
8606 (redisplay_window): Call update_window_fringes.
8607 Explicitly call draw_window_fringes if redisplay was done using
8608 the current matrix or the overlay arrow is in the window.
8609 (try_window_reusing_current_matrix): Mark scrolled rows for
8610 fringe update (to update buffer-boundaries / scrolling icons).
8611 (find_last_unchanged_at_beg_row): Handle exact width lines line
8612 continued lines.
8613 (display_line): Overflow newline into fringe for rows that are
8614 exactly as wide as the window. Don't append space for newline
d7107586 8615 in this case.
77a9cf69
KS
8616 (notice_overwritten_cursor): Explicitly clear cursor bitmap
8617 in fringe as if it had been overwritten.
8618 (erase_phys_cursor): Erase cursor bitmap in fringe.
d7107586 8619 (syms_of_xdisp): Mark show-trailing-whitespace and
77a9cf69
KS
8620 void-text-area-pointer as user options.
8621 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
d7107586 8622
77a9cf69
KS
8623 * xterm.c (x_update_window_end): Call draw_window_fringes.
8624 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
8625 in row instead of actually drawing fringe bitmaps.
8626 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
8627 (x_draw_window_cursor): Draw cursor in fringe.
8628
8629 * w32term.c (x_update_window_end): Call draw_window_fringes.
8630 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
8631 in row instead of actually drawing fringe bitmaps.
8632 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
8633 (w32_draw_window_cursor): Draw cursor in fringe.
8634
8635 * macterm.c (x_update_window_end): Call draw_window_fringes.
8636 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
8637 in row instead of actually drawing fringe bitmaps.
8638 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
8639 (mac_draw_window_cursor): Draw cursor in fringe.
8640
a633a954
JD
86412004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8642
8643 * xterm.c (handle_one_xevent): Don't handle characters that are part
8644 of an old style (XLookupString) compose sequence.
8645
80460525
KH
86462004-01-15 Kenichi Handa <handa@m17n.org>
8647
8648 * search.c (Freplace_match): Use make_multibyte_string or
8649 make_unibyte_string according to the buffer multibyteness.
8650
7fc34f85
SM
86512004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
8652
8653 * alloc.c (struct interval_block, struct string_block)
8654 (struct symbol_block, struct marker_block, live_string_p)
8655 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
8656 Better preserve alignment for objects in blocks.
8657 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
8658
8659 * lread.c (defvar_per_buffer): Remove dead declaration.
8660
8661 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
8662 space size.
8663
66070bd1
JD
86642004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8665
8666 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
8667 if a key press should pop down. Only pop down if a key is pressed
8668 outside the menu/dialog.
8669 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
8670 popup_get_selection.
8671 (create_and_show_dialog): Pass 1 for down_on_keypress to
8672 popup_get_selection.
8673
de7515d6
JD
86742004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8675
8676 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
8677 BLOCK/UNBLOCK_INPUT.
8678
160b1b50
JD
86792004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8680
8681 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
8682 specified.
8683
3a9f36e6
KH
86842004-01-08 Kenichi Handa <handa@m17n.org>
8685
8686 * editfns.c (Fformat): Fix '&' to '&&'.
8687
3803eb32
AS
86882004-01-08 Andreas Schwab <schwab@suse.de>
8689
8690 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
8691 size if PSEUDOVECTOR_FLAG is set.
8692
9da88f37
KH
86932004-01-07 Kenichi Handa <handa@m17n.org>
8694
74ac5074
KH
8695 * charset.c (Fdeclare_equiv_charset): Fix docstring.
8696
9da88f37
KH
8697 * fontset.c (fontset_ref_via_base): Fix previous change.
8698
05faee07
KS
86992004-01-07 Kim F. Storm <storm@cua.dk>
8700
8701 * process.c (read_process_output): Only activate adaptive
8702 buffering if we read less than 256 bytes at a time.
8703
634910c8
KS
87042004-01-06 Kim F. Storm <storm@cua.dk>
8705
8706 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
8707 object and image object. Return glyph width and height.
8708 (mode_line_string, marginal_area_string): Ditto.
8709
8710 * dispextern.h (buffer_posn_from_coords, mode_line_string)
8711 (marginal_area_string): Fix prototypes.
8712
8713 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
f63fd14e 8714 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
634910c8
KS
8715 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
8716
8717 * keyboard.c (make_lispy_position): Use modified mode_line_string,
8718 buffer_posn_from_coords, and marginal_area_string functions to
8719 include both string object and image object in the lispy position.
8720 Also add actual glyph width and height to position.
8721 (read_key_sequence): Use real buffer position from mouse
8722 event to find keymap property even when click is in marginal area.
8723
8724 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
8725 mode_line_string and marginal_area_string functions to handle
8726 both string object and image object properties.
d7107586 8727
57951c2e
AS
87282004-01-06 Andreas Schwab <schwab@suse.de>
8729
8730 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
8731 character.
8732
181e6a61
AS
87332004-01-02 Andreas Schwab <schwab@suse.de>
8734
d7107586
SM
8735 * macterm.c (emacs_options, x_initialized, same_x_server):
8736 Remove unused (and duplicated) definitions.
181e6a61 8737
31e0fbdd
KS
87382004-01-02 Kim F. Storm <storm@cua.dk>
8739
8740 * process.h (struct Lisp_Process): New members for adaptive read
8741 buffering: adaptive_read_buffering, read_output_delay, and
8742 read_output_skip.
8743
8744 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
8745 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
8746 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
8747 (process_output_delay_count, process_output_skip): New vars.
8748 (Vprocess_adaptive_read_buffering): New variable.
8749 (make_process): Initialize adaptive read buffering members.
8750 (Fstart_process): Set adaptive_read_buffering member.
8751 (deactivate_process): Cleanup adaptive read buffering.
8752 (wait_reading_process_input): Temporarily omit delayed
8753 subprocesses from the set of file descriptors to read from;
8754 adjust the select timeout if we skipped any subprocesses.
8755 (read_process_output): Increase adaptive read buffering delay if
8756 we read less than a full buffer; reduce delay when we read a
8757 full buffer.
8758 (send_process): Simplify using local Lisp_Process var.
8759 Reset adaptive read buffering delay after write.
8760 (init_process): Initialize process_output_delay_count and
8761 process_output_skip.
8762 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
8763
68c6a789
JR
87642004-01-01 Jason Rumney <jasonr@gnu.org>
8765
d7107586 8766 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
68c6a789 8767
3f70fe82
LT
87682003-12-30 Luc Teirlinck <teirllm@auburn.edu>
8769
8770 * print.c (Ferror_message_string): Add hyperlink in the docstring
8771 to the definition of `signal' in the Elisp manual.
8772 * eval.c (Fsignal): Ditto.
8773
b6189c3b 87742003-12-29 James Clark <jjc@jclark.com>
c2be49ed
EZ
8775
8776 * fns.c (internal_equal): Return t for two NaN arguments.
8777
7abd90ea
RS
87782003-12-29 Richard M. Stallman <rms@gnu.org>
8779
8780 * data.c (store_symval_forwarding): Handle setting
8781 default-fill-column, etc., by changing the value in
8782 buffers that use the default.
8783
8784 * minibuf.c (Fset_minibuffer_window): Doc fix.
8785
8786 * fileio.c (choose_write_coding_system): Ignore auto_saving
8787 if using the visited file for auto saves.
8788 (Fwrite_region): Don't update SAVE_MODIFF
8789 if auto-saving in visited file.
8790
3e7cfcdc
KH
87912003-12-29 Kenichi Handa <handa@m17n.org>
8792
8793 * dispextern.h (face_font_available_p): Extern it.
8794
8795 * fontset.c (Voverriding_fontspec_alist): New variable.
8796 (lookup_overriding_fontspec): New function.
d7107586 8797 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
3e7cfcdc
KH
8798 (fontset_font_pattern): Likewise.
8799 (regulalize_fontname): New function.
8800 (Fset_fontset_font): Call regulalize_fontname.
8801 (Fset_overriding_fontspec_internal): New function.
d7107586
SM
8802 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
8803 Defsubr Sset_overriding_fontspec_internal.
3e7cfcdc
KH
8804
8805 * xfaces.c (face_font_available_p): New function.
8806
7abd90ea
RS
88072003-12-28 Richard M. Stallman <rms@gnu.org>
8808
8809 * buffer.c (Fother_buffer): Don't crash if BUF is nil
8810 or if its name is nil.
8811
8812 * buffer.c (Fkill_buffer): Don't delete auto-save file
8813 if it's the same as the visited file.
8814
de1d1a40
LT
88152003-12-28 Luc Teirlinck <teirllm@auburn.edu>
8816
8817 * coding.c (Fcheck_coding_system): Doc fix.
8818
204fb75e
KS
88192003-12-28 Kim F. Storm <storm@cua.dk>
8820
8821 * Makefile.in (eval.o): Depend on dispextern.h.
8822
8823 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
8824 image glyph using image's ascent.
8825 (mode_line_string): Return image glyph as object clicked on.
8826 Adjust y0 for image glyph using image's ascent.
8827
8828 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
8829 (struct glyph): New members, ascent and descent. Used to save
8830 this glyph's ascent and descent, instead of having.
8831 (struct glyph): Declare member face_id using FACE_ID_BITS.
8832 (find_hot_spot): Add prototype.
8833
8834 * keyboard.c (Qimage): Remove extern (now in lisp.h).
8835 (QCmap): Declare extern.
8836 (make_lispy_position): When position is inside image hot-spot,
8837 use hot-spot element's id as posn element.
8838
8839 * lisp.h (IMAGEP): New macro to test for image object type.
8840 (Qimage): Declare extern.
8841
8842 * macfns.c (Qimage): Remove extern (now in lisp.h).
8843 (valid_image_p, parse_image_spec): Use IMAGEP macro.
8844
8845 * macterm.c (Qface, Qmouse_face): Remove unused externs.
8846
8847 * w32fns.c (Qimage): Remove extern (now in lisp.h).
8848 (valid_image_p, parse_image_spec): Use IMAGEP macro.
8849
8850 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
8851
8852 * w32term.c (Qface, Qmouse_face): Remove unused externs.
8853
8854 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
8855 pointer types.
8856 (Qrelative_width, Qalign_to): Remove unused variables.
8857 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
8858 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for
8859 image maps.
d7107586 8860 (x_y_to_hpos_vpos): Return glyph relative coordinates through
204fb75e
KS
8861 new dx and dy args.
8862 Remove buffer_only_p arg (always 0). Simplify code accordingly.
8863 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
8864 than row's ascent and height, to get sensible height on tall rows.
8865 (build_desired_tool_bar_string): Remove Qimage extern.
8866 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
8867 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
8868 image glyph is alone on the last line.
8869 (append_glyph, append_composite_glyph, produce_image_glyph)
d7107586 8870 (append_stretch_glyph): Set glyph's ascent and descent.
204fb75e 8871 (on_hot_spot_p): New function to check if position is inside an
d7107586 8872 rectangular, circular, or polygon-shaped image hot-spot,
204fb75e
KS
8873 (find_hot_spot): New function to search for image hot-spot.
8874 (Flookup_image_map): New defun to search for image hot-spot.
8875 (define_frame_cursor1): New aux function to determine frame pointer.
8876 (note_mode_line_or_margin_highlight, note_mouse_highlight):
8877 Handle `pointer' text property and :pointer image property to
8878 control frame pointer shape. Detect image hot-spots for pointer
8879 and help_echo properties. Use define_frame_cursor1.
8880 (note_mouse_highlight): Use Vvoid_text_area_pointer.
f63fd14e 8881 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new variables.
204fb75e
KS
8882 DEFVAR_LISP Vvoid_text_area_pointer instead of Vshow_text_cursor_in_void.
8883
8884 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
8885
8886 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
8887 (Qimage): Remove extern (now in lisp.h).
8888 (valid_image_p, parse_image_spec): Use IMAGEP macro.
8889
8890 * xmenu.c (show_help_event): Remove unused code.
8891
8892 * xterm.c (Qface, Qmouse_face): Remove unused externs.
8893 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
8894 row's ascent and descent, to get a sensible height on tall rows.
8895
fc052137
LT
88962003-12-25 Luc Teirlinck <teirllm@auburn.edu>
8897
8898 * minibuf.c (Fcompleting_read): Undo previous change.
8899
a64387ee 89002003-12-25 Lars Hansen <larsh@math.ku.dk>
b9148500
LH
8901
8902 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
8903 Arguments GCPRO'ed in call to file name handler.
8904
56ffd194
TTN
89052003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
8906
8907 * termcap.c (tgetst1): Scan for "%pN"; if all
8908 N are continuous in [1,9], remove all "%pN".
8909
5202d23d
JD
89102003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8911
f26fab36
JD
8912 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
8913
5202d23d
JD
8914 * xfaces.c (lface_fully_specified_p): Take into account that
8915 MAC OS always have unspecified stipple.
8916
8babaa59
TTN
89172003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
8918
8919 * tparam.c (tparam1): Add handling for `%pN', which
8920 means use param N for the next substitution.
8921
2d176448
TTN
89222003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
8923
8924 * xfaces.c (Fcolor_gray_p): Fix omission bug:
8925 In case `frame' is nil, consult the selected frame.
8926 (Fcolor_supported_p): Likewise.
8927
adb0708c
LT
89282003-12-23 Luc Teirlinck <teirllm@auburn.edu>
8929
000eeb15
LT
8930 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
8931 Doc fixes.
0dc72b11
LT
8932
8933 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
8934 and an integer. Adapt the introductory comment accordingly.
adb0708c
LT
8935 (Fread_from_minibuffer): Delete code moved into read_minibuf.
8936 Doc fix.
8937 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
8938 read_minibuf.
8939 (Fcompleting_read): Delete code moved into read_minibuf.
d7107586 8940 (Ftest_completion): Make it handle obarrays and hash tables correctly.
adb0708c 8941
2e4d132b
KH
89422003-12-03 Kenichi Handa <handa@m17n.org>
8943
8944 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
8945 encoding sequence.
8946
3999c705
KH
89472003-12-01 Kenichi Handa <handa@m17n.org>
8948
8949 * composite.c (syms_of_composite): Don't make the compostion hash
8950 table week.
8951
d344ecbb
LT
89522003-11-30 Luc Teirlinck <teirllm@auburn.edu>
8953
8954 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
8955 * textprop.c (Fget_char_property_and_overlay): New function.
8956 (syms_of_textprop): Defsubr it.
8957
03d6484e
JD
89582003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8959
019b1f0e
JD
8960 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
8961 to compile on terminal configuration.
8962
03d6484e
JD
8963 * fileio.c (Fread_file_name): Check use_file_dialog also before
8964 calling Fx_file_dialog.
8965
1d1c7e75 8966 * fns.c (use_file_dialog): New variable.
03d6484e
JD
8967 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
8968
442d3fd0
KS
89692003-11-29 Kim F. Storm <storm@cua.dk>
8970
8971 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
8972 (syms_of_msdos): Don't intern and staticpro them.
8973
0f6a07a8
KS
89742003-11-27 Kim F. Storm <storm@cua.dk>
8975
8976 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
8977 coordinates relative to glyph at posn. If glyph is an image,
8978 return that as object at posn. Callers changed.
8979 (mode_line_string, marginal_area_string): Calculate and return
8980 pixel coordinates relative to glyph. Callers changed.
8981
8982 * dispextern.h (buffer_posn_from_coords, mode_line_string)
8983 (marginal_area_string): Fix prototypes.
8984 (window_box_left_offset, window_box_right_offset): Add prototypes.
8985
8986 * frame.h (get_specified_cursor_type, get_window_cursor_type):
8987 Remove prototypes.
8988
8989 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
8990
8991 * keyboard.c (make_lispy_position): Add x and y coordinates
8992 relative to the current glyph as 7th element of position.
8993 If glyph is an image, return it in the object element.
8994 (read_key_sequence): Skip checks for keymap property in cases
8995 where POSN_STRING is not a string (e.g. an image).
8996
8997 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
8998 (Vshow_text_cursor_in_void): New variable.
8999 (glyph_to_pixel_coords): Don't use negative hpos.
9000 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
9001 (append_stretch_glyph): Change ascent arg to be actual value
f63fd14e 9002 in pixels rather than ratio to height. Callers changed.
0f6a07a8
KS
9003 (calc_pixel_width_or_height): New aux function, implementing
9004 pixel based artihmetic for glyph widths and heights.
9005 (produce_stretch_glyph): Use calc_pixel_width_or_height for
9006 :width, :height, :align-to, and :ascent, thus allowing these to
9007 be specified in pixels as well as multiples of characters.
9008 Don't produce stretch glyphs with zero width or height.
9009 (get_specified_cursor_type): Declare static.
9010 (get_window_cursor_type): Declare static. Add glyph arg to be
9011 able to know when cursor is on an image; always substitute
9012 hollow-box cursor for filled-box cursor on images, to avoid
9013 negative images and flicker when blinking the cursor.
9014 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
9015 (note_mode_line_or_margin_highlight): Use non-text cursor rather
9016 than vertical scroll-bar cursor in display margins.
9017 (note_mouse_highlight): Use non-text cursor rather than text
9018 cursor in fringes and over images in the text area.
9019 Use non-text cursor when mouse pointer is outside editable text,
9020 i.e. in the void after end-of-line or end-of-buffer; this was
9021 already done for W32, but is now standard for all systems --
9022 user can toggle show-text-cursor-in-void to get old behaviour.
9023 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
9024 Vdisplay_pixels_per_inch.
9025
00498bfc
AS
90262003-11-25 Andreas Schwab <schwab@suse.de>
9027
9028 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
9029 EMACS_INT to not lose bits.
9030 (Ffillarray): Don't set bits beyond the size of a bool vector.
9031
edaa824d
KS
90322003-11-25 Kim F. Storm <storm@cua.dk>
9033
9034 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
9035 define this defun on systems that cannot use stderr as lvalue.
9036
74d6f539
GM
90372003-11-24 Gerd Moellmann <gerd@gnu.org>
9038
9039 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
9040 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
9041 ld's default is incompatible with unexec.
9042
6a1ff3ba
KS
90432003-11-23 Kim F. Storm <storm@cua.dk>
9044
63dc7c6b
KS
9045 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
9046 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
9047 (Fforce_window_update): New defun.
9048 (syms_of_window): Defsubr it.
9049 (Fset_window_margins, Fset_window_fringes): Doc fix.
9050
6a1ff3ba
KS
9051 * print.c (Fredirect_debugging_output): New defun.
9052 (syms_of_print): Defsubr it.
9053
aef109b7
LT
90542003-11-22 Luc Teirlinck <teirllm@auburn.edu>
9055
9056 * fns.c (Fset_char_table_parent): Doc fix.
9057
6a1ff3ba 90582003-11-22 Kim F. Storm <storm@cua.dk>
63ccbe21
KS
9059
9060 * dispnew.c (buffer_posn_from_coords): Return actual row/column
9061 for glyph clicked on, rather than (unused) pixel positions.
9062 (mode_line_string, marginal_area_string): Change X and Y args to
9063 pointers for returning actual row/column for glyph clicked on.
9064 Simplify and optimize loops.
9065
aef109b7
LT
9066 * dispextern.h (mode_line_string, marginal_area_string):
9067 Update prototypes.
63ccbe21
KS
9068
9069 * keyboard.c (make_lispy_position): New function for generating
9070 mouse click positions from frame and pixel coordinates.
9071 Enhanced to return buffer position and actual row/column for
9072 events outside the text area using updated mode_line_string and
9073 marginal_area_string functions.
9074 Return left-fringe and right-fringe clicks as such, rather than
9075 clicks in text area.
9076 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
9077 pixel_to_glyph_coords, as we never use the results.
9078 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
9079 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
9080 Eliminate unused code in WHEEL_EVENT handling.
9081 (make_lispy_movement): Use make_lispy_position.
9082
9083 * window.c (coordinates_in_window): Remove redundant tests.
9084 Fix returned X pixel value for left-margin.
9085
9086 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
9087 mode_line_string and marginal_area_string parameters.
9088
a64387ee 90892003-11-22 Lars Hansen <larsh@math.ku.dk>
930a9995 9090
d7107586
SM
9091 * w32.c (struct the_group, getgrgid): Add.
9092 * mac.c (struct my_group, getgrgid): Add.
aef109b7 9093
3dbf3426
LT
90942003-11-21 Luc Teirlinck <teirllm@auburn.edu>
9095
9096 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
9097
cae8ddbb 90982003-11-21 Lars Hansen <larsh@math.ku.dk>
ded4064f 9099
d7107586
SM
9100 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
9101 include in call to file name handler. Optionally translate numeric
9102 UID and GID to strings. Update docstring.
9103 (directory_files_internal): Add parameter ID-FORMAT.
9104 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
9105 include in call to file name handler and call to
9106 directory_files_internal. Update Docstring.
9107 (Fdirectory_files): Add dummy parameter in call to
9108 directory_files_internal.
9109 * lisp.h (Qinteger): Add.
9110 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
9111 (Ffile_attributes): Add parameter.
9112 * data.c (Qinteger): Export.
cae8ddbb 9113
2550b848
LT
91142003-11-21 Luc Teirlinck <teirllm@auburn.edu>
9115
3dbf3426 9116 * fns.c (Freverse, Fnreverse): Doc fixes.
2550b848 9117
88380018
KS
91182003-11-19 Kim F. Storm <storm@cua.dk>
9119
9120 * xdisp.c (init_iterator): Initialize it->start to position
9121 before reseating (in case start position is invisible).
9122 (init_to_row_start): Set it->start to row-start.
9123 (redisplay_window): Accept optional_new_start if start position
9124 is invisible (in which case IT_CHARPOS overshoots PT).
9125 (display_line): Setup row->start from it->start (rather than
9126 it->current which is wrong if first char on line is invisible).
9127 When done, reseat it->start to it->current (= start of next row).
9128 (expose_area): Fix exposure of text area when first char (e.g. TAB)
9129 is only partially visible.
9130
9131 * dispextern.h (struct it): New member start.
9132
854c1a59
SM
91332003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
9134
455316e2
SM
9135 * alloc.c (make_float, Fcons): Clear the markbit at init time.
9136 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
9137 of block_index outside of the macro call.
9138 (Fgarbage_collect): Remove null code.
9139
9140 * m/amdx86-64.h: Don't redefine XPNTR.
9141
854c1a59
SM
9142 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
9143 of VALMASK.
9144
9145 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
9146 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
9147 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
9148
9149 * lisp.h (VALMASK): Only define for non-union type.
9150 (MARKBIT): Remove.
9151 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
9152 (XTYPE): Define unconditionally.
9153 (XSETTYPE): Remove one more remnant.
9154 (EQ): Define differently for the union and non-union cases.
9155 (INTMASK): New bit mask.
9156 (struct Lisp_Marker): Move down to prepare for upcoming patch.
9157 (GC_EQ): Delegate to EQ.
9158
9159 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
9160
a0c6ef2d
JD
91612003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9162
9163 * xterm.c (x_window_to_scroll_bar): Move check of display to
9164 where window_id is compared.
9165
859492c4
KS
91662003-11-17 Kim F. Storm <storm@cua.dk>
9167
9168 * dispextern.h (struct it): New member first_vpos.
9169
9170 * xdisp.c (start_display): Set it->first_vpos.
9171 (try_window_id): Use first_vpos to start display in first _text_
9172 line if no reusable lines at start of window with header line.
9173
810f2256
JD
91742003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9175
7c402969 9176 * w32fns.c (XPutPixel):
854c1a59
SM
9177 * w32bdf.c (w32_init_bdf_font):
9178 * sunfns.c (sel_read):
9179 * process.c (Fmake_network_process):
9180 * frame.c (store_frame_param):
9181 * fontset.c (Fset_fontset_font):
9182 * emacs.c (shut_down_emacs):
a64387ee 9183 * ccl.c (ccl_driver): Remove period at end of error message.
7c402969 9184
a32e9bfd
JD
9185 * config.in: Regenerate.
9186
810f2256
JD
9187 * xfns.c (x_window_to_frame, x_any_window_to_frame)
9188 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
9189 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
9190 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
9191 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
9192
9193 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
9194
9195 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
9196 (XTmouse_position, handle_one_xevent): Pass Display* to
9197 x_window_to_scroll_bar.
9198 (x_window_to_scroll_bar): Take a Display* argument.
9199 Check that display for frame is equal to Display* argument.
854c1a59 9200 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
810f2256
JD
9201 x_display_info_for_display instead. Use Display in xev instead
9202 of GDK_DISPLAY.
9203 (x_dispatch_event): Call x_display_info_for_display.
f63fd14e 9204 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
810f2256
JD
9205 (x_connection_closed): Call xg_display_close for GTK.
9206 (x_term_init): Call xg_display_open for additional displays.
9207 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
9208 for GTK.
9209
9210 * xmenu.c (single_menu_item, mouse_position_for_popup)
9211 (x_activate_menubar): Formatting adjustments.
9212
9213 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
9214 adjustments.
9215
9216 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
9217 (xg_display_close, xg_create_default_cursor)
9218 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
9219 handling.
854c1a59
SM
9220 (xg_left_ptr_cursor): Remove.
9221 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
810f2256
JD
9222 cursor here.
9223 (xg_win_to_widget): Take Display* argument, call
9224 gdk_xid_table_lookup_for_display.
9225 (xg_create_frame_widgets, xg_get_file_name, create_menus)
9226 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
9227 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
9228 in FRAME_X_DISPLAY_INFO.
9229 (xg_get_scroll_id_for_window): Take Display* argument.
9230 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
854c1a59 9231 (xg_initialize): Remove xg_left_ptr_cursor.
810f2256 9232
78819ebb
KS
9233 * gtkutil.h (xg_get_scroll_id_for_window, xg_win_to_widget): Add
9234 Display* argument.
9235 (xg_display_open, xg_display_close, xg_create_default_cursor): Declare.
810f2256 9236
0b03cc78
JD
92372003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9238
9239 * xterm.c (x_detect_focus_change): Do not change focus frame for
9240 Enter/LeaveNotify if the current focus frame has explicit focus.
9241
77e688fa
KS
92422003-11-14 Kim F. Storm <storm@cua.dk>
9243
9244 * dispnew.c (update_text_area): Fix redisplay error when hscroll
9245 is active and first glyph is only partially visible.
854c1a59 9246
dd429b03
KH
92472003-11-13 Kenichi Handa <handa@m17n.org>
9248
9249 * xdisp.c (select_frame_for_redisplay): New function.
9250 (redisplay_internal): Record also selected_frame for
9251 unwind_redisplay. Call select_frame_for_redisplay before
9252 redrawing each frame.
9253 (unwind_redisplay): Argument changed to a cons.
9254
6d9266f4
LT
92552003-11-12 Luc Teirlinck <teirllm@auburn.edu>
9256
9257 * fns.c (Fstring_to_multibyte): Doc fix.
9258
80060eb3
KH
92592003-11-11 Kenichi Handa <handa@m17n.org>
9260
9261 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
9262
74305183
JD
92632003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9264
9265 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
9266 program specified positions.
9267
cfda993e
JD
92682003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9269
9270 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
9271
df211069
KH
92722003-11-08 Kenichi Handa <handa@m17n.org>
9273
9274 * Makefile.in (lisp): Add kannada.el.
9275 (shortlisp): Likewise.
9276
4307d534
KH
92772003-11-07 Kenichi Handa <handa@m17n.org>
9278
854c1a59
SM
9279 * coding.c (coding_allocate_composition_data):
9280 Reset coding->composing to COMPOSITION_NO.
4307d534
KH
9281 (coding_restore_composition): Detect invalid composition data.
9282 Give Fstring and Fvector a Lispy integer, not C int.
9283
854c1a59
SM
92842003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
9285
9286 * floatfns.c (Flogb): Don't use VALMASK.
9287
9288 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
9289 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
9290
9291 * lisp.h (XINT): Move the cast to clarify what is going on.
9292 (GCTYPEMASK, XSETTYPE): Remove.
9293 (XGCTYPE): Make it an alias of XTYPE.
9294
d04103a1
JD
92952003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9296
9297 * xterm.c (x_term_init): Fix formatting.
9298
da18b5ac
JD
92992003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9300
78819ebb
KS
9301 * gtkutil.h (xg_have_tear_offs): Declare.
9302 (xg_keep_popup, xg_did_tearoff): Remove.
da18b5ac
JD
9303
9304 * gtkutil.c: Remove variable xg_did_tearoff.
9305 (xg_have_tear_offs): New function.
9306 (tearoff_remove): Just decrease xg_detached_menus.
9307 (tearoff_activate): Increase xg_detached_menus and call
9308 tearoff_remove when tearoff is removed.
854c1a59 9309 (xg_keep_popup): Remove function.
da18b5ac
JD
9310 (create_menus): Give add_tearoff_p as argument to recursive
9311 call to create_menus.
9312 (xg_create_widget): Use variables instead of multiple
9313 strcmp. Tell create_menus to create tear off only for
9314 menu bar menus.
9315 (xg_update_menubar): Change title for a detached menu also.
9316 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
9317 of deep_p.
9318 (xg_initialize): Initialize xg_detached_menus, remove
9319 initialization of xg_did_tearoff.
9320
9321 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
9322 xg_have_tear_offs returns non-zero.
9323 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
9324 call to xg_keep_popup.
9325
64d4923e
AC
93262003-11-01 Andrew Choi <akochoi@shaw.ca>
9327
9328 * macterm.c (XTread_socket): Handle menubar selection and grow
9329 window only for mouseDown events.
854c1a59 9330
6cc8bc07
JD
93312003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9332
9333 * xterm.c (x_term_init): For GTK part, increase x_initialized
9334 to check for more than one display. Use error instead of return 0.
9335
043131c4
AC
93362003-10-31 Andrew Choi <akochoi@shaw.ca>
9337
854c1a59 9338 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
043131c4
AC
9339 (copy_dysymtab): Call it.
9340
bdda99a1
LT
93412003-10-31 Luc Teirlinck <teirllm@auburn.edu>
9342
9343 * eval.c (Fdefvaralias): Doc fix.
9344
800f42ff 93452003-10-26 Luc Teirlinck <teirllm@auburn.edu>
0d11571e
LT
9346
9347 * data.c (Fsetplist): Doc fix.
9348
ef35b389
LK
93492003-10-14 Lute Kamstra <lute@gnu.org>
9350
9351 * window.c (Fset_window_fringes): Clarify docstring.
07107abc 9352
ef35b389 93532003-10-14 Kim F. Storm <storm@cua.dk>
854c1a59 9354
07107abc
KS
9355 * window.c (Fset_window_margins): Simplify arg checking.
9356
f7005886
RS
93572003-10-13 Richard M. Stallman <rms@gnu.org>
9358
9359 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
9360 (print_partial_compiled_pattern): Replace assert with a printout.
9361 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
9362
9363 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
9364
9365 * window.c (Fset_window_margins): Allow only integers as args.
9366 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
9367 Doc fixes.
9368
9c0c2af5
LK
93692003-10-13 Lute Kamstra <lute@gnu.org>
9370
9371 * window.c (Fset_window_fringes): Elaborate docstring.
9372
3f080e4e
AC
93732003-10-12 Andrew Choi <akochoi@shaw.ca>
9374
854c1a59 9375 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
a4887377 9376
3f080e4e
AC
9377 * s/darwin.h (GC_MARK_STACK): Define.
9378
0aa513ed
JD
93792003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9380
9381 * window.c (shrink_windows): New function.
9382 (size_window): Call shrink_windows to calculate window sizes when
9383 shrinking frame with more than one window.
9384
6aa8858a
KS
93852003-10-12 Kim F. Storm <storm@cua.dk>
9386
9387 * xdisp.c (compute_fringe_widths): Doc fix.
9388
c2164d91
KH
93892003-10-08 Kenichi Handa <handa@m17n.org>
9390
854c1a59 9391 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
c2164d91 9392
f82ac129
KH
93932003-10-07 Kenichi Handa <handa@m17n.org>
9394
9395 * coding.c (Qcoding_system_define_form): New variable.
9396 (syms_of_coding): Intern and staticpro it.
9397 (Fcheck_coding_system): Try to autoload the definition of
9398 CODING-SYSTEM.
9399
9296c947
LT
94002003-10-05 Luc Teirlinck <teirllm@auburn.edu>
9401
9402 * fns.c (Frequire): Doc fix.
9403
c1f0671a
JD
94042003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9405
3d8c3826
JD
9406 * xfns.c (Fx_send_client_event): New function as a base for
9407 manipulating extended window manager hints.
6dc15d98 9408 (Fx_send_client_event): Remove unused variable s.
3d8c3826 9409
068ae0fd
JD
9410 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
9411 that function is removed.
9412
9413 * xterm.c (x_set_offset): Use move_offset_left/top instead of
9414 x/y_pixels_outer_diff.
9415 (x_check_expected_move): Calculate move_offset_left/top.
9416
9417 * xterm.h (struct x_output): New members: move_offset_top/left.
9418
854c1a59 9419 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
068ae0fd
JD
9420 call x_set_offset directly.
9421
9422 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
9423
96f09305
JD
9424 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
9425
9426 * xterm.c (x_delete_display): Free font names and font_encoder
9427 in dpyinfo->font_table.
9428
854c1a59
SM
9429 * xfns.c (Fx_close_connection): Only call XFreeFont here.
9430 Move xfree of font names to x_delete_display.
96f09305 9431
c1f0671a
JD
9432 * xterm.h (struct x_display_info): New member, wm_type.
9433 (struct x_output): New members, expected_top/left and
9434 check_expected_move.
9435
9436 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
9437 is received.
854c1a59
SM
9438 (handle_one_xevent): Rename x_check_expected_move from
9439 x_check_fullscreen_move.
c1f0671a
JD
9440 (x_set_offset): Only add WM decoration sizes to modified_top/left
9441 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
854c1a59 9442 (x_check_expected_move): Rename from x_check_fullscreen_move.
c1f0671a
JD
9443 Removed fullscreen specific code. Use check_expected_move,
9444 expected_left/top instead. Also, set wm_type.
9445 (x_term_init): Initialize wm_type to unknown.
9446
9447 * frame.c (x_fullscreen_move): Remove addition of WM decoration
9448 sizes to move_x/y.
9449
be2fdba9
KH
94502003-10-03 Kenichi Handa <handa@m17n.org>
9451
9452 * macterm.c (x_load_font): Clear all members of FONTP before start
9453 filling them.
9454
94552003-10-02 Kenichi Handa <handa@m17n.org>
9456
9457 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
9458 before calling find_ccl_program_func. Call find_ccl_program_func
9459 only when fontp->font_encoder is not NULL.
9460
9461 * xterm.c (x_load_font): Clear all members of FONTP before start
9462 filling them.
9463
26a6e439
JPW
94642003-10-03 John Paul Wallington <jpw@gnu.org>
9465
9466 * keymap.c (map_keymap): Don't abort when binding is a vector.
9467
0d4c2dc2
JR
94682003-10-02 Jason Rumney <jasonr@gnu.org>
9469
854c1a59
SM
9470 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
9471 Sync dependencies with Makefile.in.
a63cf46f
JR
9472 (alloca.o): Remove.
9473
0d4c2dc2
JR
9474 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
9475 filling them.
9476
9477 * w32bdf.c (w32_load_bdf_font): Likewise.
9478
ab8f7d5c
RS
94792003-09-30 Richard M. Stallman <rms@gnu.org>
9480
9481 * term.c (set_tty_color_mode): Calculate current_mode_spec
9482 regardless of value of VAL.
9483
854c1a59 9484 * intervals.c (graft_intervals_into_buffer):
ab8f7d5c
RS
9485 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
9486 Handle over_used when splitting UNDER.
9487
a64387ee 94882003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ab8f7d5c
RS
9489
9490 * regex.c (regex_compile): Free the stack when returning from function.
9491
3413f972
KH
94922003-09-28 Kenichi Handa <handa@m17n.org>
9493
9494 * fontset.c (Finternal_char_font): Change return value to
9495 cons (FONT-NAME . GLYPH-CODE).
9496
a6eeaa81 94972003-09-28 Eli Zaretskii <eliz@gnu.org>
40409f05
EZ
9498
9499 * term.c (tty_setup_colors): Treat any negative argument as -1.
9500
f98ddc99
KH
95012003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
9502
9503 * process.c (send_process): Delete unused temp_buf.
9504
66c8f1a8
DL
95052003-09-26 Dave Love <fx@gnu.org>
9506
9507 * xterm.c (x_bitmap_mask): Declare.
9508
ca716c26
DL
95092003-09-25 Dave Love <fx@gnu.org>
9510
9511 * Makefile.in (fns.o): Depend on md5.h.
9512
fbe57420
KS
95132003-09-25 Kim F. Storm <storm@cua.dk>
9514
9515 * window.c (set_window_buffer): Fix redisplay problems when
9516 switching between buffers with different display margin widths.
9517
ef6ae4ff
KS
95182003-09-23 Kim F. Storm <storm@cua.dk>
9519
9520 * process.c (set_socket_option): Fix :bindtodevice option.
9521 (Fset_network_process_option): Update process contact list when
9522 setting option succeeds.
9523 (Fmake_network_process): Doc fix.
9524
68e03c1c
DL
95252003-09-23 Dave Love <fx@gnu.org>
9526
7146d1c1 9527 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
68e03c1c 9528
a6eeaa81 95292003-09-22 Eli Zaretskii <eliz@gnu.org>
2f809aae
EZ
9530
9531 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
9532 color mode is an integer number (it could be -1).
9533
8fe7d8c8
RS
95342003-09-22 Richard M. Stallman <rms@gnu.org>
9535
9536 * intervals.c (graft_intervals_into_buffer): Correct the main loop
9537 in the case where OVER is longer than UNDER.
9538
2f71b5ea
MY
95392003-09-22 Masatake YAMATO <jet@gyve.org>
9540
7146d1c1 9541 * window.c (Fset_window_scroll_bars): Validate the value of
2f71b5ea 9542 `vertical_type'.
7146d1c1 9543
0c4da023
KS
95442003-09-21 Kim F. Storm <storm@cua.dk>
9545
9546 * frame.c (Vdefault_frame_scroll_bars): New variable.
9547 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
9548 (syms_of_frame): DEFVAR_LISP it, and initialize according to
9549 window-system default scroll bar position.
9550
b648413b
KS
9551 * window.c (Fwindow_scroll_bars): Doc fix.
9552
8f5b9e34
JD
95532003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9554
854c1a59 9555 * xterm.c (x_set_offset): Take window manager decorations into account.
8f5b9e34 9556
b0f23edf
RS
95572003-09-19 Richard M. Stallman <rms@gnu.org>
9558
9559 * atimer.h: Don't include lisp.h.
9560 (P_): Define it here (as well as elsewhere).
9561
9562 * print.c (Fprin1_to_string): Move the PRINTPREPARE
9563 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
9564
9565 * data.c (Fvariable_binding_locus): New function.
9566 (syms_of_data): defsubr it.
9567 (Flocal_variable_p): Delete duplicate call to indirect_variable.
9568
e1283999
DL
95692003-09-18 Dave Love <fx@gnu.org>
9570
ad5f3636
DL
9571 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
9572
e1283999
DL
9573 * process.c (Fnetwork_interface_info): Fix type error.
9574 (Fnetwork_interface_list): Doc fix.
9575 (read_process_output, read_process_output): Delete unused var.
9576
b8c7fd71
KS
95772003-09-17 Kim F. Storm <storm@cua.dk>
9578
9579 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
9580 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
9581 (Fnetwork_interface_info): Check that ifreq struct has required
9582 fields before accessing them; this requires that those fields are
9583 defined as macros, which may be too restrictive on some platforms,
9584 but it is better than failing on other platforms.
9585 (syms_of_process): Only defsubr above fns when included.
9586
11e0a411
DL
95872003-09-17 Dave Love <fx@gnu.org>
9588
9589 * unexalpha.c: Don't include varargs.h.
9590
e9c50801
KS
95912003-09-17 Kim F. Storm <storm@cua.dk>
9592
9593 * process.c (Fset_process_sentinel): Add sentinel to childp plist
9594 for network process.
9595 (socket_options): Add `:' prefix to option names. Add optbit field.
9596 (set_socket_option): Remove no_error arg and special handling of s < 0.
9597 Return 1<<optbit for known option, 0 for unknown.
9598 Do not interpret 0 as false for boolean option (only nil).
9599 Pass failed option and value to report_file_error.
7146d1c1 9600 (Fset_network_process_options): Replace by Fset_network_process_option.
e9c50801
KS
9601 (Fset_network_process_option): New function to set just one option.
9602 (Fmake_network_process): Allow :coding arg to be a cons.
9603 Allow :server arg to be an integer specifying backlog size.
9604 Remove :options arg, and allow options to be specified directly
9605 as :KEY, VALUE pairs. Parse these options before binding socket.
9606 As before, :reuseaddr t is default for a server process, but this
9607 can now be disabled by specifying :reuseaddr nil.
9608 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
9609 (init_process): Availability of network options is now checked with
9610 simpler syntax (featurep 'make-network-process :OPTION); use loop to
9611 setup features.
9612 (syms_of_process): Fix defsubr's for the replaced functions.
9613
a0fc3644
DL
96142003-09-16 Dave Love <fx@gnu.org>
9615
9616 * Makefile.in: Depend on coding.h.
9617
6df2a645
KS
96182003-09-14 Kim F. Storm <storm@cua.dk>
9619
9620 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
9621 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
9622 (syms_of_process): Defsubr them.
9623
9624 * config.in: Regenerate.
7146d1c1
SM
9625
96262003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
9627
9628 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
9629 * m/news-r6.h (XUNMARK): Remove.
9630 * m/mips.h (XUNMARK): Remove.
9631 * m/mips-siemens.h (XUNMARK): Remove.
9632 * m/iris4d.h (XUNMARK): Remove.
9633 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
9634
0930c1a1
SM
96352003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
9636
31003b9e
SM
9637 * lisp.h (VALBITS): Don't remove 1 for the markbit.
9638 (union Lisp_Object): Use unsigned int for types. Remove markbit.
9639 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
9640 (XTYPE): Use unsigned right-shift.
9641 (XMARKBIT, XMARK, XUNMARK): Remove.
9642
0930c1a1
SM
9643 * alloc.c (init_intervals, init_symbol, init_marker):
9644 Don't preallocate anything.
9645 (Fgarbage_collect, mark_object): Ignore the markbit.
9646
9647 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
9648
19bb0fcd 96492003-09-08 Lute Kamstra <lute@gnu.org>
5df034de
LK
9650
9651 * xdisp.c (pint2hrstr): New function.
9652 (decode_mode_spec): Add `%i' and `%I' specs.
9653 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
9654 for `mode-line-format'.
9655
03bb6a06
AS
96562003-09-07 Andreas Schwab <schwab@suse.de>
9657
9658 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
9659 avoid warning.
9660
a6eeaa81 96612003-09-07 Eli Zaretskii <eliz@gnu.org>
2063d89c 9662
0930c1a1 9663 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
2063d89c 9664
ed159bbf
KS
96652003-09-03 Kim F. Storm <storm@cua.dk>
9666
9667 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
9668 change (superseded by 2002-08-30 change); the default blink-off
9669 cursor is now again "no cursor".
9670
fe64a394
JR
96712003-09-01 Jason Rumney <jasonr@gnu.org>
9672
9673 * makefile.w32-in (alloca.o): Remove.
9674 (coding.o): Depend on intervals.h
9675 (emacs.o, bytecode.o): Depend on window.h
9676
c0175e24
DL
96772003-09-01 Dave Love <fx@gnu.org>
9678
9679 * Makefile.in (alloca.o): Remove commands.
9680 (coding.o): Depend on intervals.h composite.h window.h.
9681 (emacs.o): Depend on window.h keyboard.h keymap.h.
9682 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
9683 (bytecode.o): Depend on window.h.
9684
a24d4cb2
JR
96852003-08-31 Jason Rumney <jasonr@gnu.org>
9686
4bc2315e
JR
9687 * w32term.c (w32_per_char_metric): Allow cached metrics to be
9688 returned even when font_type is unknown.
9689
a24d4cb2
JR
9690 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
9691
9d35adc7
JD
96922003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9693
9694 * xterm.c (x_term_init): Initialize new fields in x_display_info.
9695
9696 * xterm.h (struct x_display_info): Add red/green/blue_bits and
9697 *_offset.
9698
9699 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
9700 calculate pixel value.
9701
6f68b035
GM
97022003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
9703
0930c1a1
SM
9704 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
9705 Don't tell redisplay display is accurate when it's actually been
9706 paused for pending input.
6f68b035 9707
4828b4d7
RS
97082003-08-29 Richard M. Stallman <rms@gnu.org>
9709
9710 * dispnew.c (adjust_glyph_matrix): Call window_box
9711 whenever W is nonzero.
9712
9713 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
9714 (Fkill_local_variable, Fmake_variable_frame_local)
0930c1a1 9715 (Flocal_variable_p, Flocal_variable_if_set_p):
4828b4d7
RS
9716 Use indirect_variable to trace thru variable aliases.
9717
9718 * config.in: Updated.
9719
9720 * callint.c (Fcall_interactively): Save and restore
9721 Vthis_command, Vthis_original_command, real_this_command,
9722 and current_kboard->Vlast_command.
9723
9724 * abbrev.c (Fexpand_abbrev): Insert before deleting.
9725
e019878d
GM
97262003-08-29 Gerd Moellmann <gerd@gnu.org>
9727
9728 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
9729
85478bc6
KH
97302003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
9731
0930c1a1 9732 * coding.c (decode_coding_iso2022): Initialize local variable c2.
85478bc6
KH
9733 (decode_coding_sjis_big5): Likewise.
9734
07ce82d3
JR
97352003-08-27 Jason Rumney <jasonr@gnu.org>
9736
d3703de3
JR
9737 * w32.c (sys_pipe): Protect against file descriptor overflow.
9738
ee4a01d1
JR
9739 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
9740
07ce82d3
JR
9741 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
9742
a64387ee 97432003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
72d19c66
LK
9744
9745 * xfns.c (Vgtk_version_string): New variable.
9746 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
9747
a6eeaa81 97482003-08-24 Eli Zaretskii <eliz@gnu.org>
5459e42a 9749
0930c1a1 9750 * term.c (term_init): Remove `const' from buffer_size's declaration.
3d8714e7 9751
5459e42a
EZ
9752 * Makefile.in (msdos.o): Depend on intervals.h.
9753
0930c1a1 9754 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
5459e42a 9755
231d6cfb
JD
97562003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9757
9758 * xterm.h (struct x_display_info): New fields: client_leader_window
9759 and Xatom_wm_client_leader.
9760
9761 * xterm.c (x_initialize): Move call to x_session_initialize to ...
9762 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
9763
9764 * xsmfns.c (create_client_leader_window): New function.
9765 (x_session_initialize): Call create_client_leader_window, take
9766 dpyinfo as argument.
9767
9768 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
9769
9770 * Makefile.in (xsmfns.o): Add more depenedencies.
9771
afa88464
DL
97722003-08-21 Dave Love <fx@gnu.org>
9773
9774 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
9775
f730033e
KH
97762003-08-21 Kenichi Handa <handa@m17n.org>
9777
9778 * term.c (term_init): Fix previous change; don't rely on the
9779 length of `buffer' if TERMINFO is defined.
9780
6dca786c
DL
97812003-08-20 Dave Love <fx@gnu.org>
9782
9783 * atimer.h: Include lisp.h.
9784
9785 * lisp.h (EMACS_LISP_H): New.
9786 (popup_activated_flag): Don't declare.
9787
9788 * alloca.c: Some merging with gnulib. Change logic and doc
9789 concerning (x)malloc/(x)free -- no longer Emacs-specific.
9790 [DO_BLOCK_INPUT]: Don't include lisp.h.
9791 (xmalloc, xfree): Declare.
9792 (malloc): Don't declare.
9793
0930c1a1 9794 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
6dca786c
DL
9795 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
9796 atimer.h, blockinput.h.
9797
9798 * alloc.c (lisp_align_malloc): Change type of `aligned'.
9799
78819ebb 9800 * alloca.s: Remove.
6dca786c 9801
3a06a6d9
RS
98022003-08-19 Gerd Moellmann <gerd@gnu.org>
9803
9804 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
9805 use -lncurses.
9806
9807 * term.c (term_init): Use a buffer of size 4096 for tgetent since
9808 FreeBSD returns something longer than 2044. Abort if the end of
9809 the buffer is overwritten.
9810
27eeee55
MB
98112003-08-19 Miles Bader <miles@gnu.org>
9812
9813 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
9814
2f297815
GM
98152003-08-19 Gerd Moellmann <gerd@gnu.org>
9816
f4446bbf
GM
9817 * alloc.c (lisp_align_malloc): Check for memory full when
9818 allocating ablocks, which also avoids freeing a pointer into an
9819 ablocks structure.
9820
9821 * puresize.h (BASE_PURESIZE): Increase to 1100000.
9822
0930c1a1 9823 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
2f297815 9824
0e7d7aae
RS
98252003-08-16 Richard M. Stallman <rms@gnu.org>
9826
9827 * editfns.c (Fencode_time): Doc fix.
9828
98292003-08-16 David Ponce <david@dponce.com>
9830
9831 * fileio.c (Fwrite_region): Fix conditional expression to issue
9832 the right message.
9833
b6189c3b 98342003-08-16 Juri Linkov <juri@jurta.org>
0e7d7aae
RS
9835
9836 * syntax.c (Fforward_word): Argument changed to optional.
0930c1a1 9837 Set default value to 1.
0e7d7aae 9838
5d551295
KH
98392003-08-15 Kenichi Handa <handa@m17n.org>
9840
9841 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
9842 what autoscaled.
9843 (best_matching_font): Once we find a better scalable font, set
9844 non_scalable_has_exact_height_p to 1.
9845 (try_font_list): Call try_alternative_families to try any family
9846 with the given registry.
9847
1661e56b
AS
98482003-08-09 Andreas Schwab <schwab@suse.de>
9849
f29181dc
AS
9850 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
9851
1661e56b
AS
9852 * print.c (print_string): Fix printing of multibyte string with
9853 nontrivial printcharfun.
9854
465aa50a
JD
98552003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9856
9857 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
9858
9859 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
9860
e430e5ba
KH
98612003-07-31 Kenichi Handa <handa@m17n.org>
9862
9863 * process.c (read_process_output): Return the actually read bytes
9864 instead of the result of decoding.
9865
97e7188e
KH
98662003-07-31 Kenichi Handa <handa@m17n.org>
9867
9868 * xterm.h (struct x_bitmap_record): New member have_mask.
9869
9870 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
9871 to 0.
9872 (x_create_bitmap_from_file): Likewise.
9873 (x_destroy_bitmap): Check have_mask member before freeing a mask.
9874 (x_destroy_all_bitmaps): Likewise.
9875 (x_create_bitmap_mask): Set have_mask member to 1.
9876
b53094d6
RS
98772003-07-30 Richard M. Stallman <rms@gnu.org>
9878
9879 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
9880
631f2082
JD
98812003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9882
9883 * gtkutil.c (xg_mark_data): Update calls to mark_object.
9884
c855f2ca
RS
98852003-07-29 Richard M. Stallman <rms@gnu.org>
9886
9887 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
9888 Conditionalize XIM code on HAVE_XIM.
9889
9890 * fns.c (Fclear_string): New function.
9891 (syms_of_fns): defsubr it.
9892
b6189c3b 98932003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
17e6d491 9894
0930c1a1 9895 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
17e6d491 9896
29ea8ae9
SM
98972003-07-22 Stefan Monnier <monnier@cs.yale.edu>
9898
9899 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
9900
9901 * buffer.c (delete_all_overlays): New function.
9902 * buffer.h (delete_all_overlays): Declare.
9903 * coding.c (run_pre_post_conversion_on_str):
9904 * print.c (temp_output_buffer_setup):
9905 * fileio.c (Finsert_file_contents):
9906 * minibuf.c (get_minibuffer): Use it.
9907
1dd7ccf2
AC
99082003-07-22 Andrew Choi <akochoi@shaw.ca>
9909
9910 * unexmacosx.c (unexec_regions_sort_compare):
9911 (unexec_regions_merge): New functions. Sort and merge unexec
9912 regions before dumping them.
9913
f57bd967
DL
99142003-07-22 Dave Love <fx@gnu.org>
9915
9916 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
9917
7cdee936
SM
99182003-07-21 Stefan Monnier <monnier@cs.yale.edu>
9919
9920 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
9921 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
9922 MARKBIT as the gcmarkbit for strings.
9923
e50886d3
RS
99242003-07-21 Richard M. Stallman <rms@gnu.org>
9925
9926 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
9927
29ea8ae9 9928 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
e50886d3
RS
9929 (syms_of_fns): Corresponding change.
9930
9931 * alloc.c (syms_of_alloc): Doc fixes.
9932
99332003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
9934
9935 * s/netbsd.h: Use -Wl syntax.
9936
fdc39b59
RS
99372003-07-17 Richard M. Stallman <rms@gnu.org>
9938
9939 * xterm.c (xim_initialize): Redo 6/24 change.
9940
9c53385f
SM
99412003-07-15 Stefan Monnier <monnier@cs.yale.edu>
9942
9943 * buffer.c (copy_overlays): Use EMACS_INT for positions.
9944 (Fswitch_to_buffer): Don't signal an error when switching to the same
9945 buffer in a dedicated window.
9946
9947 * alloc.c: Use bitmaps for cons, as was done for floats.
9948 (init_float, init_cons): Let the normal code allocate the first block.
9949 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
9950 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
9951 New macros.
9952 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
9953 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
9954 (live_cons_p): Check the pointer is not past the `conses' array.
9955 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
9956 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
9957 (survives_gc_p): Use CONS_MARKED_P and simplify.
9958 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
9959
dde13196
PE
99602003-07-13 Paul Eggert <eggert@twinsun.com>
9961
9962 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
9963 puts it into BSS instead, at least on Solaris 8 and 9.
9964 This is a valid optimization, and it may occur on other platforms,
9965 so Emacs should not assume that initializing a static variable to
9966 zero puts it into data.
9967 * alloc.c (pure, staticvec):
9968 Initialize these arrays to nonzero, so that they're not
9969 put into BSS by that optimization.
9970
a801bc34
SM
99712003-07-13 Stefan Monnier <monnier@cs.yale.edu>
9972
9973 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
9974 (lisp_align_malloc): Use posix_memalign is available.
9975 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
9976 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
9977 for consistency. Update users.
9978
0c8b2afa
RS
99792003-07-13 Richard M. Stallman <rms@gnu.org>
9980
9981 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
9982
668c2ab0
JB
99832003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
9984
9985 * xterm.c (x_bitmap_icon,x_wm_set_icon_pixmap): Modify to add mask,
9986 and use the Gtk+ function gtk_window_icon_from_file if available.
9987
9988 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
9989 handle mask of bitmaps.
9990 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
9991 mask property.
9992 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
9993
9994 * xterm.h (xg_set_icon): New function.
9995
800bebe3
RS
99962003-07-12 Paul Eggert <eggert@twinsun.com>
9997
9998 * unexelf.c (unexec): Consider a section to precede the .bss
9999 section if its addresses overlap that of .bss.
10000
69e38995
RS
100012003-07-12 Richard M. Stallman <rms@gnu.org>
10002
10003 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
10004
10005 * config.in (HAVE_CRTIN): Add #undef.
10006 (INLINE): Really inline only if OPTIMIZE is defined.
10007
10008 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
10009 END_FILES_1.
10010 (START_FILES_1, END_FILES_1): New macros (conditional).
a801bc34 10011 (LD_SWITCH_SYSTEM_TEMACS): Define.
69e38995
RS
10012
10013 * s/openbsd.h: Don't include bsd4-3.h.
a801bc34
SM
10014 (TERMINFO): Define.
10015 (LIBS_TERMCAP): Define.
10016 (LD_SWITCH_SYSTEM): Define (two definitions).
69e38995
RS
10017
10018 * xfns.c: Include libpng/png.h instead of png.h.
10019
f1d0c238
AS
100202003-07-11 Andreas Schwab <schwab@suse.de>
10021
10022 * buffer.c (modify_overlay): Update prototype.
10023 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
10024 Likewise.
10025
5f6bf5fe
SM
100262003-07-09 Stefan Monnier <monnier@cs.yale.edu>
10027
10028 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
10029 (struct interval): Move to intervals.h.
10030 (struct Lisp_Marker): Use EMACS_INT for position info.
10031 (forward_point): Remove prototype of defunct function.
10032 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
10033 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
10034 (syms_of_textprop, set_text_properties): Remove prototypes that are
10035 already in intervals.h.
10036
10037 * intervals.h (struct interval): Move from lisp.h.
10038 Use EMACS_INT for position and size info.
10039
10040 * coding.c: Include intervals.h for Fset_text_properties.
10041
10042 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
10043 position and length information.
10044
2765b457
SM
100452003-07-09 Stefan Monnier <monnier@cs.yale.edu>
10046
10047 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
10048 position and length information.
10049
2410d73a
SM
100502003-07-09 Stefan Monnier <monnier@cs.yale.edu>
10051
10052 Change overlays_after and overlays_before so the overlays themselves
10053 are linked into lists, rather than using cons cells. After all each
10054 Lisp_Misc already occupies 5 words, so we can add a `next' field to
10055 Lisp_Overlay for free and save up one cons cell per overlay (not
10056 to mention one indirection when traversing the list of overlay).
10057
10058 * lisp.h (struct Lisp_Overlay): New field `next'.
10059
10060 * buffer.h (struct buffer): Change overlays_before and overlays_after
10061 from Lisp lists of overlays to pointers to overlays.
10062
10063 * buffer.c (overlay_strings, recenter_overlay_lists):
10064 Fix typo in eassert in last commit.
10065 (unchain_overlay): New function.
10066 (add_overlay_mod_hooklist): Use AREF.
10067 (copy_overlays, reset_buffer, overlays_at, overlays_in)
10068 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
10069 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
10070 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
10071 (report_overlay_modification, evaporate_overlays, init_buffer_once):
10072 Adjust to new type of overlays_(before|after).
10073
10074 * alloc.c (mark_object): Mark the new `next' field of overlays.
10075 (mark_buffer): Manually mark the overlays_(after|before) fields.
10076
10077 * coding.c (run_pre_post_conversion_on_str):
10078 * editfns.c (overlays_around):
10079 * xdisp.c (load_overlay_strings):
10080 * fileio.c (Finsert_file_contents):
10081 * indent.c (current_column):
10082 * insdel.c (signal_before_change, signal_after_change):
10083 * intervals.c (set_point_both):
10084 * print.c (temp_output_buffer_setup): Use new type for
10085 overlays_(before|after).
10086
04812929
SM
100872003-07-08 Stefan Monnier <monnier@cs.yale.edu>
10088
10089 * buffer.c (report_overlay_modification): Don't run hooks while
10090 traversing the list of overlays.
10091
10092 * buffer.h (struct buffer): Use an int for overlay_center.
10093 (overlays_at, evaporate_overlays, recenter_overlay_lists)
10094 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
10095
10096 * buffer.c (reset_buffer, recenter_overlay_lists)
10097 (adjust_overlays_for_insert, adjust_overlays_for_delete)
10098 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
10099 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
10100 (overlays_at, evaporate_overlays, recenter_overlay_lists)
10101 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
10102
10103 * xdisp.c (fast_find_position): Remove unused var.
10104
10105 * cmds.c (Qexpand_abbrev): New sym.
10106 (syms_of_cmds): Initialize it.
10107 (internal_self_insert): Use it to call expand-abbrev.
10108
2e7ecf15
KS
101092003-07-09 Kim F. Storm <storm@cua.dk>
10110
f9711de4 10111 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if Emacs
2e7ecf15 10112 was configured with --without-xim.
42f81f64 10113 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
2e7ecf15 10114
c6de56a0
RS
101152003-07-07 Richard M. Stallman <rms@gnu.org>
10116
10117 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
10118
10119 * alloc.c (Fgarbage_collect): Doc fix.
10120
b6189c3b 101212003-07-07 Nozomu Ando <nand@mac.com>
b93fb365
KH
10122
10123 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
10124
bfe1a3f7
SM
101252003-07-06 Stefan Monnier <monnier@cs.yale.edu>
10126
04812929
SM
10127 * minibuf.c (read_minibuf): UNGCPRO before returning.
10128 (Ftry_completion, Fall_completions): Doc fix.
10129
bfe1a3f7
SM
10130 * alloc.c (live_float_p): Check that p is not past the `floats' array,
10131 now that `floats' is not the last element of the struct any more.
10132
ee79d1aa
JR
101332003-07-06 Jason Rumney <jasonr@gnu.org>
10134
10135 * w32term.h (ClipboardSequence_Proc): New type.
10136
10137 * w32fns.c (clipboard_sequence_fn): New variable.
10138 (globals_of_w32fns): Initialize it.
10139
10140 * w32select.c (last_clipboard_sequence_number): New variable.
10141 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
10142 number if possible.
10143
49723c04
SM
101442003-07-06 Stefan Monnier <monnier@cs.yale.edu>
10145
4698665f
SM
10146 * m/amdx86-64.h (MARKBIT):
10147 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
10148 MARKBIT and ARRAY_MARK_FLAG any more.
10149
10150 * m/hp800.h (XSETMARKBIT):
10151 * m/sr2k.h (XSETMARKBIT):
10152 * lisp.h (XSETMARKBIT): Remove unused macro.
10153
49723c04
SM
10154 * lisp.h (mark_object): Change prototype.
10155
10156 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
10157 (last_marked): Change accordingly.
10158 (mark_interval, mark_maybe_object, mark_maybe_pointer)
10159 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
10160 (mark_buffer): Update calls to mark_object.
10161
10162 * bytecode.c (mark_byte_stack):
10163 * fns.c (sweep_weak_table):
10164 * keyboard.c (mark_kboards): Update calls to mark_object.
10165
1d660eca
JR
101662003-07-06 Jason Rumney <jasonr@gnu.org>
10167
10168 * alloc.c (struct ablock): Only include padding when there is some.
10169
618b5ae4
SM
101702003-07-04 Stefan Monnier <monnier@cs.yale.edu>
10171
10172 * alloc.c (ALIGN): Add casts to simplify usage.
10173 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
10174 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
10175 (struct ablock, struct ablocks): New types.
10176 (free_ablock): New global var.
10177 (lisp_align_malloc, lisp_align_free): New functions.
10178 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
10179 (struct float_block): Reorder and add gcmarkbits.
10180 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
10181 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
10182 (init_float, make_float): Use lisp_align_malloc.
10183 (free_float, live_float_p): Don't use `type' any more.
10184 (make_float): Use FLOAT_UNMARK to access to mark bit.
10185 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
10186 Use FLOAT_MARKED_P to access the mark bit.
10187 (pure_alloc): Simplify use of ALIGN.
10188 (mark_object): Use FLOAT_MARK to access the mark bit.
10189 (gc_sweep): Use new macros to access the float's mark bit.
10190 (init_alloc_once): Init free_ablock.
10191
10192 * lisp.h (struct Lisp_Float): Remove unused field `type'.
10193
3ef06d12
SM
101942003-06-27 Stefan Monnier <monnier@cs.yale.edu>
10195
10196 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
10197 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
10198 (allocate_buffer): Move.
10199 (string_bytes): Don't mask markbit of `size_byte'.
10200 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
10201 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
10202 Use the `size' field of buffers (rather than the `name' field) for
10203 the mark bit, as is done for all other vectorlike objects.
10204 Use the new macros to access the mark bit of vectorlike objects.
10205
e81043aa
RS
102062003-06-26 Richard M. Stallman <rms@gnu.org>
10207
10208 * puresize.h (BASE_PURESIZE): Increment base size.
10209
10210 * xdisp.c (fast_find_position): Enable Gerd's new definition.
10211
10212 * xterm.c (xim_initialize): Undo previous change.
10213
2d0834cc
SM
102142003-06-26 Stefan Monnier <monnier@cs.yale.edu>
10215
10216 * alloc.c (survives_gc_p): Simplify.
10217
10218 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
10219
10220 * window.c (Fset_window_dedicated_p): Simplify.
10221 (display_buffer_1): Don't raise the win from which minibuf was entered.
10222 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
10223 (Fminibuffer_selected_window): Simplify.
10224
10225 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
10226
10227 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
10228 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
10229
10230 * insdel.c (check_markers, adjust_markers_for_delete)
10231 (adjust_markers_for_insert, adjust_markers_for_replace)
10232 (prepare_to_modify_buffer, RESTORE_VALUE):
10233 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
10234 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
10235 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
10236 * alloc.c (Fmake_marker, free_marker, gc_sweep):
10237 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
10238 * editfns.c (save_excursion_restore, transpose_markers):
10239 * window.c (delete_window):
10240 * xdisp.c (message_dolog): Update for new types.
10241
d54ae3d8
JD
102422003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10243
a5f696ac
JD
10244 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
10245 (realize_default_face): Use default_face_done_p for the force_p
2d0834cc 10246 argument to set_lface_from_font_name. Set default_face_done_p to one.
a5f696ac
JD
10247
10248 * frame.c (make_frame): Initialize default_face_done_p.
10249
10250 * frame.h (struct frame): Add default_face_done_p.
10251
d54ae3d8
JD
10252 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
10253 will be defined.
10254
2336fe58
SM
102552003-06-25 Stefan Monnier <monnier@cs.yale.edu>
10256
10257 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
10258 Initialize the new field `gcmarkbit'.
10259 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
10260 (mark_interval_tree): Don't mark the tree separately from the nodes.
10261 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
10262 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
10263 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
10264
10265 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
10266 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
10267 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
10268 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
10269 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
10270
bcea31c2
DL
102712003-06-24 Dave Love <fx@gnu.org>
10272
10273 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
10274
10275 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
10276 from gnulib.
10277
2601f59e
RS
102782003-06-21 Richard M. Stallman <rms@gnu.org>
10279
10280 * fileio.c (Fwrite_region): Alternate messages
10281 for append and partial write.
10282
10283 * keyboard.c (read_key_sequence): When converting upcase fn key to
10284 downcase, update fkey and keytran so `backspace' gets translated.
10285
10286 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
10287
10288 * process.c (wait_reading_process_input): Don't signal SIGIO
10289 in batch mode.
10290
b5d2c621
KH
102912003-06-17 Kenichi Handa <handa@m17n.org>
10292
10293 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
10294 composite.h.
10295
10296 * xselect.c: Don't include charset.h, coding.h, composite.h.
10297 (Qforeign_selection): New variable.
10298 (syms_of_xselect): Intern and static it.
10299 (selection_data_to_lisp_data): Return a unibyte string made from
10300 data with `foreign-selection' text property.
10301
6793bc63
SM
103022003-06-15 Stefan Monnier <monnier@cs.yale.edu>
10303
10304 * termhooks.h (EVENT_INIT): New macro.
10305
10306 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
10307
10308 * alloc.c (mark_kboards): Move to keyboard.c.
10309
10310 * keyboard.c (record_asynch_buffer_change, read_avail_input):
10311 * xterm.c (x_dispatch_event):
10312 * xmenu.c (find_and_call_menu_selection):
10313 * xdisp.c (handle_tool_bar_click):
10314 * w32menu.c (menubar_selection_callback):
10315 * sysdep.c (kbd_input_ast, read_input_waiting):
10316 * msdos.c (dos_rawgetc):
10317 * macterm.c (mac_check_for_quit_char):
10318 * macmenu.c (menubar_selection_callback):
10319 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
10320 data to kbd_buffer_store_event.
10321
b3ea810c
KS
103222003-06-15 Kim F. Storm <storm@cua.dk>
10323
10324 * xdisp.c (x_fix_overlapping_area): Always use area relative X
6793bc63 10325 to fix redisplay problem with tall characters (such as \e,AC\e(B).
b3ea810c 10326
b8f75eda
KG
103272003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
10328
10329 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
10330
ba92ce48
KH
103312003-06-12 Kenichi Handa <handa@m17n.org>
10332
10333 * fileio.c (Fwrite_region): Save and restore restriction.
10334
b80263be
DL
103352003-06-12 Dave Love <fx@gnu.org>
10336
10337 * alloca.c (alloca): Declare arg as size_t.
10338
6793bc63
SM
10339 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
10340 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
b80263be 10341
b23c0a83
DL
103422003-06-11 Dave Love <fx@gnu.org>
10343
10344 * search.c (shrink_regexp_cache): Use xrealloc.
10345 (syms_of_search): Use xmalloc.
10346
700e47c2
KS
103472003-06-10 Kim F. Storm <storm@cua.dk>
10348
10349 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
10350 Adjust phys_cursor.x to be relative to window box, rather than
10351 text area before checking -- to ensure cursor is redrawn when
10352 exposing window.
10353 Note: This also fixes a similar (older) bug if display margins
10354 are present.
10355
f11aa0b2
KH
103562003-06-06 Kenichi Handa <handa@m17n.org>
10357
10358 * coding.c (encoding_buffer_size): If coding->type is
10359 coding_type_ccl, double magnification on CRLF encoding.
10360
3d143690
JR
103612003-06-06 Jason Rumney <jasonr@gnu.org>
10362
10363 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
10364 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
10365
10366 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
10367 Mac too.
10368
f16205ca
DL
103692003-06-05 Dave Love <fx@gnu.org>
10370
b23c0a83
DL
10371 * strftime.c: Merge changes from gnulib.
10372
f16205ca
DL
10373 * mktime.c (__mktime_internal): Merge changes from gnulib
10374 involving year 69 and dst2.
10375
10376 Changes to merge with gnulib version and be consistent with the
10377 autoconf test:
10378
6793bc63
SM
10379 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
10380 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
f16205ca
DL
10381 [HAVE_LOCALE_H]: Include locale.h.
10382 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
10383
9b87a0bc
KS
103842003-06-05 Kim F. Storm <storm@cua.dk>
10385
10386 * window.c (coordinates_in_window): Convert X and Y to window
10387 relative coordinates inside mode-line and header-line parts.
10388 Convert X and Y to margin area relative coordinates inside left
10389 and right display margin parts.
10390
5a8a15ec
JR
103912003-06-05 Jason Rumney <jasonr@gnu.org>
10392
10393 * w32fns.c (add_system_logical_colors_to_map): New function.
10394 (Fx_open_connection): Use it.
10395
01ed8ff1
SM
103962003-06-04 Stefan Monnier <monnier@cs.yale.edu>
10397
10398 * process.c (allocate_pty): Revert part of the previous patch.
10399 (Faccept_process_output): Simplify.
10400
b427b65d
JR
104012003-06-04 Jason Rumney <jasonr@gnu.org>
10402
10403 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
10404
10405 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
10406 (lispy_mouse_wheel_names): Remove.
10407 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
10408 Always define drag_and_drop_syms.
10409
10410 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
10411 WHEEL_EVENT events.
10412
914a8c47
SM
104132003-06-03 Stefan Monnier <monnier@cs.yale.edu>
10414
01ed8ff1
SM
10415 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
10416
914a8c47
SM
10417 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
10418
adcb132c
JD
104192003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10420
10421 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
10422 menu item label.
10423
be781fa7
RS
104242003-06-03 Richard M. Stallman <rms@gnu.org>
10425
10426 * window.c (Fwindow_edges): Doc fix.
10427 (Fwindow_pixel_edges, Fwindow_inside_edges)
10428 (Fwindow_inside_pixel_edges): New functions.
10429 (syms_of_window): defsubr them.
10430
10431 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
10432 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
10433
914a8c47
SM
104342003-06-02 Stefan Monnier <monnier@cs.yale.edu>
10435
10436 * dispnew.c (Fsit_for): Don't lie about the number of args.
10437
5b07197a
DL
104382003-06-02 Dave Love <fx@gnu.org>
10439
10440 * callproc.c: Use HAVE_FCNTL_H, not USG5.
10441 (syms_of_callproc) <process-environment>: Doc fix.
10442
10443 * doc.c: Use HAVE_FCNTL_H, not USG5.
10444
10445 * xfaces.c (font_rescale_ratio): Fix for K&R.
10446
10447 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
10448
10449 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
10450
10451 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
10452
10453 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
10454 (xg_create_frame_widgets): Use ENCODE_UTF_8.
10455
d7107586 10456 * xterm.c (Qutf_8): Move to coding.c
5b07197a
DL
10457
10458 * xmenu.c (ENCODE_MENU_STRING): New.
10459 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
10460 Use it.
10461
10462 * coding.h (ENCODE_UTF_8): New.
10463 (Qutf_8): Declare.
10464
10465 * coding.c (Qutf_8): New.
10466 (syms_of_coding): Intern it.
10467
10468 * fns.c: Doc fixes.
10469
7335b336
KH
104702003-06-02 Kenichi Handa <handa@m17n.org>
10471
10472 * buffer.c (Fset_buffer_multibyte): Fix previous change.
10473
914a8c47
SM
104742003-06-01 Stefan Monnier <monnier@cs.yale.edu>
10475
10476 * lread.c (openp): Make sure STR is a string.
10477
9862c135
JR
104782003-06-01 David Ponce <david@dponce.com>
10479
cab27d04 10480 * termhooks.h (enum event_kind): Add new WHEEL_EVENT event.
9862c135
JR
10481 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
10482
10483 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
10484 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
10485 (discard_mouse_events): Discard WHEEL_EVENT events too.
10486 (lispy_wheel_names, wheel_syms): New.
10487 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
cab27d04 10488 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX defined.
914a8c47 10489 (make_lispy_event): Add WHEEL_EVENT handler.
9862c135
JR
10490
10491 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
10492 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
10493 WHEEL_EVENT events.
10494
f984e73e
JPW
104952003-05-31 John Paul Wallington <jpw@gnu.org>
10496
10497 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
10498 timer are in lisp/emacs-lisp.
10499
1efcd78f
KH
105002003-05-31 Kenichi Handa <handa@m17n.org>
10501
458c8af4
KH
10502 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
10503 region when a buffer is changed to unibyte.
10504
1efcd78f
KH
10505 * charset.h (VALID_LEADING_CODE_P): New macro.
10506 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
10507
778e2804
KH
10508 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
10509 is nonzero, accept multibyte form of eight-bit-control chars.
10510 (decode_composition_emacs_mule): Likewise.
10511 (decode_coding_emacs_mule): Likewise.
10512 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
10513 multibyte form of eight-bit-control chars.
10514
10515 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
10516 (Finsert_file_contents): If coding-system-for-read is bound to
10517 Qauto_save_coding, use the coding system emacs-mule with special
10518 setting for recovering a file.
10519 (choose_write_coding_system): On auto saving, use the coding
10520 system emacs-mule with special setting for auto saving.
10521 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
10522
034060e4
KH
105232003-05-30 Kenichi Handa <handa@m17n.org>
10524
10525 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
10526 properly before calling ccl_driver.
10527
778e2804 10528 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
034060e4 10529
cab27d04 10530 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is nonzero.
034060e4
KH
10531 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
10532 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
10533
595f5aa5
GM
105342003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
10535
10536 * xfaces.c (realize_default_face): Do not abort if lface is
10537 non-existent - reverts change from 2003-05-19.
10538
103e0180
KH
105392003-05-29 Kenichi Handa <handa@m17n.org>
10540
10541 * coding.c (decode_coding_iso2022): Pay attention to the byte
10542 sequence of CTEXT extended segment, and retain those bytes as is.
10543
105442003-05-28 Kenichi Handa <handa@m17n.org>
10545
cab27d04 10546 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjust for the name change
103e0180
KH
10547 of CODING_REPLACEMENT_CHARACTER.
10548 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
10549 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
10550 check this flag on encoding.
cab27d04
SM
10551 (encode_coding_sjis_big5):
10552 Check CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
10553 (Fset_terminal_coding_system_internal):
10554 Set CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
10555 instead of setting CODING_FLAG_ISO_SAFE flag in terminal_coding.flags.
10556
10557 * coding.h (CODING_REPLACEMENT_CHARACTER): Rename from
103e0180
KH
10558 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
10559 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
10560
ff6a3bfb 105612003-05-28 Richard M. Stallman <rms@gnu.org>
45f266dc 10562
ff6a3bfb
RS
10563 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
10564
10565 * eval.c (unbind_to): Move init of this_binding to separate statement.
45f266dc 10566
1963c428
KS
105672003-05-28 Kim F. Storm <storm@cua.dk>
10568
10569 * xdisp.c (expose_window): Fix error in calculation of
10570 window relative coordinates of area to redisplay.
10571
2b5d4601
JR
105722003-05-27 Jason Rumney <jasonr@gnu.org>
10573
10574 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
10575
1c64a4a2
JB
105762003-05-27 David Ponce <david@dponce.com>
10577
10578 Handle W32 mouse wheel events as mouse click events, like in X.
10579
10580 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
10581 MOUSE_WHEEL_EVENT anymore.
10582
10583 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
10584 Scrolling down/up the mouse wheel is respectively mapped to mouse
10585 button 4 and 5.
10586 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
10587 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
10588 WM_MOUSEWHEEL events.
10589
2d031b89
AS
105902003-05-27 Andreas Schwab <schwab@suse.de>
10591
20464fdf
AS
10592 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
10593
2d031b89
AS
10594 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
10595 partially visible line.
10596
10597 * alloc.c (Fgarbage_collect): Fix last change.
10598
97bc76d4
JPW
105992003-05-26 John Paul Wallington <jpw@gnu.org>
10600
10601 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
10602
56613f06
SM
106032003-05-25 Stefan Monnier <monnier@cs.yale.edu>
10604
10605 * window.c (Fset_window_buffer): Add type of `keep_margins'.
10606 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
10607
10608 * window.h (window_box_text_cols): Declare.
10609
10610 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
10611 (x_draw_vertical_border): Remove unused var `f'.
10612
10613 * xfaces.c (build_scalable_font_name): Remove `unused var
10614 pixel_size' warning.
10615
10616 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
10617
10618 * unexelf.c (unexec): Remove `unused var n' warning.
10619
10620 * strftime.c (my_strftime_localtime_r): Remove `defined but
10621 unused' warning.
10622
10623 * process.c (allocate_pty): Remove `unused var stb' and
10624 `cp might be used uninitialized' warnings.
10625
10626 * dispnew.c (mode_line_string): Remove unused var `f'.
10627
10628 * coding.c (find_safe_codings): Remove unused var `i'.
10629
10630 * bytecode.c (Fbyte_code): Remove `unused val' warning.
10631
10632 * buffer.c (Fkill_buffer): Remove unused var `list'.
10633
10634 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
10635
93421a1f
JD
106362003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10637
10638 * frame.c (make_frame): Condition want_fullscreen with
10639 HAVE_WINDOW_SYSTEM.
10640
c4b8aebc
JB
106412003-05-25 Juanma Barranquero <lektu@terra.es>
10642
10643 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
10644 (Fwindow_scroll_bars): Fix typo in docstring.
10645
0416870b
KS
106462003-05-24 Kim F. Storm <storm@cua.dk>
10647
10648 The following changes serve several purposes:
10649
10650 1) Swap the position of fringes and display margins in windows, i.e.
10651 the fringes are now displayed between the margins and the text area
10652 (by default).
10653
10654 2) Allow fringe and scroll bar parameters to be set per-buffer and
10655 per-window (like display margins). Such settings are now stored
10656 in window configurations, preserved when frames are resized, and
9018a88e 10657 copied when windows are split vertically or horizontally.
0416870b
KS
10658 Several bugs related to display margins have been fixed.
10659
10660 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
9018a88e 10661
0416870b
KS
10662 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
10663 rather than FRAME_WIDTH (FRAME_FONT (f)).
10664
10665 5) Introduce a consistent naming of variables, members and macros
10666 depending on whether their value is measured in pixels or in
10667 canonical columns/lines. Pixel dimensions are named *_width and
10668 *_height, while canonical columns/lines are named *_cols and
10669 *_lines. Pixel positions are named *_x and *_y, while column/line
10670 positions are named *_col and *_line.
10671
10672 6) Consolidate more of the X, W32, and MAC gui code by moving
10673 common data into struct frame, and generalize it for the non-gui
10674 case by using suitable defaults.
10675
10676 7) Cleanup and consolidate the macros controlling frame and window
10677 layout into frame.h and window.h, and generalize the use of the
10678 various window_box_* functions (enhanced to handle the new fringe
10679 position and the per-window fringe and scroll bar settings).
10680
10681 * frame.h (struct frame): Rename members height to text_lines,
10682 width to text_cols, window_height to total_lines, window_width to
10683 total_cols, new_height to new_text_lines, new_width to
10684 new_text_cols. All uses changed.
10685 (struct frame): New members which consolidate common members of
10686 x_output, w32_output, and mac_output structures: left_pos,
10687 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
10688 win_gravity, size_hint_flags, border_width, internal_border_width,
10689 line_height, fringe_cols, left_fringe_width, right_fringe_width,
10690 want_fullscreen. All uses changed.
10691 (struct frame): New member column_width contaning the canonical
10692 column width, analogue to line_height. All uses changed.
10693 (struct frame): Rename members scroll_bar_pixel_width to
10694 config_scroll_bar_width, and scroll_bar_cols to
10695 config_scroll_bar_cols. All uses changed.
10696 (struct frame): New member scroll_bar_actual_width which
10697 consolidates and renames the vertical_scroll_bar_extra member of
10698 x_output, w32_output, and mac_output structures. All uses changed.
cab27d04 10699 (FRAME_PIXEL_HEIGHT): Rename from PIXEL_HEIGHT and moved
0416870b
KS
10700 from x/w32/macterm.h files. All uses changed. Also change code
10701 which referred to f->output_data...->pixel_height.
cab27d04 10702 (FRAME_PIXEL_WIDTH): Rename from PIXEL_WIDTH and moved
f63fd14e 10703 from x/w32/macterm.h files. All uses changed. Also change code
0416870b 10704 which referred to f->output_data...->pixel_width.
cab27d04 10705 (FRAME_LINES): Rename from FRAME_HEIGHT. All uses changed.
0416870b 10706 Also change code which referred to f->height.
cab27d04 10707 (FRAME_COLS): Rename from FRAME_WIDTH. All uses changed.
0416870b
KS
10708 Also change code which referred to f->width.
10709 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
10710 to update new_text_lines and new_text_cols members directly.
cab27d04 10711 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Rename from
0416870b 10712 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
cab27d04 10713 (FRAME_CONFIG_SCROLL_BAR_COLS): Rename from
0416870b
KS
10714 FRAME_SCROLL_BAR_COLS. All uses changed.
10715 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
cab27d04 10716 Rename from FRAME_LEFT_SCROLL_BAR_WIDTH and
0416870b
KS
10717 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
10718 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
10719 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
cab27d04
SM
10720 (FRAME_TOTAL_COLS): Rename from FRAME_WINDOW_WIDTH.
10721 (SET_FRAME_COLS): Rename from SET_FRAME_WIDTH.
10722 (FRAME_TOTAL_COLS_ARG): Rename from FRAME_WINDOW_WIDTH_ARG.
0416870b
KS
10723 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
10724 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
cab27d04
SM
10725 (FRAME_LINE_HEIGHT): Rename from CANON_Y_UNIT.
10726 Unconditionally return line_height member (it now has proper value
10727 also for non-window frames).
10728 (FRAME_COLUMN_WIDTH): Rename from CANON_X_UNIT. Unconditionally
0416870b
KS
10729 return new column_width member (rather than the default font width).
10730 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
cab27d04 10731 (FRAME_RIGHT_FRINGE_WIDTH): Rename from FRAME_X_... and moved
0416870b
KS
10732 from x/w32/macterm.h files. Unconditionally return corresponding
10733 member of frame structure (they now have proper values also for
10734 non-window frames).
cab27d04 10735 (FRAME_TOTAL_FRINGE_WIDTH): Rename from FRAME_FRINGE_WIDTH.
0416870b
KS
10736 Calculate return value from left and right widths.
10737 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
10738 internal_border_width member (has proper value for non-window frame).
cab27d04
SM
10739 (FRAME_PIXEL_X_FROM_CANON_X): Rename from PIXEL_X_FROM_CANON_X.
10740 (FRAME_PIXEL_Y_FROM_CANON_Y): Rename from PIXEL_Y_FROM_CANON_Y.
10741 (FRAME_CANON_X_FROM_PIXEL_X): Rename from CANON_X_FROM_PIXEL_X.
10742 (FRAME_CANON_Y_FROM_PIXEL_Y): Rename from CANON_Y_FROM_PIXEL_Y.
10743 (FRAME_LINE_TO_PIXEL_Y): Rename from CHAR_TO_PIXEL_ROW,
0416870b 10744 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 10745 (FRAME_COL_TO_PIXEL_X): Rename from CHAR_TO_PIXEL_COL,
0416870b 10746 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 10747 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Rename from
0416870b 10748 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
cab27d04 10749 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Rename from
0416870b 10750 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
cab27d04 10751 (FRAME_PIXEL_Y_TO_LINE): Rename from PIXEL_TO_CHAR_ROW
0416870b 10752 consolidated from x/mac/w32term.h.
cab27d04 10753 (FRAME_PIXEL_X_TO_COL): Rename from PIXEL_TO_CHAR_COL
0416870b 10754 consolidated from x/mac/w32term.h.
cab27d04 10755 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Rename from
0416870b 10756 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
cab27d04 10757 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Rename from
0416870b
KS
10758 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
10759
10760 * window.h (struct window): Rename members left to left_col,
10761 top to top_line, height to total_lines, width to total_cols,
10762 left_margin_width to left_margin_cols, right_margin_width to
10763 right_margin_cols, orig_height to orig_total_lines, orig_top to
10764 orig_top_line. All uses changed.
10765 (struct window): New members left_fringe_width, right_fringe_width,
10766 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
10767 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
10768 New macros primarily used to simplify other macros.
10769 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
10770 referred to XINT (w->width).
10771 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
10772 referred to XINT (w->height).
10773 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
10774 referred to XINT (w->width) * canon_x_unit.
10775 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
10776 referred to XINT (w->height) * canon_y_unit.
10777 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
10778 referred to XINT (w->left).
cab27d04 10779 (WINDOW_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_EDGE. Change
0416870b
KS
10780 all uses and code that referred to XINT (w->left) + XINT (w->width).
10781 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
10782 referred to XINT (w->top).
10783 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
10784 referred to XINT (w->top) + XINT (w->height).
10785 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
10786 referred to XINT (w->left) * canon_x_unit.
10787 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
10788 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
10789 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
10790 referred to XINT (w->top) * canon_y_unit.
10791 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
10792 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
10793 (WINDOW_LEFTMOST_P): New macro.
cab27d04 10794 (WINDOW_BOX_LEFT_EDGE_COL): Rename from WINDOW_LEFT_MARGIN.
0416870b 10795 All uses changed.
cab27d04 10796 (WINDOW_BOX_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_MARGIN.
0416870b 10797 All uses changed.
cab27d04 10798 (WINDOW_BOX_LEFT_EDGE_X): Rename from
0416870b
KS
10799 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
10800 Do not exclude left fringe width.
cab27d04 10801 (WINDOW_BOX_RIGHT_EDGE_X): Rename from
0416870b
KS
10802 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
10803 Do not exclude fringe widths.
10804 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
10805 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
10806 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
10807 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
10808 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
10809 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
10810 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
10811 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
10812 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
10813 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
10814 New macros. Change code which referenced corresponding
10815 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
10816 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
10817 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
10818 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
10819 allow per-window scroll-bar settings.
10820 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
10821 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
10822 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
10823 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
10824 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
10825 FRAME_SCROLL_BAR_WIDTH.
10826 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
9018a88e 10827 (WINDOW_SCROLL_BAR_AREA_X): New macros.
cab27d04 10828 (WINDOW_HEADER_LINE_HEIGHT): Rename from
0416870b 10829 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
cab27d04 10830 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Rename from
0416870b 10831 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
cab27d04 10832 (WINDOW_BOX_TEXT_HEIGHT): Rename from
0416870b
KS
10833 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
10834 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
10835 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
cab27d04
SM
10836 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Move here from dispextern.h.
10837 (WINDOW_LEFT_MARGIN_WIDTH): Rename from
0416870b 10838 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
cab27d04 10839 (WINDOW_RIGHT_MARGIN_WIDTH): Rename from
0416870b
KS
10840 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
10841 (window_from_coordinates): Update prototype.
10842 (Fset_window_buffer): Update EXFUN.
10843 (set_window_buffer): Update prototype.
9018a88e 10844
0416870b 10845 * dispextern.h (struct glyph_matrix): Rename members window_left_x
9018a88e 10846 to window_left_col, window_top_y to window_top_line. All uses
0416870b
KS
10847 changed.
10848 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
10849 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
10850 internal_border_width is now set to 0 for non-window frames.
10851 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
10852 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
10853 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
10854 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
10855 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
10856 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
10857 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
10858 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
10859 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
9018a88e 10860 Move to window.h and renamed [see window.h changes].
0416870b
KS
10861 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
10862 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
9018a88e
SM
10863 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
10864 Use WINDOW_TOTAL_LINES.
0416870b
KS
10865 (frame_update_line_height): Remove prototype.
10866
10867 * buffer.h (struct buffer): Rename members measured in columns:
10868 left_margin_width to left_margin_cols, right_margin_width to
10869 right_margin_cols. All uses changed.
10870 New members left_fringe_width, right_fringe_width,
10871 fringes_outside_margins for per-buffer fringe settings.
10872 New members scroll_bar_width and vertical_scroll_bar_type for
10873 per-buffer scroll bar settings.
10874
10875 * buffer.c (init_buffer_once): Set buffer_defaults and
10876 buffer_local_flags for new buffer-local variables
10877 left_fringe_width, right_fringe_width, fringes_outside_margins,
10878 scroll_bar_width, and vertical_scroll_bar_type.
10879 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
10880 default-* variables for them.
10881
10882 * dispnew.c: Make (many) trivial substitutions for renamed and
10883 new macros in dispextern.h, frame.h and window.h.
10884 (mode_line_string): No need to adjust width for mode lines, as it
10885 is already adjusted by the caller.
10886 (marginal_area_string): Handle fringes inside/outside margins.
9018a88e 10887
0416870b
KS
10888 * frame.c: Make (many) trivial substitutions for renamed and
10889 new macros in dispextern.h, frame.h and window.h.
10890 (make_frame): Initialize left_fringe_width, right_fringe_width,
10891 fringe_cols, scroll_bar_actual_width, border_width,
10892 internal_border_width, column_width, line_height, x_pixels_diff,
10893 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
10894 members with values suitable for a non-window frames.
10895
10896 * gtkutil.c: Make (many) trivial substitutions for renamed and
10897 new macros in dispextern.h, frame.h and window.h.
9018a88e 10898
0416870b
KS
10899 * indent.c: Make (few) trivial substitutions for renamed and
10900 new macros in dispextern.h, frame.h and window.h.
10901
10902 * keyboard.c: Make (many) trivial substitutions for renamed and
10903 new macros in dispextern.h, frame.h and window.h.
10904 (make_lispy_event): Use window positions returned from
10905 window_from_coordinates when constructing the lisp event for
10906 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
10907 (incorrect) values locally.
10908 (make_lispy_movement): Use window positions returned from
10909 window_from_coordinates when constructing the lisp event, rather
10910 than calculating (incorrect) values locally.
10911
10912 * scroll.c: Make (some) trivial substitutions for renamed and
10913 new macros in dispextern.h, frame.h and window.h.
10914
10915 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
10916 scroll-bars.
10917
10918 * sysdep.c: Make (few) trivial substitutions for renamed and
10919 new macros in dispextern.h, frame.h and window.h.
10920
10921 * term.c: Make (some) trivial substitutions for renamed and
10922 new macros in dispextern.h, frame.h and window.h.
10923
10924 * widget.c: Make (few) trivial substitutions for renamed and
10925 new macros in dispextern.h, frame.h and window.h.
10926
10927 * window.c: Make (many) trivial substitutions for renamed and
10928 new macros in dispextern.h, frame.h and window.h.
10929 (make_window): Initialize new members
10930 left_margin_cols, right_margin_cols, left_fringe_width,
10931 right_fringe_width, fringes_outside_margins, scroll_bar_width,
10932 and vertical_scroll_bar_type.
cab27d04 10933 (coordinates_in_window): Adapt to new fringe/margin positions
9018a88e 10934 and per-window fringes and scroll-bars.
0416870b 10935 Fix bug related to incorrectly adjusting coordinates by
9018a88e 10936 frame's internal_border_width (the effect normally negible since
0416870b
KS
10937 the internal_border_width is typically 0 or 1 pixel, but very
10938 noticeable for an internal_border_width of e.g. 25 pixels).
10939 Upon successful return (other than ON_NOTHING), the coordinates
10940 are now always properly converted to window relative for the
10941 given display element.
10942 (window_from_coordinates): Add new parameters wx and wy to
10943 return the window relative x and y position in the returned
10944 window and part. A null arg means, don't return the position.
10945 All callers changed.
10946 (adjust_window_margins): New function which may reduce the width
10947 of the display margins if a window's text area is too small after
10948 resizing or splitting windows.
10949 (size_window): Fix bug that did not account for display margin
10950 widths when checking the minimum width of a window; use
10951 adjust_window_margins.
10952 (set_window_buffer): Call Fset_window_fringes and
10953 Fset_window_scroll_bars to setup per-window elements.
10954 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
10955 existing display margin, fringe widths, and scroll bar settings
9018a88e
SM
10956 (e.g. after splitting a window or resizing the frame).
10957 All callers changed.
0416870b
KS
10958 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
10959 (Fsplit_window): Duplicate original window's display margin,
10960 fringe, and scroll-bar settings; then call Fset_window_buffer with
10961 KEEP_MARGINS non-nil. This fixes a bug which caused a split
10962 window to only preserve the display margins in one of the windows.
c4b8aebc 10963 When splitting horizontally, call adjust_window_margins on both
0416870b 10964 windows to ensure that the text area of the new windows is non too
f9711de4 10965 narrow. This fixes a bug which could cause Emacs to trap if the
0416870b
KS
10966 width of the split window was less than the width of the display
10967 margins.
cab27d04 10968 (window_box_text_cols): Rename from window_internal_width.
9018a88e 10969 All uses changed. Adapt to per-window fringes and scroll bars.
0416870b
KS
10970 Fix bug that caused vertical separator to be subtracted also on
10971 window frames. Fix another bug that did not reduce the returned
10972 value by the columns used for display margins.
10973 (window_scroll_line_based): Fix bug related to scrolling too much
10974 when display margins are present (implicitly fixed by the fix to
10975 window_box_text_cols).
10976 (scroll_left, scroll_right): Fix bug related to scrolling too far
10977 by default when display margins are present (implicitly fixed by
10978 the fix to window_box_text_cols).
10979 (struct saved_window): Rename members left to left_col, top to
10980 top_line, width to total_cols, height to total_lines, orig_top to
10981 orig_top_line, orig_height to orig_total_lines. All uses changed.
10982 New members left_margin_cols, right_margin_cols,
10983 left_fringe_width, right_fringe_width, fringes_outside_margins,
10984 scroll_bar_width, and vertical_scroll_bar_type for saving
10985 per-window display elements.
10986 (Fset_window_configuration): Restore display margins, fringes,
10987 and scroll bar settings. This fixes a bug which caused display
10988 margins to be discarded when saving and restoring a window
10989 configuration.
10990 (save_window_save): Save display margins, fringes, and scroll bar
10991 settings. This fixes a bug which caused display margins to be
10992 discarded when saving and restoring a window configuration.
10993 (Fset_window_margins): Do nothing if display margins are not
10994 really changed. Otherwise, call adjust_window_margins to ensure
10995 the text area doesn't get too narrow. This fixes a bug which
f9711de4 10996 could cause Emacs to trap if setting display margins wider than
0416870b
KS
10997 the width of the window.
10998 (Fset_window_fringes): New defun to allow user to specifically set
10999 this window's fringe widths and position vs. display margins.
cab27d04 11000 (Fwindow_fringes): New defun to return window's actual fringe settings.
0416870b
KS
11001 (Fset_window_scroll_bars): New defun to allow user to specifically
11002 set this window's scroll bar width and position.
11003 (Fwindow_scroll_bars): New defun to return window's actual scroll
11004 bar settings.
11005 (compare_window_configurations): Also compare display margins,
11006 fringes, and scroll bar settings.
11007 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
11008
11009 * xdisp.c: Make (many) trivial substitutions for renamed and
11010 new macros in dispextern.h, frame.h and window.h.
11011 (window_box_width): Adapt to per-window fringes and scroll bars,
f63fd14e 11012 and new fringe vs. display margin position. Note that returned
0416870b
KS
11013 value is no longer guaranteed to be a whole multiple of the frame
11014 column width, since per-window fringes may now be any width.
11015 (window_box_left_offset): New function like window_box_left, but
11016 value is relative to left border of window (rather than frame).
11017 (window_box_right_offset): New function like window_box_right,
11018 but value is relative to left border of window.
11019 (window_box_left): Adapt to per-window fringes and scroll bars,
11020 and new fringe vs. display margin position. Simplify by using
11021 WINDOW_LEFT_EDGE_X and window_box_left_offset.
11022 (window_box): Allow null args for unnecessary return values;
11023 change/simplify relevant callers.
11024 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
9018a88e
SM
11025 and new fringe vs. display margin position.
11026 Use window_box_left_offset and window_box_right_offset
0416870b 11027 (get_glyph_string_clip_rect): Adapt to per-window fringes and
9018a88e
SM
11028 scroll bars, and new fringe vs. display margin position.
11029 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
0416870b
KS
11030 (draw_fringe_bitmap): Rework to handle per-window fringes and new
11031 fringe vs. display margin position.
11032 (hscroll_window_tree): Use window_box_width instead of window_box.
a64387ee
JB
11033 (redisplay_window): Adapt to per-window scroll bars.
11034 (draw_glyphs): Rework to handle per-window fringes and scroll
9018a88e
SM
11035 bars, and new fringe vs. display margin position.
11036 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
a64387ee 11037 (x_clear_end_of_line): Adapt to per-window fringes and scroll
0416870b
KS
11038 bars, and new fringe vs. display margin position. Fix bug which
11039 increased total width of full_width rows by width of scroll bars
11040 although window's total width already includes that.
11041 (x_fix_overlapping_area): Simplify using window_box_left_offset.
11042 (expose_area): Simplify using window_box_left_offset.
11043 (x_draw_vertical_border): Handle per-window scroll bar settings,
11044 mixing windows with left, right and no scroll bars.
11045
11046 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
11047 where it's used in x_list_fonts (for clarity).
11048 (frame_update_line_height): Remove unused function; functionality
11049 is now done directly when setting the default font in x_set_font.
11050
11051 * xfns.c: Make (many) trivial substitutions for renamed and
11052 new macros in dispextern.h, frame.h and window.h.
11053
11054 * xmenu.c: Make (some) trivial substitutions for renamed and
11055 new macros in dispextern.h, frame.h and window.h.
11056
11057 * xterm.h (struct x_output): Move members left_pos, top_pos,
11058 border_width, pixel_height, pixel_width, line_height,
11059 internal_border_width, vertical_scroll_bar_extra,
11060 left_fringe_width, right_fringe_width, fringe_cols,
11061 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
11062 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
11063 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
11064 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
11065 (PIXEL_WIDTH, PIXEL_HEIGHT)
11066 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 11067 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
11068 frame.h and renamed [see frame.h changes].
11069 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
11070 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 11071 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 11072 and renamed [see frame.h changes].
9018a88e 11073
0416870b
KS
11074 * xterm.c: Make (several) trivial substitutions for renamed and
11075 new macros in dispextern.h, frame.h and window.h.
cab27d04 11076 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
11077 (scroll_run): Adapt to new fringe position.
11078 (glyph_rect): Use window coordinates returned from
11079 window_from_coordinates rather than frame_to_window_pixel_xy.
11080 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
11081 scroll-bars.
11082 (handle_one_xevent): Simplify a USE_GTK conditional.
11083 (x_clip_to_row): Remove superfluous whole_line_p arg and code
11084 (fringes are now inside margins, i.e. always in the clipping area).
11085 All callers changed.
11086 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
11087 directly, then call compute_fringe_widths. Don't call
11088 frame_update_line_height.
11089
11090 * w32term.h (struct w32_output): Move members left_pos, top_pos,
11091 border_width, pixel_height, pixel_width, line_height,
11092 internal_border_width, vertical_scroll_bar_extra,
11093 left_fringe_width, right_fringe_width, fringe_cols,
11094 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
11095 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
11096 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
11097 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
11098 (PIXEL_WIDTH, PIXEL_HEIGHT)
11099 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 11100 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
11101 frame.h and renamed [see frame.h changes].
11102 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
11103 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 11104 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 11105 and renamed [see frame.h changes].
9018a88e 11106
0416870b
KS
11107 * w32term.c: Make (several) trivial substitutions for renamed and
11108 new macros in dispextern.h, frame.h and window.h.
cab27d04 11109 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
11110 (glyph_rect): Use window coordinates returned from
11111 window_from_coordinates rather than frame_to_window_pixel_xy.
11112 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
11113 scroll-bars.
11114 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
11115 (fringes are now inside margins, i.e. always in the clipping area).
11116 All callers changed.
11117 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
11118 directly, then call compute_fringe_widths. Don't call
11119 frame_update_line_height.
11120
11121 * w32console.c: Make (few) trivial substitutions for renamed and
11122 new macros in dispextern.h, frame.h and window.h.
11123
11124 * w32fns.c: Make (many) trivial substitutions for renamed and
11125 new macros in dispextern.h, frame.h and window.h.
11126
11127 * w32menu.c: Make (few) trivial substitutions for renamed and
11128 new macros in dispextern.h, frame.h and window.h.
11129
11130 * macterm.h (struct mac_output): Move members left_pos, top_pos,
11131 border_width, pixel_height, pixel_width, line_height,
11132 internal_border_width, vertical_scroll_bar_extra,
11133 left_fringe_width, right_fringe_width, fringe_cols,
11134 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
11135 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
11136 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
11137 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
11138 (PIXEL_WIDTH, PIXEL_HEIGHT)
11139 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 11140 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
11141 frame.h and renamed [see frame.h changes].
11142 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
11143 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 11144 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 11145 and renamed [see frame.h changes].
9018a88e 11146
0416870b
KS
11147 * macterm.c: Make (several) trivial substitutions for renamed and
11148 new macros in dispextern.h, frame.h and window.h.
cab27d04 11149 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
11150 (glyph_rect): Use window coordinates returned from
11151 window_from_coordinates rather than frame_to_window_pixel_xy.
11152 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
11153 scroll-bars.
11154 (x_clip_to_row): Remove superfluous whole_line_p arg and code
11155 (fringes are now inside margins, i.e. always in the clipping area).
11156 All callers changed.
11157 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
11158 directly, then call compute_fringe_widths. Don't call
11159 frame_update_line_height.
11160
11161 * macfns.c: Make (several) trivial substitutions for renamed and
11162 new macros in dispextern.h, frame.h and window.h.
9018a88e 11163 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
0416870b
KS
11164
11165 * macmenu.c: Make (few) trivial substitutions for renamed and
11166 new macros in dispextern.h, frame.h and window.h.
11167
11168 * msdos.h (struct x_output): Remove members left_pos, top_pos,
11169 and line_height, and use corresponding new members in struct
11170 frame. All uses changed.
11171 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
11172 superseeded by corresponding macros in frame.h.
11173
11174 * msdos.c: Make (several) trivial substitutions for renamed and
11175 new macros in dispextern.h, frame.h and window.h.
11176 (IT_note_mouse_highlight): Use updated window coordinates returned
9018a88e 11177 by window_from_coordinates, rather than adjusting them locally.
0416870b
KS
11178 (internal_terminal_init): No need to initialize line_height here;
11179 it now defaults to 1.
11180
9018a88e
SM
111812003-05-24 Stefan Monnier <monnier@cs.yale.edu>
11182
11183 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
11184 dropping `down' events.
11185
016bd3c0
AS
111862003-05-24 Andreas Schwab <schwab@suse.de>
11187
11188 * coding.c (find_safe_codings): Fix last change.
11189
4dacadcc
TTN
111902003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
11191
11192 * xfns.c (x_window): Fix typo from 2003-05-21 change.
11193
319830ce
SM
111942003-05-23 Stefan Monnier <monnier@cs.yale.edu>
11195
9018a88e
SM
11196 * xdisp.c (display_mode_element): Increase max depth.
11197 Simplify the error handling code. Use a different error string
11198 for the case where we hit the depth limit.
11199
319830ce
SM
11200 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
11201
11202 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
11203
112042003-05-21 Stefan Monnier <monnier@cs.yale.edu>
11205
11206 * intervals.c (get_local_map): Don't get char-property of previous
11207 point any more: get_pos_property already does it and better.
11208
c67de8ba
DL
112092003-05-21 Dave Love <fx@gnu.org>
11210
11211 [Merged from unicode branch.]
11212
11213 * xfns.c (x_window, x_window): Use use_xim.
11214
11215 * xterm.c (use_xim): Initialize.
11216 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
11217 (x_term_init): Maybe set use_xim.
11218
11219 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
11220
edd3ff1d
JR
112212003-05-21 Jason Rumney <jasonr@gnu.org>
11222
11223 * unexw32.c (_start): Remove _fmode initialization.
11224
11225 * emacs.c (main) [WINDOWSNT]: Move it here.
11226
463f55ee
DL
112272003-05-20 Dave Love <fx@gnu.org>
11228
11229 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
11230
af253914
RS
112312003-05-19 Richard M. Stallman <rms@gnu.org>
11232
11233 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
11234 as value for QCfont attribute.
11235 (realize_default_face): lface should already exist; crash if not.
11236 Specify 0 for FORCE_P when calling set_lface_from_font_name.
11237
11238 * frame.c (Fignore_event): Doc fix.
11239
1d211019
KH
112402003-05-19 Kenichi Handa <handa@m17n.org>
11241
11242 * coding.c (decode_coding_string): Handle post-read-conversion
11243 even if the coding doesn't require decoding.
11244
4dd68254
RS
112452003-05-18 Richard M. Stallman <rms@gnu.org>
11246
11247 * callproc.c (Fcall_process_region): Doc fix.
11248
14d87dc9
SM
112492003-05-17 Stefan Monnier <monnier@cs.yale.edu>
11250
deca5d96
SM
11251 * lread.c (Fload): Print a message if package is obsolete.
11252
14d87dc9
SM
11253 * window.c (Fselect_window): Add optional `norecord' arg.
11254 (select_window_1): Fold into Fselect_window.
11255 (select_window_norecord): New function.
11256 (temp_output_buffer_show): Use it. Preserve current buffer.
11257
11258 * window.h (Fselect_window): Update declaration.
11259
11260 * window.c (delete_window, Fother_window, Fset_window_configuration):
11261 * minibuf.c (read_minibuf):
11262 * macterm.c (x_new_focus_frame):
11263 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
11264 * callint.c (Fcall_interactively):
11265 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
11266
11267 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
11268
78f52183
DK
112692003-05-17 David Kastrup <dak@gnu.org>
11270
11271 * process.c (read_process_output): Back out change from 2003-03-09.
11272
14d87dc9
SM
112732003-05-17 Stefan Monnier <monnier@cs.yale.edu>
11274
11275 * editfns.c (get_pos_property): Don't assume that `object' = nil.
11276
11277 * textprop.c (text_property_stickiness): New arg `buffer'.
11278
11279 * intervals.h (text_property_stickiness): New arg `buffer'.
11280 (get_pos_property): Declare.
11281
11282 * intervals.c (get_local_map): Use get_pos_property, to obey
11283 stickiness and empty overlays.
11284 (create_root_interval, graft_intervals_into_buffer): Use BEG.
11285 (merge_properties, intervals_equal, merge_properties_sticky):
11286 Use XCAR, XCDR.
11287 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
11288
1fd1cc2f
RS
112892003-05-17 Richard M. Stallman <rms@gnu.org>
11290
4f9f637a
RS
11291 * minibuf.c (read_minibuf): If buffer is empty, record the default
11292 in the history.
11293 (Fminibuffer_complete_word): When deleting the overlap, take account
11294 of its real position.
11295
11296 * fns.c (map_char_table): Fix previous change.
11297
1fd1cc2f
RS
11298 * syntax.c (find_defun_start):
11299 When open_paren_in_column_0_is_defun_start,
11300 return beginning of buffer.
11301
11302 * lisp.h (map_char_table): Declare added arg.
11303
11304 * fns.c (map_char_table): New arg TABLE gets the master table.
11305 All calls changed.
11306 Process default and inheritance, resorting to Faref if necessary.
11307
11308 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
11309 (Faccessible_keymaps): Pass new arg to map_char_table.
11310
11311 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
11312
11313 * casetab.c (set_case_table): Pass new arg to map_char_table.
11314
11315 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
11316
11317 * lisp.h (specbinding_func): New typedef.
11318 (struct specbinding): Use specbinding_func, to put the `volatile'
11319 in the right place.
11320
11321 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
11322 to avoid GCC warning.
14d87dc9 11323
b6189c3b 113242003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org>
b4bd27c5 11325
14d87dc9 11326 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
b4bd27c5 11327
35fb885d
SM
113282003-05-15 Stefan Monnier <monnier@cs.yale.edu>
11329
11330 * keyboard.c (apply_modifiers): Don't fill the other cache.
11331
9a274fbd
SM
113322003-05-14 Stefan Monnier <monnier@cs.yale.edu>
11333
c55b5fad
SM
11334 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
11335
9a274fbd
SM
11336 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
11337 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
11338 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
11339 (Fset_window_configuration, Fcurrent_window_configuration)
11340 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
11341 (Fpos_visible_in_window_p, mark_window_cursors_off)
11342 (window_internal_height, window_internal_width, Frecenter)
11343 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
11344 (replace_buffer_in_all_windows, init_window_once, init_window)
11345 (syms_of_window, keys_of_window): Move from lisp.h.
11346 * lisp.h: Move window.c declarations to window.h.
11347
11348 * bytecode.c: Include window.h.
11349 * emacs.c: Include window.h.
11350
14d87dc9 11351 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
9a274fbd
SM
11352 (keyremap): Add `parent' field.
11353 (keyremap_step): Use it. Remove `parent' argument.
11354 (read_key_sequence): Setup and use the new `parent' field.
11355
fd93e331
SM
113562003-05-11 Stefan Monnier <monnier@cs.yale.edu>
11357
11358 * keyboard.c (adjust_point_for_property): Ensure termination.
11359
1c4001a1
SM
113602003-05-10 Stefan Monnier <monnier@cs.yale.edu>
11361
11362 * keyboard.c (follow_key): Remove dead variable `did_meta'.
11363 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
11364 duplicated handling of function-key-map and key-translation-map
11365 in read_key_sequence.
11366 (read_key_sequence): Use them.
11367
11368 * keyboard.c (adjust_point_for_property): Try harder to move point
11369 to the non-sticky end of an invisible property.
11370
11371 * xdisp.c (single_display_prop_intangible_p): Make `space' display
11372 property intangible as well.
11373
780379b1
AS
113742003-05-10 Andreas Schwab <schwab@suse.de>
11375
11376 * xmenu.c (single_menu_item): Change last parameter to void* to
11377 avoid warning.
11378
ca2de342
RS
113792003-05-09 Richard M. Stallman <rms@gnu.org>
11380
11381 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
11382 Bind Qinhibit_modification_hooks to t so there will be no GC.
11383 Rename local `tem' to `save_deactivate_mark'.
11384
11385 * eval.c (specpdl_ptr): Declare volatile.
11386 (unbind_to): Copy the whole binding and decrement specpdl_ptr
11387 before doing the work of unbinding it.
11388
11389 * lisp.h (struct specbinding): Declare elements volatile.
11390 (specpdl_ptr): Declare volatile.
11391
11392 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
11393
11394 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
11395 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
11396
347003be
DL
113972003-05-08 Dave Love <fx@gnu.org>
11398
11399 * coding.c (Vlast_coding_system_used): Doc fix.
11400
5adcec23
JR
114012003-05-07 Jason Rumney <jasonr@gnu.org>
11402
11403 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
11404 when system does not support them.
11405
5fe3b8a4
SM
114062003-05-05 Stefan Monnier <monnier@cs.yale.edu>
11407
11408 * fileio.c (Qwrite_region_annotate_functions): New var.
11409 (build_annotations): Use it to process the global part of the hook.
11410 (syms_of_fileio): Init and staticpro it.
11411
11412 * keyboard.c (safe_run_hooks_error): Display a message instead of
11413 silently ignoring the error.
11414
114152003-05-03 Stefan Monnier <monnier@cs.yale.edu>
11416
11417 * keyboard.c (input_available_signal): Mark static.
11418 (menu_bar_items): Use map_keymap.
11419 (menu_bar_one_keymap): Remove.
11420 (menu_bar_item): Adjust arglist (for use in map_keymap).
11421 Properly hide a second binding when not both are keymaps.
11422
11423 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
11424 (single_keymap_panes): Use it and map_keymap.
11425 (single_menu_item): Use skp as well.
11426
11427 * keymap.h (map_keymap_function_t): New type.
11428 (map_keymap): Declare.
11429
11430 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
11431 (map_keymap_call, Fmap_keymap): New functions.
11432 (syms_of_keymap): Defsubr map-keymap.
11433
4b1b4443
JD
114342003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11435
11436 * gtkutil.c (create_dialog, make_widget_for_menu_item)
11437 (make_menu_item, create_menus, xg_update_menu_item): Don't call
11438 ..._with_mnemonic functions for menu items.
11439
1f816871
KH
114402003-05-01 Kenichi Handa <handa@m17n.org>
11441
11442 * coding.c (coding_system_accept_latin_extra_p): Delete this
11443 function.
11444 (find_safe_codings): Pay attention to
11445 the property tranlsation-table-for-encode of each codings.
11446 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
11447
5ed6ba5b
SM
114482003-05-01 Stefan Monnier <monnier@cs.yale.edu>
11449
11450 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
11451
32c06229
SM
114522003-04-30 Stefan Monnier <monnier@cs.yale.edu>
11453
11454 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
11455
11456 * lisp.h (CHECK): Wrap args in parenthesis.
11457 (specbind): Fix doc: symbol = Qnil is not supported any more.
11458
11459 * bytecode.c (Fbyte_code) <unwind-protect>:
11460 Use Fprogn rather than 0 and Qnil.
11461
11462 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
11463 `double', and `triple' modifiers as well.
11464
ed3c3314
RS
114652003-04-30 Richard M. Stallman <rms@gnu.org>
11466
11467 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
11468
11469 * alloc.c (abort_on_gc): New variable.
11470 (Fgarbage_collect): Abort if abort_on_gc is set.
11471
11472 * lisp.h (abort_on_gc): Add decl.
11473
11474 * eval.c (Fsignal): Clear abort_on_gc.
11475
11476 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
32c06229 11477 Reinit FORMAT_START and END before second scan.
ed3c3314
RS
11478
11479 * xdisp.c (move_it_vertically_backward): Do the final big else
11480 even if nlines is 0.
11481
11482 * xdisp.c (redisplay_internal): Finish the per-frame loop
11483 even if redisplay is suspended by input.
11484
0b325c12
AC
114852003-04-24 Andrew Choi <akochoi@shaw.ca>
11486
11487 * macterm.c (x_list_fonts): Return all fonts that match if
11488 maxnames = -1.
11489
4e837cd0
KH
114902003-04-25 Kenichi Handa <handa@m17n.org>
11491
11492 * syntax.c (skip_chars): Fix previous change.
11493
9af7511a
KH
114942003-04-24 Kenichi Handa <handa@m17n.org>
11495
11496 * syntax.c (skip_chars): Make the code faster by using the common
11497 technique of *p, *stop, and *endp.
11498
e3b2c21f
JD
114992003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11500
11501 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
32c06229 11502 tool_bar_items so GTK tool bar expose callback does not access items
e3b2c21f
JD
11503 being updated.
11504
32c06229
SM
115052003-04-19 Stefan Monnier <monnier@cs.yale.edu>
11506
11507 * eval.c (Fapply): Undo last change and add a comment about why.
11508
c6464167
MB
115092003-04-18 Miles Bader <miles@gnu.org>
11510
11511 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
11512 pickier PARSE_MULTIBYTE_SEQ.
11513
e509f168
SM
115142003-04-17 Stefan Monnier <monnier@cs.yale.edu>
11515
11516 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
11517 Use XCDR, XCAR, CONSP.
11518 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
11519 (Fapply): Remove unnecessary GCPRO.
11520
11521 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
11522
11523 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
11524
11525 * buffer.h: Don't hardcode BEG==1.
11526
11527 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
11528
5ceea398
RS
115292003-04-16 Richard M. Stallman <rms@gnu.org>
11530
11531 * xdisp.c (try_window, try_window_reusing_current_matrix):
11532 When at end of window, set window_end_pos to Z-ZV.
11533
11534 * buffer.c (Foverlay_recenter): Doc fix.
11535
e509f168
SM
115362003-04-14 Stefan Monnier <monnier@cs.yale.edu>
11537
11538 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
11539
d243e605
AC
115402003-04-14 Andrew Choi <akochoi@shaw.ca>
11541
11542 * macterm.c (mac_check_for_quit_char): Don't check more often than
11543 once a second.
11544
6901b111
SM
115452003-04-11 Stefan Monnier <monnier@cs.yale.edu>
11546
11547 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
11548 specially, so that they can't hide an implicit switch-frame event.
11549 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
11550 (head_table): Use switch-frame as event_kind for select-window.
11551 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
11552
11553 * editfns.c (Fformat): Lisp_Object/int mixup.
11554 (format2): Remove unused var numargs.
11555
e301806f 115562003-04-11 Kenichi Handa <handa@m17n.org>
aa95b710 11557
6901b111 11558 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
aa95b710
KH
11559 (Qafter_insert_file_set_coding): New variable.
11560 (syms_of_fileio): Initialize and staticpro it. Delete declaration
11561 for after-insert-file-adjust-coding-function.
11562 (Finsert_file_contents): Call Qafter_insert_file_set_coding
11563 instead of Vafter_insert_file_adjust_coding_function.
11564
38914424
KH
115652003-04-11 Kenichi Handa <handa@m17n.org>
11566
11567 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
11568
11569 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
11570 string. Callers changed.
11571
115722003-04-10 Kenichi Handa <handa@m17n.org>
a288d979 11573
6901b111 11574 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
a288d979 11575 (syms_of_fileio): Declare it as a lisp variable.
6901b111
SM
11576 (Finsert_file_contents):
11577 Call Vafter_insert_file_adjust_coding_function before calling
a288d979
KH
11578 decode-format.
11579
f979dc05
JD
115802003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11581
11582 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
11583 get GtkAdjustment as widget now is a GtkRange.
11584
11585 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
11586 GtkRange to avoid memory leak.
11587
f8c6b4c2 115882003-04-09 Kenichi Handa <handa@m17n.org>
cb98871c 11589
50ebc53d
KH
11590 * xfaces.c (Vface_font_rescale_alist): New variable.
11591 (struct font_name): New member rescale_ratio.
11592 (font_rescale_ratio): New function.
6901b111 11593 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
50ebc53d
KH
11594 (better_font_p): On comparing point sized, pay attention to
11595 recale_ratio member of fonts.
11596 (build_scalable_font_name): Reflect font->rescale_ratio in the
11597 font name.
6901b111 11598 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
50ebc53d 11599
cb98871c
KH
11600 * lread.c (read1): Before calling index, check if the 2nd
11601 arguemnt is in ASCII range.
11602
4773b8ca
RS
116032003-04-08 Richard M. Stallman <rms@gnu.org>
11604
b0ada147
RS
11605 * fileio.c (Ffile_symlink_p): Doc fix.
11606
11607 * editfns.c (Fformat): Translate positions of text properties
11608 in the format string to apply them to the result.
11609
4773b8ca
RS
11610 * fileio.c (Finsert_file_contents): Doc fix.
11611 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
11612
116132003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6901b111 11614
4773b8ca
RS
11615 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
11616
e8f25745 116172003-04-08 Steven Tamm <steventamm@mac.com>
b0ada147 11618
e8f25745
ST
11619 * mac.c (init_mac_osx_environment): Switch libexec and bin so
11620 that self-contained application finds libexec files.
11621
f8c6b4c2 116222003-04-08 Kenichi Handa <handa@m17n.org>
2310d84c 11623
6901b111
SM
11624 * coding.c (code_convert_region_unwind):
11625 Set Vlast_coding_system_used to the argument.
2310d84c
KH
11626 (code_convert_region): If post-read-conversion function changed
11627 the value of last-coding-sytem, keep the new value in
11628 coding->symbol so that it won't be overridden.
11629 (run_pre_post_conversion_on_str): Likewise.
7c086845
KH
11630 (coding_system_accept_latin_extra_p): New function.
11631 (find_safe_codings): Pay attention to characters registered in
11632 latin-extra-code-table.
2310d84c 11633
39c9a034
TTN
116342003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
11635
11636 * Makefile.in (md5.o): Add missing dependency info.
11637
eb67c5d6
RS
116382003-04-06 Richard M. Stallman <rms@gnu.org>
11639
11640 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
11641
11642 * marker.c (verify_bytepos): New function.
11643
11644 * intervals.c (set_intervals_multibyte_1): When becoming
11645 multibyte, adjust right and left child sizes to a whole set of
11646 characters. If an interval gets zero total-length, delete it.
11647 If an interval consists of just its children, delete one of them.
11648
11649 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
11650 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
39c9a034 11651
52eb0373 11652 * alloc.c (VALIDATE_LISP_STORAGE): Macro deleted.
eb67c5d6
RS
11653 All calls deleted.
11654 (lisp_malloc): Do the work here directly.
11655
b1f81fc5
JB
116562003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
11657
11658 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
11659 char tables.
11660
116612003-04-04 Kenichi Handa <handa@m17n.org>
aa8b70ae
KH
11662
11663 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
11664 destructively change "%S" to "%s".
11665
774666fb
MB
116662003-04-03 Miles Bader <miles@gnu.org>
11667
11668 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
11669 always set.
11670
19c37f01
DL
116712003-04-01 Dave Love <fx@gnu.org>
11672
11673 * xfns.c (xpm_lookup_color): Grok "opaque".
11674
2f4b24c3
AC
116752003-03-31 Andrew Choi <akochoi@shaw.ca>
11676
11677 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
11678 parent window ID.
11679
11680 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
11681
11682 * macterm.h (struct mac_output): Define x_pixels_diff and
11683 y_pixels_diff.
b1f81fc5 11684
9443fcf6
JB
116852003-03-31 Juanma Barranquero <lektu@terra.es>
11686
11687 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
11688 blockinput.h and files included from it.
11689
e072891b
KS
116902003-03-31 Kim F. Storm <storm@cua.dk>
11691
11692 The following changes consolidates the common code related to
11693 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
11694 files into frame.c.
9443fcf6 11695
e072891b
KS
11696 * frame.c: Include blockinput.h.
11697 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
11698 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
11699 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
11700 related vars here.
11701 (struct frame_parm_table, frame_parms): New table for describing
11702 frame parameters and their associated Q-variable.
11703 The order of the parameters corresponds to the sequence of the
11704 frame_parm_handlers table in redisplay_interface.
11705 (x_fullscreen_move, x_set_frame_parameters)
11706 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
11707 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
11708 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
11709 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
11710 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
11711 Generic functions for processing of frame parameters.
11712 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
11713 (display_x_get_resource, x_get_resource_string): Functions for
11714 generic access to X resources.
11715 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
11716 (x_default_parameter, Fx_parse_geometry): Functions for generic
11717 access to frame parameters.
6901b111
SM
11718 (x_figure_window_size): Generic calculation of frame size.
11719 Fixed to add space needed for tool bar. Also setup size_hint_flags.
e072891b
KS
11720 (syms_of_frame): Intern and staticpro frame parameter variables.
11721 Defvar_lisp Vx_resource_class and Vx_resource_name here.
11722 Defsubr Sx_get_resource and Sx_parse_geometry.
9443fcf6 11723
e072891b
KS
11724 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
11725 parameter related vars defined in frame.c.
11726 (EMACS_CLASS): Define here.
11727 (enum FULLSCREEN_*): Define here.
11728 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
11729 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
11730 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
11731 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
11732 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
11733 (x_set_visibility, x_set_autoraise, x_set_autolower)
11734 (x_set_unsplittable, x_set_vertical_scroll_bars)
11735 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
11736 (x_figure_window_size): Add prototypes.
11737
11738 * dispextern.h (frame_parm_handler): New typedef.
11739 (struct redisplay_interface): New member frame_parm_handlers.
11740 (enum resource_types): Move declaration here.
11741 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
11742 (x_default_parameter): Add prototypes.
11743
11744 * window.c: Remove extern decl for frame parameter vars.
11745 (change_window_heights): New generic function;
11746 replaces x_change_window_heights. All users changed.
11747
11748 * window.h (change_window_heights): Add prototype.
11749
11750 * xfaces.c: Remove extern decl for frame parameter vars.
11751
11752 * xterm.h (EMACS_CLASS): Remove. Use generic define.
11753 (struct w32_display_info): Fix type of xrdb member.
11754 (enum FULLSCREEN_*): Remove.
11755 Remove prototypes for generic functions (in frame.h).
11756
11757 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
11758 parameters now defined in frame.h and frame.c.
f63fd14e 11759 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
11760 (enum x_frame_parms): Remove (bogus, unused enum).
11761 (check_x_display_info): Make non-static (for frame.c).
11762 (struct x_frame_parm_table, x_frame_parms): Remove.
11763 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
11764 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
11765 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
11766 (x_change_window_heights, x_set_autoraise, x_set_autolower)
11767 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
11768 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
11769 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
11770 Remove. Use generic functions instead.
11771 (enum resource_types): Remove.
11772 (x_set_scroll_bar_default_width): New global function (for frame.c).
11773 (Fx_create_frame): Depend on x_figure_window_size to add space for
11774 toolbar and setup size_hint_flags.
11775 (x_frame_parm_handlers): New table for redisplay_interface.
11776 (syms_of_xfns): Don't intern/staticpro removed vars.
9443fcf6 11777
e072891b 11778 * xterm.c: Remove unnecessary extern declarations.
f63fd14e 11779 (x_fullscreen_adjust): Remove. Use generic instead.
e072891b
KS
11780 (x_redisplay_interface): Add x_frame_parm_handlers member.
11781
11782 * w32gui.h (XrmDatabase): New (dummy) typedef.
11783
11784 * w32term.h (EMACS_CLASS): Remove. Use generic define.
11785 (struct w32_display_info): Fix type of xrdb member.
11786 (enum FULLSCREEN_*): Remove.
11787 (x_fullscreen_adjust): Remove prototype.
11788
11789 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
11790 parameters now defined in frame.h and frame.c.
f63fd14e 11791 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
11792 (enum x_frame_parms): Remove (bogus, unused enum).
11793 (check_x_display_info): Make non-static (for frame.c).
11794 (struct x_frame_parm_table, x_frame_parms): Remove.
11795 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
11796 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
11797 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
11798 (x_change_window_heights, x_set_autoraise, x_set_autolower)
11799 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
11800 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
11801 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
11802 Remove. Use generic functions instead.
11803 (enum resource_types): Remove.
11804 (x_set_scroll_bar_default_width): New global function (for frame.c).
11805 (Fx_create_frame): Depend on x_figure_window_size to add space for
11806 toolbar and setup size_hint_flags.
11807 (w32_frame_parm_handlers): New table for redisplay_interface.
11808 (syms_of_w32fns): Don't intern/staticpro removed vars.
9443fcf6 11809
e072891b 11810 * w32term.c: Remove unnecessary extern declarations.
52eb0373 11811 (x_fullscreen_adjust): Remove. Use generic instead.
e072891b
KS
11812 (x_redisplay_interface): Add w32_frame_parm_handlers member.
11813
11814 * w32reg.c (x_get_string_resource): Use XrmDatabase.
11815
11816 * macgui.h (XrmDatabase): New (dummy) typedef.
11817
11818 * macterm.h (EMACS_CLASS): Remove.
11819 (struct mac_display_info): Add xrdb member.
11820 (struct mac_output): Add want_fullscreen member.
11821
11822 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
11823 parameters now defined in frame.h and frame.c.
f63fd14e 11824 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
11825 (check_x_display_info): Make non-static (for frame.c).
11826 (struct x_frame_parm_table, x_frame_parms): Remove.
11827 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
11828 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
11829 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
11830 (x_change_window_heights, x_set_autoraise, x_set_autolower)
11831 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
11832 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
11833 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
11834 Remove. Use generic functions instead.
11835 (enum resource_types): Remove.
11836 (x_set_scroll_bar_default_width): New global function (for frame.c).
11837 (mac_frame_parm_handlers): New table for redisplay_interface.
11838 (syms_of_macfns): Don't intern/staticpro removed vars.
9443fcf6 11839
e072891b
KS
11840 * macterm.c: Remove unnecessary extern declarations.
11841 (x_redisplay_interface): Add mac_frame_parm_handlers member.
11842
3e6a560b
KS
11843 * Makefile.in (frame.o): Add dependency on blockinput.h and files
11844 included from it (atimer.h and systime.h).
11845
7b7b454e
AS
118462003-03-30 Andreas Schwab <schwab@suse.de>
11847
11848 * xdisp.c (x_insert_glyphs): Fix swapped width and height
11849 parameters for shift_glyphs_for_insert.
11850
11851 * macterm.c (x_redisplay_interface): Add missing entry for
11852 draw_vertical_window_border.
11853
beb402de
KG
118542003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
11855
11856 * fileio.c (Fexpand_file_name): In the no-handler case, after
11857 expanding, look again for a handler and invoke it. This is needed
11858 for filenames like "/foo/../user@host:/bar/../baz" -- the first
11859 expansion produces "/user@host:/bar/../baz" which needs to be
11860 expanded again for the finame result "/user@host:/baz".
11861
b676f356
JD
118622003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11863
11864 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
11865 of area to be redrawn for better performance.
11866
3c671a56
SM
118672003-03-28 Stefan Monnier <monnier@cs.yale.edu>
11868
11869 * xterm.c (take_vertical_position_into_account): Remove.
11870 (xt_action_hook): Call set_vertical_scroll_bar if needed.
11871 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
11872 (xm_scroll_callback, x_create_toolkit_scroll_bar)
11873 (x_set_toolkit_scroll_bar_thumb): Simplify.
11874 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
11875 (XTread_socket): Remove unused var.
11876 (x_make_frame_invisible): Replace goto with else.
11877
11878 * xdisp.c (set_vertical_scroll_bar): New fun.
11879 (redisplay_window): Use it.
11880
84f2e615
RS
118812003-03-26 Richard M. Stallman <rms@gnu.org>
11882
11883 * xdisp.c (update_tool_bar): Recompute tool bar if
11884 update_mode_lines is set. Set w->update_mode_line
11885 only if the tool bar contents actually change.
11886 (update_menu_bar): Undo previous change.
11887
70b6104c
JD
118882003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11889
5fd6f727
JD
11890 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
11891 (xg_frame_set_char_size): Calculate scroll bar width before frame
11892 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
11893 (xg_separator_p): Check for all documented separator types.
11894 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
11895 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
11896
70b6104c
JD
11897 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
11898 so tool bar gets updated.
11899
d9b36d19
SM
119002003-03-26 Stefan Monnier <monnier@cs.yale.edu>
11901
11902 * data.c (store_symval_forwarding): Re-instate part of the code
11903 that was deleted with too much enthusiasm.
11904
119052003-03-25 Stefan Monnier <monnier@cs.yale.edu>
11906
11907 * data.c (store_symval_forwarding): Delete special read-only
11908 hack for type == -1, since we now use ->constant instead.
11909 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
11910
11911 * buffer.c (overlays_in): Declare static.
11912 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
11913 `constant' field rather than the variable's `type' field.
11914
365fa1b3
AC
119152003-03-24 Andrew Choi <akochoi@shaw.ca>
11916
11917 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
11918
11919 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
11920
11921 * fns.c [MAC_OSX]: Do not redefine vector.
11922
11923 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
11924
11925 * macgui.h: Remove definition of No_Cursor.
11926
d9b36d19 11927 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
365fa1b3
AC
11928
11929 * xdisp.c: Define No_Cursor.
11930 (x_write_glyphs, notice_overwritten_cursor)
11931 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
11932 (note_mouse_highlight): Remove Mac-specific code.
11933 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
d9b36d19 11934
c0bcce6f
JPW
119352003-03-24 John Paul Wallington <jpw@gnu.org>
11936
11937 * xdisp.c (redisplay_window): If mini window's buffer is not
11938 empty, then redisplay it like other windows.
11939
a526b96c
KS
119402003-03-23 Kim F. Storm <storm@cua.dk>
11941
11942 * w32term.c (w32_draw_window_cursor): Fix last change.
11943
37ab321e
KH
119442003-03-23 Kenichi Handa <handa@m17n.org>
11945
a526b96c
KS
11946 * alloc.c (make_string_from_bytes, make_specified_string):
11947 Add `const' for the arg CONTENTS.
37ab321e
KH
11948
11949 * lisp.h (make_string_from_bytes, make_specified_string):
11950 Prototypes adjusted.
11951
7863d625
JD
119522003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11953
a526b96c 11954 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
fd4c9408 11955
7863d625
JD
11956 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
11957 (XG_SB_RANGE): New define.
11958
11959 * gtkutil.c (xg_fixed_handle_expose): New function.
11960 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
11961 expose events.
11962 (xg_update_scrollbar_pos): Take two more arguments, left and width
11963 of scroll bar including borders.
11964 Clear left and right part outside scroll bar separately as some
11965 themes have bars that are not an even number of pixels.
d9b36d19 11966 Don't set reallocate_redraws, don't call
7863d625
JD
11967 gdk_window_process_all_updates.
11968 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
11969 so no need to change it. Calculate size and value with XG_SB_RANGE.
11970
d9b36d19
SM
11971 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
11972 Pass left and width of scroll bar including borders to
7863d625
JD
11973 xg_update_scrollbar_pos.
11974
af0ad939
TTN
119752003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
11976
11977 * Makefile.in: Make sure space precedes end-of-line backslashes.
11978
b22139fd
KS
119792003-03-22 Kim F. Storm <storm@cua.dk>
11980
11981 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
11982 Add generic versions here. Remove system specific versions
11983 defined elsewhere.
11984
11985 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
11986 Add prototypes.
11987
6e6410cf
KS
11988 * xterm.h (STORE_NATIVE_RECT): New macro.
11989
5c9cc435
KS
119902003-03-21 Kim F. Storm <storm@cua.dk>
11991
00c64fab
SM
11992 * xdisp.c (get_glyph_string_clip_rect):
11993 Use FRAME_INTERNAL_BORDER_WIDTH.
5c9cc435
KS
11994
11995 * dispextern.h (struct redisplay_interface): Add active_p
11996 argument to draw_window_cursor member. All uses changed.
11997
acd37560
KS
119982003-03-21 Kim F. Storm <storm@cua.dk>
11999
12000 The following changes consolidate code related to writing and
12001 inserting glyphs, exposing frame, the tool bar, the mouse face,
12002 the output cursor, and help echo from xterm.c, w32term.c and
12003 macterm.c into xdisp.c. It also generalizes the use of the
12004 window_part enum instead of using numeric values throughout.
af0ad939 12005
acd37560
KS
12006 * xdisp.c: Consolidate gui-independent code here.
12007 Include keymap.h.
12008 (Qhelp_echo): Import.
12009 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
12010 (help_echo_string, help_echo_window, help_echo_object)
12011 (previous_help_echo_string, help_echo_pos): Declare here.
12012 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
12013 (estimate_mode_line_height): Define here. Handle windowing
12014 systems directly (without using estimate_mode_line_height_hook).
12015 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
12016 (update_window_cursor, update_cursor_in_window_tree)
12017 (fast_find_position, fast_find_string_pos)
12018 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
12019 (expose_area, expose_line, expose_overlaps, expose_window)
12020 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
12021 declared static as they are only used locally in xdisp.c.
12022 (draw_glyphs): Rename from x_draw_glyphs and make static.
12023 (tool_bar_item_info, notice_overwritten_cursor): Make static.
12024 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
12025 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
af0ad939 12026 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
acd37560
KS
12027 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
12028 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
12029 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
12030 (note_mouse_highlight, x_clear_window_mouse_face)
12031 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
12032 (x_intersect_rectangles): New generic functions for use by xdisp.c
12033 and GUI front-ends.
12034 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
12035 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
12036
12037 * dispextern.h (Display_Info): Generic typedef for *_display_info.
12038 (NativeRectangle): Generic typedef for rectangle type.
12039 (enum window_part): Move here from window.c.
12040 (struct redisplay_interface): New members flush_display_optional,
12041 define_frame_cursor, clear_frame_area, draw_window_cursor,
12042 draw_vertical_window_border, shift_glyphs_for_insert.
12043 Rename member clear_mouse_face to clear_window_mouse_face.
12044 (estimate_mode_line_height_hook): Remove hook.
12045 (auto_raise_tool_bar_buttons_p): Don't declare extern.
12046 (tool_bar_item_info): Remove prototype.
12047 (help_echo_string, help_echo_window, help_echo_object)
12048 (previous_help_echo_string, help_echo_pos)
12049 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
12050 (x_stretch_cursor_p, output_cursor): Declare extern.
12051 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
12052 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
12053 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
12054 (display_and_set_cursor, set_output_cursor, x_cursor_to)
12055 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
12056 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
12057 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
12058 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
12059 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
12060 Add prototypes.
12061 (mode_line_string, marginal_area_string): Fix prototypes.
12062
12063 * window.c (enum window_part): Move to dispextern.h.
12064 (coordinates_in_window): Use enum window_part member names
12065 instead of numbers to describe return value.
12066 (struct check_window_data): Change part member to window_part.
12067 (check_window_containing): Return window_part unaltered.
12068 (window_from_coordinates): Change part arg from int to enum
12069 window_part. Allow part arg to be null. All users changed.
12070
12071 * window.h (window_from_coordinates): Fix prototype.
12072
12073 * term.c (estimate_mode_line_height): Move to xdisp.c.
12074
12075 * keyboard.c (make_lispy_event): Use enum window_part.
12076
12077 * dispnew.c (mode_line_string, marginal_area_string): Use enum
12078 window_part instead of int in arg list. Users changed.
12079
12080 * xterm.h (No_Cursor): Declare as None for X.
12081 (struct mac_output): Replace member cross_cursor by hand_cursor.
af0ad939 12082
acd37560
KS
12083 * xterm.c: Remove consolidated defines and code.
12084 (BETWEEN): Remove unused macro.
12085 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
12086 (x_define_frame_cursor, x_clear_frame_area)
12087 (x_draw_window_cursor): New X-specific functions for RIF.
12088 (x_redisplay_interface): Add new members.
12089
12090 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
12091
12092 * w32term.h (struct w32_output): Remove cross_cursor member.
12093
12094 * w32term.c: Remove consolidated defines and code.
12095 (BETWEEN): Remove unused macro.
12096 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
12097 (w32_define_frame_cursor, w32_clear_frame_area)
12098 (w32_draw_window_cursor): New W32-specific functions for RIF.
12099 (w32_redisplay_interface): Add new members.
12100
a64387ee 12101 * w32gui.h (No_Cursor): Define as 0 for W32.
acd37560
KS
12102 (XRectangle): Add X compatible rectangle type.
12103 (NativeRectangle): Declare as RECT for W32.
12104 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
12105
12106 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
12107
12108 * w32console.c: Remove consolidated defines and code.
af0ad939 12109
acd37560
KS
12110 * msdos.h (Display_Info): Add generic typedef.
12111
12112 * msdos.c: Remove consolidated defines and code.
12113 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
12114
12115 * macterm.h (struct mac_output): Replace member cross_cursor by
12116 hand_cursor.
12117 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
12118
12119 * macterm.c: Remove consolidated defines and code.
12120 (BETWEEN): Remove unused macro.
12121 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
12122 (mac_define_frame_cursor, mac_clear_frame_area)
12123 (mac_draw_window_cursor): New Mac-specific functions for RIF.
12124 (x_redisplay_interface): Add new members.
12125
12126 * macgui.h (No_Cursor): Define as 0 for Mac.
12127 (XRectangle): Add X compatible rectangle type.
12128 (NativeRectangle): Declare as Rect for Mac.
12129 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
12130
204ccab1
KS
12131 * macfns.c (x_set_mouse_color): Setup hand_cursor.
12132 (x_set_cursor_color): Use x_display_and_set_cursor.
acd37560 12133
9443fcf6 12134 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
acd37560
KS
12135 included from it. Add dependency on keymap.h.
12136
12137 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
12138
8ba01a70 121392003-03-21 Kenichi Handa <handa@m17n.org>
3f817c73
KH
12140
12141 * fileio.c (Fexpand_file_name): Fix previous change.
12142
8ba01a70 121432003-03-19 Kenichi Handa <handa@m17n.org>
4f497b0a
KH
12144
12145 * fileio.c (Ffile_name_directory): Reconstruct file name by
12146 make_specified_string.
12147 (Ffile_name_nondirectory, Ffile_name_as_directory)
12148 (Fdirectory_file_name, Fexpand_file_name)
12149 (Fsubstitute_in_file_name): Likewise.
12150 (Fread_file_name): Compare decoded homedir with DIR and
12151 DEFAULT_FILENAME.
12152
12153 * alloc.c (make_specified_string): If NCHARS is negative, count
12154 the number of characters.
12155
19536747
JD
121562003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12157
de38ae5a
JD
12158 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
12159 all widgets.
12160
19536747
JD
12161 * gtkutil.h: Removed xg_ignore_next_thumb.
12162
37ab321e 121632003-03-18 Kenichi Handa <handa@m17n.org>
cb0d4562
KH
12164
12165 * coding.c (Vchar_coding_system_table): Remove this variable.
12166 (Vcoding_system_safe_chars): New variable.
12167 (intersection): Remove this function.
12168 (find_safe_codings): Don't use Vchar_coding_system_table, but try
12169 all codings in SAFE_CODINGS.
00c64fab 12170 (Ffind_coding_systems_region_internal): Adjust for the change of
cb0d4562
KH
12171 find_safe_codings. Get generic coding systems from
12172 Vcoding_system_safe_chars.
12173 (Fdefine_coding_system_internal): New function.
12174 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
12175 Initialize and staticpro Vcoding_system_safe_chars.
12176
17097258
JD
121772003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12178
2a2071c3
JD
12179 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
12180 equal old values before updating.
12181
17097258
JD
12182 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
12183
12184 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
12185
121862003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12187
12188 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
12189 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
12190 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
12191 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
12192 (xg_create_scroll_bar): Pass bar to button event callback.
12193 (xg_find_top_left_in_fixed): New function.
12194 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
12195 whole scroll bar area. Get old position with
12196 xg_find_top_left_in_fixed, calculate and only clear needed areas.
12197 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
12198 dragging is in progress. Calculate whole as for Motif.
12199 Remove code that saved last values. Call gtk_range functions to
12200 set scroll bar sizes.
12201
12202 * gtkutil.h: Removed xg_ignore_next_thumb.
12203
8cb9dfbf
JB
122042003-03-17 Juanma Barranquero <lektu@terra.es>
12205
12206 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
12207 and files included from it.
12208
00c64fab
SM
122092003-03-18 Stefan Monnier <monnier@cs.yale.edu>
12210
12211 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
12212 multiple occurrences of the same keymap under different prefixes.
12213 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
12214
c45bb3b2
JR
122152003-03-16 Jason Rumney <jasonr@gnu.org>
12216
12217 * w32gui.h: Use HDC for Display.
12218
12219 * w32term.c (w32_encode_char): Prevent double-byte chars from
12220 crashing Emacs.
12221
12222 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
12223 as binary.
12224
2a6d0874
JB
122252003-03-16 Juanma Barranquero <lektu@terra.es>
12226
12227 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
12228
03eb5fab
KS
122292003-03-16 Kim F. Storm <storm@cua.dk>
12230
12231 The following changes consolidate some of the gui-independent
12232 parts of the processing and drawing of "glyph strings" from
12233 xterm.c, w32term.c, and macterm.c into xdisp.c.
2a6d0874 12234
03eb5fab
KS
12235 * dispextern.h (struct glyph): Reduce face_id member from 22 to
12236 21 bits (this reduces number of faces from 4M to 2M).
12237 Replace W32 specific w32_font_type member (2 bits) by generic
12238 font_type member (3 bits) for portability.
12239 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
12240 (enum draw_glyphs_face): Define here.
12241 (struct glyph_string): Define here. Merge W32 and X versions.
12242 (struct redisplay_interface): New members per_char_metric,
12243 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
12244 (VCENTER_BASELINE_OFFSET): Define here.
12245 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
12246 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
12247
12248 * xdisp.c: Consolidate gui-independent "glyph string" code here.
12249 (dump_glyph_string): Moved here.
12250 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
12251 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
12252 (fill_composite_glyph_string, fill_glyph_string)
12253 (fill_image_glyph_string, fill_stretch_glyph_string)
12254 (left_overwritten, left_overwriting, right_overwritten)
12255 (right_overwriting, get_char_face_and_encoding)
12256 (set_glyph_string_background_width, compute_overhangs_and_x)
12257 (append_glyph, append_composite_glyph, produce_image_glyph)
12258 (take_vertical_position_into_account, append_stretch_glyph)
12259 (produce_stretch_glyph): New generic functions (based on X version).
12260 Call platform specific functions through rif.
12261 (INIT_GLYPH_STRING): New macro, hides W32 details.
12262 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
12263 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
12264 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
12265 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
12266 (notice_overwritten_cursor):
12267 Generic functions exported to platform modules. Users changed.
12268
12269 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
12270 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
12271 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
fad49844 12272 New macros for consolidated code.
2a6d0874 12273
03eb5fab
KS
12274 * xterm.c: Remove consolidated defines and code.
12275 (x_per_char_metric, x_encode_char)
12276 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
12277 (x_redisplay_interface): Add new members.
12278
12279 * w32gui.h (Display): Add dummy typedef for consolidation.
12280 (XChar2b): Define alias for wchar_t for consolidation.
12281 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
12282
12283 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2a6d0874 12284 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
03eb5fab
KS
12285 New macros for consolidation.
12286
fad49844 12287 * w32term.c: Remove consolidated defines and code.
03eb5fab
KS
12288 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
12289 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
12290 (w32_per_char_metric): Change font_type arg to int for RIF.
12291 (w32_encode_char): Return int according to RIF requirements.
12292 (w32_compute_glyph_string_overhangs): Adapt to RIF.
12293 (w32_get_glyph_overhangs): New function for RIF. Uses generic
12294 x_get_glyph_overhangs.
12295 (w32_redisplay_interface): Add new members.
12296
12297 * macgui.h (XChar2b): Move typedef here for consolidation.
12298 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
12299
12300 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
12301 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
12302 consolidation.
12303
12304 * macterm.c: Remove consolidated defines and code.
12305 (mac_per_char_metric): New function for RIF.
00c64fab 12306 (mac_encode_char): Adapt to new RIF requirements.
03eb5fab
KS
12307 (mac_compute_glyph_string_overhangs): Adapt for RIF.
12308 (x_redisplay_interface): Add new members.
12309
00c64fab
SM
123102003-03-15 Stefan Monnier <monnier@cs.yale.edu>
12311
12312 * keymap.c (Vmenu_events): New var.
12313 (syms_of_keymap): Initialize it.
12314 (where_is_internal): Check more carefully what is a menu event.
12315
225c7a07
RS
123162003-03-14 Richard M. Stallman <rms@gnu.org>
12317
12318 * lread.c (read1): After #!, exit loop on eof.
12319
cea9be54
JD
123202003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12321
9ea0e54d
JD
12322 * gtkutil.h: Add declaration for xg_frame_cleared.
12323
0cb35f4e
JD
12324 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
12325
cea9be54
JD
12326 * gtkutil.c (struct xg_last_sb_pos): New structure.
12327 (handle_fixed_child): New function.
12328 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
12329 and force a redraw on them.
12330 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
12331 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
12332 so we can avoid unneeded redraws.
12333 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
12334 and force a redraw on the scroll bar.
12335 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
12336 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 12337 (xg_frame_cleared): New function.
cea9be54 12338
20b853f3
KH
123392003-03-13 Kenichi Handa <handa@m17n.org>
12340
12341 * coding.c (Fdetect_coding_region): Fix docstring.
12342 (Fdetect_coding_string): Fix docstring.
12343
7a555aff
AS
123442003-03-13 Andreas Schwab <schwab@suse.de>
12345
25cc0080
AS
12346 * gtkutil.c: Add prototype for create_menus.
12347
30225431
AS
12348 * data.c (long_to_cons): Fix type of top.
12349
12350 * xselect.c (selection_data_to_lisp_data): Use int instead of
12351 long for an integer of size 4.
12352
7a555aff 12353 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 12354 (xg_tool_bar_help_callback): Likewise.
7a555aff 12355
a3e4741f
AS
123562003-03-12 Andreas Schwab <schwab@suse.de>
12357
12358 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
12359
9668be7c
KS
123602003-03-12 Kim F. Storm <storm@cua.dk>
12361
03eb5fab 12362 The following changes consolidate the fringe handling from
9668be7c 12363 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 12364
9668be7c
KS
12365 * xdisp.c: Consolidate fringe handling code here.
12366 (left_bits, right_bits, continued_bits, continuation_bits)
12367 (ov_bits, zv_bits): Define fringe bitmaps.
12368 (fringe_bitmaps): New array holding fringe bitmaps.
12369 (draw_fringe_bitmap): Draw a specific bitmap; call display
12370 specific drawing routine via rif->draw_fringe_bitmap.
12371 (draw_row_fringe_bitmaps): Generic replacement for
12372 x_draw_row_fringe_bitmaps; all callers changed.
12373 (compute_fringe_widths): Generic replacement for
12374 x_compute_fringe_widths; all callers changed.
12375
12376 * dispextern.h (enum fringe_bitmap_type): Define here.
12377 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
12378 (fringe_bitmaps): Declare extern.
12379 (struct redisplay_interface): New member draw_fringe_bitmap.
12380 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
12381
12382 * xterm.c: Remove generic fringe code.
12383 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
12384 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
12385
12386 * w32term.c: Remove generic fringe code.
12387 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
12388 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 12389
9668be7c
KS
12390 * macterm.c: Remove generic fringe code.
12391 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
12392 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
12393
00a88f32
SM
123942003-03-11 Stefan Monnier <monnier@cs.yale.edu>
12395
12396 * print.c (Fprin1_to_string): Return unibyte string if possible.
12397
1d1de695
DK
123982003-03-09 David Kastrup <dak@gnu.org>
12399
12400 * process.c (read_process_output): We have allocated enough space
12401 for readmax and carryover, so actually use the alloted space.
12402
257f40f2
JD
124032003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12404
12405 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
12406 toolkit scrollbar click.
12407
12408 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
12409 for USE_GTK.
12410 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
12411 also.
1d1c7e75 12412 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
257f40f2 12413 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 12414
78819ebb 12415 * gtkutil.h (xg_get_scroll_id_for_window): Declare.
257f40f2
JD
12416
12417 * gtkutil.c (xg_get_scroll_id_for_window): New function.
12418 (xg_tool_bar_item_expose_callback): New function.
12419 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
12420 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
12421 on the tool bar widget.
12422 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
12423 to expose on the tool bar item widgets.
12424
15213141
JD
124252003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12426
26b74a0b 12427 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 12428 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
12429 deleted from the image cache).
12430
15213141
JD
12431 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
12432 the event isn't for a frame (i.e. for dialogs).
12433
20b853f3 124342003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
12435
12436 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
12437 composition components reaches the limit, terminate composing.
12438 (COMPOSITION_OK): New macro.
00a88f32 12439 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
12440 composition is found.
12441 (coding_restore_composition): Adjust the number of composition
12442 components if it is not sane.
12443
c9029fe5
JB
124442003-03-06 Juanma Barranquero <lektu@terra.es>
12445
12446 * w32term.h (struct w32_display_info): Add xrdb member to support
12447 passing resources via -xrm on Windows.
12448
12449 * w32term.c (w32_make_rdb): New function.
12450 (w32_term_init): Use it to initialize xrdb member of w32_display_info
12451 struct. Delete leftover code.
12452
12453 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
12454 for resources passed on the command line.
12455
12456 * w32reg.c (w32_get_rdb_resource): New function.
12457 (x_get_string_resource): Use it, so resources passed with -xrm
12458 supercede the ones in the registry.
12459
9d00001f
JD
124602003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12461
12462 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
12463 instead of x_top_window_to_frame.
12464
ca2417b9
JD
124652003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12466
12467 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
12468 when restarting Emacs.
12469
5b20caf0
RS
124702003-03-03 Richard M. Stallman <rms@gnu.org>
12471
12472 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
12473 to run kill-buffer-query-functions.
12474 (Qkill_buffer_query_functions): New var.
12475 (syms_of_buffer): Init and staticpro it.
12476
58e91b77
JD
124772003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12478
12479 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
12480
932357b4
KS
124812003-02-25 Kim F. Storm <storm@cua.dk>
12482
12483 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
12484 If centering point failed to make whole line visible and vscroll
12485 is non-zero, disable vscroll and try centering point again.
12486
12487 * lread.c (read1): Accept `single space' syntax like (? x).
12488
bb8db7e1
JD
124892003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12490
12491 * keyboard.c (cancel_hourglass_unwind): Surround with
12492 #ifdef HAVE_X_WINDOWS
12493
47d77aab
KH
124942003-02-25 Kenichi Handa <handa@m17n.org>
12495
12496 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
12497 process only when "subprocesses" is defined.
12498
6a097c0c
SM
124992003-02-24 Stefan Monnier <monnier@cs.yale.edu>
12500
12501 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
12502
0b063c27
JB
125032003-02-24 Juanma Barranquero <lektu@terra.es>
12504
d1135afc
JB
12505 * callint.c (fix_command): Declare as static void and move before
12506 Fcall_interactively.
12507
0b063c27
JB
12508 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
12509 (syms_of_xdisp): Don't initialize Qwhen.
12510
0af912f0
JD
125112003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12512
12513 * keyboard.c (cancel_hourglass_unwind): New function.
12514 (command_loop_1): Cancel hourglass with unwind-protect.
12515
120d0a23
RS
125162003-02-23 Richard M. Stallman <rms@gnu.org>
12517
12518 * callint.c (fix_command): New subroutine, from Fcall_interactively.
12519 Detect (when ... (region-beginning)) etc.
12520 (Fcall_interactively): Call fix_command.
12521 (Qif, Qwhen): New variables.
12522 (syms_of_callint): Init and staticpro them.
0b063c27 12523
120d0a23
RS
12524 * regex.c (print_partial_compiled_pattern): Output to stderr.
12525
4ece81a6
KG
125262003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
12527
12528 * dired.c (directory_files_internal): Don't expand directory.
12529 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
12530 instead. From Lars Hansen <larsh@math.ku.dk>.
12531
e52bd6b7
SM
125322003-02-22 Stefan Monnier <monnier@cs.yale.edu>
12533
12534 * fns.c (string_to_multibyte): Remove unused var i.
12535 (Flanginfo): Fix int/Lisp_Object mixup.
12536 (void_call2): New fun.
12537 (Fmap_char_table): Use it in place of call2.
12538
12539 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
12540
12541 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
12542
12543 * keymap.c (copy_keymap_1): Make it static.
12544
12545 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
12546
c33ef7c4
JB
125472003-02-22 David Ponce <david@dponce.com>
12548
12549 * lread.c (Fload): Don't check STRING_MULTIBYTE.
12550
16782258
JD
125512003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12552
12553 * process.h: Removed subtty field from struct Lisp_Process.
12554
12555 * process.c (create_process): Remove setting of subtty.
12556 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
12557 (Fprocess_running_child_p, process_send_signal):
12558 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
12559 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
12560
3abeca61
KG
125612003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
12562
12563 * keymap.c (Fdefine_key): Doc fix.
12564
92a8ce63
JB
125652003-02-21 Juanma Barranquero <lektu@terra.es>
12566
12567 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
12568
12569 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
12570 POLLING_PROBLEM_IN_SELECT.
12571
12572 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
12573 Delete #undef of POLLING_PROBLEM_IN_SELECT.
12574
12575 * s/hpux10-20.h: New file.
12576
e52bd6b7
SM
12577 * process.c (wait_reading_process_input):
12578 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 12579
20f1ef2e
KH
125802003-02-20 Kenichi Handa <handa@m17n.org>
12581
32d0a9dc
KH
12582 * fontset.c (check_fontset_name): If NAME is nil, return the
12583 default fontset.
12584 (override_font_info): New function.
e52bd6b7 12585 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
12586 (Ffontset_info): If FONTSET is not the default fontset, merge
12587 FONTSET onto the copy of the default fontset, and work on that
12588 copy. Document that NAME nil means the default fontset.
12589 (Ffontset_font): Document that NAME nil means the default fontset.
12590
20f1ef2e
KH
12591 * process.c (setup_process_coding_systems): If the process's
12592 in/out descriptor is -1, do nothing.
12593
77d1daf2
AS
125942003-02-19 Andreas Schwab <schwab@suse.de>
12595
e52bd6b7
SM
12596 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
12597 Add prototypes.
77d1daf2 12598
f9a45bb3
KH
125992003-02-19 Kenichi Handa <handa@m17n.org>
12600
12601 * xfaces.c (try_alternative_families): Try all scalable fonts if
12602 Vscalable_fonts_allowed is not Qt.
12603
72ecb43c
JD
126042003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12605
12606 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
12607
ee5be7c3
JD
126082003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12609
12610 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
12611 names.
12612
12613 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 12614 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
12615 x_face_list_fonts.
12616 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
12617 (Fx_list_fonts): Set maxnames to -1 to get all font names.
12618
4cd519a7
KS
126192003-02-18 Kim F. Storm <storm@cua.dk>
12620
068f9882
KS
12621 * lread.c (read1): Fix last change.
12622 "`" is not always special. Allow "?" after a character constant.
4cd519a7 12623
7290a344
AC
126242003-02-18 Andrew Choi <akochoi@shaw.ca>
12625
12626 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
12627
1f7fa69b
AS
126282003-02-18 Andreas Schwab <schwab@suse.de>
12629
12630 * window.c (window_scroll_pixel_based): Move outside a
12631 multi-glyph character before setting new window start.
12632
12633 * xdisp.c (in_display_vector_p): New function.
12634 * dispextern.h (in_display_vector_p): Declare.
12635
23e21195
KS
126362003-02-18 Kim F. Storm <storm@cua.dk>
12637
12638 * lread.c (read1): Fix and relax read syntax.
12639 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
12640 Only recognize "," after dotted-pair dot if inside backquote.
12641 Never include "`" or "," (inside backquote) in a symbol.
12642 Allow dotted-pair dot after a character constant.
12643 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 12644
f098b121
JD
126452003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12646
12647 * gtkutil.c (xg_tool_bar_expose_callback): New function.
12648 (xg_create_tool_bar): Force style of tool bar to be horizontal with
12649 icons. Set name of tool bar to emacs-toolbar.
12650 (update_frame_tool_bar): Connect expose event to
12651 xg_tool_bar_expose_callback.
12652
63020c46
RS
126532003-02-17 Richard M. Stallman <rms@gnu.org>
12654
12655 * keyboard.c (this_command_key_count_reset): New variable.
12656 Initiatize to 0 where this_command_key_count is set.
12657 (read_char): Save and restore this_command_key_count_reset
12658 around input method code.
12659 (read_char): If this_command_key_count_reset, echo reread commands.
12660 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
12661
fb4452cc
KH
126622003-02-17 Kenichi Handa <handa@m17n.org>
12663
12664 * fns.c (string_to_multibyte): Always return a multibyte string.
12665
bd11cc09
JR
126662003-02-16 Jason Rumney <jasonr@gnu.org>
12667
e52bd6b7
SM
12668 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
12669 Negative max_fonts parameter means list all.
bd11cc09 12670
4cdf4bde
DL
126712003-02-14 Dave Love <fx@gnu.org>
12672
12673 * fns.c (Flanginfo): Doc fix.
12674
023b93f6
KS
126752003-02-13 Kim F. Storm <storm@cua.dk>
12676
37cd4238
KS
12677 * lread.c (read_escape): Interpret \s as a SPACE character, except
12678 for \s-X in a character constant which still is the super modifier.
12679 (read1): Signal an `invalid read syntax' error if a character
12680 constant is immediately followed by a digit or symbol character.
12681
140a6b7e
KS
12682 * search.c (Fmatch_data): Doc fix. Explicitly state that
12683 match-data is undefined if last search failed.
12684
3419757d 12685 * keymap.c (Fcommand_remapping): Rename from Fremap_command.
023b93f6
KS
12686 All uses changed.
12687
7d5c86e5
JB
126882003-02-12 Juanma Barranquero <lektu@terra.es>
12689
12690 * eval.c (Fdefmacro): Fix typo.
12691
295fff2c
KS
126922003-02-12 Kim F. Storm <storm@cua.dk>
12693
12694 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
12695 macro is a string, convert meta modifiers in string when copying
12696 the string into a vector.
12697
60f3202d
KS
126982003-02-11 Kim F. Storm <storm@cua.dk>
12699
12700 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
12701
61cb0b53
KH
127022003-02-11 Kenichi Handa <handa@m17n.org>
12703
12704 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
12705
7392e23c
KS
127062003-02-10 Kim F. Storm <storm@cua.dk>
12707
12708 * process.c: Doc fixes.
12709 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
12710
ce4254bd
KH
127112003-02-10 Kenichi Handa <handa@m17n.org>
12712
9c7a329a
KH
12713 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
12714
ce4254bd
KH
12715 * process.c (QCfilter_multibyte): New variable.
12716 (setup_process_coding_systems): New function.
e52bd6b7
SM
12717 (Fset_process_buffer, Fset_process_filter):
12718 Call setup_process_coding_systems.
ce4254bd
KH
12719 (Fstart_process): Initialize the member `filter_multibyte' of
12720 struct Lisp_Process.
12721 (create_process): Call setup_process_coding_systems.
12722 (Fmake_network_process): New keyward `:filter-multibyte'.
12723 Initialize the member `filter_multibyte' of struct Lisp_Process.
12724 Call setup_process_coding_systems.
12725 (server_accept_connection): Call setup_process_coding_systems.
12726 (read_process_output): If the process has a filter, decide the
12727 multibyteness of a string to given to the filter by
12728 `filter_multibyte' member of the process. If the process doesn't
12729 have a filter and the result of conversion is unibyte, use
12730 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
12731 multibyte form.
12732 (Fset_process_coding_system): Call setup_process_coding_systems.
12733 (Fset_process_filter_multibyte): New function.
12734 (Fprocess_filter_multibyte_p): New function.
12735 (syms_of_process): Intern and staticpro QCfilter_multibyte.
12736 Defsubr Sset_process_filter_multibyte and
12737 Sprocess_filter_multibyte_p.
12738
12739 * process.h (struct Lisp_Process): New member filter_multibyte.
12740
12741 * lisp.h (setup_process_coding_systems): Add prototype.
12742
12743 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
12744 process, update coding systems for the process.
12745
b08d5f59
KH
127462003-02-09 Kenichi Handa <handa@m17n.org>
12747
12748 * fns.c (string_to_multibyte): New function.
12749 (Fstring_to_multibyte): New function.
12750 (syms_of_fns): Defsubr it.
12751
0dfd93c0
AS
127522003-02-08 Andreas Schwab <schwab@suse.de>
12753
12754 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
12755 instead of the substitution.
12756
7b76ca1c
JD
127572003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12758
12759 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
12760
12761 * xmenu.c (menu_position_func): Adjust menu popup position so that
12762 the menu is fully visible.
7b76ca1c 12763
2436a4e4
JD
127642003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12765
12766 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
12767 (x_make_frame_invisible, x_wm_set_icon_position):
12768 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
12769
12770 * xfns.c (x_set_name, x_set_title): Ditto.
12771
37d1e680
RS
127722003-02-04 Richard M. Stallman <rms@gnu.org>
12773
12774 * keyboard.c (echo_now): Update before_command_echo_length.
12775 (Freset_this_command_lengths): Reset this_command_key_count etc.
12776 immediately rather than arranging to do it later.
12777 (before_command_key_count_1, before_command_echo_length_1)
12778 (before_command_restore_flag): Vars deleted.
12779 (add_command_key): Don't handle before_command_restore_flag.
12780 (read_char, record_menu_key): Don't update before_command_key_count or
12781 before_command_echo_length.
12782 (read_char): Don't handle before_command_restore_flag.
12783
12784 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
12785 in direct-output clauses if it wouldn't be called in the ordinary case.
12786
578846a3
KS
127872003-02-04 Kim F. Storm <storm@cua.dk>
12788
12789 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
12790
49853a4d
JD
127912003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12792
12793 * gtkutil.c (remove_from_container): Copying list is not needed.
12794 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
12795 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
12796 on list returned from gtk_container_get_children to avoid memory leak.
12797
8b53dc06
JR
127982003-02-01 Jason Rumney <jasonr@gnu.org>
12799
5d54d177
JR
12800 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
12801 local malloc.
12802 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
12803 definitions in xpm.h.
12804 (init_xpm_functions): New function.
f63fd14e 12805 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
5d54d177
JR
12806 (init_external_image_libraries): Try to load libXpm.dll.
12807
8b53dc06
JR
12808 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
12809 timestamp.
12810
b222e415
DL
128112003-01-31 Dave Love <fx@gnu.org>
12812
12813 * syntax.c (Fskip_chars_forward)
12814 (open-paren-in-column-0-is-defun-start): Doc fix.
12815
c60ee5e7
JB
128162003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
12817
12818 * fileio.c: Support // at start of name for Cygwin (just added proper
12819 preprocessor tests).
12820
12821 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
12822
12823 * Makefile.in: Use @EXEEXT@ for Cygwin.
12824
12825 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
12826
12827 * s/cygwin.h: Added for Cygwin port.
12828
53b37591
JB
128292003-01-31 Juanma Barranquero <lektu@terra.es>
12830
12831 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
12832 when including gif_lib.h.
fe929957 12833 (init_gif_functions, init_tiff_functions): New functions.
f63fd14e
JB
12834 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
12835 Windows. Disable color table lookups. Call library functions
53b37591 12836 through pointers determined at runtime.
fe929957
JB
12837 (init_external_image_libraries): Try to load libungif.dll and
12838 libtiff.dll.
53b37591 12839
45415a8f
KH
128402003-01-31 Kenichi Handa <handa@m17n.org>
12841
12842 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 12843 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 12844
a97e4138
JD
128452003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12846
e52bd6b7 12847 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 12848
6eed9bed
DL
128492003-01-30 Dave Love <fx@gnu.org>
12850
12851 * alloc.c (Vgc_elapsed, gcs_done): New variables.
12852 (Fgarbage_collect): Use them.
12853 (init_alloc, syms_of_alloc): Set them up.
12854
100dcd40
JB
128552003-01-30 Juanma Barranquero <lektu@terra.es>
12856
12857 * w32fns.c (init_external_image_libraries): Add missing operator.
12858
fbd852af
JR
128592003-01-29 Jason Rumney <jasonr@gnu.org>
12860
12861 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
12862 an alternative name for jpeg.dll.
12863
8a2d8020
KH
128642003-01-29 Kenichi Handa <handa@m17n.org>
12865
12866 * xdisp.c (set_cursor_from_row): Pay attention to string display
12867 properties.
12868
058c18c7
AC
128692003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
12870
12871 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
12872 <escape>.
12873 (keycode_to_xkeysym_table): Reformat and add more comments.
12874 (XTread_socket): Drop special case for backspace.
12875
385f11cf
AC
128762003-01-28 Andrew Choi <akochoi@shaw.ca>
12877
12878 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
12879 values in old-style RGB specs.
12880
c922a224
JB
128812003-01-27 Juanma Barranquero <lektu@terra.es>
12882
12883 * w32fns.c (init_external_image_libraries): Try alternate names for the
12884 jpeg dll.
12885
0a1d6de0
JD
128862003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12887
12888 * gtkutil.c (create_dialog, xg_separator_p)
12889 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
12890 before calling strcmp or strlen.
12891
a97e4138 128922003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
12893
12894 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
12895 and handle image load failure.
12896
28908312
JR
128972003-01-26 Jason Rumney <jasonr@gnu.org>
12898
12899 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
12900 New functions.
f63fd14e
JB
12901 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
12902 Disable color table lookups. Call jpeg library functions
28908312
JR
12903 through pointers determined at runtime.
12904 (init_external_image_libraries): Try to load jpeg.dll.
12905
84e47416
RS
129062003-01-25 Richard M. Stallman <rms@gnu.org>
12907
12908 * lisp.h: Declare format2 instead of format1.
12909
12910 * fileio.c (barf_or_query_if_file_exists):
12911 Call format2 instead of format1.
12912
12913 * editfns.c (format2): New function, replaces format1
12914 but takes exactly two Lisp Objects as format args.
12915
12916 * buffer.c (Fkill_buffer): Call format2 instead of format1.
12917
a97e4138 129182003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
12919
12920 * xterm.h: Change to return value of x_dispatch_event to int.
12921
12922 * xterm.c (x_filter_event): New function.
12923 (event_handler_gdk, XTread_socket): Call x_filter_event.
12924 (x_dispatch_event): Change to return value of finish.
12925 (event_handler_gdk): Use return value from x_dispatch_event.
12926
12927 * xfns.c (x_window): Call create_frame_xic for GTK version to
12928 initialize input methods.
12929
12930 * gtkutil.h: Add (void) prototypes.
12931
12932 * gtkutil.c (create_menus): Remove code that puts the help menu to
12933 the right.
12934
54eefef1
JR
129352003-01-25 Jason Rumney <jasonr@gnu.org>
12936
12937 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
12938 [HAVE_PNG]: Sync with xfns.c version.
f63fd14e
JB
12939 (png_load): Adjust colors for Windows. Use Windows
12940 bitmaps. Disable color table lookups.
c262430d
JR
12941 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
12942 (init_png_functions): New function.
12943 (png_read_from_memory, png_load): Call png library functions
12944 through pointers determined at runtime.
12945 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
12946 (init_external_image_libraries): New function.
12947 (init_xfns): Call it.
54eefef1 12948
1a9e275b
AS
129492003-01-24 Andreas Schwab <schwab@suse.de>
12950
12951 * minibuf.c (Fminibuffer_message): Verify type of parameter.
12952
a97e4138 129532003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
12954
12955 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
12956 of static initializer.
12957
422eec7e
DL
129582003-01-24 Dave Love <fx@gnu.org>
12959
12960 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
12961 architectures.
12962
12963 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
12964 Use __alignof__.
12965
2a026b04
KH
129662003-01-24 Kenichi Handa <handa@m17n.org>
12967
12968 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 12969 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
12970 (command_loop_1): Call adjust_point_for_property with proper
12971 second arg.
12972
a18bb28d
JR
129732003-01-22 Jason Rumney <jasonr@gnu.org>
12974
12975 Sync changes with xterm.c and xfns.c.
12976
12977 * w32term.c (x_draw_glyph_string_foreground)
12978 (x_draw_composite_glyph_string_foreground): Implement overstriking.
12979
12980 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
12981 phys_cursor's hpos is overwritten. This is still not completely
12982 correct, as it doesn't really make sense to use hpos at all to
12983 get the cursor glyph (as that is relative to the width of the
12984 characters on the line, which may have changed during the update).
12985
12986 * w32term.c (notice_overwritten_cursor): Handle the special case
12987 of the cursor being in the first blank non-text line at the
12988 end of a window.
12989
12990 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
12991 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
12992 Compute from the x position returned by x_draw_glyphs.
12993
12994 (x_display_and_set_cursor): Don't set phys_cursor_width here,
12995 except for NO_CURSOR and system caret, to make phys_cursor_width
12996 contain what its name suggests.
12997 (notice_overwritten_cursor): Consider the cursor image erased if
12998 the output area intersects the cursor image in y-direction.
12999
6a097c0c
SM
13000 * w32term.c (note_mode_line_or_margin_highlight): Rename from
13001 note_mode_line_highlight and extend.
a18bb28d
JR
13002
13003 * w32term.c (last_window): New variable.
13004 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
13005 (note_mouse_movement): Remove reimplemented code in #if 0.
13006
13007 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
13008 not update_mode_lines, and always set it to 1.
13009
ac6e47ef
JR
130102003-01-21 Jason Rumney <jasonr@gnu.org>
13011
13012 * w32fns.c (IDC_HAND): Define it if system headers don't.
13013
130142003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
13015
13016 * w32term.h (struct w32_output): New member hand_cursor.
13017 (WM_EMACS_SETCURSOR): New message definition.
13018
13019 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
13020 function w32_define_cursor.
13021 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
13022 position, change member name output_data.x to output_data.w32 and
13023 add function w32_define_cursor.
13024 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
13025 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
13026 (w32_initialize_display_info):
13027 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
13028
13029 * w32fns.c (Vx_hand_shape): New variable.
13030 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
13031 WM_EMACS_SETCURSOR.
13032 (x-create-frame): Setup Cursor types.
13033
ceb39a17
JB
130342003-01-21 David Ponce <david@dponce.com>
13035
ac6e47ef 13036 * w32term.c (w32_encode_char): For DIM=1 charset, set
52eb0373
JB
13037 ccl->reg[2] to -1 before calling ccl_driver.
13038 (Sync. with xterm.c x_encode_char change by Kenichi Handa
13039 <handa@m17n.org> on 2002-09-30.)
ac6e47ef
JR
13040 (w32_draw_relief_rect): Declare all args.
13041 (w32_define_cursor): New.
13042
13043 * w32fns.c (w32_load_cursor): New function.
13044 (w32_init_class): Use it.
13045 (x_put_x_image): Declare all args.
13046
b6189c3b 130472003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk>
46cf0bed
JB
13048
13049 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
13050
a97e4138 130512003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
13052
13053 * gtkutil.c: Must include stdio.h before termhooks.h
13054
83fc9c63
DL
130552003-01-21 Dave Love <fx@gnu.org>
13056
13057 * alloc.c (Fgc_status): Print zombie list.
13058 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
13059 Fix assignment of zombies.
13060 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
13061 Don't take car of non-cons.
13062
13063 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
13064
13065 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
13066
fe04b8c8
JR
130672003-01-20 David Ponce <david@dponce.com>
13068
13069 * w32menu.c (digest_single_submenu): Declare all args.
13070
13071 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
13072 changes in xmenu.c:
13073
13074 (parse_single_submenu): Use individual keymap's prompt
13075 string as pane name, if there is one.
13076 (set_frame_menubar): Save menu_items_n_panes from each call to
13077 parse_single_submenu and use it when calling digest_single_submenu.
13078
539e69a9
ST
130792003-01-20 Steven Tamm <steventamm@mac.com>
13080
7e26f91b 13081 * macterm.c (XTread_socket): Check for valid, visible window
539e69a9
ST
13082 before sending a scroll-wheel event.
13083
675d000f
RS
130842003-01-20 Richard M. Stallman <rms@gnu.org>
13085
13086 * xdisp.c (redisplay_window): If mini window's buffer is not
13087 a minibuffer, then redisplay it like other windows.
13088
a97e4138 130892003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
13090
13091 * gtkutil.c (xg_create_frame_widgets): Check if there is an
13092 external tool bar before setting tool bar height.
13093
048addec
JD
130942003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13095
13096 * xterm.c (handle_one_xevent): Surround popup_activated
13097 with #ifdef:s for non-toolkit version.
13098
13099 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
13100 (gtkutil.o): New file.
13101 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
13102 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
13103
13104 * gtkutil.c: New file for GTK version.
13105
13106 * gtkutil.h: New file for GTK version.
13107
13108 * xterm.h: Add xt_or_gtk_widget.
13109 Include gtk files for USE_GTK.
13110 (struct x_output): Add toolbar_height.
13111 (struct x_output): Add GTK widgets and Gdk size_hints.
13112 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
13113 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
13114 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
13115
13116 * xterm.c: Include gtkutil.h for USE_GTK.
78819ebb 13117 (free_frame_menubar): Declare extern void for USE_GTK.
048addec
JD
13118 (note_mouse_highlight): Check popup_activated for USE_GTK.
13119 (xt_action_hook): Don't compile if USE_GTK.
13120 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
13121 (xg_scroll_callback): New function.
13122 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
13123 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
13124 for USE_GTK.
13125 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
13126 xg_show_scroll_bar for USE_GTK.
13127 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
13128 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
13129 (event_handler_gdk): New function for USE_GTK.
13130 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
13131 (handle_one_xevent): Make sure widget is mapped before
13132 calling x_real_positions for USE_GTK.
13133 (XTread_socket): Add GTK event loop for USE_GTK.
13134 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
13135 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
13136 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
13137 (x_iconify_frame): Add code for USE_GTK.
13138 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
13139 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
13140 is in gtkutil.c.
13141 (x_term_init): Add initialization for GTK.
13142 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
13143
13144 * xmenu.c: Include gtkutil.h for USE_GTK.
13145 (Fx_popup_menu): Use current position if x and y is NIL.
6bdb309a
SM
13146 (single_menu_item, single_menu_item, Fx_popup_dialog):
13147 Check for USE_GTK.
048addec
JD
13148 (popup_widget_loop): New function for USE_GTK.
13149 (x_activate_menubar): Add code for USE_GTK.
13150 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
13151 (menu_highlight_callback, menubar_selection_callback):
13152 Add USE_GTK versions.
048addec
JD
13153 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
13154 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
13155 (free_frame_menubar): Only compile if not USE_GTK. GTK version
13156 is in gtkutil.c.
13157 (popup_selection_callback): New version for USE_GTK.
13158 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 13159 one USE_X_TOOLKIT version.
048addec
JD
13160 (xmenu_show): Call create_and_show_popup_menu.
13161 (dialog_selection_callback): New version for USE_GTK.
13162 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 13163 one USE_X_TOOLKIT version.
048addec
JD
13164 (xdialog_show): Call create_and_show_dialog.
13165
13166 * xfns.c: Include gtkutil for USE_GTK.
13167 (x_window_to_frame, x_any_window_to_frame)
13168 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
13169 (x_top_window_to_frame): Add code for USE_GTK.
13170 (x_set_background_color): Call xg_set_background_color for GTK.
13171 (x_set_menu_bar_lines): Check for USE_GTK.
13172 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
13173 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
13174 (x_window): Call xg_create_frame_widgets for USE_GTK.
13175 (Fx_create_frame): Check for USE_GTK
13176 (Fx_file_dialog): New implementation for USE_GTK.
13177
13178 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
13179 (update_menu_bar): Add check for USE_GTK.
13180 (update_tool_bar): Add check for USE_GTK and external tool bar.
13181 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
13182 (redisplay_internal): Add check for USE_GTK and popup_activated.
13183 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
13184 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
13185 (display_menu_bar): Add check for USE_GTK
13186
78819ebb 13187 * lisp.h (Vx_resource_name): Declare extern.
048addec 13188
a64387ee 13189 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
048addec
JD
13190 for USE_GTK.
13191 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
13192
13193 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
13194 (FRAME_EXTERNAL_TOOL_BAR): New macro.
13195 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
13196
13197 * fileio.c (Fread_file_name): Add check for USE_GTK.
13198
6bdb309a
SM
13199 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
13200 Add check for USE_GTK.
048addec
JD
13201
13202 * config.in: Added HAVE_GTK
13203
13204 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
13205
132062003-01-18 Stefan Monnier <monnier@cs.yale.edu>
13207
13208 * charset.h (Funibyte_char_to_multibyte): Export.
13209
132102003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13211
13212 * xmenu.c (mouse_position_for_popup): New function.
13213 (Fx_popup_menu): Call mouse_position_for_popup for X and
13214 mouse_position_hook for others.
13215
132162003-01-17 Kim F. Storm <storm@cua.dk>
13217
13218 * editfns.c (Finsert): Mention `string-make-multibyte' and
13219 `string-as-multibyte' in doc string.
13220
132212003-01-17 Kenichi Handa <handa@m17n.org>
13222
13223 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 13224
048addec
JD
13225 * editfns.c (Fformat): Convert an unibyte char argument that is
13226 formatted by "%c" to multibyte if the total result must be a
13227 multibyte string.
cd7df9c0 13228
048addec 132292003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 13230
048addec
JD
13231 * process.c (set-process-filter): Document unibyte/multibyte-ness
13232 of string argument.
56210ecd 13233
048addec 132342003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 13235
048addec 13236 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 13237
048addec
JD
13238 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
13239 (re_search_2): Likewise.
6df8b9fe 13240
048addec 132412003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 13242
048addec
JD
13243 * xdisp.c (message_dolog): Fix bug of the case that *Message*
13244 buffer is unibyte.
292ddc31 13245
048addec 132462003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 13247
048addec 13248 * fns.c (Fsubstring): Clarify doc string.
292ddc31 13249
048addec
JD
13250 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
13251 (Fprevious_char_property_change)
13252 (Fnext_single_char_property_change)
13253 (Fprevious_single_char_property_change, Fnext_property_change)
13254 (Fnext_single_property_change, Fprevious_property_change)
13255 (Fprevious_single_property_change, Fadd_text_properties)
13256 (Fput_text_property, Fset_text_properties)
13257 (Fremove_text_properties, Fremove_list_of_text_properties)
13258 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 13259
048addec 132602003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 13261
048addec
JD
13262 * process.h (struct Lisp_Process): New member plist replaces old
13263 member private_vars. All uses changed.
63e4e4c6 13264
048addec 13265 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 13266 (QCplist): Rename from QCvars. Change all uses.
048addec 13267 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 13268 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 13269 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 13270 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 13271
048addec 132722003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 13273
6bdb309a 13274 * m/delta.h: Remove (obsolete).
e833850f 13275
048addec 132762003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 13277
048addec
JD
13278 * fileio.c (Fdelete_directory, Fdelete_file): Document the
13279 behaviour in front of symlinks.
13280 (Fdelete_file): Raise an error on directories.
817cb127 13281
048addec 132822003-01-13 Dave Love <fx@gnu.org>
817cb127 13283
048addec 13284 * fns.c (Freverse): Use QUIT.
3e8cf2ea 13285
048addec 132862003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 13287
048addec
JD
13288 * minibuf.c (minibuffer_completion_contents):
13289 Error if point is inside prompt.
3e8cf2ea 13290
048addec
JD
13291 * keyboard.c (command_loop_1): Don't redisplay directly
13292 if there's a post-command-hook.
3e8cf2ea 13293
048addec
JD
13294 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
13295 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 13296
048addec 132972003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 13298
048addec 13299 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 13300
048addec
JD
13301 * process.c (QCvars): New variable.
13302 (syms_of_process): Intern and staticpro it.
13303 (Fset_process_contact): Removed function.
13304 (Fprocess_variable, Fset_process_variable): New functions.
13305 (syms_of_process): Defsubr them.
13306 (Fstart_process): Initialize private_vars plist to nil.
13307 (Fmake_network_process): New arg :vars to setup the private
13308 variables for new network process.
13309 (server_accept_connection): Copy server's private variables to
13310 client process.
2c10f029 13311
048addec
JD
13312 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
13313 crashes). Code rewritten and simplified. Now directly aligns the
13314 pointer and recalculates pure_bytes_used, rather than aligning the
13315 size and adjusting the pointer.
b8a76c6c 13316
048addec 133172003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 13318
048addec
JD
13319 * process.c (Fset_process_contact): New function.
13320 (syms_of_process): defsubr it.
13321 (make-network-process): Update doc.
3a8d0899 13322
048addec 133232003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 13324
048addec
JD
13325 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
13326 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 13327
048addec 133282003-01-10 Dave Love <fx@gnu.org>
4abc7470 13329
048addec 13330 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 13331
048addec 133322003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 13333
048addec
JD
13334 * process.c (Fmake_network_process): Convert new port number
13335 to host byte order for `:service t' case. From Mario Lang.
bf338245 13336
048addec 133372003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 13338
048addec
JD
13339 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
13340 instead of XtAppProcessEvent.
bf338245 13341
048addec
JD
13342 * xterm.c (handle_one_xevent): New function.
13343 (x_dispatch_event): New function.
13344 (XTread_socket): Call handle_one_xevent.
bf338245 13345
048addec 13346 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 13347
048addec
JD
13348 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
13349 call XQueryPointer to get coordinates.
13350 (popup_get_selection): Do not set popup_activated_flag to zero,
13351 let popup_deactivate_callback do that. Needed for Motif.
13352 Call x_dispatch_event instead of XtDispatchEvent.
13353 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 13354
048addec 133552003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 13356
6bdb309a 13357 * process.c (server_accept_connection): Fix recording of new
048addec
JD
13358 connection's local address in :local property of contact info.
13359 (Fmake_network_process): Record local network address for new
13360 client processes in :local property of contact info.
6bdb309a 13361 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 13362
048addec 133632003-01-07 Dave Love <fx@gnu.org>
00e3ab56 13364
048addec 13365 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 13366
048addec 133672003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 13368
048addec 13369 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 13370
048addec
JD
13371 * eval.c (Fuser_variable_p): Doc change. For custom variables,
13372 use the same test as for custom-variable-p.
8c6d74c6 13373
048addec 133742003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 13375
048addec
JD
13376 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
13377 Count LAST_LINE_MISFIT in scroll margin for end of window.
13378 Move label too_near_end before setting SCROLL_MARGIN_POS.
13379 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 13380
048addec
JD
13381 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
13382 scroll_conservatively case. If scrolling that much doesn't change
13383 STARTP, move it down one line.
e833850f 13384
048addec
JD
13385 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
13386 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 13387
048addec
JD
13388 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
13389 selected frame.
8c6d74c6 13390
048addec 13391 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
3419757d 13392 (syms_of_keymap): Staticpro them.
048addec
JD
13393 (Fapropos_internal): Initialize them and clear them out.
13394 Don't GCPRO them.
8c6d74c6 13395
048addec
JD
13396 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
13397 Doc fixes.
8c6d74c6 13398
048addec
JD
13399 * lisp.h: New misc type Lisp_Save_Value.
13400 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
13401 (XSAVE_VALUE): New macro.
13402 (struct Lisp_Save_Value): New data type.
13403 (union Lisp_Misc): Add u_save_value alternative.
78819ebb 13404 (make_save_value): Declare.
8c6d74c6 13405
048addec 13406 * alloc.c (make_save_value): New function.
8c6d74c6 13407
048addec
JD
13408 * xterm.c (x_catch_errors): Save dpy using make_save_value.
13409 (x_catch_errors_unwind): Call XSync.
8c6d74c6 13410
048addec 134112003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 13412
048addec 13413 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 13414
048addec
JD
13415 * keyboard.c (command_loop_1): Call adjust_point_for_property
13416 in direct action cases for Qforward_char and Qbackward_char.
13417 Set already_adjusted so it won't be done twice.
8c6d74c6 13418
b6189c3b 134192002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk>
8c6d74c6 13420
048addec
JD
13421 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
13422 type definition of size_t.
8c609cff 13423
048addec 134242003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 13425
048addec
JD
13426 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
13427 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 13428
048addec 134292002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 13430
048addec
JD
13431 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
13432 to default to t.
fa634a5e 13433
048addec 134342002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 13435
048addec 13436 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 13437
048addec 134382002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 13439
7e26f91b 13440 * Makefile.in (macosx-bundle): Fix Mac OS X/Carbon port to
048addec
JD
13441 allow building in a different directory than source. Uses some
13442 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 13443
048addec 134442002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 13445
048addec
JD
13446 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
13447 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
13448 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
13449 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 13450
048addec 134512002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 13452
048addec
JD
13453 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
13454 <scroll-down-aggressively>: Doc fix.
2155ecf3 13455
048addec
JD
13456 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
13457 string as pane name, if there is one.
13458 (set_frame_menubar): Save menu_items_n_panes from each call to
13459 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 13460
048addec
JD
13461 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
13462 Don't try to make last line fully visible if it is past end of window.
61f1d295 13463
048addec 134642002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 13465
048addec
JD
13466 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
13467 (mac_menu_show): Add support for hierarchical popup menus.
13468 (add_menu_item): Remove indentation support.
13469 (fill_submenu, fill_menu): Create hierarchical menus
13470 instead of using indentation.
0b17a217 13471
048addec 134722002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 13473
048addec
JD
13474 * xdisp.c (try_cursor_movement): Don't call try_window here.
13475 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 13476
048addec 13477 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 13478
048addec 134792002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 13480
048addec
JD
13481 * macterm.c (XTread_socket): Call KeyTranslate for control and
13482 meta to deal correctly shifted non-alpha characters, like C-S-5
7e26f91b 13483 being treated like C-%. Do not look for shift key to deal
048addec 13484 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 13485
048addec 134862002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 13487
048addec
JD
13488 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
13489 If it is non-nil, run timers. Use an unwind-protect to requeue
13490 the events that were read ahead.
13491 (popup_get_selection_unwind): New subroutine.
13492 (popup_get_selection_queue): File-scope variable now holds that queue.
13493 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
13494 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
13495 Use an unwind-protect to pop down the dialog box.
13496 (xdialog_show_unwind): New subroutine implements that.
f02cac82 13497
048addec
JD
13498 * xdisp.c (row_containing_pos): Change exit test using last_y.
13499 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 13500
048addec
JD
13501 * lread.c (load_error_handler): New function.
13502 (Fload): Handle errors in Fsubstitute_in_file_name.
13503 Don't expect Fsignal to return.
f02cac82 13504
048addec
JD
13505 * eval.c: Errors and throws work right with interrupt blocking.
13506 (struct catchtag): New elt interrupt_input_blocked.
13507 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
13508 (internal_catch, Fcondition_case, internal_condition_case)
13509 (internal_condition_case_1, internal_condition_case_2): Save it.
13510 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 13511
048addec 13512 * editfns.c (Fformat): Add parens.
f02cac82 13513
048addec
JD
13514 * dired.c (file_name_completion): Fix that change.
13515 Delete special quit-handling code; just use QUIT.
f02cac82 13516
b6189c3b 135172002-12-21 Tak Ota <Takaaki.Ota@am.sony.com>
f02cac82 13518
048addec
JD
13519 * dired.c (file_name_completion): Close directory on error
13520 just as in directory_files_internal.
1a590729 13521
048addec 135222002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 13523
048addec
JD
13524 * window.c (Fset_window_configuration): Set old_point to correct
13525 value when new_current_buffer == current_buffer.
f02cac82 13526
048addec 135272002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 13528
048addec
JD
13529 Revisited my earlier fix for the following entry in etc/PROBLEMS:
13530 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
13531 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 13532
048addec
JD
13533 These changes were in part based upon suggestions made by Peter
13534 'Luna' Runestig [peter@runestig.com].
9785d95b 13535
f4a5a485
SM
13536 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token)
13537 (g_b_init_get_token_information, g_b_init_lookup_account_sid)
13538 (g_b_init_get_sid_identifier_authority ): Add several static
048addec 13539 global variables.
9785d95b 13540
048addec
JD
13541 * w32.c (globals_of_w32): New function. Used to initialize those
13542 global variables that must always be initialized on startup even
13543 when the global variable initialized is non zero. Its primary
13544 purpose at this time is to set the global variables
13545 g_b_init_is_windows_9x, g_b_init_open_process_token,
13546 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
13547 g_b_init_get_sid_identifier_authority to 0 on startup.
13548 Called from main.
9785d95b 13549
048addec
JD
13550 * w32.c (is_windows_9x): Perform initialization only if
13551 g_b_init_is_windows_9x is equal to 0. On initialization set
13552 g_b_init_is_windows_9x equal to 1.
2308af15 13553
048addec
JD
13554 * w32.c (open_process_token): Perform initialization only if
13555 g_b_init_open_process_token is equal to 0. On initialization set
13556 g_b_init_open_process_token equal to 1.
2308af15 13557
048addec
JD
13558 * w32.c (get_token_information): Perform initialization only if
13559 g_b_init_get_token_information is equal to 0. On initialization
13560 set g_b_init_get_token_information equal to 1.
9785d95b 13561
048addec
JD
13562 * w32.c (lookup_account_sid): Perform initialization only if
13563 g_b_init_lookup_account_sid is equal to 0. On initialization
13564 set g_b_init_lookup_account_sid equal to 1.
9785d95b 13565
048addec
JD
13566 * w32.c (get_sid_identifier_authority): Perform initialization
13567 only if g_b_init_get_sid_identifier_authority is equal to 0.
13568 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 13569
f63fd14e 13570 * w32fns.c (globals_of_w32fns): New function. Used to initialize
048addec
JD
13571 those global variables that must always be initialized on startup
13572 even when the global variable initialized is non zero.
13573 Its primary purpose at this time is to initialize the global variable
13574 track_mouse_event_fn.
9785d95b 13575
a64387ee 13576 * w32fns.c (w32_wnd_proc): Remove initialization of
048addec 13577 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 13578
048addec 13579 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 13580
f63fd14e 13581 * w32menu.c (globals_of_w32menu): New function. Used to
048addec
JD
13582 initialize those global variables that must always be initialized
13583 on startup even when the global variable initialized is non zero.
13584 Its primary purpose at this time is to initialize the global
13585 variables get_menu_item_info and set_menu_item_info.
9785d95b 13586
048addec
JD
13587 * w32menu.c (initialize_frame_menubar): Remove initialization of
13588 get_menu_item_info and set_menu_item_info.
9785d95b 13589
048addec 13590 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 13591
048addec
JD
13592 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
13593 Declare them.
9785d95b 13594
048addec
JD
13595 * emacs.c (main): Call globals_of_w32 prior to calling
13596 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
13597 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
13598 is defined.
9785d95b 13599
048addec
JD
13600 * w32term.c (x_update_window_begin): Fix Windows API error
13601 detected by BoundsChecker. Test to determine if
13602 w32_system_caret_hwnd is NULL prior to attempting to use
13603 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
2308af15 13604
048addec
JD
13605 * w32term.c (x_update_window_end): Fix Windows API error
13606 detected by BoundsChecker. Test to determine if
13607 w32_system_caret_hwnd is NULL prior to attempting to use
13608 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 13609
048addec 136102002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 13611
048addec
JD
13612 * coding.c (coding_system_require_warning): New variable.
13613 (syms_of_coding): DEFVAR it.
b6da19ef 13614
048addec 13615 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 13616
048addec
JD
13617 * fileio.c (choose_write_coding_system): Even if
13618 Vcoding_system_for_write is non-nil, if
13619 coding_system_require_warning is nonzero, call
13620 Vselect_safe_coding_system_function.
bfcf6dbe 13621
048addec 136222002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 13623
048addec
JD
13624 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
13625 (lisp): Add font-core.
2c568af5 13626
048addec 136272002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 13628
048addec
JD
13629 * textprop.c (text_read_only): New arg `propval'.
13630 (get_char_property_and_overlay): Remove unused var `next_overlay'.
13631 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 13632
048addec 136332002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 13634
048addec 13635 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 13636
048addec 136372002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 13638
048addec
JD
13639 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
13640 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
13641 Be more careful about when help_events are generated.
96720f09 13642
048addec 136432002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 13644
048addec
JD
13645 * macterm.c (mac_check_for_quit_char): Correctly set the
13646 modifiers of the event to 0.
13647 * mac.c (sys_select): Duplicate rfds before calling select to
13648 ensure that rfds survive the while loop.
e5ae1c49 13649
048addec 136502002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 13651
048addec
JD
13652 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
13653 row_containing_pos returned NULL.
2eb46b2d 13654
048addec 136552002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 13656
6bdb309a 13657 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 13658 non-blocking.
6bdb309a 13659 (sys_select): Fix sys_select to not use a timeout larger than
048addec 13660 the one given.
b11f1d8a 13661
048addec 136622002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 13663
048addec 13664 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 13665
048addec 136662002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 13667
048addec
JD
13668 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
13669 as the last thing.
a4ac5b17 13670
048addec 136712002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 13672
048addec 13673 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 13674
048addec 136752002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 13676
048addec
JD
13677 * editfns.c (Fformat): Handle precision in string conversion
13678 specifiers like libc functions do (ie, print at most that many
13679 characters).
85cce843 13680
048addec 136812002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 13682
048addec
JD
13683 * xdisp.c (row_containing_pos): Check more carefully
13684 whether charpos is really in the row before returning it.
0d4d26a7 13685
048addec 136862002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 13687
048addec 13688 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 13689
048addec
JD
13690 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
13691 each stack frame. This may change as it could be time consuming.
0d4d26a7 13692
048addec
JD
13693 * macterm.c (mac_check_for_quit_char, quit_char_comp)
13694 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 13695 (mac_initialize): Add code to check for pressing of quit_char
048addec 13696 in the OS event queue.
b11f1d8a 13697
048addec
JD
13698 * mac.c (sys_select): Call mac_check_for_quit_char every second
13699 while blocking on select.
0d4d26a7 13700
048addec
JD
13701 * mac.c (sys_read): Use sys_select to test for input first
13702 before calling read, to allow C-g to break.
9252f7bc 13703
048addec 137042002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 13705
048addec 13706 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 13707
048addec 13708 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 13709
048addec 13710 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 13711
048addec
JD
13712 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
13713 autoload.
9252f7bc 13714
048addec 13715 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 13716
048addec 13717 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 13718
048addec 137192002-12-06 Francesco Potorti` <pot@gnu.org>
bfa261c0 13720
048addec 13721 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 13722
048addec 137232002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 13724
048addec 13725 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 13726
048addec 13727 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 13728
048addec 13729 * alloca.c: Don't use #error.
02d588e2 13730
048addec 137312002-12-03 Dave Love <fx@gnu.org>
02d588e2 13732
048addec
JD
13733 * buffer.c (Qucs_set_table_for_input): New.
13734 (Fget_buffer_create): Use it.
13735 (Qset_buffer_major_mode_hook): Deleted.
13736 (Fset_buffer_major_mode): Revert previous change.
13737 (init_buffer_once): Intern ucs-set-table-for-input.
13738 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
13739 Add &Qucs_set_table_for_input.
451e2697 13740
048addec 137412002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 13742
048addec
JD
13743 * callint.c (Fcall_interactively): Use next_event only if less
13744 than key_count.
72742a99 13745
048addec 137462002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 13747
048addec
JD
13748 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
13749 names to 255 characters.
72742a99 13750
048addec
JD
13751 * macterm.c (XTread_socket): If all frames have been collapsed,
13752 expand the first one before handling drag-and-drop events.
72742a99 13753
048addec
JD
13754 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
13755 which is detected by autoconf.
40e6ff95 13756
048addec 137572002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 13758
048addec
JD
13759 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
13760 offset in two hints table to allow prebinding to be redone and
13761 allow the executable to be stripped.
c02138c6 13762
048addec 137632002-11-29 Dave Love <fx@gnu.org>
c02138c6 13764
048addec
JD
13765 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
13766 already provided.
0e47bbf7 13767
048addec 137682002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 13769
048addec
JD
13770 * xdisp.c (start_display): Check more intelligently for
13771 whether the line is continued.
13772 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 13773
048addec 137742002-11-28 Dave Love <fx@gnu.org>
44129dcb 13775
048addec
JD
13776 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
13777 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 13778
048addec 137792002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 13780
048addec
JD
13781 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
13782 more descriptive error output from lread.c:Fload upon most require
13783 cycles during boostrapping.
1637fd2c 13784
048addec 137852002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 13786
048addec
JD
13787 * fileio.c (Finsert_file_contents): Give a more appropriate error
13788 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 13789
048addec
JD
13790 * dired.c (Ffile_attributes): Don't return negative file sizes for
13791 files bigger than 2Gb when off_t is 32 bit.
540c2788 13792
048addec 137932002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 13794
048addec 13795 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 13796
048addec
JD
13797 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
13798 Test GETPGRP_VOID instead.
13799 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 13800
048addec
JD
13801 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
13802 Don't define.
13803 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 13804
048addec 13805 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 13806
048addec 138072002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 13808
048addec
JD
13809 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
13810 supported.
4042a81a 13811
048addec 138122002-11-25 Dave Love <fx@gnu.org>
4042a81a 13813
048addec 13814 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 13815
048addec 13816 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 13817
048addec 138182002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 13819
048addec 13820 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 13821
048addec 138222002-11-24 Steven Tamm <steventamm@mac.com>
82122254 13823
048addec
JD
13824 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
13825 determine the size of pointers alloced in unexed space instead
13826 of using possibly invalid emacs_zone pointers. This fixes the
13827 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 13828
048addec 138292002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 13830
048addec 13831 * search.c (Fstring_match): Doc fix.
c1ee53bc 13832
048addec
JD
13833 * callint.c (Fcall_interactively): If a command fails because
13834 `*' detects a read-only buffer, but RECORD_FLAG is set,
13835 record it anyway if the args don't actually do tty input.
5598c32e 13836
048addec 138372002-11-22 Dave Love <fx@gnu.org>
5598c32e 13838
048addec 13839 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 13840
048addec
JD
13841 * keyboard.c (interrupt_signal): Provide forward declaration.
13842 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 13843
048addec 13844 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 13845
048addec 138462002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 13847
048addec
JD
13848 * eval.c (interactive_p): Skip any number of bytecode
13849 and special form frames, in any order.
516eea8e 13850
048addec 138512002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 13852
048addec
JD
13853 * w32fns.c (convert_mono_to_color_image): New function.
13854 (xbm_load, xbm_load_image): Use it when foreground or background
13855 is explicitly set.
04dbfa08 13856
048addec 138572002-11-19 Dave Love <fx@gnu.org>
04dbfa08 13858
048addec 13859 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 13860
048addec 138612002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 13862
048addec
JD
13863 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
13864 (XPutPixel): Swap blue and red.
13865 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
13866 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
13867 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
13868 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 13869
048addec 138702002-11-18 Dave Love <fx@gnu.org>
d824beee 13871
048addec 13872 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 13873
048addec 13874 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 13875
048addec 13876 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 13877
048addec
JD
13878 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
13879 malloc, realloc, calloc.
d824beee 13880
048addec
JD
13881 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
13882 (bcmp): Don't define.
d824beee 13883
048addec 13884 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 13885
048addec 13886 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 13887
048addec 13888 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 13889
048addec 13890 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 13891
048addec
JD
13892 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
13893 Don't include alloca.h.
d824beee 13894
048addec 13895 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 13896
048addec 13897 * regex.c (_GNU_SOURCE): Don't define.
1998560a 13898
048addec 13899 * process.c (_GNU_SOURCE): Don't define.
1998560a 13900
048addec 13901 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 13902
048addec 139032002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 13904
048addec 13905 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 13906
048addec 139072002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 13908
048addec
JD
13909 * dispextern.h (struct face): Add `overstrike' field.
13910 * xterm.c (x_draw_glyph_string_foreground)
13911 (x_draw_composite_glyph_string_foreground): Implement overstriking.
13912 * xfaces.c (load_face_font): Set `face->overstrike' based on
13913 result from choose_face_font.
13914 (best_matching_font, choose_face_font): Add `needs_overstrike'
13915 argument, and use it to return whether overstriking is desirable
13916 for this face/font combo.
13917 (set_font_frame_param: Pass new argument to choose_face_font.
6ae2cd57 13918
048addec 139192002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 13920
048addec
JD
13921 This change is my fix for the following entry in etc/PROBLEMS:
13922 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
13923 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 13924
048addec
JD
13925 * w32.c: Added wrapper functions around the win32 API functions
13926 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
13927 GetSidIdentifierAuthority. These wrapper functions serve two
13928 purposes:
13929 1. They ensure that the wrapped function can never be called
13930 when Emacs is running on an operating system on which they are
13931 not supported (Microsoft Windows 95 / 98 / ME).
13932 2. They call the wrapped functions via function pointers rather
13933 than calling them directly. This avoids taking advantage of the
13934 undocumented fact that although these functions are not supported
13935 in the 9x branch of Microsoft Windows, the functions do exist in
13936 the version of advapi32.dll that is found in the 9x branch of
13937 Microsoft Windows.
f60ae425 13938
6bdb309a 13939 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
13940 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
13941 and GetSidIdentifierAuthority with calls to the newly added
13942 wrapper functions.
f60ae425 13943
048addec
JD
13944 * w32.h: Added extern declarations for the following functions:
13945 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
13946 syms_of_w32menu, and void syms_of_fontset.
f60ae425 13947
6bdb309a 13948 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
13949 function pointer track_mouse_event_fn in the handler for the
13950 WM_SETFOCUS message.
3582b6a3 13951
6bdb309a 13952 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
13953 reinitialize the function pointers set_menu_item_info and
13954 get_menu_item_info.
f60ae425 13955
048addec 139562002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 13957
048addec
JD
13958 * sound.c: Added a partial implementation of play-sound-internal
13959 for Microsoft Windows. Added various #ifdef / #else / #endif
13960 code blocks to separate the code that will compile under
9fed2905 13961 Microsoft Windows from the code that is specific to GNU/Linux.
048addec 13962 Moved several blocks of code around to make this separation of code
9fed2905 13963 into Windows compatible and GNU/Linux compatible code blocks easier.
f60ae425 13964
048addec 13965 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 13966
048addec
JD
13967 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
13968 added support for play-sound-internal under Windows would be
13969 included in the build of Emacs.
517f42a0 13970
048addec 139712002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 13972
048addec 13973 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 13974
048addec 13975 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 13976
048addec 139772002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 13978
048addec
JD
13979 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
13980 (adjust_point_for_property): Move out of display and invisible even if
13981 we were already inside before (in case a property was added while
13982 we weren't looking). Be more careful when handling invisible props.
13983 Skip invisible text as if it really wasn't there at all.
aab83f91 13984
048addec 139852002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 13986
048addec
JD
13987 * w32term.c (x_draw_image_foreground)
13988 (w32_draw_image_foreground_1): Use standard copy and invert
13989 operations to draw images.
aab83f91 13990
048addec
JD
13991 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
13992 depth of 1.
13993 (xbm_read_bitmap_data): Invert bits as xbm is read in.
13994 (XPutPixel): Don't invert bits here.
a4478a76 13995
048addec 139962002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 13997
048addec
JD
13998 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
13999 (w32_draw_image_foreground_1): Handle image masks.
14000 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 14001
048addec
JD
14002 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
14003 (x_from_xcolors): Adjust RGB values for W32.
14004 (image_background, image_background_transparent)
14005 (postprocess_image, x_to_xcolors, x_disable_image)
14006 (x_build_heuristic_mask): Adapt for W32 and enable.
14007 (x_create_x_image_and_pixmap): Mark images with palettes as such.
14008 (xbm_load): Remove unused variable.
03670a65 14009
048addec 140102002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 14011
048addec 14012 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 14013
048addec 140142002-11-14 Dave Love <fx@gnu.org>
59daa29a 14015
048addec 14016 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 14017
048addec
JD
14018 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
14019 * xmenu.c (unuse_menu_items, digest_single_submenu):
14020 * xfns.c (x_put_x_image):
14021 * xdisp.c (message2_nolog, set_message):
14022 * undo.c (record_point):
14023 * terminfo.c (tparam):
14024 * syntax.c (scan_sexps_forward):
14025 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
14026 * composite.c (update_compositions):
14027 * cm.c (calccost, cmgoto):
14028 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 14029
048addec 14030 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 14031
048addec
JD
14032 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
14033 Don't declare.
59daa29a 14034
048addec 14035 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 14036
048addec
JD
14037 * fns.c (Fcopy_sequence): Doc fix.
14038 (Fmap_char_table): Cast `call2'.
3947677c 14039
048addec
JD
140402002-11-14 Francesco Potorti` <pot@gnu.org>
14041
14042 * s/sol2-8.h: New file.
14043
140442002-11-14 Kim F. Storm <storm@cua.dk>
14045
14046 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
14047 dependency on `risky-local-variable' and the :propertize form.
14048
140492002-11-12 Stefan Monnier <monnier@cs.yale.edu>
14050
14051 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
14052
14053 * syntax.c (scan_sexps_forward): Undo last patch.
14054 Use a more obvious fix: check eob before updating the syntax table.
14055
140562002-11-09 Stefan Monnier <monnier@cs.yale.edu>
14057
14058 * syntax.c (scan_sexps_forward): Update syntax table before reading
14059 a char rather than after so we don't update the table past eob.
14060
140612002-11-09 Dave Love <fx@gnu.org>
14062
14063 * buffer.c (Fset_buffer_major_mode): Fix last change.
14064
14065 * regex.c (regexec): Fix pmatch declaration.
14066
14067 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
14068
14069 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
14070 to self-inserting characters.
14071 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
14072
14073 * coding.c (Vtranslation_table_for_input): New.
14074 (syms_of_coding): DEFVAR it.
14075
140762002-11-08 Juanma Barranquero <lektu@terra.es>
14077
14078 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
14079 window.
14080
140812002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14082
6bdb309a 14083 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
14084 cp, and i.
14085
140862002-11-06 Dave Love <fx@gnu.org>
14087
14088 * buffer.c (Qset_buffer_major_mode_hook): New.
14089 (Fset_buffer_major_mode): Use it.
14090
140912002-11-06 Richard M. Stallman <rms@gnu.org>
14092
14093 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
14094 and stop_polling.
14095
14096 * process.c (wait_reading_process_input):
14097 Test POLLING_PROBLEM_IN_SELECT, not hpux.
14098 Avoid initialization for auto Lisp_Object var.
14099
14100 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
14101
14102 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
14103
141042002-11-05 Richard M. Stallman <rms@gnu.org>
14105
14106 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
14107
14108 * callint.c (Fcall_interactively): New local filter_specs.
14109 (Fcall_interactively): Check for progn as well as let.
14110 Add a gcpro.
14111 (Qprogn): New variable.
14112 (syms_of_callint): Staticpro and init Qprogn.
14113
141142002-11-04 John Paul Wallington <jpw@shootybangbang.com>
14115
14116 * lread.c (Feval_buffer): Doc fix.
14117
141182002-11-04 Dave Love <fx@gnu.org>
14119
14120 * keyboard.c (read_char): Always translate iff
14121 Vkeyboard_translate_table is a char table and c is valid.
14122
14123 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
14124 and fix C types.
14125
141262002-11-03 Stefan Monnier <monnier@cs.yale.edu>
14127
14128 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
14129
14130 * editfns.c (get_pos_property): Don't hardcode Qfield.
14131
14132 * keyboard.c (adjust_point_for_property): Handle `display' prop on
14133 overlays. Also handle `invisible' prop.
14134
141352002-11-02 Stefan Monnier <monnier@cs.yale.edu>
14136
14137 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
14138 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
14139
141402002-11-01 Andreas Schwab <schwab@suse.de>
14141
14142 * editfns.c (Fmessage): Revert last change to properly handle %%.
14143
141442002-11-01 Stefan Monnier <monnier@cs.yale.edu>
14145
14146 * xmenu.c (unuse_menu_items): New fun.
14147 (menu_items_inuse): New var.
14148 (syms_of_xmenu): Initialize it.
14149 (init_menu_items): Use it to detect re-entrance.
14150 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
14151 (Fx_popup_menu): Remove spurious XSETFRAME.
14152
14153 * editfns.c (find_field): Make an exception for nil fields.
14154
141552002-11-01 Dave Love <fx@gnu.org>
14156
14157 * m/gec63.h: Deleted.
14158
141592002-10-31 Dave Love <fx@gnu.org>
14160
14161 * xterm.c (XTread_socket): Fix last change.
14162 (xaw_scroll_callback): Cast call_data to long to avoid warning.
14163
141642002-10-31 Stefan Monnier <monnier@cs.yale.edu>
14165
14166 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
14167
141682002-10-30 Stefan Monnier <monnier@cs.yale.edu>
14169
14170 * editfns.c (overlays_around, get_pos_property): New funs.
14171 (find_field): Use them.
14172 Also be careful not to modify POS before its last use.
14173 (Fmessage): Don't Fformat if there's nothing to format.
14174
141752002-10-30 Dave Love <fx@gnu.org>
14176
14177 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
14178 [HAVE_PTY_H]; Include pty.h.
14179
14180 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
14181
14182 * xterm.c (Qeql): Declare.
14183 (Vx_keysym_table): New.
14184 (syms_of_xterm): Initialize it.
14185 (XTread_socket): Use it. Deal with ASCII keysyms.
14186 (XSetIMValues) [HAVE_X11R6]: Prototype.
14187
14188 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
14189 (lispy_kana_keys): Comment out.
14190 (make_lispy_event) [XK_kana_A]: Comment out.
14191 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
14192 Fix sprintf call.
14193
14194 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
14195 regexp.h change).
14196 (TERMINFO, LIBS_TERMCAP): Define.
14197
14198 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
14199 (bcmp): Define conditional on HAVE_BCMP.
14200 (NO_SIOCTL_H): Don't define.
14201 (TIOCSIGSEND): Don't make conditional on IRIX6.
14202
14203 * s/sol2-5.h: Don't include strings.h.
14204 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
14205
14206 * s/irix6-0.h (IRIX6): Don't define.
14207 (bcopy, bcmp, bzero): Don't undef.
14208
14209 * s/irix6-5.h: Don't include strings.h.
14210 (IRIX6): Don't define.
14211 (bcopy, bcmp, bzero): Don't undef.
14212
14213 * syntax.c (Fforward_comment): Doc fix.
14214
142152002-10-29 Kim F. Storm <storm@cua.dk>
14216
14217 * process.c (Fsignal_process): Allow PROCESS to be specified by
14218 name in addition to pid (as integer or string).
14219
142202002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
14221
14222 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
14223 environments.
14224
142252002-10-27 Kim F. Storm <storm@cua.dk>
14226
14227 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
14228
14229 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
14230
14231 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
14232
14233 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
14234
142352002-10-26 Richard M. Stallman <rms@gnu.org>
14236
14237 * editfns.c (Fformat): Detect invalid format letters for floats.
14238
142392002-10-25 Kenichi Handa <handa@m17n.org>
14240
14241 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
14242 (x_set_title): Likewise.
14243
142442002-10-25 Juanma Barranquero <lektu@terra.es>
14245
14246 * macgui.h:
14247 * w32gui.h: Remove definition of XColor.
14248
14249 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
14250
142512002-10-24 Kim F. Storm <storm@cua.dk>
14252
14253 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
14254 Callers changed (supply dummy arg).
14255
14256 * lisp.h (get_window_cursor_type): Update prototype.
14257
14258 * w32term.c (x_display_and_set_cursor): Get active_cursor from
14259 get_window_cursor_type to track system caret.
14260
142612002-10-24 Kim F. Storm <storm@cua.dk>
14262
14263 * process.c (Fformat_network_address): New function.
14264 (syms_of_process): Defsubr it.
14265 (list_processes_1): Use it to format :local/:remote address if
f9711de4 14266 service/host is not set; before Emacs would crash in that case.
048addec
JD
14267 (Fmake_network_process): Don't use Ffind_operation_coding_system
14268 to setup coding system if host or service is not set.
14269
142702002-10-23 Juanma Barranquero <lektu@terra.es>
14271
14272 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
14273
14274 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
14275 COLORREF.
14276
14277 * macgui.h:
14278 * w32gui.h: Add definition of XColor.
14279
14280 * macfns.c:
14281 * w32fns.c:
14282 * xfaces.c: Remove definition of XColor.
14283
142842002-10-22 Stefan Monnier <monnier@cs.yale.edu>
14285
14286 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
14287
14288 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
14289 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
14290 window if it is dedicated.
14291 (Fshrink_window): Add preserve_before as was done for enlarge_window.
14292 (Vspecial_display_function): Update docstring.
14293
14294 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
14295 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
14296 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
14297
142982002-10-21 Stefan Monnier <monnier@cs.yale.edu>
14299
14300 * casefiddle.c (casify_region): Don't treat a prefix char as part
14301 of a word when at the beginning.
14302
143032002-10-17 Juanma Barranquero <lektu@terra.es>
14304
14305 * lread.c (syms_of_lread): Fix typos.
14306
143072002-10-17 Dave Love <fx@gnu.org>
14308
14309 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
14310
143112002-10-16 Richard M. Stallman <rms@gnu.org>
14312
14313 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
14314
143152002-10-14 Juanma Barranquero <lektu@terra.es>
14316
14317 * w16select.c (syms_of_win16select): Fix docstring for
14318 `selection-coding-system'.
14319
14320 * w32select.c (syms_of_w32select): Likewise.
14321
143222002-10-14 Stefan Monnier <monnier@cs.yale.edu>
14323
14324 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
14325 a backslash-quoted char.
14326 (scan_lists, scan_sexps_forward): Pacify the compiler.
14327
143282002-10-13 Richard M. Stallman <rms@gnu.org>
14329
14330 * window.c (window_scroll): Set immediate_quit.
14331
14332 * print.c (print): When backquote form is the car of a list,
14333 output in old style. Use old_backquote_output to output all
14334 comma forms inside it in old style too.
14335
14336 * buffer.h (struct buffer): Move `undo_list' down below `name'.
14337
143382002-10-11 Markus Rost <rost@math.ohio-state.edu>
14339
14340 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
14341 batch mode).
14342
14343 * lread.c (Fload): Doc fix (load-suffixes).
14344
143452002-10-10 Steven Tamm <steventamm@mac.com>
14346
14347 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
14348 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
14349 Also switch the default to Qnil from Qt.
14350
143512002-10-08 Kenichi Handa <handa@m17n.org>
14352
14353 * coding.c (code_convert_region): When we need more GAP for
14354 conversion, pay attention to the case that coding->produced is not
14355 greater than coding->consumed.
14356
143572002-10-07 Richard M. Stallman <rms@gnu.org>
14358
14359 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
14360
143612002-10-06 Andrew Choi <akochoi@shaw.ca>
14362
14363 * macmenu.c (mac_menu_show): Add j to count menu items; match
14364 menu_item_selection to it to find selected item.
14365
143662002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14367
14368 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
14369 cases. The correct fix is to pass ReparentNotify to Xt.
14370 The shell widget interprets ConfigureNotify differently depending
14371 on if it has been reparented or not.
14372
143732002-10-05 Markus Rost <rost@math.ohio-state.edu>
14374
14375 * editfns.c (Fformat_time_string): Doc fix.
14376
143772002-10-05 John Paul Wallington <jpw@shootybangbang.com>
14378
14379 * fns.c (Flength): Doc fix.
14380
143812002-10-04 Stefan Monnier <monnier@cs.yale.edu>
14382
14383 * keyboard.c (keyremap): New struct.
14384 (read_key_sequence): Use it: globally replace keytran_foo with
14385 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
14386 keytran_next and fkey_next to just `next'.
14387
143882002-10-04 Steven Tamm <steventamm@mac.com>
14389
14390 * macterm.c (keycode_to_xkeysym_table): Change return to be
14391 treated like an X keysym.
14392
143932002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14394
14395 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
14396 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
14397 This is to also handle x/y changes that occur because of a resize.
14398
143992002-10-02 John Paul Wallington <jpw@shootybangbang.com>
14400
14401 * frame.c (Vdelete_frame_functions): New variable.
14402 (syms_of_frame): Initialize and defvar it.
14403 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
14404 it when frame's `tooltip' parameter is non-nil.
14405
14406 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
14407
14408 * w32fns.c (x_create_tip_frame): Likewise.
14409
14410 * macfns.c (x_create_tip_frame): Likewise.
14411
144122002-09-30 Kenichi Handa <handa@m17n.org>
14413
14414 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
14415 -1 before calling ccl_driver.
14416
14417 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
14418 Only when it is non-nil, handle composition sequence.
14419 (setup_coding_system) <0>: Don't force composition handling.
14420
14421 * Makefile.in (lisp, shortlisp): Add utf-16.elc
14422
144232002-09-29 Richard M. Stallman <rms@gnu.org>
14424
14425 * search.c (Freplace_match): Adjust match data for the substitution
14426 just made in the buffer.
14427
14428 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
14429 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
14430
144312002-09-27 Richard M. Stallman <rms@gnu.org>
14432
14433 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
14434 (read_char): Use them. Do all exits thru the end of the function.
14435
144362002-09-27 Kenichi Handa <handa@etl.go.jp>
14437
14438 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
14439 is nil.
14440
144412002-09-26 Richard M. Stallman <rms@gnu.org>
14442
14443 * regex.h (__restrict_arr): Don't define if already defined.
14444
14445 * coding.c (run_pre_post_conversion_on_str):
14446 Save and restore Vdeactivate_mark.
14447
144482002-09-26 John Paul Wallington <jpw@shootybangbang.com>
14449
14450 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
14451
144522002-09-26 Kenichi Handa <handa@etl.go.jp>
14453
14454 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
14455 nonzero, try face's family at first. Otherwise try FAMILY at first.
14456 (choose_face_font): If C is a single byte char or latin-1, call
14457 try_font_list with PREFER_FACE_FAMILY 1.
14458
144592002-09-21 Richard M. Stallman <rms@gnu.org>
14460
14461 * window.c (select_window_1): Don't select frame.
14462 Set frame's selected window only when frame itself is selected.
14463 (Fselect_window): Doc fix.
14464
144652002-09-18 Kim F. Storm <storm@cua.dk>
14466
14467 * process.c (make-network-process): Doc fix (there is no
14468 network-server-log-function hook).
14469
144702002-09-18 Richard M. Stallman <rms@gnu.org>
14471
14472 * print.c (print): Clear out the unused parts of Vprint_number_table.
14473 (syms_of_print): Doc fix for `print-number-table'.
14474
14475 * unexelf.c (unexec): Undo previous change.
14476
144772002-09-17 Andreas Schwab <schwab@suse.de>
14478
14479 * m/alpha.h [LINUX]: Don't define DATA_START.
14480
144812002-09-16 Dave Love <fx@gnu.org>
14482
14483 * unexelf.c (unexec): Deal with .got, reinstating change from
14484 25-08-1999.
14485
144862002-09-13 Richard M. Stallman <rms@gnu.org>
14487
14488 * s/sol2-6.h (UNEXEC): Comment out definition.
14489
14490 * unexsol.c (unexec): Don't downcase first letter of error msg.
14491
14492 * xfaces.c (Fcolor_supported_p): Just one arg is required.
14493
144942002-09-12 Markus Rost <rost@math.ohio-state.edu>
14495
14496 * unexsol.c: Include buffer.h, charset.h, coding.h.
14497
144982002-09-11 Richard M. Stallman <rms@gnu.org>
14499
14500 * unexsol.c: Don't use report_file_error; do it by hand
14501 using dlerror.
14502
14503 * process.c (wait_reading_process_input, both versions):
14504 Before calling turn_on_atimers, call stop_polling.
14505
14506 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
14507
14508 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
14509 we go to too_near_end, call clear_glyph_matrix.
14510 (redisplay_window): After make_cursor_line_fully_visible,
14511 call clear_glyph_matrix and bypass `goto done'.
14512
14513 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
14514 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
14515
145162002-09-10 Richard M. Stallman <rms@gnu.org>
14517
14518 * fileio.c (Fdo_auto_save): Catch error making directory.
14519 Only call push_message if we need to.
14520 At the same time, make an unwind-protect to pop it.
14521 Rename local message_p to old_message_p.
14522 (do_auto_save_make_dir, do_auto_save_eh): New functions.
14523 (do_auto_save_unwind): Don't call pop_message.
14524
14525 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
14526
14527 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
14528
14529 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
14530
14531 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
14532
145332002-09-10 Stefan Monnier <monnier@cs.yale.edu>
14534
14535 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
14536 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
14537 (re_match_2_internal): Be more careful with infinite loops.
14538
145392002-09-10 Kim F. Storm <storm@cua.dk>
14540
14541 * macros.c (end_kbd_macro): New function.
14542 (Fend_kbd_macro): Use it.
14543
14544 * macros.h (end_kbd_macro): Declare extern.
14545
14546 * keyboard.c (Fdiscard_input): If defining keyboard macro,
14547 end and save it instead of discarding it.
14548
145492002-09-09 Markus Rost <rost@math.ohio-state.edu>
14550
14551 * s/sol2-6.h: Fix typo. Add comment.
14552
145532002-09-09 Richard M. Stallman <rms@gnu.org>
14554
14555 * regex.c (regnum_t): Use signed int, not unsigned int.
14556
14557 * s/sol2-6.h: New file.
14558
14559 * s/sol2-5.h (UNEXEC): Definition deleted.
14560
145612002-09-08 Kim F. Storm <storm@cua.dk>
14562
14563 * macros.c (executing_macro_index): Change type to EMACS_INT.
14564 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
14565
14566 * macros.h (executing_macro_index): Change type to EMACS_INT.
14567
145682002-09-06 Richard M. Stallman <rms@gnu.org>
14569
14570 * casetab.c (set_case_table): Make canon table point to eqv table.
14571
145722002-09-06 Juanma Barranquero <lektu@terra.es>
14573
14574 * coding.c (syms_of_coding): Fix spacing.
14575
14576 * composite.c (Fcompose_region_internal)
14577 (Fcompose_string_internal): Likewise.
14578
14579 * data.c (Flsh): Likewise.
14580
14581 * fontset.c (Fset_fontset_font): Likewise.
14582
14583 * macfns.c (Fx_server_max_request_size): Likewise.
14584
14585 * w16select.c (syms_of_win16select): Likewise.
14586
14587 * w32select.c (syms_of_w32select): Likewise.
14588
14589 * xselect.c (syms_of_xselect): Likewise.
14590
145912002-09-05 Richard M. Stallman <rms@gnu.org>
14592
14593 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
14594 call EXTEND_RANGE_TABLE and return a proper value.
14595 (set_image_of_range): Don't call set_image_of_range_1
14596 if no TRANSLATE or if range includes all of Latin-1.
14597 Only call it for the Latin-1 part of the range.
14598 For other cases, make two separate ranges,
14599 one for the original specified characters and one for
14600 their case-conversions.
14601
146022002-09-04 Richard M. Stallman <rms@gnu.org>
14603
14604 * s/sol2-5.h (UNEXEC): Use unexsol.o.
14605
14606 * window.c (displayed_window_lines): Correct for one-off bug
14607 in HEIGHT on non-window displays.
14608
14609 * regex.c (set_image_of_range_1): New function.
14610 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
14611 Return a value to indicate running out of memory.
14612 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
14613 (extend_range_table_work_area): New subroutine.
14614 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
14615 Different calling conventions, and used from set_image_of_range{,_1}.
14616 (IMMEDIATE_QUIT_CHECK): Definitions moved.
14617
146182002-09-04 Juanma Barranquero <lektu@terra.es>
14619
14620 * makefile.w32-in: All dependencies updated.
14621
146222002-09-01 Richard M. Stallman <rms@gnu.org>
14623
14624 * unexsol.c: New file.
14625
14626 * xfns.c (Qbox): Declare external, don't define.
14627
14628 * xdisp.c (redisplay_window) <force-start case>:
14629 If point is on semi-visible last line, reposition
14630 it at previous line.
14631
14632 * alloc.c (display_malloc_warning): Use display-warning.
14633 (malloc_warning_1): Function deleted.
14634
14635 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
14636
14637 * lread.c (read1): Handle #! by skipping the line.
14638
146392002-08-31 Richard M. Stallman <rms@gnu.org>
14640
14641 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
14642 Don't include LDFLAGS.
14643 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
14644
146452002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
14646
14647 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
14648 member of x_display_info unless we compile for some window system.
14649
146502002-08-31 Kim F. Storm <storm@cua.dk>
14651
14652 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
14653 (get_window_cursor_type): Don't use them.
14654 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
14655
146562002-08-30 Kenichi Handa <handa@etl.go.jp>
14657
14658 * xdisp.c (get_next_display_element): Fix previous change.
14659
146602002-08-30 Andrew Choi <akochoi@shaw.ca>
14661
14662 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
14663 (expose_window): Use it to fix the display of overlapping
14664 rows (merge code from xterm.c).
14665
14666 * macfns.c (Qbox): Add extern declaration.
14667
146682002-08-30 Juanma Barranquero <lektu@terra.es>
14669
14670 * w32fns.c (Qbox): Make extern.
14671 (syms_of_w32fns): Remove initialization of Qbox.
14672
146732002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
14674
14675 * xfns.c (Fx_open_connection): Fix error message.
14676
146772002-08-30 Kim F. Storm <storm@cua.dk>
14678
14679 The following changes consolidates the handling of the cursor
14680 type in xdisp.c, moving duplicate code and functionality from
14681 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
14682
14683 * frame.h (enum text_cursor_kinds): Consolidated here.
14684 Added DEFAULT_CURSOR value.
14685 (struct frame) <desired_cursor, cursor_width>
14686 <blink_off_cursor, blink_off_cursor_width>: New fields.
14687 Consolidated from output_x, output_w32 and output_mac structs.
14688 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
14689 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
14690
14691 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
14692 Variables consolidated here.
14693 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
14694 (Vcursor_in_non_selected_windows): Renamed from
14695 cursor_in_non_selected_windows and changed to Lisp_Object.
14696 (syms_of_xdisp): Define and staticpro new and moved variables.
14697 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
14698 consolidated here. Recognize Qhollow setting.
14699 (set_frame_cursor_types): New function to set frame cursor types
14700 based on the frame parameters.
14701 (get_window_cursor_type): New function to calculate new cursor
14702 type and width for the specified window. Based on duplicated
14703 code consolidated here.
14704 Enhancements: cursor-in-non-selected-windows may be a cursor type,
14705 check buffer-local alternate-cursor-type and blink-cursor-alist
14706 before using built-in blink off methods.
14707
14708 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
14709
14710 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
14711 (get_specified_cursor_type, get_window_cursor_type)
14712 (set_frame_cursor_types): Added prototypes.
14713
14714 * macfns.c (x_specified_cursor_type): Removed.
14715 (x_set_cursor_type): Use set_frame_cursor_types.
14716 (Qbar, Qbox): Removed.
14717 (syms_of_macfns): Don't intern or staticpro them.
14718
14719 * macterm.c (x_specified_cursor_type): Remove prototype.
14720 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
14721 (x_display_and_set_cursor): Use get_window_cursor_type.
14722 Remove unused local variables cursor_non_selected, active_cursor.
14723 Redraw cursor if hbar cursor width changes.
14724 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
14725
14726 * macterm.h (enum text_cursor_kinds): Removed.
14727 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
14728 <blink_off_cursor, blink_off_cursor_width>: Members removed.
14729 (FRAME_DESIRED_CURSOR): Macro removed.
14730
14731 * w32fns.c (Vblink_cursor_alist): Removed.
14732 (Qbar, Qhbar, Qbox, Qhollow): Removed.
14733 (syms_of_w32fns): Don't intern, staticpro, or define them.
14734 (x_specified_cursor_type): Removed.
14735 (x_set_cursor_type): Use set_frame_cursor_types.
14736
14737 * w32term.c (x_specified_cursor_type): Remove prototype.
14738 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
14739 (x_display_and_set_cursor): Use get_window_cursor_type.
14740 Remove unused local variables cursor_off_state.
14741 Redraw cursor if hbar cursor width changes.
14742 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
14743
14744 * w32term.h (enum text_cursor_kinds): Removed.
14745 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
14746 <blink_off_cursor, blink_off_cursor_width>: Members removed.
14747 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
14748 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
14749 (struct w32_display_info) <x_highlight_frame>: Renamed member from
14750 w32_highlight_frame.
14751
14752 * xfns.c (Vblink_cursor_alist): Removed.
14753 (Qbar, Qhbar, Qbox, Qhollow): Removed.
14754 (syms_of_xfns): Don't intern, staticpro, or define them.
14755 (x_specified_cursor_type): Removed.
14756 (x_set_cursor_type): Use set_frame_cursor_types.
14757
14758 * xterm.c (x_specified_cursor_type): Remove prototype.
14759 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
14760 (x_display_and_set_cursor): Use get_window_cursor_type.
14761 Remove unused local variables cursor_off_state.
14762 Redraw cursor if hbar cursor width changes.
14763
14764 * xterm.h (enum text_cursor_kinds): Removed.
14765 (struct output_x) <current_cursor, desired_cursor, cursor_width>
14766 <blink_off_cursor, blink_off_cursor_width>: Members removed.
14767 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
14768 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
14769 (x_specified_cursor_type): Remove prototype.
14770
147712002-08-28 Richard M. Stallman <rms@gnu.org>
14772
14773 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
14774 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
14775 (Vblink_cursor_alist): New variable.
14776 (syms_of_w32fns): Initialize and defvar it.
14777 (x_specified_cursor_type): Recognize Qbox for filled box.
14778 Exceptions are hollow boxes.
14779 (Qbox, Qhollow): New variables.
14780 (syms_of_w32fns): Initialize and staticpro them.
14781
14782 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
14783 New macros.
14784 (struct w32_output): New fields blink_off_cursor,
14785 blink_off_cursor_width.
14786 (FRAME_CURSOR_WIDTH): New macro.
14787
14788 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
14789 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
14790
14791 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
14792 for bar cursor.
14793
14794 * w32term.c (expose_overlaps): New function.
14795 (expose_window): Use it to fix the display of overlapping rows.
14796
147972002-08-28 Simon Josefsson <jas@extundo.com>
14798
14799 * xfns.c (Fx_open_connection): Improve help when X connection
14800 fails, xhost is insecure and xauth is better.
14801
148022002-08-28 Juanma Barranquero <lektu@terra.es>
14803
14804 * makefile.w32-in: Add missing dependencies on w32term.h and
14805 composite.h.
14806
14807 * emacs.c (USAGE1): Add missing newline.
14808
148092002-08-27 Andrew Choi <akochoi@shaw.ca>
14810
14811 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
14812
148132002-08-27 Richard M. Stallman <rms@gnu.org>
14814
14815 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
14816 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
14817 (Vblink_cursor_alist): New variable.
14818 (syms_of_xfns): Initialize and defvar it.
14819 (x_specified_cursor_type): Recognize Qbox for filled box.
14820 Exceptions are hollow boxes.
14821 (Qbox, Qhollow): New variables.
14822 (syms_of_xfns): Initialize and staticpro them.
14823
14824 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
14825 New macros.
14826 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
14827
14828 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
14829 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
14830
14831 * emacs.c (main): Handle --script.
14832 (USAGE1): Mention --script.
14833 (standard_args): Define sort order for --script.
14834
148352002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
14836
14837 * xdisp.c (redisplay_updating_p): Variable removed.
14838 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
14839 New variables.
14840 (init_iterator): Don't free realized faces if
14841 inhibit_free_realized_faces is set.
14842 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
14843 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
14844 initialize Qinhibit_free_realized_faces.
14845
14846 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
14847 when iterator is adding glyphs to a glyph matrix.
14848
148492002-08-27 Kenichi Handa <handa@etl.go.jp>
14850
14851 * xdisp.c (get_next_display_element): In unibyte case, don't use
14852 octal form for such eight-bit characters that can be converted to
14853 multibyte char.
14854
148552002-08-26 Kim F. Storm <storm@cua.dk>
14856
b6189c3b
KS
14857 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize
14858 foreground and background colors. From Joe Buehler.
048addec
JD
14859
148602002-08-26 Miles Bader <miles@gnu.org>
14861
14862 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
14863
148642002-08-25 Andrew Choi <akochoi@shaw.ca>
14865
14866 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
14867 defined instead of MAC_OSX.
14868
14869 * s/darwin.h (select): Define select to sys_select only if
14870 HAVE_CARBON is defined.
14871 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
14872 (DONT_REOPEN_PTY): #def it.
14873
14874 * macterm.c (XTread_socket): Remove code to call
14875 SendEventToEventTarget for keys with command modifiers when
14876 mac_command_key_is_meta is nil.
14877
148782002-08-24 Andreas Schwab <schwab@suse.de>
14879
14880 * eval.c (Fdefvar): Fix last change.
14881
148822002-08-23 Richard M. Stallman <rms@gnu.org>
14883
14884 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
14885 Record variables in load history as (defvar . VAR).
14886 (Fdefvar): Don't record in load history if no initial value.
14887 (Qdefvar): New variable.
14888 (syms_of_eval): Init and staticpro it.
14889
14890 * lread.c (syms_of_lread): Doc fix.
14891 (build_load_history): Use Fmember to see if a definition
14892 is already in the Vload_history element.
14893
14894 * process.c (Fstart_process): Remove /: from program name.
14895
14896 * emacs.c (decode_env_path): Don't add /: if file name handler
14897 has a `safe-magic' property.
14898
14899 * callproc.c (Fcall_process): Remove /: from program name.
14900
149012002-08-23 Stefan Monnier <monnier@cs.yale.edu>
14902
14903 * regex.c (PATFETCH): Remove the translating fetch.
14904 (PATFETCH_RAW): Rename to PATFETCH.
14905 (set_image_of_range): New fun.
14906 (SET_RANGE_TABLE_WORK_AREA): Use it.
14907 (regex_compile): Don't translate the pattern chars so eagerly.
14908 Only do it when inserting an `exactn' bytecode or when handling
14909 a char-range.
14910 (mutually_exclusive_p): Avoid empty statement.
14911
149122002-08-22 Kim F. Storm <storm@cua.dk>
14913
14914 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
14915 end up on a partially visible line; this reverts a specific part
14916 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
14917 display error which has been reported several times now.
14918 However it introduces the problem that changes was supposed to fix.
14919 See my comments in the source if you want to debug this further.
14920
149212002-08-20 Kenichi Handa <handa@etl.go.jp>
14922
14923 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
14924
149252002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
14926
14927 * msdos.c (croak): Add `void' to definition.
14928
c1380aa6 14929 * sysdep.c (request_sigio, unrequest_sigio) [MSDOS]:
048addec
JD
14930 Don't define them, they are defined in msdos.c.
14931
14932 * mem-limits.h [MSDOS]: Declare etext.
14933
14934 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
14935 `const' since CORRECT_DIR_SEPS modifies its target.
14936
149372002-08-19 Kim F. Storm <storm@cua.dk>
14938
2fb0ce67 14939 * keyboard.c (Fclear_this_command_keys): Add optional arg
048addec
JD
14940 KEEP-RECORD to avoid clearing lossage when we just want to clear
14941 the current key sequence (kmacro needs this).
14942
149432002-08-19 Kenichi Handa <handa@localhost>
14944
14945 * composite.c (run_composition_function): Call FUNC if it is fboundp.
14946
14947 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
14948 cons, return Qnil.
14949
149502002-08-17 Richard M. Stallman <rms@gnu.org>
14951
14952 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
14953
14954 * sysdep.c [!VMS]: Include sys/files.h.
14955
14956 * editfns.c (save_restriction_restore): Defend from unchained marker.
14957
14958 * buffer.c (overlays_at): Handle extending vec uniformly.
14959 (overlays_in): Handle extending vec from length 0 as in overlays_at.
14960
149612002-08-15 Andrew Choi <akochoi@shaw.ca>
14962
14963 * mac.c (init_mac_osx_environment): New function.
14964
14965 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
14966
149672002-08-14 Kim F. Storm <storm@cua.dk>
14968
14969 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
14970 executing macro before appending to it (when used from Lisp).
14971 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
14972 which is called prior to each iteration of macro (for kmacro.el).
14973 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
14974
14975 * lisp.h (Fexecute_kbd_macro): Update prototype.
14976
14977 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
14978
149792002-08-14 Kenichi Handa <handa@etl.go.jp>
14980
14981 * xselect.c (QUTF8_STRING): New variable.
14982 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
14983 (x_atom_to_symbol): Likewise.
14984 (x_get_local_selection): New argument local_request. If it is
14985 nonzero, call handler_fn with the second arg nil.
14986 (x_handle_selection_request): Call x_get_local_selection with
14987 local_request 0.
14988 (lisp_data_to_selection_data): Don't encode the string here.
14989 (Fx_get_selection_internal): Call x_get_local_selection with
14990 local_request 1.
14991 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
14992
14993 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
14994
14995 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
14996
149972002-08-13 Richard M. Stallman <rms@gnu.org>
14998
14999 * minibuf.c (Fminibufferp): New function.
15000 (syms_of_minibuf): Defsubr it.
15001 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
15002
150032002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
15004
15005 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
15006
150072002-08-12 Richard M. Stallman <rms@gnu.org>
15008
15009 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
15010 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
15011 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
15012 already.
15013
15014 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
15015
150162002-08-11 Andrew Choi <akochoi@shaw.ca>
15017
15018 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
15019 (Vmac_pass_command_to_system): New variable.
15020 (Vmac_pass_control_to_system): New variable.
15021 (do_mouse_moved): Check wp with is_emacs_window.
15022 (XTread_socket): Check window_ptr with is_emacs_window.
15023 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
15024 events back to Mac Toolbox for processing, depending on values of
15025 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
15026 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
15027 Vmac_pass_control_to_system.
15028
150292002-08-10 Kenichi Handa <handa@etl.go.jp>
15030
15031 * coding.c (unencodable_char_position): New function.
15032 (Funencodable_char_position): New function.
15033 (syms_of_coding): Defsubr Funencodable_char_position.
15034
150352002-08-10 Andrew Choi <akochoi@shaw.ca>
15036
15037 * mac.c (sys_select) [MAC_OSX]: New function.
15038
15039 * macterm.c (MakeMeTheFrontProcess): New function.
15040 (mac_initialize): Call MakeMeTheFrontProcess.
15041
15042 * s/darwin.h: Define select to sys_select.
15043
150442002-08-09 Richard M. Stallman <rms@gnu.org>
15045
15046 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
15047
150482002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
15049
15050 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
15051 end of the buffer.
15052
150532002-08-08 Ken Raeburn <raeburn@mit.edu>
15054
15055 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
15056
15057 * puresize.h (BASE_PURESIZE): Increase to 910000.
15058
150592002-08-08 Kenichi Handa <handa@etl.go.jp>
15060
15061 * coding.c (Ffind_operation_coding_system): For write-region, if
15062 VISIT is a filename, make it the target.
15063
150642002-08-07 Richard M. Stallman <rms@gnu.org>
15065
15066 * alloc.c (mark_object): Detect long lists for debugging.
15067 (mark_object_loop_halt): New variable.
15068
15069 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
15070
15071 * data.c (Fmake_variable_frame_local): Doc fix.
15072
150732002-08-01 David Ponce <david@dponce.com>
15074
15075 * w32menu.c (local_heap, local_alloc, local_free): New macros.
15076 (malloc_widget_value, free_widget_value)
15077 (w32_free_submenu_strings): Use them.
15078
15079 (push_submenu_start, push_submenu_end, push_left_right_boundary)
15080 (push_menu_pane, push_menu_item, single_keymap_panes)
15081 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
15082 (single_submenu, set_frame_menubar)
15083 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
15084
15085 (Fx_popup_menu): Don't show pop up menu until preceding one is
15086 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
15087
15088 * w32menu.c: Changes adapted from xmenu.c
15089 (set_frame_menubar): First parse all submenus,
15090 then make widget_value trees from them.
15091 Don't allocate any widget_value objects
15092 until we are done with the parsing.
15093 (parse_single_submenu): New function.
15094 (digest_single_submenu): New function.
15095 (single_submenu): Function deleted, replaced by those two.
15096
150972002-08-04 Andrew Choi <akochoi@shaw.ca>
15098
15099 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
15100 returns a valid window pointer before proceeding for keyDown and
15101 autoKey events.
15102
151032002-08-03 Andrew Choi <akochoi@shaw.ca>
15104
15105 * macterm.c (USE_CARBON_EVENTS): New macro.
15106 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
15107 (x_iconify_frame): Call CollapseWindow.
15108 (Vmac_reverse_ctrl_meta): New variable.
15109 (Vmac_wheel_button_is_mouse_2): New variable.
15110 (init_mac_drag_n_drop): New function.
15111 (mac_do_receive_drag): New function.
15112 (mac_handle_service_event): New function.
15113 (init_service_handler): New function.
15114 (mac_to_emacs_modifiers): New function.
15115 (mac_event_to_emacs_modifiers): New function.
15116 (mac_get_mouse_btn): New function.
15117 (mac_convert_event_ref): New function.
15118 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
15119 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
15120 mac_get_mouse_btn.
15121 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
15122
15123 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
15124 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
15125 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
15126 TOOL_BAR_EVENT for MAC_OS as well.
15127 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
15128 as for WINDOWS_NT.
15129 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
15130
15131 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
15132
151332002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
15134
15135 * xdisp.c (forward_to_next_line_start): Fix a condition that
15136 lead to a newline being skipped.
15137
151382002-08-02 Andrew Choi <akochoi@shaw.ca>
15139
15140 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
15141
151422002-08-01 Richard M. Stallman <rms@gnu.org>
15143
15144 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
15145
151462002-07-31 Andrew Choi <akochoi@shaw.ca>
15147
15148 * macfns.c: #undef init_process before #define-ing it.
15149
15150 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
15151 HAVE_CARBON is defined.
15152
151532002-07-31 Richard M. Stallman <rms@gnu.org>
15154
15155 * xmenu.c (set_frame_menubar): First parse all submenus,
15156 then make widget_value trees from them.
15157 Don't allocate any widget_value objects
15158 until we are done with the parsing.
15159 (parse_single_submenu): New function.
15160 (digest_single_submenu): New function.
15161 (single_submenu): Function deleted, replaced by those two.
15162
151632002-07-30 Juanma Barranquero <lektu@terra.es>
15164
15165 * w32proc.c (syms_of_ntproc): Fix docstring of
15166 `w32-get-true-file-attributes'.
15167
151682002-07-28 Richard M. Stallman <rms@gnu.org>
15169
15170 * s/hpux8.h (HPUX8): Define this before including hpux.h.
15171 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
15172
15173 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
15174
15175 * keyboard.c (make_lispy_event):
15176 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
15177 Explicitly clear up_modifier in event->modifiers.
15178
151792002-07-27 Richard M. Stallman <rms@gnu.org>
15180
15181 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
15182
15183 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
15184 for bar cursor.
15185
151862002-07-26 Kenichi Handa <handa@etl.go.jp>
15187
15188 * coding.c (detect_coding_iso2022): While checking a byte sequence
15189 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
15190 it in the normal loop.
15191
151922002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
15193
15194 * xterm.c (expose_overlaps): New function.
15195 (expose_window): Use it to fix the display of overlapping rows.
15196
15197 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
15198
151992002-07-23 Ken Raeburn <raeburn@gnu.org>
15200
15201 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
15202 since it only depends on XUINT.
15203
15204 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
15205 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
15206 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
15207 Macros deleted.
3947677c 15208
77d1daf2
AS
15209 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
15210 its value over other approaches.
15211 * sysdep.c (start_of_data): Don't define the function if a macro
15212 form has been defined.
8a8e19a3 15213
048addec
JD
152142002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
15215
15216 * xdisp.c (redisplay_updating_p): New variable.
15217 (init_iterator): Don't free realized faces when
15218 redisplay_updating_p is set.
15219 (redisplay_internal): Set redisplay_updating_p while updating
15220 the display.
15221
152222002-07-23 Richard M. Stallman <rms@gnu.org>
15223
15224 * editfns.c (Fmessage): Treat "" like nil.
15225
152262002-07-23 Kenichi Handa <handa@etl.go.jp>
15227
15228 * xdisp.c (face_before_or_after_it_pos):
15229 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
15230
152312002-07-22 Juanma Barranquero <lektu@terra.es>
15232
15233 * callproc.c (init_callproc) [DOS_NT]:
15234 Initialize Vshared_game_score_directory to nil.
15235 (syms_of_callproc) [DOS_NT]: Likewise.
15236
152372002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
15238
15239 * xdisp.c (display_line): Replace an abort with xassert.
15240
152412002-07-21 Richard M. Stallman <rms@gnu.org>
15242
15243 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
15244 and END_UNCHANGED when setting buffer_unchanged_p.
15245 Use current_matrix_up_to_date_p to decide whether to use
15246 try_cursor_movement.
15247
15248 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
15249
15250 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
15251
15252 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
15253 Set to nil if dir does not exist.
15254 (syms_of_callproc): Init unconditionally and simply.
15255
15256 * buffer.c (Fbuffer_list): Doc fix.
15257
152582002-07-21 Ken Raeburn <raeburn@gnu.org>
15259
15260 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
15261
15262 * buffer.c (mmap_realloc): When shrinking, make sure number of
15263 pages to unmap is rounded towards zero.
15264
15265 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
15266 (XSETINT): Deleted.
15267
15268 * m/att3b.h (XINT): Don't define.
15269 (VALBITS, VALMASK, XTYPE): Deleted.
15270 (DATA_SEG_BITS): Define.
15271 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
15272 ARRAY_MARK_FLAG): Deleted.
15273 (DATA_SEG_BITS): Define.
15274 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
15275 (DATA_SEG_BITS): Define.
15276
152772002-07-20 Richard M. Stallman <rms@gnu.org>
15278
15279 * print.c (print_error_message): New args CONTEXT and CALLER.
15280 Calls changed.
15281
15282 * lisp.h (print_error_message): Declare new args.
15283
15284 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
15285 and CONTEXT to print_error_message, don't print them here.
15286 For a Quit, don't use Vsignaling_function.
15287 Call message_log_maybe_newline.
15288
15289 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
15290
152912002-07-20 Kim F. Storm <storm@cua.dk>
15292
15293 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
15294
152952002-07-19 Ken Raeburn <raeburn@gnu.org>
15296
15297 * bytecode.c (struct byte_stack): Pointers into byte string now
15298 point to const.
15299 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
15300 const.
15301 * charset.h (BCOPY_SHORT): Source pointer now points to const.
15302 * coding.c (encode_eol, detect_coding, detect_eol):
15303 (decode_coding, encode_coding, detect_coding_system):
15304 Source strings now treated as const.
15305 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
15306 modify Lisp string contents.
15307 * coding.h (decode_coding, encode_coding, detect_coding,
15308 detect_eol): Declarations updated.
15309 * composite.c (compose_chars_in_text): Treat Lisp string contents
15310 as const.
15311 * dispnew.c (safe_bcopy): Source pointer now points to const.
15312 * lisp.h (STRING_COPYIN): New macro.
15313 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
15314 (internal_with_output_to_temp_buffer): Declarations updated.
15315 * print.c (temp_output_buffer_setup):
15316 (internal_with_output_to_temp_buffer): Buffer name argument is now
15317 pointer to const.
15318 * sound.c (struct sound_device): Function pointer field "write"
15319 buffer argument now points to const.
15320 (vox_write): Buffer argument points to const.
15321 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
15322 contents as const.
15323 * sysdep.c (emacs_write): Buffer pointer now const.
15324 * term.c (encode_terminal_code): Buffer pointer now const.
15325 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
15326 (x_face_list_fonts, x_update_menu_appearance):
15327 (hash_string_case_insensitive): Treat Lisp string contents as const.
15328
153292002-07-19 Juanma Barranquero <lektu@terra.es>
15330
048addec
JD
15331 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
15332
15333 * fileio.c (syms_of_fileio): Likewise.
c62aec78
JB
15334 (Ffile_name_as_directory): Fix argument name in docstring.
15335 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
048addec
JD
15336
153372002-07-18 Richard M. Stallman <rms@gnu.org>
15338
15339 * data.c (Fdefalias): Doc fix.
15340
153412002-07-17 Dave Love <fx@gnu.org>
15342
15343 * intervals.h (text_property_stickiness): Use P_.
15344
15345 * ccl.c: Remove `emacs' conditionals.
15346 (ccl_backtrace_table): Fix size spec.
15347 (ccl_driver): Fix type errors.
15348
153492002-07-16 Ken Raeburn <raeburn@gnu.org>
15350
15351 * alloc.c (xstrdup, make_string, make_unibyte_string)
15352 (make_multibyte_string, build_string): String pointer args now
15353 point to const.
15354 * charset.c (find_charset_in_text, c_string_width):
15355 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
15356 * fileio.c (report_file_error):
15357 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
15358 (count_combining_before, count_combining_after, insert_1_both):
15359 (insert, insert_and_inherit, insert_string):
15360 (insert_before_markers, insert_before_markers_and_inherit):
15361 * lread.c (intern, oblookup, hash_string):
15362 * minibuf.c (temp_echo_area_glyphs):
15363 * search.c (fast_c_string_match_ignore_case):
15364 * sysdep.c (emacs_open, set_file_times):
15365 * xfaces.c (xstricmp):
15366 * xdisp.c (store_frame_title, string_char_and_length):
15367 (message_dolog, message2, message2_nolog, set_message): Likewise.
15368 (set_message_1): Cast message string argument to const pointer.
15369 * editfns.c (general_insert_function): Insertion function now
15370 takes pointer to const for input data.
15371 * charset.h (find_charset_in_text, c_string_width):
15372 (parse_str_as_multibyte): Declarations updated.
15373 * dispextern.h (xstricmp): Declaration updated.
15374 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
15375 (count_size_as_multibyte, count_combining_before):
15376 (count_combining_after, insert_1, insert_1_both, message_dolog):
15377 (insert, insert_and_inherit, insert_before_markers)
15378 (insert_before_markers_and_inherit, set_message, message2):
15379 (message2_dolog, build_string, make_string, make_unibyte_string):
15380 (make_multibyte_string, intern, oblookup, report_file_error):
15381 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
15382 (emacs_open, xstrdup): Declarations updated.
15383 * systime.h (set_file_times): Declaration updated.
15384
15385 * charset.c (find_charset_in_text, lisp_string_width): Use const
15386 for pointer to lisp string data.
15387 * charset.h (FETCH_STRING_CHAR_ADVANCE):
15388 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
15389 * coding.c (Ffind_coding_systems_region_interval):
15390 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
15391 (Fmake_directory_internal, Fdelete_directory):
15392 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
15393 * fontset.c (font_family_registry, fs_query_fontset):
15394 (list_fontsets):
15395 * frame.c (Fframe_parameter):
15396 * keyboard.c (cmd_error_internal):
15397 * keymap.c (Fdescribe_buffer_bindings):
15398 * lread.c (complete_filename_p, openp):
15399 * minibuf.c (Fminibuffer_complete_word):
15400 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
15401 (face_before_or_after_it_pos, next_element_from_string):
15402 (get_overlay_arrow_glyph_row, display_mode_element):
15403 (decode_mode_spec_coding):
15404 * xterm.c (same_x_server): Likewise.
15405
15406 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
15407 settings of non-existent fields.
15408
15409 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
15410 copy a lisp value.
15411
15412 * lread.c (Fintern_soft): Use string macros instead of
15413 Lisp_String fields.
15414 * keyboard.c (echo_char, parse_modifiers_uncached):
15415 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
15416 * textprop.c (validate_interval_range, interval_of): Likewise.
15417
15418 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
15419
15420 * charset.h (FETCH_STRING_CHAR_ADVANCE)
15421 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
15422 XSTRING()->size_byte.
15423
15424 * lisp.h (SDATA, SREF): Produce rvalue.
15425 (SSET): New macro.
15426 * alloc.c (make_event_array): Use SSET for storing into a string.
15427 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
15428 a string.
15429 * casefiddle.c (casify_object): Use SSET.
15430 * charset.h (FETCH_STRING_CHAR_ADVANCE)
15431 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
15432 address of string contents.
15433 * data.c (Faref): Use SDATA.
15434 (Faset): Use SDATA, SSET.
15435 * dired.c (directory_files_internal): Use SSET.
15436 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
15437 (Fread_file_name): Use SREF, SSET.
15438 * fns.c (concat): Use SSET.
15439 (concat, Fdelete): Use SDATA.
15440 * insdel.c (insert_from_string_1): Use SDATA.
15441 * keyboard.c (Fevent_convert_list): Use SREF.
15442 * lread.c (Fload): Use SDATA, SSET.
15443 * macfns.c (validate_x_resource_name): Use SSET.
15444 * process.c (status_message): Use SSET.
15445 * search.c (wordify): Use SDATA.
15446 (Freplace_match): Use SREF.
15447 * w32fns.c (validate_x_resource_name): Use SSET.
15448 * xfns.c (validate_x_resource_name): Use SSET.
15449 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
15450
154512002-07-16 Richard M. Stallman <rms@gnu.org>
15452
15453 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
15454
15455 * xdisp.c (reconsider_clip_changes):
15456 Don't test prevent_redisplay_optimizations_p.
15457 (redisplay_internal): Test prevent_redisplay_optimizations_p
15458 along with clip_changed in some cases.
15459 (try_window_id): Likewise.
15460 (redisplay_window): New local var buffer_unchanged_p.
15461
15462 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
15463
15464 * process.c (create_process): Test USG_SUBTTY_WORKS.
15465 (process_send_signal): Clean up handling of GID.
15466 Detect errors in ioctls meant to set GID.
15467
15468 * window.c (temp_output_buffer_show):
15469 Don't set prevent_redisplay_optimizations_p.
15470
154712002-07-15 Juanma Barranquero <lektu@terra.es>
15472
15473 * eval.c (Fdefvaralias): Add docstring argument.
15474
154752002-07-15 Ken Raeburn <raeburn@gnu.org>
15476
15477 * lisp.h (STRING_INTERVALS): Produce rvalue.
15478 (STRING_SET_INTERVALS): New macro.
15479 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
15480 * fns.c (Fstring_as_multibyte): Likewise.
15481 * intervals.c (balance_possible_root_interval, delete_interval)
15482 (create_root_interval, copy_intervals_to_string): Likewise.
15483 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
15484 instead of 0.
15485
154862002-07-14 Ken Raeburn <raeburn@gnu.org>
15487
15488 * lisp.h (STRING_SET_CHARS): New macro.
15489 (SCHARS, SBYTES): Produce rvalues.
15490 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
15491 * fns.c (concat): Likewise.
15492 * lread.c (read_vector): Likewise.
15493
3419757d 15494 * lisp.h (SMBP): Delete. All uses changed to STRING_MULTIBYTE.
048addec 15495 (STRING_SET_UNIBYTE): New macro.
3419757d 15496 (SET_STRING_BYTES): Delete. Callers (all of which supplied a
048addec
JD
15497 length of -1) changed to use STRING_SET_UNIBYTE.
15498 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
15499 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
15500 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
15501 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
15502 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
15503 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
15504 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
15505 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
15506 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
15507 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
15508 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
15509 STRING_BYTES or indirection changed to SCHARS, SBYTES,
15510 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
15511 unchanged for now.
15512
155132002-07-13 Kim F. Storm <storm@cua.dk>
15514
15515 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
15516
155172002-07-12 Richard M. Stallman <rms@gnu.org>
15518
15519 * fileio.c (Fwrite_region): Doc fix.
15520
15521 * print.c (print_error_message): Don't handle Vsignaling_function here.
15522
15523 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
15524 (command_loop_1): Avoid certain actions after memory-full error.
15525
15526 * eval.c (Fsignal): Don't call cancel_hourglass.
15527 For a memory-full error, don't call Vsignal_hook_function
15528 and don't set Vsignaling_function.
15529
15530 * process.c (process_send_signal): Add abort call.
15531
155322002-07-11 Markus Rost <rost@math.ohio-state.edu>
15533
15534 * keymap.c (Fkey_binding): Fix typo.
15535
155362002-07-11 Richard M. Stallman <rms@gnu.org>
15537
15538 * alloc.c (Vmemory_full): New variable.
3419757d 15539 (Vmemory_signal_data): Rename from memory_signal_data.
048addec
JD
15540 Uses changed.
15541 (syms_of_alloc): Defvar them.
15542 (memory_full, buffer_memory_full): Set Vmemory_full.
15543
15544 * lisp.h (Vmemory_full): Add declaration.
15545 (current_column, indented_beyond_p): Change declaration.
15546
15547 * indent.c (last_known_column): Declare as double, not float.
15548 (current_column, current_column_1, string_display_width)
15549 (position_indentation): Return `double'.
15550 (indented_beyond_p): Arg `column' is `double'. Callers changed.
15551
15552 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
15553 (back_to_previous_visible_line_start)
15554 (reseat_at_next_visible_line_start, next_element_from_buffer):
15555 Use `double', not `float', when calling indented_beyond_p.
15556
3419757d 15557 * s/hpux11.h (BROKEN_SA_RESTART): Define.
048addec
JD
15558
15559 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
15560
155612002-07-11 Juanma Barranquero <lektu@terra.es>
15562
15563 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
f9711de4
JB
15564 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
15565 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
15566 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
15567 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
15568 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
048addec
JD
15569
155702002-07-10 Juanma Barranquero <lektu@terra.es>
15571
d814862a
JB
15572 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE.
15573 All callers changed.
048addec
JD
15574
155752002-07-09 Stefan Monnier <monnier@cs.yale.edu>
15576
15577 * data.c (Fdefalias): Add an optional `docstring' argument.
15578 (set_internal, Fsetq_default): Use XCAR/XCDR.
15579
15580 * composite.c (HASH_VALUE, HASH_KEY):
15581 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
15582
155832002-07-09 Kenichi Handa <handa@etl.go.jp>
15584
15585 * callproc.c (Fcall_process): Fix previous change.
15586
155872002-07-07 Stefan Monnier <monnier@cs.yale.edu>
15588
15589 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
15590 Add support for hash-tables.
15591 (Ftry_completion): Return t even if the string appears multiple times.
15592
15593 * fns.c (Fnconc): Use XCDR.
15594 (Fprovide): Use CONSP and XCDR.
15595 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
15596 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
15597 (Fmake_hash_table): Accept `:size nil'.
15598 (Fmakehash): Delete: moved to subr.el.
15599 (syms_of_fns): Don't defsubr makehash.
15600
15601 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
15602 (HASH_TABLE_SIZE): Move from fns.c.
15603
156042002-07-07 Richard M. Stallman <rms@gnu.org>
15605
15606 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
15607 Instead just return 0 when there is something to be done.
15608 (try_scrolling): If make_cursor_line_fully_visible returns 0,
15609 retry scrolling as if cursor were off the bottom.
15610 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
15611 return CURSOR_MOVEMENT_MUST_SCROLL.
15612 (redisplay_window): If make_cursor_line_fully_visible returns 0,
15613 go to try_to_scroll.
15614
15615 * buffer.c (Fbuffer_local_value): Store current value into its binding
15616 so we get the up-to-date value for the binding that is loaded.
15617
15618 * eval.c (Fdefmacro): Doc fix.
15619
156202002-07-05 Dave Love <fx@gnu.org>
15621
15622 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
15623 correctly.
15624
15625 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
15626 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
15627 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
15628 CCL_LookupCharConstTbl.
15629 (syms_of_ccl): Defvar translation-hash-table-vector.
15630
156312002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15632
15633 * xdisp.c: Remove unused variable `face'.
15634
156352002-07-04 Juanma Barranquero <lektu@terra.es>
15636
15637 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
15638 obsolescence information.
15639
156402002-07-03 Andrew Choi <akochoi@shaw.ca>
15641
15642 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
15643 pattern. Search cache first.
15644 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
15645 for Japanese font.
15646 (XLoadQueryFont): Use it.
15647
156482002-07-02 Richard M. Stallman <rms@gnu.org>
15649
15650 * keymap.c (Fdefine_key): Doc fix.
15651
15652 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
15653
156542002-07-02 Juanma Barranquero <lektu@terra.es>
15655
15656 * keymap.c (syms_of_keymap): Fix typo.
15657
156582002-07-01 Andrew Choi <akochoi@shaw.ca>
15659
15660 * s/darwin.h: Define POSIX_SIGNALS.
15661
15662 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
15663 and FSRefMakePath to convert FSSpec returned with Apple Event to
15664 Posix pathname.
15665 (mac_initialize) [TARGET_API_MAC_CARBON]:
15666 Call init_required_apple_events and disable the `Quit' menu item
15667 provided automatically by the Carbon Toolbox.
15668
156692002-07-01 Dave Love <fx@gnu.org>
15670
15671 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
15672 for K&R.
15673
15674 * xterm.c: Fix prototype for K&R.
15675
15676 * term.c (costs_set): Declare static, non-initialized for pcc.
15677
156782002-07-01 Richard M. Stallman <rms@gnu.org>
15679
15680 * keyboard.c (timer_last_idleness_start_time): New variable.
15681 (timer_start_idle): Set that.
15682 (read_key_sequence): Use that to reset timer_idleness_start_time
15683 to previous value.
15684
15685 * window.c (Frecenter): With arg, set optional_new_start.
15686
15687 * xdisp.c (redisplay_internal): Make optional_new_start really work.
15688
15689 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
15690 buffer for completion.
15691
156922002-06-29 Ken Raeburn <raeburn@gnu.org>
15693
15694 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
15695
156962002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15697
15698 * keyboard.c (readable_filtered_events): New function that filters
15699 FOCUS_IN_EVENT depending on parameter.
15700 (readable_events): Calls readable_filtered_events, not filtering
15701 FOCUS_IN_EVENT.
15702 (get_filtered_input_pending): New function, filtering parameter passed
15703 to readable_filtered_events.
15704 (get_input_pending): Calls get_filtered_input_pending, not filtering
15705 FOCUS_IN_EVENT.
15706 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
15707 FOCUS_IN_EVENT.
15708
15709 * xterm.h (struct x_output): Add focus_state.
15710
15711 * xterm.c (x_focus_changed): New function.
15712 (x_detect_focus_change): New function.
15713 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
15714 EnterNotify and LeaveNotify to track X focus changes.
15715
157162002-06-28 Andreas Schwab <schwab@suse.de>
15717
15718 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
15719
157202002-06-27 Kim F. Storm <storm@cua.dk>
15721
52eb0373 15722 * xdisp.c (mode_line_string_list, mode_line_string_face)
048addec
JD
15723 (mode_line_string_face_prop): New variables.
15724 (store_mode_line_string): New function.
15725 (display_mode_element): Use store_mode_line_string to
15726 add mode-line string elements to mode_line_string_list
15727 when mode_line_string_list is non-nil.
15728 (Fformat_mode_line): Now returns propertized string by
15729 default. New arg NO-PROPS to ignore properties.
15730 (decode_mode_spec): Only add two dashes for %- in propertized
15731 mode-line string.
15732 (syms_of_xdisp): Init and staticpro mode_line_string_list.
15733
157342002-06-27 Stefan Monnier <monnier@cs.yale.edu>
15735
15736 * minibuf.c (minibuffer_completion_contents): Add return type.
15737
157382002-06-27 Juanma Barranquero <lektu@terra.es>
15739
15740 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
15741
157422002-06-26 Juanma Barranquero <lektu@terra.es>
15743
15744 * fileio.c (read_file_name_cleanup): Add missing return.
15745
157462002-06-26 Richard M. Stallman <rms@gnu.org>
15747
15748 * window.c (Frecenter): Don't set force_start flag.
15749
15750 * minibuf.c (do_completion, Fminibuffer_complete_word)
15751 (Fminibuffer_completion_help): Complete just the text before point.
15752 (minibuffer_completion_contents): New function.
15753
15754 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
15755
15756 * frame.c (frames_bury_buffer): Function deleted.
15757
157582002-06-25 Miles Bader <miles@gnu.org>
15759
15760 * callint.c (Fcall_interactively): When checking to see if doprnt hit
15761 the end of callint_message, allow for a terminating '\0'.
15762
157632002-06-24 Juanma Barranquero <lektu@terra.es>
15764
52eb0373 15765 * w32select.c: Include composite.h.
048addec
JD
15766
15767 * w16select.c: Likewise.
15768
157692002-06-24 Kenichi Handa <handa@etl.go.jp>
15770
15771 * callproc.c (Fcall_process): If code detection is necessary,
15772 call detect_coding directly here.
15773
15774 * coding.c (detect_eol): Preserve coding->cmp_data.
15775
15776 * w16select.c (Fw16_get_clipboard_data):
15777 * w32fns.c (w32_to_x_font):
15778 * w32select.c (Fw32_get_clipboard_data):
15779 * xselect.c (selection_data_to_lisp_data):
15780 * xterm.c (XTread_socket): Disable composition handling.
15781
157822002-06-24 Stefan Monnier <monnier@cs.yale.edu>
15783
15784 * print.c (temp_output_buffer_setup): Kill all local variables.
15785
157862002-06-22 Stefan Monnier <monnier@cs.yale.edu>
15787
15788 * lread.c (Fread): Remove redundant and imprecise declaration.
15789
15790 * xfns.c (check_x_display_info): Use check_x_frame.
15791
15792 * .gdbinit (xprintsym): Use the new `xname' field.
15793 (xsymbol): Use it.
15794
157952002-06-22 Jason Rumney <jasonr@gnu.org>
15796
15797 * w32fns.c (file_dialog_callback): New function.
15798 (Fx_file_dialog): Allow selecting directories as well as files.
15799
158002002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15801
15802 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
f63fd14e 15803 OpenBSD. Add support for mipseb-*-netbsd* machines.
048addec
JD
15804
158052002-06-17 Andrew Choi <akochoi@shaw.ca>
15806
15807 * macterm.c (mac_scroll_area): Set foreground and backcolor to
15808 black and white before scrolling. Restore frame background and
15809 foreground color after scrolling.
15810 (do_window_update): Call XClearWindow before calling expose_frame.
15811 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
15812 FRAME_FOREGROUND_PIXEL of frame.
15813
15814 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
15815 test Mac command key as <ALT> key.
15816
158172002-06-17 Stefan Monnier <monnier@cs.yale.edu>
15818
15819 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
15820
15821 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
15822 Lookup keys in function-key-map immediately so that key-translation-map
15823 can be applied earlier.
15824 Remove function_key_possible and key_translation_possible, replaced
15825 by checking `keytran_start < t'.
15826
15827 * .gdbinit (xsymbol): Use the new `xname' field.
15828
158292002-06-17 Andrew Choi <akochoi@shaw.ca>
15830
15831 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
15832 test Mac command key as <ALT> key.
15833
15834 * mac.c (do_applescript): Call initialize_applescript if necessary
15835 when first called. Dispose of result_desc only when there is no error.
15836 (Fdo_applescript): Use %d format specifier instead of %ld.
15837
158382002-06-16 Andrew Choi <akochoi@shaw.ca>
15839
15840 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
15841 of FrontWindow for cases keyDown and autoKey.
15842
15843 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
15844 Vdefault_fontset to Monaco with mac-roman coding.
15845
15846 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
15847 init_process before and after inclusion of Carbon/Carbon.h, resp.
15848
15849 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
15850 cursor_gc.
15851 (add_font_name_table_entry): New function.
15852 (init_font_name_table): Use add_font_name_table_entry; add italic,
15853 bold, and bold-italic entries for truetype fonts.
15854
15855 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
15856 for Mac too.
15857 (try_font_list) [MAC_OS]: If no font matches given registry, try
15858 fonts with any registry matching face_family.
15859 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
15860
15861 * s/darwin.h: If autoconf detects the Ncurses library, define
15862 LIBS_TERMCAP to -lncurses to use it.
15863
158642002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
15865
15866 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
15867
158682002-06-15 Richard M. Stallman <rms@gnu.org>
15869
15870 * window.c (Fset_window_configuration): Explicitly preserve
15871 the point value that new_current_buffer had at the start.
15872
158732002-06-14 Juanma Barranquero <lektu@terra.es>
15874
15875 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
15876 Fix typos.
15877
158782002-06-14 Kim F. Storm <storm@cua.dk>
15879
15880 * insdel.c (insert_1_both, insert_from_string_1)
15881 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
15882 insert happened in the end_unchanged region. Otherwise, the
15883 redisplay may be confused and duplicate the last line in the
15884 buffer [seen after save-buffer when require-final-newline==t].
15885
158862002-06-13 Jason Rumney <jasonr@gnu.org>
15887
15888 * w32.c (init_environment): Remove EMACSLOCKDIR.
15889 (stat): Swap _S_IFDIR and _S_IFREG.
15890
158912002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15892
15893 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
15894 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
15895 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
15896 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
15897 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
15898 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
15899 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
15900 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
15901 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
15902 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
15903 SELECTION_REQUEST_EVENT, selection_clear_event to
15904 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
15905 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
15906 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
15907 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
15908 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
15909 no_event to NO_EVENT.
15910
159112002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15912
15913 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
15914
159152002-06-12 Stefan Monnier <monnier@cs.yale.edu>
15916
15917 * intervals.c (textget): Don't forget to `return'.
15918 (lookup_char_property): Use XCAR/XCDR.
15919
159202002-06-12 Juanma Barranquero <lektu@terra.es>
15921
15922 * xdisp.c (Fformat_mode_line): Fix typo.
15923
159242002-06-12 Kim F. Storm <storm@cua.dk>
15925
15926 * xdisp.c (Fformat_mode_line): New function.
15927 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
15928 (store_frame_title_char, store_frame_title): Use unconditionally.
15929 (init_xdisp): Defsubr Fformat_mode_line.
15930 Initialize frame_title_buf etc. unconditionally.
15931
159322002-06-11 Stefan Monnier <monnier@cs.yale.edu>
15933
15934 * keyboard.c (read_key_sequence):
15935 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
15936 things through those maps after downcasing events.
15937 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
15938 applies after function-key-map.
15939 Make sure that keytran can be done in the middle in the sequence.
15940 Be careful not to throw away events past the one we downcase.
15941
15942 * lread.c (read_integer): Remove unused var `tem'.
15943 (read1): Fix int/Lisp_Object mixup.
15944
15945 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
15946
159472002-06-11 Richard M. Stallman <rms@gnu.org>
15948
15949 * keyboard.c (readable_events): Ignore any number of
15950 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
15951
159522002-06-09 Miles Bader <miles@gnu.org>
15953
15954 * xfaces.c (Ftty_supports_face_attributes_p): New function.
15955 (parse_rgb_list, tty_lookup_color): New functions.
15956 (tty_defined_color): Use `tty_lookup_color' to do all the work.
15957 (color_distance, Fcolor_distance): New functions.
15958 (TTY_SAME_COLOR_THRESHOLD): New macro.
15959 (Qtty_color_standard_values): New variable.
15960 (syms_of_xfaces): Initialize new vars & functions.
15961
159622002-06-08 Colin Walters <walters@verbum.org>
15963
15964 * textprop.c (Vchar_property_alias_alist): New variable.
15965 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
15966
15967 * intervals.c (lookup_char_property): New function for looking up
15968 overlay and text properties, created from textget.
15969 (textget): Use it.
15970
15971 * intervals.h (lookup_char_property): Declare.
15972 (Vchar_property_alias_alist): Declare.
15973
15974 * buffer.c (Foverlay_get): Use lookup_char_property.
15975
159762002-06-07 Sam Steingold <sds@gnu.org>
15977
15978 * xselect.c (lisp_data_to_selection_data): Fix last change:
15979 *data_ret is not a Lisp string, while unibyte_string is.
15980
159812002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
15982
15983 * xselect.c (lisp_data_to_selection_data): Fix last change:
15984 set size_ret.
15985
159862002-06-07 Andreas Schwab <schwab@suse.de>
15987
15988 * m/amdx86-64.h: New file.
15989
159902002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
15991
15992 * fns.c (Fstring_make_unibyte): Doc fix.
15993
15994 * xselect.c (lisp_data_to_selection_data): If the requested type
15995 is STRING, call string_make_unibyte to encode the selected text
15996 as a string.
15997
15998 * window.c (Fset_window_hscroll): Doc fix.
15999
160002002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16001
16002 * fileio.c (choose_write_coding_system):
16003 Call select-safe-coding-system properly.
16004
160052002-06-03 Richard M. Stallman <rms@gnu.org>
16006
16007 * xdisp.c (message_with_string): Error if STRING is not a string.
16008
16009 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
16010
16011 * fileio.c (choose_write_coding_system): Pass FILE arg to
16012 Vselect_safe_coding_system_function.
16013
160142002-06-03 Ken Raeburn <raeburn@gnu.org>
16015
16016 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
16017
160182002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
16019
16020 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
16021 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
16022 * keymap.c (describe_command): Likewise.
16023 * minibuf.c (read_minibuf): Likewise.
16024
16025 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
16026 Cast `current_column' return value to int.
16027 (back_to_previous_visible_line_start)
16028 (reseat_at_next_visible_line_start, next_element_from_buffer):
16029 Cast `indented_beyond_p' 3rd arg to float.
16030
16031 * indent.c (last_known_column): Now a float.
16032 (current_column_1, position_indentation, current_column)
16033 (string_display_width): Return float.
16034 (Fcurrent_column): Cast `current_column' return value to int.
16035 (Fcurrent_indentation): Cast `position_indentation' retval to int.
16036 (indented_beyond_p): Third arg now a float.
16037 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
16038
16039 * lisp.h (current_column): Now returns float.
16040 (indented_beyond_p): 3rd arg now a float.
16041
160422002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
16043
16044 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
16045 is Qcompound_text_with_extensions.
16046
16047 * xselect.c (lisp_data_to_selection_data): Always set selection
16048 type as string if x_encode_text returns streingp non-NULL.
16049
16050 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
16051
160522002-05-30 Richard M. Stallman <rms@gnu.org>
16053
16054 * window.c (Fset_window_configuration): Correct the handling
16055 of point in current buffer, to work with multiple windows.
16056
160572002-05-29 Colin Walters <walters@verbum.org>
16058
16059 * lread.c (Fread_from_string): Don't depend on order of evaluation
16060 for C function parameters.
16061
160622002-05-28 Richard M. Stallman <rms@gnu.org>
16063
16064 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
16065 way for blinked-off state and for a nonselected window.
16066
16067 * window.c (window_scroll_pixel_based): Don't call Fbolp;
16068 instead, see if the new start pos is at beginning of line.
16069
16070 * fileio.c (Fwrite_region): If START is a string, don't
16071 make any annotations.
16072
16073 * eval.c (syms_of_eval): Doc fix.
16074
160752002-05-28 Colin Walters <walters@debian.org>
16076
16077 * emacs.c (USAGE1): Add --no-splash.
16078 (standard_args): Ditto.
16079
160802002-05-28 Colin Walters <walters@gnu.org>
16081
16082 * lread.c (readchar_count): New variable.
16083 (readchar): Increment it.
16084 (unreadchar): Decrement it.
16085 (read_multibyte): Decrement it.
16086 (Vread_with_symbol_positions): New variable.
16087 (Vread_symbol_positions_list): New variable.
16088 (read_internal_start): New function, created from Fread and
16089 Fread_from_string. Handle Vread_symbol_positions_list and
16090 Vread_with_symbol_positions.
16091 (readevalloop, Fread, Fread_from_string): Use it.
16092 (read1): Use readchar_count to add symbol positions to
16093 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
16094 (syms_of_lread): DEFVAR_LISP and initialize them.
16095
16096 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
16097 (substitute_object_recurse, substitute_object_in_subtree)
16098 (substitute_in_interval): Prototype.
16099 (read_multibyte): Return c if it's less than zero.
16100
161012002-05-28 Kim F. Storm <storm@cua.dk>
16102
16103 * fileio.c (Fread_file_name_internal): Added brute-force
16104 speed up for using predicate file-directory-p.
16105
161062002-05-28 Kim F. Storm <storm@cua.dk>
16107
16108 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
16109 New variables.
16110 (syms_of_fileio): DEFVAR_LISP them.
16111 (read_file_name_cleanup): New unwind function.
16112 (Fread_file_name_internal): Only return completions satifying
16113 Vread_file_name_predicate. Temporarily unwind protect and rebind
16114 default-directory while checking completions against the predicate.
16115 (Fread_file_name): Added PREDICATE argument. Specbind it to
16116 Vread_file_name_predicate during completion.
16117 Call Vread_file_name_function to read the file name if non-nil.
16118
16119 * lisp.h (Fread_file_name): Now has 6 args.
16120
16121 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
16122 predicate for Fread_file_name when reading directory name.
16123 Supply Qnil for predicate in other calls to Fread_file_name.
16124
161252002-05-26 Miles Bader <miles@gnu.org>
16126
16127 * term.c (tty_capable_p): New function.
16128 * dispextern.h (tty_capable_p): New function declaration.
16129 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
16130 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
16131
161322002-05-23 Stefan Monnier <monnier@cs.yale.edu>
16133
16134 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
16135 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
16136 (Vwrite_region_annotate_functions): Docstring fix.
16137
161382002-05-23 Kim F. Storm <storm@cua.dk>
16139
16140 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
16141 phys_cursor's hpos is overwritten. This is still not completely
16142 correct, as it doesn't really make sense to use hpos at all to
16143 get the cursor glyph (as that is relative to the width of the
16144 characters on the line, which may have changed during the update).
16145
161462002-05-22 Jason Rumney <jasonr@gnu.org>
16147
16148 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
16149 Lisp_Object.
16150 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
16151 Use modified enumfont_t struct.
16152
16153 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
16154
16155 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
16156 Handle the `hbar' cursor type.
16157 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
16158
16159 * w32fns.c (Qhbar): New variable.
16160 (x_specified_cursor_type): Use it.
16161
161622002-05-21 Ken Raeburn <raeburn@gnu.org>
16163
16164 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
16165 now, when the address is needed.
16166
161672002-05-21 Colin Walters <walters@gnu.org>
16168
16169 * Makefile.in (shortlisp): Add font-core.el.
16170
161712002-05-20 Richard M. Stallman <rms@gnu.org>
16172
16173 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
16174
16175 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
16176 equivalent key bindings here.
16177
161782002-05-20 Ken Raeburn <raeburn@gnu.org>
16179
16180 Change symbol structure to contain a lisp object for the symbol
16181 name:
16182 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
16183 object field named "xname".
16184 (SYMBOL_NAME): New macro.
16185 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
16186 name field.
16187 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
16188 (mark_object, gc_sweep): Use symbol xname field and XSTRING
16189 instead of name field.
16190 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
16191 SYMBOL_NAME instead of XSYMBOL and name field.
16192 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
16193 instead of XSYMBOL and name field.
16194 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
16195 and SYMBOL_NAME instead of XSYMBOL and name field.
16196 * coding.c (Fread_coding_system, code_convert_region1)
16197 (code_convert_string1, code_convert_string_norecord)
16198 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
16199 XSYMBOL and name field.
16200 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
16201 (Fmake_variable_buffer_local, Fmake_local_variable)
16202 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
16203 of XSYMBOL and name field.
16204 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
16205 XSYMBOL and name field.
16206 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
16207 instead of XSYMBOL and name field.
16208 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
16209 XSYMBOL and name field.
16210 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
16211 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
16212 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
16213 instead of XSYMBOL and name field.
16214 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
16215 (parse_modifiers, apply_modifiers, Fevent_convert_list)
16216 (parse_solitary_modifier, Fexecute_extended_command):
16217 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
16218 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
16219 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
16220 of XSYMBOL and name field.
16221 (describe_command, describe_translation): Use SYMBOL_NAME and
16222 assignment instead of XSYMBOL and name field and XSETSTRING.
16223 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
16224 instead of XSYMBOL and name field.
16225 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
16226 name field and XSETSTRING.
16227 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
16228 of XSYMBOL and name field.
16229 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
16230 assignment instead of XSYMBOL and name field and XSETSTRING.
16231 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
16232 XSTRING instead of XSYMBOL and name field.
16233 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
16234 and XSTRING instead of XSYMBOL and name field.
16235 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
16236 and XSTRING instead of XSYMBOL and name field.
16237 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
16238 XSTRING instead of XSYMBOL and name field.
16239 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
16240 of XSYMBOL and name field.
16241 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
16242 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
16243
162442002-05-19 Ken Raeburn <raeburn@gnu.org>
16245
16246 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
16247 and XCDR real rvalues in most configurations.
16248
16249 * buffer.c (fix_overlays_in_range, fix_overlays_before):
16250 Don't take the address of the cdr part of a cons cell; instead, track
16251 the parent cell and call XSETCDR, or set the variable for the head
16252 of the list if we haven't started down the list yet.
16253
162542002-05-19 Richard M. Stallman <rms@gnu.org>
16255
16256 * doc.c (reread_doc_file): Don't ask for confirmation.
16257
162582002-05-18 Jason Rumney <jasonr@gnu.org>
16259
16260 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
16261 (xbm_load_image): Use it.
16262 (xbm_load): Ditto.
16263 (xbm_read_bitmap_data): Reverted to xfns.c version.
16264 From David Ponce <david@dponce.com>.
16265
162662002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
16267
16268 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
16269 2.02 and later.
16270
162712002-05-16 Juanma Barranquero <lektu@terra.es>
16272
16273 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
16274
162752002-05-15 Stefan Monnier <monnier@cs.yale.edu>
16276
16277 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
16278 meaningful test.
16279 (read_char_minibuf_menu_prompt): Fix typo.
16280
162812002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
16282
16283 * eval.c (Fcommandp): Doc fix.
16284
162852002-05-13 Stefan Monnier <monnier@cs.yale.edu>
16286
16287 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
16288 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
16289 (Fset_keymap_parent): Gcpro a bit more.
16290 (access_keymap): Gcpro around meta_map call and around the main loop.
16291 (get_keyelt): Gcpro when following indirect references.
16292 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
16293 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
16294 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
16295 Remove useless ad-hoc remap code.
16296
162972002-05-13 Richard M. Stallman <rms@gnu.org>
16298
16299 * search.c (search_buffer): Give up boyer moore search if inverse
16300 translation change charset_base.
16301
163022002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
16303
16304 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
16305 characters is carried over from the previous block of text, adjust
16306 coding->produced to account for the extra character.
16307
163082002-05-11 Andreas Schwab <schwab@suse.de>
16309
16310 * coding.c (intersection): Keep the elements of the returned list
16311 in the same order as in the first list.
16312
163132002-05-11 Kim F. Storm <storm@cua.dk>
16314
3419757d 16315 * keymap.c (current_minor_maps): Fix resizing of cmm_maps;
048addec
JD
16316 only update cmm_size if realloc actually succeeds.
16317 Testing with initial size of 2 elements revealed that using
16318 realloc on GNU/Linux would cause a random trap in xmalloc
16319 later on, so I rewrote the code to use malloc/bcopy/free instead
16320 of realloc.
16321
163222002-05-10 Jason Rumney <jasonr@gnu.org>
16323
16324 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
16325
163262002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
16327
16328 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
16329 parens, to ensure correct evaluation order.
16330
163312002-05-10 Kim F. Storm <storm@cua.dk>
16332
16333 * keymap.c (Vemulation_mode_map_alists): New variable.
16334 (syms_of_keymap): DEFVAR_LISP it.
16335 (current_minor_maps): Process keymap alists in that list before
16336 minor-mode-overriding-map-alist and minor-mode-map-alist.
16337
163382002-05-09 Richard M. Stallman <rms@gnu.org>
16339
16340 * search.c (Freplace_match): Doc fix.
16341
163422002-05-09 Kim F. Storm <storm@cua.dk>
16343
16344 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
16345 Enlarge cursor rectangle drawn around image with non-zero relief.
16346
16347 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
16348 Enlarge cursor rectangle drawn around image with non-zero relief.
16349
16350 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
16351 Enlarge cursor rectangle drawn around image with non-zero relief.
16352
163532002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
16354
16355 * xselect.c (lisp_data_to_selection_data): Don't set selection
16356 type if comes from the Lisp object's car. If the selection
16357 contains a pure ASCII text, always return QSTRING as its type.
16358
163592002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16360
16361 * mac.c (mac-cut-function): Doc fix.
16362
163632002-05-05 Richard M. Stallman <rms@gnu.org>
16364
16365 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
16366
163672002-05-04 Jason Rumney <jasonr@gnu.org>
16368
16369 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
16370 for event-click-count.
16371
16372 * process.c (init_process): Only add server subfeature if we can
16373 use non-blocking I/O.
16374
163752002-05-04 Andrew Choi <akochoi@shaw.ca>
16376
16377 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
16378 repeatedly.
16379
163802002-05-03 Jason Rumney <jasonr@gnu.org>
16381
16382 * process.c (Fmake_network_process): Only support server sockets
16383 when we can make them non-blocking.
16384
16385 * s/ms-w32.h (HAVE_SELECT): Define.
16386
16387 * w32.h (FILE_NDELAY): New flag.
16388
16389 * w32.c (sys_getpeername, fcntl): New functions.
16390 (_sys_read_ahead): Temporarily block on non-blocking sockets.
16391
16392 * w32proc.c: include sys/file.h.
16393
163942002-05-03 Colin Walters <walters@verbum.org>
16395
16396 * callproc.c (Vgame_score_directory): Renamed to
16397 Vshared_game_score_directory.
16398
163992002-04-30 Richard M. Stallman <rms@gnu.org>
16400
16401 * s/gnu.h [emacs]: Include stdio.h.
16402 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
16403
16404 * eval.c (do_autoload): Error if called while preparing to dump.
16405
16406 * fns.c (Frequire): Error if need to load while preparing to dump.
16407
164082002-04-28 Colin Walters <walters@verbum.org>
16409
16410 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
16411 Default to "~/.emacs.d/games".
16412
164132002-04-29 Stefan Monnier <monnier@cs.yale.edu>
16414
16415 * lread.c (openp): Change arg exec_only to predicate.
16416 (build_load_history): Use XCAR/XCDR.
16417 (Flocate_file_internal): New fun.
16418 (syms_of_lread): Defsubr it.
16419 (Fload): Update call to openp.
16420
16421 * lisp.h (openp): Update prototype.
16422
16423 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
16424 * w32proc.c (sys_spawnve):
16425 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
16426 * w32.c (check_windows_init_file):
16427 * sound.c (Fplay_sound_internal):
16428 * process.c (Fstart_process):
16429 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
16430 * mac.c (run_mac_command):
16431 * emacs.c (init_cmdargs):
16432 * callproc.c (Fcall_process): Update call to openp.
16433
16434 * textprop.c (remove_properties): Don't use XCAR without CONSP.
16435
16436 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
16437
164382002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16439
16440 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
16441 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
16442
164432002-04-28 Richard M. Stallman <rms@gnu.org>
16444
16445 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
16446
16447 * eval.c (Fcommandp): New arg for_call_interactively.
16448 * lisp.h (Fcommandp): Declare new arg.
16449
164502002-04-28 Jason Rumney <jasonr@gnu.org>
16451
16452 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
16453
16454 * w32.c (stat, fstat): Use file index information to generate
16455 inodes for directories where available.
16456
164572002-04-26 Andrew Choi <akochoi@shaw.ca>
16458
16459 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
16460 [HAVE_CARBON]: Include Mac object files.
16461
16462 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
16463 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
16464 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
16465 MAC_OSX, and MAC_OS instead of macintosh.
16466
16467 * editfns.c [MAC_OS8]: Include stdio.h.
16468
16469 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
16470
16471 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
16472 Apple Monaco.
16473
78819ebb 16474 * process.c (QCfamily, QCfilte): Declare extern.
048addec
JD
16475 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
16476 calling select.
16477
16478 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
16479
16480 * tparam.c [MAC_OSX]: Don't define BC and UP.
16481
16482 * config.in [HAVE_CARBON]: Add.
16483
16484 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
16485 Move here from mac/src and mac/inc.
16486
16487 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
16488
164892002-04-26 Gerd Moellmann <gerd@gnu.org>
16490
16491 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
16492 Compute phys_cursor_width from the x position returned
16493 by x_draw_glyhs, which is cheaper.
16494 (x_display_and_set_cursor): Compute the buffer-local value
16495 of `cursor-in-non-selected-windows' only when needed.
16496
164972002-04-25 Gerd Moellmann <gerd@gnu.org>
16498
16499 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
16500 cursor on a stretch glyph has a width that depends on
16501 x_stretch_cursor_p.
16502
165032002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16504
16505 * abbrev.c (abbrev-start-location): Doc fix.
16506
16507 * indent.c (Fvertical_motion): Fix last change.
16508
165092002-04-25 Gerd Moellmann <gerd@gnu.org>
16510
16511 * indent.c (Fvertical_motion): Move to the start of the line
16512 containing PT before moving up or down.
16513
165142002-04-24 Gerd Moellmann <gerd@gnu.org>
16515
16516 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
16517 case of writing a whole row, more or less analogous to the case of
16518 writing only parts of a row.
16519
16520 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
16521 0 for NO_CURSOR.
16522
16523 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
16524
165252002-04-23 Colin Walters <walters@verbum.org>
16526
16527 * buffer.c (syms_of_buffer): Doc fix.
16528
165292002-04-23 Gerd Moellmann <gerd@gnu.org>
16530
16531 * xterm.c (notice_overwritten_cursor): Handle the special case
16532 of the cursor being in the first blank non-text line at the
16533 end of a window.
16534
16535 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
16536 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
16537 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
16538 bar cursors only, to make phys_cursor_width contain what its name
16539 suggests.
16540 (notice_overwritten_cursor): Consider the cursor image erased if
16541 the output area intersects the cursor image in y-direction.
16542
165432002-04-23 Simon Marshall <simon@gnu.org>
16544
16545 * xfns.c (x_set_mouse_color): Change default for cross_cursor
16546 to XC_hand2.
16547
165482002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16549
16550 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
16551
165522002-04-22 Kim F. Storm <storm@cua.dk>
16553
16554 * textprop.c (remove_properties): Fixed trap for malformed plist.
16555
165562002-04-22 Richard M. Stallman <rms@gnu.org>
16557
16558 * cmds.c (Fend_of_line): Handle intangible text in mid line.
16559
16560 * window.c (make_window): Initialize height_fixed_p,
16561 last_cursor_off_p, and p->cursor_off_p slots.
16562
165632002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16564
16565 * fns.c (use-dialog-box): Doc fix.
16566
165672002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16568
16569 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
16570 variables `row', `i' and `area'.
16571 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
16572 toolkit library.
16573
165742002-04-19 Stefan Monnier <monnier@cs.yale.edu>
16575
16576 * xfaces.c (clear_font_table): Don't free the default font of
16577 a frame even if it's on another display.
16578 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
16579 that could be Qt.
16580
165812002-04-19 Juanma Barranquero <lektu@terra.es>
16582
16583 * indent.c (Fmove_to_column): Remove unused local variable
16584 `next_boundary_byte'.
16585 (current_column_1): Likewise.
16586
165872002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
16588
16589 * msdos.c (Qhbar): New variable.
16590 (syms_of_msdos): Intern and staticpro it.
16591 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
16592 cursor type.
16593
165942002-04-19 Dave Lambert <dlambert@acm.org>
16595
16596 Theses change implement an underscore-like (`hbar') cursor.
16597
16598 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
16599
16600 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
16601 Handle the `hbar' cursor type.
16602 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
16603
16604 * xfns.c (Qhbar): New variable.
16605 (syms_of_xfns): Intern and staticpro it.
16606 (x_specified_cursor_type): Handle `hbar' cursor.
16607
16608 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
16609 not defined.
16610
166112002-04-18 Richard M. Stallman <rms@gnu.org>
16612
16613 * textprop.c (remove_properties): New arg LIST allows scanning
16614 either a list or a plist.
16615 (interval_has_some_properties_list): New function, like
16616 interval_has_some_properties using list instead of plist.
16617 All callers changed.
16618 (Fremove_list_of_text_properties): New function.
16619 (syms_of_textprop): Defsubr it.
16620
166212002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
16622
16623 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
16624
166252002-04-17 Juanma Barranquero <lektu@terra.es>
16626
16627 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
16628
166292002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
16630
16631 * window.c (coordinates_in_window): Don't report on margin area
16632 if its width is zero.
16633
166342002-04-16 Jason Rumney <jasonr@gnu.org>
16635
16636 * w32fns.c (Fx_file_dialog): Decode file name before using.
16637
16638 * w32term.c (construct_drag_n_drop): Likewise.
16639
166402002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
16641
16642 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
16643 store load-history in pure space.
16644
16645 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
16646
166472002-04-16 Stefan Monnier <monnier@cs.yale.edu>
16648
16649 * xterm.c (Qlatin_1, Qutf_8): New vars.
16650 (syms_of_xterm): Initialize them.
16651 (XTread_socket): Eliminate incorrect optimization that tried to avoid
16652 decoding the output of X*LookupString.
16653 Always use latin-1 to decode the output of XLookupString.
16654 Try Xutf8LookupString if XmbLookupString failed.
16655
16656 * region-cache.c (new_region_cache): Use BEG.
16657
166582002-04-16 Gerd Moellmann <gerd@gnu.org>
16659
16660 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
16661 configuration files.
16662 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
16663 returns 0.
16664
166652002-04-15 Andreas Schwab <schwab@suse.de>
16666
16667 * config.in: Regenerated using autoheader.
16668
16669 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
16670 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
16671 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
16672 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
16673 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
16674 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
16675 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
16676 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
16677 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
16678 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
16679 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
16680 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
16681 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
16682 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
16683 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
16684 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
16685 STACK_DIRECTION, now set by autoconf.
16686
166872002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16688
16689 * dispnew.c (marginal_area_string): Sort arguments.
16690
16691 * dispextern.h (marginal_area_string): Add prototype.
16692
166932002-04-13 Richard M. Stallman <rms@gnu.org>
16694
16695 * fileio.c (Finsert_file_contents):
16696 Don't call temp_output_buffer_setup--do just part, by hand.
16697
16698 * coding.c (run_pre_post_conversion_on_str):
16699 Don't call temp_output_buffer_setup--do just part, by hand.
16700
16701 * keyboard.c (command_loop_1): Don't call start_hourglass
16702 or cancel_hourglass when executing a macro.
16703
16704 * marker.c (count_markers): New function.
16705
16706 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
16707 grow without limit. Move recently used elements to the front.
16708
167092002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
16710
16711 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
16712
167132002-04-12 Gerd Moellmann <gerd@gnu.org>
16714
16715 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
16716 rows marginal areas.
16717 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
16718 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
16719
16720 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
16721
167222002-04-12 Dave Love <fx@gnu.org>
16723
16724 * dispnew.c (marginal_area_string): New.
16725
16726 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
16727 (Qleft_margin, Qright_margin): Declare.
16728 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
16729
16730 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
16731 note_mode_line_highlight and extended.
16732
16733 * keyboard.c (Qleft_margin, Qright_margin): Declare.
16734 (make_lispy_event): Deal with mouse events in margins.
16735
167362002-04-12 Stefan Monnier <monnier@cs.yale.edu>
16737
16738 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
16739
16740 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
16741 than deactivating the mark if tmm is set to `lambda'.
16742 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
16743 Use a single event for HELP_EVENT.
16744 (Fexecute_extended_command): Save last_point_position.
16745
167462002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16747
16748 * lisp.h (Fpropertize): Add prototype.
16749
16750 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
16751
167522002-04-10 Colin Walters <walters@verbum.org>
16753
16754 * config.in: Add HAVE_SHARED_GAME_DIR.
16755
52eb0373 16756 * callproc.c (Vgame_score_directory): New variable.
048addec
JD
16757 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
16758
167592002-04-10 Richard M. Stallman <rms@gnu.org>
16760
16761 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
16762
167632002-04-09 Stefan Monnier <monnier@cs.yale.edu>
16764
16765 * minibuf.c (read_minibuf): Use empty_string.
16766 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
16767 Short-circuit the search as soon as it "failed".
16768 (Fall_completions): Allow lambda forms and lists of strings for alist.
16769 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
16770 when require_match is nil.
16771 (Ftest_completion): Rename from `test_completion' and export to elisp.
16772 Call the predicate also when alist is a list.
16773 Obey Vcompletion_regexp_list.
16774 (do_completion, Fminibuffer_complete_and_exit): Use it.
16775 (Fassoc_string): Rename from `assoc_for_completion'.
16776 Allow list of strings as well and export to elisp.
16777
167782002-04-08 Stefan Monnier <monnier@cs.yale.edu>
16779
16780 * puresize.h (BASE_PURESIZE): Increase to 900KB.
16781
167822002-04-08 Juanma Barranquero <lektu@terra.es>
16783
16784 * w32.c (sys_accept): Don't hide variable `s'.
16785
167862002-04-05 Gerd Moellmann <gerd@gnu.org>
16787
16788 * callint.c (Fcall_interactively): Use INTEGERP instead of
16789 NUMBERP for checking Vhistory_length.
16790
167912002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16792
16793 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
16794 Doc fix to reflect it.
16795
167962002-04-04 Richard M. Stallman <rms@gnu.org>
16797
16798 * xdisp.c (display_mode_element): New arg RISKY.
16799 Disregard text props found or specified within a variable
16800 that isn't marked risky-local-variable.
16801 (Qrisky_local_variable): New variable.
16802 (syms_of_xdisp): Init and staticpro it.
16803
168042002-04-04 Stefan Monnier <monnier@cs.yale.edu>
16805
16806 * undo.c (record_point): New fun.
16807 (record_delete, record_insert): Use it.
16808
168092002-04-03 Juanma Barranquero <lektu@terra.es>
16810
16811 * doc.c (Fdocumentation): Add missing parentheses.
16812 (Fdocumentation_property): Likewise.
16813
168142002-04-03 Stefan Monnier <monnier@cs.yale.edu>
16815
16816 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
16817 data is 0, just return nil.
16818
168192002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
16820
16821 * msdos.c (syms_of_msdos): Fix last change with
16822 mouse_autoselect_window.
16823
168242002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16825
16826 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
16827 mouse_autoselect_window.
16828
168292002-04-02 Stefan Monnier <monnier@cs.yale.edu>
16830
16831 * keyboard.c (make_lispy_event): Handle unknown keysyms together
16832 with system-specific keysyms. Use it also for unknown function keys.
16833
16834 * doc.c (reread_doc_file): Return whether reload was attempted.
16835 (Fdocumentation, Fdocumentation_property): Don't try to reload
16836 if the doc is 0 and only ask once.
16837
16838 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
16839
168402002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
16841
16842 * keyboard.c (read_char): If the event was Qselect_window,
16843 restore timer_idleness_start_time to its previous value.
16844
16845 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
16846
168472002-04-01 Stefan Monnier <monnier@cs.yale.edu>
16848
16849 * region-cache.c (new_region_cache): Use BEG.
16850
16851 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
16852 Use BEG and BEG_BYTE.
16853
16854 * doc.c (get_doc_string): Return nil if the location is wrong.
16855 (reread_doc_file): New fun.
16856 (Fdocumentation, Fdocumentation_property):
16857 Call it if get_doc_string fails.
16858 (Fsnarf_documentation): Make it work for a dumped Emacs.
16859
16860 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
16861 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
16862
16863 * charset.c (Fstring): Allow 0 arguments.
16864
16865 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
16866
16867 * process.c (DATAGRAM_CONN_P, list_processes_1)
16868 (Fprocess_datagram_address, Fset_process_datagram_address)
16869 (Fset_network_process_options, server_accept_connection):
16870 Fix some int/Lisp_Object confusions (thank you union types).
16871
168722002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16873
16874 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
16875
16876 * w32term.c: Likewise.
16877 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
16878
16879 * keyboard.c (Qselect_window): New symbol.
16880 (head_table): Use it.
16881 (keys_of_keyboard): Bound select-window event to handle-select-window.
16882 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
16883
16884 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
16885 (last_window): New variable.
16886 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
16887 (note_mouse_movement): Remove reimplemented code in #if 0.
16888 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
16889 Emacs windows.
16890
16891 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
16892
168932002-03-31 Gerd Moellmann <gerd@gnu.org>
16894
16895 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
16896 Callers changed.
16897
168982002-03-30 Richard M. Stallman <rms@gnu.org>
16899
16900 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
16901 loop whenever it stops making progress.
16902
16903 * widget.c (set_frame_size): Don't call change_frame_size.
16904
169052002-03-30 Gerd Moellmann <gerd@gnu.org>
16906
16907 * dispnew.c (direct_output_for_insert):
16908 Call mark_window_display_accurate.
16909
169102002-03-29 Jason Rumney <jasonr@gnu.org>
16911
16912 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
16913
169142002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
16915
16916 * Makefile.in (lread.o): Depend on coding.h.
16917
16918 * lread.c (openp, Fload): Encode the file name before passing it
16919 to `stat', `access', and `emacs_open'.
16920 (openp): GCPRO the encoded file name. Don't recompute Lisp
16921 strings unnecessarily.
16922
169232002-03-29 Kim F. Storm <storm@cua.dk>
16924
16925 * fns.c (Flax_plist_put): Doc fix.
16926
169272002-03-28 Miles Bader <miles@gnu.org>
16928
16929 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
16930
169312002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16932
16933 * process.c (set-network-process-options): Add usage.
16934 (make-network-process): Doc fix.
16935
169362002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
16937
16938 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
16939
169402002-03-26 Richard M. Stallman <rms@gnu.org>
16941
16942 * fns.c (Fsubstring_no_properties): New function.
16943 (Flax_plist_get, Flax_plist_put): New functions.
16944 (syms_of_fns): defsubr them.
16945
16946 * xdisp.c (update_menu_bar): Test only update_mode_lines;
16947 don't test or alter w->update_mode_line.
16948
16949 * window.c (Fdisplay_buffer): Doc fix.
16950
169512002-03-24 Richard M. Stallman <rms@gnu.org>
16952
16953 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
16954
169552002-03-24 Gerd Moellmann <gerd@gnu.org>
16956
16957 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
16958 (Fdefmacro): Handle `(declare ...)'.
16959 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
16960 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
16961
169622002-03-24 Jason Rumney <jasonr@gnu.org>
16963
16964 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
16965 (xbm_file_p): Add prototypes.
16966 (xbm_format, xbm_image_p): Sync with xfns.c.
16967 (reflect_byte): New function.
16968 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
16969 (xbm_load_image): Create bitmaps with a depth of 1.
16970 (init_xfns): Enable XBM images.
16971
169722002-03-23 Jason Rumney <jasonr@gnu.org>
16973
16974 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
16975 correctly. Do not pass up_modifier to keyboard buffer.
16976
16977 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
16978
169792002-03-22 Stefan Monnier <monnier@cs.yale.edu>
16980
16981 * Makefile.in (bootstrapclean): New target.
16982 (bootstrap-temacs, bootstrap-doc): Remove.
16983 (bootstrap-emacs): Use a bog-standard `temacs'.
16984 Don't bother to build a DOC file.
16985
16986 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
16987
16988 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
16989 in temacs even if !CANNOT_DUMP.
16990 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
16991
16992 * alloc.c (check_pure_size): Only output a warning.
16993
169942002-03-22 Jason Rumney <jasonr@gnu.org>
16995
16996 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
16997 supported.
16998
16999 * w32term.c (zv_bits): Declare as short, for word alignment.
17000 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
17001 (syms_of_w32term): Define x-use-underline-position-properties.
17002
17003 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
17004 (clear_image_cache): Block input, fix logic, clear matrices in
17005 all frames that share this cache.
17006
170072002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
17008
17009 * emacs.c (main): Update the Copyright year in the blurb printed
17010 by "emacs --version".
17011
17012 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
17013
17014 * xterm.c (XTread_socket): If XK_ISO_Lock and
17015 XK_ISO_Last_Group_Lock are defined, handle keysyms between
17016 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
17017
170182002-03-21 Kim F. Storm <storm@cua.dk>
17019
17020 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
17021 menu-bar bindings in keymap and local-map properties _are_ used.
17022 But try keymap property first in accordance with 2002-01-03 patch.
17023 Added comment describing why this is not always reliable.
17024 (tool_bar_items): Ditto for tool-bar.
17025
170262002-03-21 Jason Rumney <jasonr@gnu.org>
17027
17028 * w32fns.c (x_clear_image_1): Disable color table code.
17029
170302002-03-21 Kim F. Storm <storm@cua.dk>
17031
17032 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
17033 removed the wrong version of the DEFUN macro; fixed it.
17034
17035 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
17036 Fmember rather than Fmemq).
17037 (Fprovide): Check that subfeatures is a list.
17038
17039 * process.c (QCfeature, QCdatagram): Removed variables.
17040 (QCtype, Qdatagram): New variables.
17041 (network_process_featurep): Removed function.
17042 (Fmake_network_process): Removed :feature check.
17043 Use :type 'datagram instead of :datagram t to create a datagram
17044 socket. This allows us to add other connection types (e.g. raw
17045 sockets) later in a consistent manner.
17046 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
17047 supported subfeatures for feature make-network-process.
17048 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
17049 Intern and staticpro QCtype and Qdatagram.
17050 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
17051
17052 * xfns.c: (QCtype): Remove duplicate declaration and
17053 initialization (is now declared in process.c).
17054
17055 * w32fns.c: (QCtype): Remove duplicate declaration and
17056 initialization (is now declared in process.c).
17057
170582002-03-21 Richard M. Stallman <rms@gnu.org>
17059
17060 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
17061 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
17062 when jumping to `fail' to avoid undoing reg changes in the
17063 last iteration of the loop.
17064 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
17065
17066 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
17067 Depend on process.h.
17068
170692002-03-20 Jason Rumney <jasonr@gnu.org>
17070
17071 Most of the following changes are still conditional on HAVE_IMAGES
17072 which is not set by default on Windows.
17073
17074 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
17075
17076 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
17077 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
17078 (four_corners_best, x_clear_image_1, x_clear_image)
17079 (x_alloc_image_color, postprocess_image)
17080 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
17081 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
17082 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
17083
17084 * w32gui.h (struct XImage): Define.
17085
17086 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
17087 extract mouse co-ordinates.
17088
170892002-03-20 Jason Rumney <jasonr@gnu.org>
17090
17091 * w32.c (init_winsock): Dynamically load new server and UDP
17092 socket functions.
17093 (socket_to_fd): New function.
17094 (sys_socket): Use it.
17095 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
17096 (sys_recvfrom, sys_sendto): New wrapper functions.
17097
17098 * process.c (QCfamily, QCfilter): Remove duplicate declaration
17099 and initialization.
17100
17101 * makefile.w32-in (LIBS): Remove $(WSOCK32).
17102
171032002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
17104
17105 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
17106 Don't use "sun" as a variable, it's a predefined constant on Sun
17107 machines.
17108
171092002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17110
17111 * bytecode.c (Fbyte_code): Revert last change.
17112
171132002-03-19 Kim F. Storm <storm@cua.dk>
17114
17115 * makefile.w32-in (LIBS): Add $(WSOCK32).
17116 From David Ponce <dponce@voila.fr>.
17117
171182002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17119
17120 * process.c (wait_reading_process_input): Move variables `pname'
17121 and `pnamelen' down where they are used.
17122
17123 * bytecode.c (Fbyte_code): Discard unused computed value to
17124 prevent gcc warning.
17125
17126 * lisp.h (Fplist_member): Add prototype.
17127
171282002-03-18 Kim F. Storm <storm@cua.dk>
17129
17130 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
17131 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
17132
17133 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
17134 Remove explicit GNU_LINUX settings for datagram support.
17135
171362002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17137
17138 * process.c (Fmake_network_process): Remove unused variable `sa'.
17139 Doc fix. Add usage:.
17140 (set_socket_options): Remove unused variables `optnum' and `opttype'.
17141
171422002-03-17 Richard M. Stallman <rms@gnu.org>
17143
17144 * xdisp.c (cursor_type_changed): New variable.
17145 (redisplay_internal): Redisplay all windows if cursor_type_changed.
17146 Clear it when clearing windows_or_buffers_changed.
17147 (try_cursor_movement, redisplay_window, try_window_id)
17148 (try_window_reusing_current_matrix): Test cursor_type_changed
17149 along with windows_or_buffers_changed.
17150
17151 * window.h (cursor_type_changed): New variable.
17152
17153 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
17154 not update_mode_lines, and always set it to 1.
17155
17156 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
17157 if no frames needed redrawing.
17158
171592002-03-17 Kim F. Storm <storm@cua.dk>
17160
17161 The following changes add support for network server processes,
17162 datagram connections, and local (unix) sockets.
17163
17164 * process.h (struct Lisp_Process): New member log.
17165 Doc fix: Member command used to indicate stopped network process.
17166 Doc fix: Member childp contains plist for network process.
17167 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
17168
17169 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
17170 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
17171 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
17172 New variables.
17173 (NETCONN1_P): New macro.
17174 (DATAGRAM_SOCKETS): New conditional symbol.
17175 (datagram_address): New array.
17176 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
17177 (status_message): Use concat3.
17178 (Fprocess_status): Add `listen' status to doc string. Return `stop'
17179 for a stopped network process.
17180 (Fset_process_buffer): Update contact plist for network process.
17181 (Fset_process_filter): Ditto. Don't enable input for stopped
17182 network processes. Server must listen, even if filter is t.
17183 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
17184 New functions.
17185 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
17186 (Fprocess_contact): Added KEY argument. Handle datagrams.
17187 (list_processes_1): Optionally show only processes with the query
17188 on exit flag set. Dynamically adjust column widths. Omit tty
17189 column if not needed. Report stopped network processes.
17190 Identify server and datagram network processes.
17191 (Flist_processes): New optional arg `query-only'.
17192 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
17193 (conv_lisp_to_sockaddr, set_socket_options)
17194 (network_process_featurep, unwind_request_sigio): New helper functions.
17195 (Fprocess_datagram_address, Fset_process_datagram_address):
17196 (Fset_network_process_options): New lisp functions.
17197 (Fopen_network_stream): Removed. Now defined in simple.el.
17198 (Fmake_network_process): New lisp function. Code is based on previous
17199 Fopen_network_stream, but heavily reworked with new property list based
17200 argument list, support for datagrams, server processes, and local
17201 sockets in addition to old client-only functionality.
17202 (server_accept_connection): New function.
17203 (wait_reading_process_input): Use it to handle incoming connects.
17204 Do not enable input on a new connection if process is stopped.
f63fd14e 17205 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
048addec
JD
17206 (send_process): Handle datagram sockets.
17207 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
17208 network process is indicated by setting command field to t .
17209 (Fprocess_send_eof): No-op if datagram connection.
17210 (Fstatus_notify): Don't read input for a stream server socket or a
17211 stopped network process.
17212 (init_process): Initialize datagram_address array.
17213 (syms_of_process): Intern and staticpro new variables, defsubr new
17214 functions.
17215
172162002-03-16 Jason Rumney <jasonr@gnu.org>
17217
17218 * w32fns.c (w32_to_all_x_charsets): Return correct type in
17219 startup case.
17220
172212002-03-16 Richard M. Stallman <rms@gnu.org>
17222
17223 * xdisp.c (redisplay_internal, redisplay_windows):
17224 Use list_of_error to call internal_condition_case_1.
17225 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
17226 so as to catch all errors with no possibility of debugger redisplay.
17227 (list_of_error): New variable.
17228 (syms_of_xdisp): Init and staticpro it.
17229
17230 * print.c (print_object): Delete `\ ' from printed rep of frame.
17231
172322002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
17233
17234 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
17235 until its implementation is fixed.
17236
172372002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17238
17239 * xfns.c (png_load): Remove unused variable `gamma_str'.
17240
172412002-03-14 Richard M. Stallman <rms@gnu.org>
17242
17243 * xfns.c (x_real_positions): Handle failure in XQueryTree.
17244
172452002-03-14 Miles Bader <miles@gnu.org>
17246
17247 * intervals.c (adjust_for_invis_intang): New function.
17248 (set_point_both): Use `adjust_for_invis_intang' to do most of the
17249 work for dealing with invisible+intangible regions. Do so before
17250 and after both forward and backward movements, to handle both
17251 front-sticky and rear-sticky cases.
17252 * textprop.c (text_property_stickiness): Function moved here from
17253 `editfns.c'.
17254 * intervals.h (text_property_stickiness): New declaration.
17255 * editfns.c (char_property_eq): Function removed.
17256 (text_property_stickiness): Function moved to `textprop.c'.
17257
172582002-03-13 Jason Rumney <jasonr@gnu.org>
17259
17260 * config.in: Add STRFTIME_NO_POSIX2.
17261
17262 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
17263 and %OX when underlying strftime does not.
17264
172652002-03-13 Stefan Monnier <monnier@cs.yale.edu>
17266
17267 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
17268 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
17269 line) to avoid annoying flicker.
17270 (xm_scroll_callback): Get rid of the now unnecessary kludge.
17271 (XTread_socket): Mark it static.
17272
17273 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
17274
172752002-03-13 Kim F. Storm <storm@cua.dk>
17276
17277 * puresize.h (BASE_PURESIZE): Increase to 775000.
17278
172792002-03-12 Juanma Barranquero <lektu@terra.es>
17280
17281 * editfns.c (syms_of_editfns): Fix typo.
17282
172832002-03-12 Gerd Moellmann <gerd@gnu.org>
17284
17285 * xsmfns.c: Include stdio.h because termhooks.h needs it.
17286 Include termopt.h for interrupt_input.
17287
172882002-03-11 Andreas Schwab <schwab@suse.de>
17289
17290 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
17291
172922002-03-11 Gerd Moellmann <gerd@gnu.org>
17293
17294 * xterm.c (note_mouse_movement): Put code for
17295 x_autoselect_window_p in #if 0.
17296
17297 * lread.c (Fload): Don't assume that message_with_string uses the
17298 string it is given like a C string.
17299
173002002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17301
78819ebb 17302 * xterm.h (x_session_check_input, x_session_initialize): Declare.
048addec 17303
52eb0373 17304 * xterm.c (XTread_socket): Add call to x_session_check_input and
048addec
JD
17305 x_session_have_connection.
17306 (x_initialize): Add call to x_session_initialize.
17307
17308 * termhooks.h (enum event_kind): Add save_session_event.
17309
17310 * keyboard.c: Add Emacs event save_session_event.
17311
17312 * emacs.c (main): Add call to syms_of_xsmfns.
17313
78819ebb 17314 * lisp.h (syms_of_xsmfns): Declare extern.
048addec
JD
17315
17316 * config.in: Add HAVE_X_SM.
17317
17318 * Makefile.in (LIBXT): Add -lSM -lICE
17319 if HAVE_X_SM and not USE_X_TOOLKIT.
17320 (XOBJ): New file xsmfns.c added.
17321
17322 * xsmfns.c: New file for X session management.
17323
173242002-03-09 Jason Rumney <jasonr@gnu.org>
17325
17326 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
17327 read-only when setting modified time.
17328
173292002-03-08 Gerd Moellmann <gerd@gnu.org>
17330
17331 * xdisp.c (move_it_vertically_backward): At the end of the function,
17332 when moving forward by lines, treat terminal frames specially.
17333
17334 * keyboard.c (echo_char): Make sure to add a separator between
17335 keys even if echo_dash hasn't been called.
17336
17337 * xdisp.c: Use new string macros.
17338 (update_echo_area): Pass number of bytes to message3 instead of
17339 number of chars.
17340 (set_message_1): Don't access a string's size_byte directly.
17341 (decode_mode_spec_coding): Use number of bytes of eoltype string
17342 instead number of chars.
17343
17344 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
17345
173462002-03-08 Juanma Barranquero <lektu@terra.es>
17347
17348 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
17349 24-bit.
17350
173512002-03-06 Jason Rumney <jasonr@gnu.org>
17352
17353 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
17354
173552002-03-06 Gerd Moellmann <gerd@gnu.org>
17356
17357 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
17358 (cancel_echoing, echo_length, echo_truncate): Changed to
17359 work with new kboard definition.
17360 (echo_now): Use message3_nolog instead of message2_nolog.
17361
17362 * alloc.c (mark_kboards): Mark echo_string.
17363
17364 * keyboard.h (ECHOBUFSIZE): Removed.
17365 (struct kboard): Member echoptr removed, member echobuf renamed
17366 to echo_string.
17367
17368 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
17369 message3 instead of message2 to display the message using STRING's
17370 text properties.
17371
173722002-03-05 Andreas Schwab <schwab@suse.de>
17373
17374 * xdisp.c (hscroll_margin): Change to EMACS_INT.
17375
173762002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
17377
17378 * frame.c (default-frame-alist): Explain that setting it doesn't
17379 affect existing frames.
17380
173812002-03-05 Stefan Monnier <monnier@cs.yale.edu>
17382
17383 * indent.c (skip_invisible): Fix my brain fart.
17384
17385 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
17386
173872002-03-04 Stefan Monnier <monnier@cs.yale.edu>
17388
17389 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
17390 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
17391 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
17392 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
17393 and variables to use EMACS_INT instead of just int.
17394
17395 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
17396
173972002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
17398
17399 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
17400 environment, pass it down with corrected value.
17401
174022002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17403
17404 * lread.c (read_filtered_event): Do not call start_hourglass
17405 before returning.
17406
174072002-03-04 Juanma Barranquero <lektu@terra.es>
17408
17409 * w32term.c (x_display_and_set_cursor): Fix typo.
17410
174112002-03-03 Richard M. Stallman <rms@gnu.org>
17412
17413 * fileio.c (Fmake_temp_name): Doc fix.
17414
174152002-03-03 Gary Wong <gtw@gnu.org>
17416
17417 * termcap.c [!emacs]: Replace ospeed for building standalone
17418 libtermcap, for binary compatibility.
17419
17420 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
17421
174222002-03-03 Richard M. Stallman <rms@gnu.org>
17423
17424 * xrdb.c (file_p): Rename arg `path' to `filename'.
17425
17426 * abbrev.c (Fexpand_abbrev): Increment plist as use count
17427 only if it is an integer.
17428
17429 * xfns.c (png_load): Set screen_gamma based on f->gamma.
17430 If png_get_sRGB gives an answer, call png_set_gamma
17431 using the default image gamma value.
17432
17433 * lread.c (read1): When reading from a file, default string to
17434 multibyte only if it has some multibyte characters.
17435
17436 * print.c (print_object): Output multibyte chars 128...255
17437 using \x even if ! print_escape_multibyte.
17438
17439 * xdisp.c (display_mode_element): Move the places where
17440 bytepos, charpos, this, and lisp_string are set.
17441 Use lisp_string to set bytepos.
17442
17443 * xdisp.c (redisplay_internal):
17444 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
17445
17446 * xdisp.c (display_mode_element): Merge properties specified with
17447 :propertize onto those that come with the string.
17448
174492002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
17450
17451 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
17452 automatic-hscrolling. Users changed.
17453 <hscroll-margin>: Renamed from automatic-hscroll-margin.
17454 Users changed.
17455 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
17456
174572002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
17458
17459 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
17460
174612002-03-02 Kim F. Storm <storm@cua.dk>
17462
17463 * window.c (Fminibuffer_selected_window): New function.
17464 (syms_of_window): Defsubr it.
17465
174662002-03-01 Kim F. Storm <storm@cua.dk>
17467
17468 * window.h (struct window): New member phys_cursor_width.
17469
17470 * window.c (make_window, replace_window): Init phys_cursor_width.
17471
17472 * xterm.c (x_display_and_set_cursor): Blink box cursor using
17473 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
17474
17475 * w32term.c (x_display_and_set_cursor): Blink box cursor using
17476 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
17477
17478 * lisp.h (GCPRO6): New macro.
17479
17480 * process.c (Fopen_network_stream): Use GCPRO6.
17481
174822002-03-01 Kim F. Storm <storm@cua.dk>
17483
17484 * process.c (Qconnect, Qfailed): New variables.
17485 (syms_of_process): Intern and staticpro them.
17486 (Fprocess_status): Document connect and failed return values.
17487 [NON_BLOCKING_CONNECT]: New conditional.
17488 (connect_wait_mask, num_pending_connects): New variables.
17489 (status_message): Convert Qfailed status.
17490 (Fopen_network_stream): Added support for non-blocking connect.
17491 New optional args: filter, sentinel, non_blocking. Doc updated.
17492 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
17493 (deactivate_process): Handle pending non-blocking connect.
17494 (wait_reading_process_input): Poll for status of non-blocking
17495 connects. Exec sentinel directly when connect succeeds.
17496 (status_notify): Don't read process output if not yet connected.
17497
174982002-02-28 Kim F. Storm <storm@cua.dk>
17499
17500 * window.c: (minibuf_selected_window): Renamed from
17501 Vminibuf_selected_window. Users changed.
17502 (syms_of_window): Staticpro it.
17503
175042002-02-26 Kim F. Storm <storm@cua.dk>
17505
17506 The following changes add a new Vminibuf_selected_window variable
17507 which is similar to Vminibuf_scroll_window, but which is only set
17508 on entry to the minibuffer (from a non-minibuffer window):
17509
17510 * window.c: (Vminibuf_selected_window): New variable.
17511 (struct save_window_data): New member minibuf_selected_window.
17512 (Fset_window_configuration): Restore Vminibuf_selected_window.
17513 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
17514 Set minibuf_scroll_window member to nil if minibuf_level is 0.
17515 (compare_window_configurations): Compare minibuf_selected_window.
17516
17517 * window.h: (Vminibuf_selected_window): Declare extern.
17518
17519 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
17520 entry to minibuffer or on entry from a non-minibuffer window.
17521
17522 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
17523 Vminibuf_selected_window instead of Vminibuf_scroll_window.
17524
17525 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
17526 instead of Vminibuf_scroll_window when deciding in which window
17527 the region should be highlighted. Consequently, the region remains
17528 highlighteded even when a completion buffer is also displayed.
17529
175302002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
17531
17532 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
17533
17534 * xselect.c (Qcompound_text_with_extensions): Renamed from
17535 Qcompound_text_no_extensions.
17536 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
17537
175382002-02-26 Juanma Barranquero <lektu@terra.es>
17539
17540 * w32proc.c (syms_of_ntproc): Doc fix.
17541
175422002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17543
17544 * intervals.h: Include "dispextern.h" unconditionally.
17545
175462002-02-24 Jason Rumney <jasonr@gnu.org>
17547
17548 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
17549 and disp-table.elc.
17550 (lisp): Add emacs-lisp/backquote.elc.
17551
175522002-02-24 Kim F. Storm <storm@cua.dk>
17553
3419757d 17554 * keymap.c (Flookup_key): Fix problem in 2001-12-28 patch:
048addec
JD
17555 The validation of the event type was too strict as it didn't
17556 allow string events; buffer names are used in bindings for
17557 menu-bar-select-buffer (see `menu-bar-update-buffers').
17558
175592002-02-23 Kim F. Storm <storm@cua.dk>
17560
17561 The following changes rework my patch of 2002-02-06 which
17562 added command remapping by entering the commands directly into
17563 the keymaps. Now, command remapping uses an explicit `remap'
17564 prefix in the keymaps, i.e. [remap COMMAND].
17565
17566 * keymap.c (Qremap, remap_command_vector): New variables.
3419757d 17567 (is_command_symbol): Remove function.
048addec
JD
17568 (Fdefine_key): No longer accept a symbol for KEY.
17569 Added validation of [remap COMMAND] argument for KEY.
17570 The DEF is no longer required to be a symbol when remapping a command.
17571 (Fremap_command): New function to remap command through keymaps.
17572 (Flookup_key): Perform command remapping initiated by
17573 Fremap_command directly for speed.
17574 (Fkey_binding): Use Fremap_command for command remapping.
17575 (where_is_internal): Handle new command remapping representation.
17576 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
17577 staticpro them. Defsubr Fremap_command.
17578
17579 * keymap.h (Fremap_command): Declare extern.
17580 (is_command_symbol): Remove extern.
17581
17582 * keyboard.c (command_loop_1): Use Fremap_command for command
17583 remapping; now try command remapping for all symbols.
17584
175852002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
17586
17587 * coding.h (run_pre_post_conversion_on_str): Add prototype.
17588
175892002-02-23 Jason Rumney <jasonr@gnu.org>
17590
17591 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
17592 on the string before encoding it.
17593 (Fw32_get_clipboard_data): Run post-read-conversion on the string
17594 after decoding it.
17595
17596 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
17597
175982002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17599
17600 * w32term.c (enter_timestamp): Remove unused static variable to
17601 prevent warning.
17602
17603 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
17604
176052002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
17606
17607 * w16select.c (Fw16_get_clipboard_data): Fix last change.
17608
17609 * xselect.c (selection_data_to_lisp_data): Fix last change.
17610
176112002-02-22 Jason Rumney <jasonr@gnu.org>
17612
17613 * w32term.h (struct w32_output): New member menu_command_in_progress.
17614
17615 * w32menu.c (menubar_selection_callback): Free the menu and
17616 clear the menu_command_in_progress flag.
17617
17618 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
17619 (menu_free_timer): New variable.
17620 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
17621 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
17622 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
17623 menu command is in progress.
17624 <WM_COMMAND>: Set the menu_command_in_progress flag.
17625 Kill any menu_free_timer that is running.
17626
17627 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
17628 Call ExtTextOutA rather than ExtTextOut.
17629
176302002-02-22 Eli Zaretskii <eliz@gnu.org>
17631
17632 * puresize.h (BASE_PURESIZE): Increase to 755000.
17633
176342002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
17635
17636 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
17637 on the string before encoding it.
17638 (Fw16_get_clipboard_data): Run post-read-conversion on the string
17639 after decoding it.
17640
176412002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
17642
17643 Support for ICCCM Extended Segments in X selections:
17644
17645 * xselect.c <Qcompound_text_no_extensions>: New variable.
17646 (syms_of_xselect): Intern and staticpro it.
17647 (selection_data_to_lisp_data): Run post-read-conversion on decoded
17648 selection text.
17649 (lisp_data_to_selection_data): If next-selection-coding-system is
17650 compound-text-no-extensions, set the type of selection to be
17651 compound-text.
17652
17653 * xterm.h (x_encode_text): Update prototype.
17654
17655 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
17656 callers changed. If SELECTIONP is non-zero, run the
17657 pre-write-conversion function before encoding the selection text.
17658
176592002-02-21 Kim F. Storm <storm@cua.dk>
17660
17661 * frame.c (syms_of_frame): Change mouse-highlight default to t.
17662
17663 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
17664 Correct composing of language-change event.
17665
176662002-02-20 Kim F. Storm <storm@cua.dk>
17667
17668 * keyboard.c (menu_bar_items): Don't include keymap or local-map
17669 bindings at PT when building menu (the menu is not updated often
17670 enough for this to work reliable).
17671 (tool_bar_items): Likewise.
17672 (current_active_maps): Removed unused (and buggy) function.
17673
176742002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17675
17676 * xfns.c (gif_load): Use correct width and height for GIF images.
17677
176782002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
17679
17680 * floatfns.c (Fatan): Accept an optional second arg and call
17681 atan2 if passed 2 args.
17682
176832002-02-18 Jason Rumney <jasonr@gnu.org>
17684
17685 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
17686
176872002-02-17 Jason Rumney <jasonr@gnu.org>
17688
17689 * w32term.c (x_autoselect_window_p): New variable.
17690 (syms_of_w32term): DEFVAR_BOOL and initialize it.
17691 (note_mouse_movement): Use it.
17692
17693 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
17694
17695 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
17696
17697 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
17698 New variables.
17699 (syms_of_w32fns): Intern and staticpro them.
17700 (x_frame_parms) <"fullscreen">: New parameter.
17701 (x_fullscreen_move, x_set_fullscreen): New functions.
17702 (x_set_frame_parameters): Support Qfullscreen.
17703 (x_real_positions): Save x/y_pixels_diff frame params.
17704 (x_figure_window_size): Support full-screen frames.
17705 (Fx_create_frame): Default the fullscreen parameter.
17706
17707 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
17708 (x_fullscreen_adjust): New functions.
17709 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
17710 fullscreen. Call x_check_fullscreen_move, and set the
17711 want_fullscreen member of output_data.w32
17712 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
17713
17714 * w32term.h: New enum for FULLSCREEN_* constants.
17715 (struct w32_output): New members want_fullscreen, x_pixels_diff,
17716 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
17717 (x-fullscreen-adjust): New prototype.
17718
177192002-02-17 Kim F. Storm <storm@cua.dk>
17720
52eb0373 17721 * frame.c (Vmouse_highlight): New variable.
048addec
JD
17722 (syms_of_frame): DEFVAR_LISP it.
17723
52eb0373 17724 * frame.h (Vmouse_highlight): Declare extern.
8a8e19a3 17725
048addec 17726 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 17727
048addec
JD
17728 * xterm.c (disable_mouse_highlight): Removed variable.
17729 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
17730 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
17731 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
17732 and on after keyboard input.
17733 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 17734
048addec 17735 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 17736
048addec
JD
17737 * msdos.c (disable_mouse_highlight): Removed variable.
17738 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
17739 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
17740 (internal_terminal_init): Initialize mouse_face_hidden.
17741 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
17742 and on after keyboard input.
4f1b1854 17743
048addec 17744 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 17745
048addec
JD
17746 * w32term.c (disable_mouse_highlight): Removed variable.
17747 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
17748 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
17749 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
17750 and on after keyboard input.
17751 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 17752
048addec 177532002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 17754
048addec
JD
17755 * msdos.c (last_mouse_window): New variable.
17756 (dos_rawgetc): Fix last change--if the mouse is in the same window
17757 as recorded in last_mouse_window, don't select this window.
5cb6905d 17758
048addec 17759 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 17760
048addec
JD
17761 * msdos.c (x_autoselect_window_p): New variable.
17762 (syms_of_msdos): Defvar it.
17763 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
17764 which the last mouse movement occured, unless it is already selected.
437dfb9f 17765
048addec
JD
17766 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
17767 New variables.
17768 (syms_of_xdisp): DEVFAR them.
17769 (hscroll_window_tree): Use automatic_hscroll_margin and
17770 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 17771
048addec 177722002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 17773
048addec
JD
17774 * xterm.c (x-autoselect-window): New variable.
17775 (note_mouse_movement): Use it.
9f696a00 17776
048addec 17777 * keyboard.c: Do not include "systime.h" twice.
d57966d7 17778
048addec 177792002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 17780
bfa02563 17781 * puresize.h (PURESIZE_RATIO): Increase to 9/5.
d57966d7 17782
048addec 17783 * alloc.c (NSTATICS): Increase to 1280.
74779f52 17784
048addec 177852002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 17786
048addec 17787 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 17788
048addec
JD
17789 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
17790 (Vx_super_keysym): New variables.
17791 (syms_of_xterm): DEFVAR_LISP them.
17792 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
17793 variables to determine which keys to use for the various modifiers.
a474d59c 17794
048addec 177952002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 17796
048addec
JD
17797 * window.c: (Vmode_line_in_non_selected_windows): Removed.
17798 (mode_line_in_non_selected_windows): New variable.
17799 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 17800
048addec
JD
17801 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
17802 Use mode_line_in_non_selected_windows.
17803 (mode_line_in_non_selected_windows): Declare extern.
17804 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 17805
048addec 178062002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 17807
048addec
JD
17808 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
17809 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
17810 (Fclear_this_command_keys): Doc fixes.
2d10309f 17811
048addec
JD
17812 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
17813 (update_face_from_frame_parameter): Increment face_change_count
17814 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 17815
048addec
JD
17816 * xdisp.c (QCpropertize): New variable.
17817 (mode_line_proptrans_alist): New variable.
17818 (display_mode_element): New arg PROPS; all calls changed.
17819 Implement this, for strings.
17820 Handle literal output of strings by sharing the
17821 main-line code for strings, using local var `literal'.
17822 Handle :propertize feature.
17823 (syms_of_xdisp): Initialze and staticpro QCpropertize and
17824 mode_line_proptrans_alist.
0b1e6b54 17825
048addec 178262002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 17827
048addec
JD
17828 * window.c: (Vmode_line_in_non_selected_windows): New variable.
17829 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 17830
048addec
JD
17831 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
17832 (CURRENT_MODE_LINE_FACE_ID): Use it.
17833 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 17834
048addec
JD
17835 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
17836 to get mode line face.
e17144de 17837
048addec 178382002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 17839
048addec
JD
17840 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
17841 variables; cus-start.el doesn't need them anymore.
44368f8f 17842
048addec 178432002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 17844
048addec
JD
17845 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
17846 reduction. This fixes a display problem where stray newlines were
17847 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 17848
048addec 178492002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 17850
048addec 17851 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 17852
048addec 17853 * xdisp.c (display_mode_lines): Fix last change.
453c5510 17854
048addec 178552002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 17856
048addec
JD
17857 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
17858 match each other.
17859 (w32_load_system_font): Prevent Cleartype fonts from loading.
17860 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 17861
048addec 178622002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 17863
048addec
JD
17864 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
17865 (CURRENT_MODE_LINE_HEIGHT): Use it.
17866 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 17867
048addec
JD
17868 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
17869 (pos_visible_p, handle_face_prop): Likewise.
17870 (display_mode_lines): Likewise, but for the real selected window.
17871 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 17872
048addec
JD
17873 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
17874 in non-selected windows.
17875 (realize_basic_faces): Realize it.
17876 (syms_of_term): Intern and staticpro it.
308dd672 17877
048addec 178782002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 17879
048addec
JD
17880 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
17881 Changed mail addresses to emacs-devel@gnu.org.
308dd672 17882
048addec 178832002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 17884
048addec
JD
17885 * fileio.c (Fsubstitute_in_file_name): If the file name includes
17886 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 17887
048addec 17888 * floatfns.c (Fround): Doc fix.
3c1e6b46 17889
048addec 178902002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 17891
048addec 17892 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 17893
048addec 178942002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 17895
048addec 17896 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 17897
048addec 178982002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 17899
048addec
JD
17900 * keymap.c (where_is_internal): Only check whether definition is
17901 remapped if it fulfills is_command_symbol.
0065bb74 17902
048addec 179032002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 17904
048addec 17905 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 17906
048addec 17907 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 17908
048addec 179092002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 17910
048addec
JD
17911 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
17912 defining command remapping. Doc updated.
17913 (Flookup_key): Remap command through keymap if KEY is a symbol.
17914 (is_command_symbol): New function.
17915 (Fkey_binding): Use it. New optional argument NO-REMAP.
17916 Doc updated. Callers changed. Perform command remapping via
17917 recursive call unless that arg is non-nil.
17918 (where_is_internal): New argument no_remap. Callers changed.
17919 Call recursively to find original key bindings for a remapped
17920 comand unless that arg is non-nil.
17921 (Fwhere_is_internal): New optional argument NO-REMAP.
17922 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 17923
048addec 17924 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
3419757d 17925 (is_command_symbol): Add prototype.
0d8466cc 17926
048addec
JD
17927 * keyboard.c (Vthis_original_command): New variable.
17928 (syms_of_keyboard): DEFVAR_LISP it.
17929 (command_loop_1): Set it, and perform command remapping.
15fff01d 17930
048addec 179312002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 17932
048addec 17933 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 17934
048addec 179352002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 17936
048addec 17937 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 17938
048addec 179392002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 17940
048addec 17941 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 17942
048addec 179432002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 17944
048addec 17945 * filelock.c (S_ISLNK): Define if not defined.
3a232704 17946
048addec 179472002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 17948
048addec 17949 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 17950
048addec
JD
17951 * lread.c (read1): Redesign strategy for force_multibyte and
17952 force_singlebyte. Now is_multibyte records whether read_buffer
17953 is multibyte. Encountering any multibyte character makes it so.
4e02881b 17954
048addec 179552002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 17956
048addec
JD
17957 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
17958 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 17959
048addec 179602002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 17961
048addec
JD
17962 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
17963 latter never being defined on GNU/Linux.
749f499f 17964
048addec 179652002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 17966
048addec
JD
17967 * xfaces.c (realize_default_face): Don't set the weight and slant of
17968 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 17969
048addec 179702002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 17971
048addec
JD
17972 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
17973 Call cancel_hourglass unconditionally.
d0fd26dd 17974
048addec
JD
17975 * eval.c (Fsignal): Remove duplicated declaration of
17976 the variable `display_hourglass_p'.
b4c45162 17977
048addec 179782002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 17979
048addec 17980 * editfns.c (region_limit): Nicer error message.
c95eaa61 17981
048addec
JD
17982 * coding.c (decode_composition_emacs_mule):
17983 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 17984
048addec
JD
17985 * callint.c (check_mark): New arg to specify clearer error message.
17986 Callers changed.
c95eaa61 17987
048addec 179882002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 17989
048addec 17990 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 17991
048addec 179922002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 17993
048addec
JD
17994 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
17995 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
17996 Fix doc-strings.
c95eaa61 17997
048addec 179982002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 17999
048addec 18000 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 18001
048addec
JD
18002 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
18003 and scroll_up_aggressively.
c95eaa61 18004
048addec 180052002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 18006
048addec 18007 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 18008
048addec 180092002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 18010
048addec
JD
18011 * textprop.c (Fnext_property_change, Fnext_single_property_change)
18012 (Fprevious_property_change, Fprevious_single_property_change):
18013 Stay within the narrowed-buffer boundaries.
e2c3786a 18014
048addec 180152002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 18016
048addec
JD
18017 * term.c (Ftty_display_color_cells): New function.
18018 (syms_of_term): Defsubr it.
18019 (Ftty_display_color_cells, Ftty_display_color_p): Change the
18020 argument name to DISPLAY. Doc fix.
bf794306 18021
048addec
JD
18022 * dispextern.h: Add prototype for set_tty_color_mode and
18023 tty_setup_colors.
bf794306 18024
048addec 180252002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 18026
048addec
JD
18027 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
18028 If region left to draw is not what was expected, mark the frame as
18029 garbaged.
62582985 18030
048addec
JD
18031 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
18032 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 18033
048addec 180342002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 18035
048addec
JD
18036 * w32term.c (x_update_window_begin): Only hide caret if
18037 w32_use_visible_system_caret is set.
18038 (x_update_window_end): Only show caret if
18039 w32_use_visible_system_caret is set.
18040 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 18041
048addec 18042 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 18043
048addec 180442002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 18045
048addec
JD
18046 * unexelf.c (unexec): Define n so as to cause compilation error
18047 for the code where people have often written n instead of nn.
1e9a6186 18048
048addec 18049 * .gdbinit (hookpost-run): Defined.
1e9a6186 18050
048addec 180512002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 18052
048addec 18053 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 18054
048addec 180552002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 18056
048addec
JD
18057 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
18058 if fullscreen is being set.
7c75be36 18059
048addec 180602002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 18061
048addec
JD
18062 * minibuf.c (Fminibuffer_contents)
18063 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
18064 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 18065
048addec 180662002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 18067
048addec 18068 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 18069
048addec 180702002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 18071
048addec
JD
18072 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
18073 height before comparison.
18074 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 18075
048addec 180762002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 18077
048addec
JD
18078 * w32term.c (w32_system_caret_width): Remove.
18079 (w32_use_visible_system_caret): New user flag.
18080 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
18081 Windows reports a screen reader running.
18082 (x_update_window_begin): Hide the system caret.
18083 (x_update_window_end): Show the system caret.
18084 (x_display_and_set_cursor): Don't draw a cursor when
18085 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 18086
048addec
JD
18087 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
18088 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
18089 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
18090 the user requests it. Use system default width when creating.
18091 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 18092
048addec
JD
18093 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
18094 New window messages.
905cc05a 18095
048addec 180962002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 18097
048addec 18098 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 18099
048addec 181002002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 18101
048addec 18102 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 18103
048addec 181042002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 18105
048addec 18106 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 18107
048addec 181082002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 18109
048addec
JD
18110 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
18111 that Windows returns. If a double check fails, try to guess how
18112 ExtTextOut is going to act.
4d0fa4f3 18113
048addec
JD
18114 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
18115 in place of stricmp.
18116 (w32_list_synthesized_fonts): Removed.
18117 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
18118 (struct enumfont_t): New element; list.
18119 (enum_font_cb2): List all style and charset variations of a font.
18120 (Fw32_select_font): New optional argument; include_proportional.
18121 Exclude vertical fonts. Exclude proportional fonts unless
18122 include_proportional is non-nil.
18123 (w32_enable_synthesized_fonts): Change to a boolean.
18124 (Fw32_send_sys_command): Doc fix.
493faf20 18125
048addec 181262002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 18127
048addec
JD
18128 * dispnew.c (update_frame): Move the variable `tem' to the block
18129 where it is used.
4971e491 18130
048addec 181312002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 18132
048addec
JD
18133 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
18134 call to face-set-after-frame-default.
4971e491 18135
048addec 181362002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 18137
048addec
JD
18138 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
18139 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 18140
048addec 181412002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 18142
048addec
JD
18143 * window.c (enlarge_window): When exceeding size of parent,
18144 directly delete all the siblings instead of trying to resize it.
201c831a 18145
048addec 181462002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 18147
048addec 18148 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 18149
048addec 181502002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 18151
048addec 18152 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 18153
048addec 181542002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 18155
048addec
JD
18156 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
18157 is invisible. This can happen if cursor is on top line of a
18158 window, and we switch to a buffer with a header line.
d77fbc16 18159
048addec 18160 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 18161
048addec 181622002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 18163
048addec
JD
18164 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
18165 `dont_resize' only when used.
61e3b944 18166
048addec 18167 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 18168
048addec 181692002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 18170
048addec
JD
18171 * xdisp.c (display_mode_element): When computing charpos, depend
18172 on multibyteness of elt, not the text in field.
8af01033 18173
048addec 181742002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 18175
048addec
JD
18176 * buffer.c (Fkill_all_local_variables):
18177 Increment `update_mode_lines' only once.
7363986a 18178
048addec 181792002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 18180
048addec
JD
18181 * lisp.h (adjust_after_replace_noundo)
18182 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 18183
048addec 18184 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 18185
048addec 181862002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 18187
048addec
JD
18188 Support for the --color command-line argument and tty-color-mode
18189 frame parameter:
f1a85b89 18190
048addec
JD
18191 * term.c (tty_default_color_capabilities, tty_setup_colors)
18192 (set_tty_color_mode): New functions.
18193 (term_init): Call tty_default_color_capabilities.
18194 (Qtty_color_mode_alist): New variable.
18195 (syms_of_term): Intern and staticpro it.
f1a85b89 18196
048addec
JD
18197 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
18198 frames.
18199 (do_switch_frame): For termcap frames, switch the tty
18200 color mode as specified by the frame's parameters.
18201 (Qtty_color_mode): New variable.
18202 (syms_of_frame): Intern and staticpro it.
3a62677f 18203
048addec
JD
18204 * emacs.c (USAGE2): Add the --color option.
18205 (standard_args): Ditto.
72244db2 18206
048addec
JD
182072002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18208
18209 * xterm.h (struct x_output): New members want_fullscreen,
18210 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
18211 y_pixels_outer_diff.
18212 New enum for FULLSCREEN_* constants.
18213 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
18214 is NULL.
18215 (x_fullscreen_adjust): Add prototype.
3a62677f 18216
048addec
JD
18217 * emacs.c (USAGE2): Add the new full-screen arguments.
18218 (standard_args): Ditto.
3a62677f 18219
048addec
JD
18220 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
18221 New variables.
18222 (syms_of_xfns): Intern and staticpro them.
18223 (x_frame_parms) <"fullscreen">: New parameter.
18224 (x_fullscreen_move, x_set_fullscreen): New functions.
18225 (x_set_frame_parameters): Support for Qfullscreen.
18226 (x_real_positions): More accurate computation of the frame position.
18227 (x_figure_window_size): Support full-screen frames.
18228 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 18229
048addec
JD
18230 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
18231 (XTread_socket) <Expose>: Call x_check_fullscreen.
18232 <ConfigureNotify>: Don't resize to fullscreen.
18233 Call x_check_fullscreen_move, and set the want_fullscreen member of
18234 output_data.x.
3a62677f 18235
048addec 182362002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 18237
048addec
JD
18238 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
18239 for mice with more than 3 buttons.
b8523839 18240
048addec
JD
18241 * w32term.c (parse_button): New parameter xbutton. Callers changed.
18242 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 18243
048addec
JD
18244 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
18245 (syms_of_w32fns): DEFVAR_BOOL it.
18246 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 18247
048addec 182482002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 18249
048addec 18250 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 18251
048addec 182522002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 18253
048addec 18254 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 18255
048addec 182562002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 18257
048addec
JD
18258 * .gdbinit (xbuffer): Remove address operator since data is now a
18259 pointer.
c93674bb 18260
048addec 182612002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 18262
048addec 18263 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 18264
048addec 18265 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 18266
048addec 182672002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 18268
048addec
JD
18269 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
18270 when checking for multiple frames.
91175673 18271
048addec 182722002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 18273
048addec
JD
18274 * window.c (delete_window): Rewrite the code for changing the
18275 selected window to handle the case where WINDOW is not a leaf.
91175673 18276
048addec 182772002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 18278
048addec
JD
18279 * process.c (send_process): Set src_multibyte to 1 after the call
18280 top setup_coding_system, not before the call.
e0fead5d 18281
048addec 182822002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 18283
048addec
JD
18284 * xmenu.c (set_frame_menubar, xmenu_show):
18285 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 18286
048addec
JD
18287 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
18288 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 18289
048addec 182902002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 18291
048addec 18292 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 18293
048addec 18294 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 18295
048addec 18296 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 18297
048addec 182982002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 18299
048addec
JD
18300 * insdel.c (make_gap_larger): Make sure buffer size does not
18301 overflow range of int.
62854fe2 18302
048addec 183032002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 18304
048addec
JD
18305 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
18306 OVERLAPS_P.
656f46bb 18307
048addec 18308 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 18309
048addec
JD
18310 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
18311 to the left or to the right of the pointer, put it against
18312 the left screen edge.
18313 (x_frame_parms): Add missing braces around initializer.
036e218d 18314
048addec
JD
18315 * w32term.c (x_setup_relief_colors): Don't compute an image's
18316 background color if it doesn't have a Pixmap.
18317 (notice_overwritten_cursor): Don't depend on
18318 output_cursor and updated_area. Compare pixel coordinates with
18319 window's cursor pixel coordinates.
18320 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
18321 Call notice_overwritten_cursor with new arg list.
18322 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
18323 unconditionally.
18324 (x_draw_image_relief): Use predefined macro instead of
18325 constant when the value of `tool_bar_button_relief' is negative.
036e218d 18326
048addec 18327 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 18328
048addec 183292002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 18330
048addec 18331 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 18332
048addec 183332002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 18334
048addec
JD
18335 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
18336 (Fkey_binding): Try the `keymap' property map first.
18337 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
18338 minor mode bindings.
90647b07 18339
048addec 183402002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 18341
3419757d 18342 * keyboard.c (read_key_sequence): Fix cast of submaps arg to bcopy.
ace9b298 18343
048addec 183442002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 18345
048addec
JD
18346 * keyboard.c (read_key_sequence): Handle the keymap property
18347 before minor mode maps.
9fbc32aa 18348
048addec
JD
18349 * editfns.c (Fformat): Update thissize from field_width
18350 based on the actual width, in the string case.
036e218d 18351
048addec 183522002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 18353
048addec
JD
18354 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
18355 when used as truth value to prevent gcc warnings.
9fbc32aa 18356
048addec
JD
18357 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
18358 * w32proc.c: Include <config.h>.
9fbc32aa 18359
048addec 183602002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 18361
048addec
JD
18362 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
18363 not EMACS_INT, to make them compatible with DEFVAR_INT.
18364 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 18365
048addec 183662002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 18367
048addec
JD
18368 * print.c (print_object): Test print_escape_nonascii only for
18369 unibyte strings.
18370 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
18371 when outputting to a multibyte buffer.
9fbc32aa 18372
048addec 183732001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 18374
048addec
JD
18375 * print.c (print_object): In multibyte string, use hex escapes.
18376 Use octal only for unibyte strings.
18377 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 18378
048addec
JD
18379 * lread.c (read_escape): New arg BYTEREP for reporting whether
18380 escape forces unibyte or multibyte.
18381 (read1): When reading a string, take note of that info.
0142178a 18382
048addec 183832001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 18384
048addec
JD
18385 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
18386 comparison to test lisp value returned by Fget.
d4824a5d 18387
048addec 183882001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 18389
048addec 18390 * lisp.h (max_specpdl_size): Add declaration.
b1356234 18391
048addec 18392 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 18393
048addec
JD
18394 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
18395 Handle modifier bits. Correct typo in error message.
99e380ee 18396
048addec 183972001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 18398
048addec
JD
18399 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
18400 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
18401 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
18402 Update calls to Fdefine_abbrev.
18403 (write_abbrev): Update for changed data format.
18404 Don't list "system" abbrevs.
18405 (Fexpand_abbrev): Update use count with new data format.
18406 (describe_abbrev): Update for changed data format.
18407 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 18408
048addec 18409 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 18410
048addec 18411 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 18412
048addec
JD
18413 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
18414 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 18415
048addec
JD
18416 * keymap.c (Flookup_key): Error message if key has wrong data type.
18417 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
18418 (exclude_key): New variable.
59a86c99 18419
048addec 184202001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 18421
048addec
JD
18422 * xterm.c (x_setup_relief_colors): Don't compute an image's
18423 background color if it doesn't have a Pixmap.
eb77a5f4 18424
048addec
JD
18425 * xterm.c (notice_overwritten_cursor): Don't depend on
18426 output_cursor and updated_area. Compare pixel coordinates with
18427 window's cursor pixel coordinates.
18428 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
18429 Call notice_overwritten_cursor with new arg list.
18430 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
18431 unconditionally.
eb77a5f4 18432
048addec
JD
18433 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
18434 height of the cursor line to the amount to scroll.
eb77a5f4 18435
048addec 184362001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 18437
048addec
JD
18438 * intervals.c (set_point_both): The position after an invisible,
18439 intangible character is not an acceptable stopping point.
bb313871 18440
048addec 184412001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 18442
048addec
JD
18443 * window.c (enlarge_window): In new preserve_before code, convert
18444 CURBEG from lisp object to integer before doing arithmetic.
6052529b 18445
048addec 184462001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 18447
048addec 18448 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 18449
048addec 184502001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 18451
048addec
JD
18452 * keyboard.c (record_char): Ignore duplicate help-echo events only
18453 separated by mouse-movement. When tracking mouse, only record
18454 first and last mouse-movement event in same window.
18455 Don't record mouse-movement events in keyboard macros.
3ce081f5 18456
048addec 184572001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 18458
048addec
JD
18459 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
18460 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 18461
048addec
JD
18462 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
18463 instead of Fstring_as_unibyte.
9fabb2f5 18464
048addec 184652001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 18466
048addec 18467 The following changes remove mocklisp support:
9fabb2f5 18468
048addec 18469 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 18470
048addec
JD
18471 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
18472 `Qmocklisp' and `Qmocklisp_arguments'.
18473 Remove prototype of syms_of_mocklisp.
2fa0eedf 18474
048addec 18475 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 18476
048addec
JD
18477 * callint.c: Do not include mocklisp.h.
18478 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 18479
048addec
JD
18480 * eval.c: Remove variables `Qmocklisp_arguments',
18481 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
18482 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
18483 Do not test for mocklisp case.
18484 (Fwhile): Remove unused variable `tem'.
18485 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 18486
048addec 18487 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 18488
048addec 18489 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 18490
048addec 18491 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 18492
048addec 184932001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 18494
048addec
JD
18495 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
18496 to the left or to the right of the pointer, put it against
18497 the left screen edge.
6108b49c 18498
048addec 184992001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 18500
048addec
JD
18501 * Makefile.in (distclean): Remove .gdbinit if we are building
18502 outside the source tree.
5eea19a4 18503
048addec 185042001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 18505
048addec 18506 * w32.c (emacs_root_dir): New function.
5eea19a4 18507
048addec 18508 * msdos.c (emacs_root_dir): New function.
5eea19a4 18509
048addec
JD
18510 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
18511 of the current drive as the fallback for default_directory.
438e57dd 18512
048addec
JD
18513 * dired.c (file_name_completion): Run the elements of
18514 completion-ignored-extensions through ENCODE_FILE.
438e57dd 18515
048addec
JD
18516 * lisp.h (scmp): Remove prototype, since it's now a static
18517 function private to dired.c.
c88e5347 18518
048addec 185192001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 18520
048addec
JD
18521 * dired.c (scmp): Function moved from minibuf.c.
18522 Delete multibyte handling--used only on encoded strings.
59ce1461 18523
048addec 18524 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 18525
048addec 18526 * fns.c (merge): Add QUIT call.
59ce1461 18527
048addec 185282001-12-18 Dave Love <fx@gnu.org>
8727d588 18529
048addec
JD
18530 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
18531 language/georgian.el.
8727d588 18532
048addec 185332001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 18534
048addec
JD
18535 * Makefile.in (lisp, shortlisp): Synchronize with changes to
18536 lisp/Makefile.in:DONTCOMPILE.
cc63037e 18537
048addec 185382001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 18539
048addec
JD
18540 * xdisp.c (window_box_height): Do not return negative values.
18541 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 18542
048addec 18543 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 18544
048addec 18545 * term.c (keys): Likewise.
deece6f5 18546
048addec 18547 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 18548
048addec 185492001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 18550
048addec
JD
18551 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
18552 patch (COMPOSING_P, not COMPOSING).
28ff4293 18553
048addec 185542001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 18555
048addec 18556 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 18557
048addec
JD
18558 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
18559 before calling decode_coding.
9b46de40 18560
048addec 18561 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 18562
048addec
JD
18563 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
18564 instead of only for COMPOSITION_DISABLED.
9b46de40 18565
048addec 185662001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 18567
048addec 18568 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 18569
048addec 18570 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 18571
048addec
JD
18572 * buffer.h (struct buffer): New field `display_error_modiff'.
18573 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 18574
048addec 18575 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 18576
048addec
JD
18577 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
18578 Call redisplay_window, but not if display_error_modiff field says no.
18579 (redisplay_window_error): New function.
18580 (displayed_buffer): New variable.
18581 (redisplay_internal, redisplay_windows): Call the new functions
18582 instead of redisplay_window directly.
2cd23960 18583
048addec 185842001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 18585
048addec 18586 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 18587
048addec 185882001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 18589
048addec 18590 * makefile.w32-in (EMACSLOADPATH): Define.
f9711de4 18591 ($(EMACS)): Run `list-load-path-shadows' after dumping Emacs.
048addec 18592 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 18593
048addec 185942001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 18595
048addec
JD
18596 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
18597 parameter have a numeric value all the time.
f6fa0866 18598
048addec 18599 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 18600
048addec 186012001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 18602
048addec 18603 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 18604
048addec
JD
18605 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
18606 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 18607
048addec 186082001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 18609
048addec
JD
18610 * xdisp.c (move_it_vertically_backward): Change heuristic
18611 for the case that we didn't move far enough initially.
91c153e2 18612
048addec
JD
18613 * window.c (Frecenter): Simplify computation in the case of window
18614 system frames and ARG < 0; use window_box_height.
65b7d3e7 18615
048addec 186162001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 18617
048addec
JD
18618 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
18619 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 18620
048addec 186212001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 18622
048addec
JD
18623 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
18624 arg is negative.
be676094 18625
048addec 186262001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 18627
048addec
JD
18628 * m/hp800.h: Split the __hpux conditional into the parts
18629 that are right for GNU/Linux too and the parts that are not.
18630 Use the former if GNU_LINUX.
18631 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 18632
048addec 18633 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 18634
048addec 186352001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 18636
048addec
JD
18637 * macros.c, msdos.c, w16select.c: Change doc-string comments to
18638 `new style' [w/`doc:' keyword].
032a857d 18639
048addec 186402001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 18641
048addec
JD
18642 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
18643 before using.
b6270150 18644
048addec 186452001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 18646
048addec
JD
18647 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
18648 keyword].
98cbb9fa 18649
048addec 186502001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 18651
048addec 18652 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 18653
048addec 18654 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 18655
048addec 186562001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 18657
048addec 18658 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
78819ebb 18659 Add comment to explain where the struct came from.
048addec
JD
18660 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
18661 (add_menu_item): Process pop-up menus first to avoid memory leak.
18662 (add_menu_item, w32_menu_display_help): Use `help' field as
18663 Lisp_Object.
18664 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 18665
048addec 186662001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 18667
048addec 18668 * COPYING: Moved back.
fa336b91 18669
048addec
JD
18670 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
18671 Add parentheses around && within ||.
077907d4 18672
048addec 18673 * indent.c (compute_motion): Likewise.
aa2af83a 18674
048addec 18675 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 18676
048addec
JD
18677 * coding.c (setup_coding_system, shrink_encoding_region)
18678 (Fdecode_sjis_char): Likewise.
60a653f1 18679
048addec 186802001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 18681
048addec
JD
18682 * xdisp.c (display_mode_element): Don't read past end of string if
18683 it ends with '%'.
60a653f1 18684
048addec
JD
18685 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
18686 can hold.
60a653f1 18687
048addec
JD
18688 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
18689 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
18690 type changed to Lisp_Object.
18691 (syms_of_data): DEFVAR_LISP them.
60a653f1 18692
048addec 186932001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 18694
048addec
JD
18695 * callproc.c (init_callproc): Set Vdata_directory based on the source
18696 location whenever Emacs was run uninstalled.
60a653f1 18697
048addec 186982001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 18699
048addec
JD
18700 * config.in (HAVE_WORKING_VFORK): New #undefs.
18701 * process.c (create_process):
18702 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
18703 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
18704 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
18705 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
18706 * m/intel386.h (HAVE_VFORK): Likewise.
18707 * m/mips-siemens.h (HAVE_VFORK): Likewise.
18708 * m/mips.h (HAVE_VFORK): Likewise.
18709 * s/freebsd.h (vfork): Remove #define.
18710 * s/lynxos.h (HAVE_VFORK): Remove #undef.
18711 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 18712
048addec 187132001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 18714
048addec
JD
18715 * s/hpux10.h (random): Add undef.
18716 (HAVE_RANDOM): Define it just once.
60a653f1 18717
048addec 187182001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 18719
048addec 18720 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 18721
048addec 187222001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 18723
048addec
JD
18724 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
18725 scroll bars of the frame before deleting the frame itself. If the
18726 frame has a widget, delete the frame with XtDestroyWidget, and do
18727 not call XDestroyWindow before that.
60a653f1 18728
048addec 187292001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 18730
048addec 18731 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 18732
048addec 18733 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 18734
048addec 187352001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 18736
048addec
JD
18737 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
18738 excessively large.
60a653f1 18739
048addec
JD
18740 * insdel.c (make_gap_larger): New function.
18741 (make_gap_smaller): New function.
18742 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
18743 Call make_gap_smaller if arg is negative.
60a653f1 18744
048addec 187452001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 18746
048addec
JD
18747 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
18748 Pass a dummy argument when calling interrupt_signal.
18749 (parse_menu_item): Mark disabled items before checking for empty def.
18750 (read_char_minibuf_menu_prompt): Make safety more visible.
18751 (read_key_sequence): Add a `first_unbound' variable.
18752 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
18753 unbound prefix as soon as we can detect it.
60a653f1 18754
048addec
JD
18755 * doc.c (Fsnarf_documentation): Add prototype.
18756 (get_doc_string): Handle negative arguments.
18757 (Fdocumentation): Use AREF and ASIZE.
18758 Move the calls to get_doc_string to a single place.
18759 Don't confuse an interactive-spec for a docstring reference.
18760 (Fdocumentation_property): Take advantage of the fact that
18761 get_doc_string now ignores the sign of the docstring position.
60a653f1 18762
048addec 18763 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 18764
048addec 187652001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 18766
a64387ee 18767 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
60a653f1 18768
048addec 187692001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 18770
048addec
JD
18771 * xterm.c (x_draw_image_relief): Use predefined macro instead of
18772 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 18773
048addec 187742001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 18775
048addec
JD
18776 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
18777 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 18778
048addec 18779 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 18780
048addec 187812001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 18782
048addec 18783 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 18784
048addec 187852001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 18786
048addec 18787 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 18788
048addec 187892001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 18790
f63fd14e 18791 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 18792
048addec
JD
18793 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
18794 [!WM_MOUSELEAVE]: Define.
60a653f1 18795
048addec
JD
18796 * w32menu.c (current_popup_menu, get_menu_item_info):
18797 (set_menu_item_info): New vars.
18798 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
18799 (w32_menu_show): Set current_popup_menu.
18800 (add_menu_item): Allocate new strings for owner-drawn menu items
18801 and help strings.
18802 Use owner-draw for disabled menu items again.
18803 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
18804 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 18805
048addec
JD
18806 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
18807 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
18808 <WM_EXITMENULOOP>: Free menu strings.
18809 <WM_MOUSELEAVE>: Stop tracking mouse.
18810 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 18811
048addec
JD
18812 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
18813 and mouse face.
60a653f1 18814
048addec 188152001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 18816
048addec
JD
18817 The following changes add left-fringe and right-fringe
18818 frame parameters to adjust fringe widths, or remove one or
18819 both fringes.
60a653f1 18820
048addec
JD
18821 * frame.h (struct frame): Remove trunc_area_pixel_width and
18822 trunc_area_cols fields.
18823 (Qleft_fringe, Qright_fringe): Declare.
18824 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 18825
048addec
JD
18826 * frame.c (Qleft_fringe, Qright_fringe): New vars.
18827 (syms_of_frame): Initialize them.
60a653f1 18828
048addec
JD
18829 * window.c (coordinates_in_window): Handle separate left and right
18830 fringe widths.
60a653f1 18831
048addec
JD
18832 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
18833 and fringe_cols fields.
18834 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
18835 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
18836 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
18837 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
18838 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
18839 (x_compute_fringe_widths): Add prototype.
60a653f1 18840
048addec
JD
18841 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
18842 fill fringe evenly with small dashes.
f63fd14e 18843 (x_draw_fringe_bitmap): Clear background if necessary. Align and
048addec
JD
18844 clip the new ZV bitmap to avoid jitter between rows.
18845 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
18846 background. Don't draw fringe bitmaps if fringe width is zero.
18847 (x_compute_fringe_widths): New function.
18848 (x_new_font, x_set_window_size_1): Use it.
60a653f1 18849
048addec
JD
18850 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
18851 (x_set_frame_parameters): Process `font' parameter before other
18852 parameters as fringe widths depend on it.
18853 (x_set_fringe_width): New function.
18854 (x_figure_window_size): Use x_compute_fringe_widths.
18855 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
18856 parameters.
60a653f1 18857
048addec
JD
18858 * widget.c (set_frame_size): Use x_compute_fringe_widths.
18859 (EmacsFrameSetCharSize): Ditto.
60a653f1 18860
048addec
JD
18861 * w32term.h: Merged changes from xterm.h.
18862 * w32term.c: Merged changes from xterm.c.
18863 * w32fns.c: Merged changes from xfns.c.
60a653f1 18864
048addec 188652001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 18866
048addec 18867 * COPYING: Removed.
60a653f1 18868
048addec 188692001-11-29 Dave Love <fx@gnu.org>
60a653f1 18870
048addec
JD
18871 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
18872 extra extra slot.
18873 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 18874
048addec 188752001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 18876
048addec
JD
18877 * fileio.c (file-name-coding-system)
18878 (default-file-name-coding-system): Doc fix (links to referenced
18879 variables added).
60a653f1 18880
048addec 188812001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 18882
048addec
JD
18883 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
18884 Add dummy uses of gcproN variables.
60a653f1 18885
048addec
JD
18886 * category.c (describe_category, describe_category_1)
18887 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
18888 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 18889
048addec 188902001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 18891
048addec 18892 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 18893
048addec
JD
18894 * Makefile.in (lispdir): New variable, referring to build dir.
18895 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 18896
048addec 188972001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 18898
048addec
JD
18899 * w32menu.c (w32_menu_display_help): Actually add the new argument
18900 OWNER.
60a653f1 18901
048addec 189022001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 18903
048addec
JD
18904 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
18905 menu items. From David Ponce <dponce@wanadoo.fr>.
18906 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
18907 conditionally.
f63fd14e 18908 (w32_menu_display_help): New argument OWNER. Rewritten to store a
048addec 18909 help event in the owner frame's keyboard buffer.
60a653f1 18910
048addec
JD
18911 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
18912 (Fx_show_tip): Don't subtract last width from row width.
18913
18914 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
18915 (w32_read_socket): Use EQ to compare frames.
60a653f1 18916
048addec 189172001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 18918
048addec
JD
18919 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
18920 OVERLAPS_P.
60a653f1 18921
048addec 189222001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 18923
048addec
JD
18924 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
18925 `gcpro3' and `gcpro4'.
60a653f1 18926
048addec 18927 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 18928
048addec 189292001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 18930
048addec 18931 * ccl.c: Use AREF and ASIZE.
60a653f1 18932
048addec 189332001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 18934
048addec
JD
18935 * lisp.h (run_hook_list_with_args): Remove.
18936 (LIST_END_P): Fix call to wrong_type_argument.
18937 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 18938
048addec 189392001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 18940
048addec
JD
18941 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
18942 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 18943
048addec
JD
18944 * eval.c: Use AREF and ASIZE.
18945 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 18946
048addec
JD
18947 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
18948 which match the end of the file-name.
18949 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
18950 is not a valid env var, but leave it as is instead.
60a653f1 18951
048addec
JD
18952 * keymap.c (access_keymap): Handle t bindings like nil bindings.
18953 Make nil bindings in char-tables transparent.
18954 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 18955
048addec 189562001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 18957
048addec
JD
18958 * textprop.c (set_text_properties_1): Allow START, END in either order.
18959 Do nothing if range is empty.
60a653f1 18960
048addec 18961 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 18962
048addec
JD
18963 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
18964 (clean): Not here.
60a653f1 18965
048addec 189662001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 18967
048addec
JD
18968 * textprop.c (set_text_properties_1): Clearly mark that the
18969 interval should not be empty.
60a653f1 18970
048addec
JD
18971 * intervals.c (graft_intervals_into_buffer):
18972 Don't call set_text_properties_1 on an empty interval.
60a653f1 18973
048addec 189742001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 18975
048addec 18976 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 18977
048addec
JD
18978 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
18979 don't lose the data in it.
60a653f1 18980
048addec 189812001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 18982
048addec 18983 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 18984
c62aec78 18985 * buffer.c (Fkill_buffer): Likewise.
60a653f1 18986
c62aec78 18987 * print.c (temp_output_buffer_setup): Likewise.
60a653f1 18988
048addec 189892001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 18990
048addec 18991 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 18992
048addec 189932001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 18994
048addec
JD
18995 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
18996 Niemitalo <kon@iki.fi>.
60a653f1 18997
048addec 189982001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 18999
048addec 19000 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 19001
048addec
JD
19002 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
19003 (Fx_show_tip): Block input during frame creation.
19004 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 19005
048addec 190062001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 19007
048addec
JD
19008 * lread.c (Fload): Detect recursive load error for more than 3
19009 nestings of the same file.
19010 (Vrecursive_load_depth_limit): Variable deleted.
19011 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 19012
048addec 190132001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 19014
048addec
JD
19015 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
19016 mouse position if either left or top is not specified.
60a653f1 19017
048addec
JD
19018 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
19019 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
19020 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
19021 (my_create_tip_window): Assign tip_window.
19022 (x_create_tip_frame): Use same defaults as X.
19023 (compute_tip_xy): Remove unused variable. Use full screen width.
f63fd14e 19024 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 19025
048addec
JD
19026 * w32term.c (x_after_update_window_line): Doc fix.
19027 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
19028 frames.
19029 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 19030
048addec
JD
19031 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
19032 for all Windowed systems.
60a653f1 19033
048addec 190342001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 19035
048addec
JD
19036 * msdos.c (IT_clear_screen): If the frame's faces are not yet
19037 realized, use the initial screen colors to clear the screen.
60a653f1 19038
048addec 190392001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 19040
048addec
JD
19041 * textprop.c (Fset_text_properties): Remove unused variables
19042 `unchanged', `prev_changed', `s' and `len'.
60a653f1 19043
048addec
JD
19044 * search.c (Freplace_match): Remove unused variable `inslen'.
19045
19046 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
19047
190482001-11-22 Jason Rumney <jasonr@gnu.org>
19049
19050 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
19051 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
19052 (my_create_tip_window): New function.
19053 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
19054 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
19055
190562001-11-20 Jason Rumney <jasonr@gnu.org>
19057
19058 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
19059 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
19060
19061 * w32fns.c (Vw32_system_coding_system): Remove.
19062 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
19063
190642001-11-19 Stefan Monnier <monnier@cs.yale.edu>
19065
19066 * fileio.c (Fwrite_region): Move choose_write_coding_system to
19067 after build_annotations.
19068
19069 * syntax.c (describe_syntax): Add dummy arg.
19070 (describe_syntax_1): Update call to describe_vector.
19071
19072 * category.c (describe_category): Add dummy arg.
19073 (describe_category_1): Update call to describe_vector.
19074
19075 * keymap.c (Fdescribe_vector): Add `describer' parameter.
19076 (describe_command, describe_translation): Add dummy second param.
19077 (describe_map): Call elt_describer with two arguments.
19078 (describe_vector_princ): Add `fun' parameter.
19079 Call it instead of the hardcoded `princ'.
19080 (describe_vector): Add arg `args'.
19081 Pass it as a new second argument to elt_describer.
60a653f1 19082
048addec 19083 * keymap.h (describe_vector): Update prototype.
60a653f1 19084
048addec
JD
19085 * frame.c: Don't include keymap.h any more.
19086 (keys_of_frame): Remove.
60a653f1 19087
048addec 19088 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 19089
048addec 19090 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 19091
048addec 190922001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 19093
048addec
JD
19094 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
19095 if defined, 0 otherwise.
19096 (MAP_FAILED): Define if not defined and use it to test mmap failure.
19097 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 19098
048addec 190992001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 19100
048addec 19101 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 19102
048addec 191032001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 19104
048addec
JD
19105 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
19106 (x_draw_bar_cursor): If the background color of the glyph under
19107 the cursor equals the frame's cursor color, use the glyph's
19108 foreground color for drawing the bar cursor.
19109 (x_after_update_window_line): Clear internal border in different
19110 circumstances.
19111 (w32_set_vertical_scroll_bar): Check for width and height > 0.
19112 (w32_draw_relief_rect): Correct relief by 1 pixel.
19113 (x_set_glyph_string_background_width):
19114 Set extends_to_end_of_line_p if the row's fill_line_p is set and
19115 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
19116 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
19117 if cursor_in_non_selected_windows is false.
19118 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
19119 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
19120 Notice if cursor gets overwritten.
19121 (notice_overwritten_cursor): Renamed from
19122 note_overwritten_text_cursor. Rewritten to take glyph widths
19123 into account, and to take X positions as parameters.
19124 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
19125 around call to x_draw_glyphs.
19126 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
19127 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
19128 color to use for image glyph reliefs.
19129 (x_draw_image_relief): Accept zero tool_bar_button_relief.
19130 (glyph_rect): Remove unused variable `area'.
60a653f1 19131
048addec
JD
19132 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
19133 some items.
19134 (x_set_internal_border_width): Set frame garbaged when window
19135 doesn't exist yet.
19136 (Fx_create_frame): Accept zero tool_bar_button_relief.
19137 (x_clear_image_1, four_corners_best, image_background)
19138 (image_background_transparent): New functions.
19139 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
19140 (gs_format): Add `:background' entry.
19141 (lookup_image): Set IMG's background color if specified.
19142 (pbm_load, xbm_load_image, png_load): Set IMG's background field
19143 when appropriate.
19144 (x_clear_image_1): Reset `background_valid' and
19145 `background_transparent_valid' fields.
19146 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
19147 calculating it here. Set IMG's background_transparent field.
19148 (enum xpm_keyword_index): Add XPM_BACKGROUND.
19149 (enum png_keyword_index): Add PNG_BACKGROUND.
19150 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
19151 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
19152 (enum gif_keyword_index): Add GIF_BACKGROUND.
19153 (enum gs_keyword_index): Add GS_BACKGROUND.
19154 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
19155 Pre-calculate image background color where necessary.
19156 (x_create_x_image_and_pixmap, xbm_load, gs_load):
19157 Use display info's n_cbits entry for screen depth.
19158 (Fx_show_tip): Remove unused variables `buffer', `top',
19159 `left', `max_width' and `max_height'.
60a653f1 19160
048addec 19161 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 19162
048addec 191632001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 19164
048addec 19165 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 19166
048addec 191672001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 19168
048addec 19169 * frame.c (Fframe_live_p): Doc fix.
60a653f1 19170
048addec 191712001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 19172
048addec
JD
19173 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
19174 (message_dolog_marker3): New static variables hold three markers.
19175 (syms_of_xdisp): Initialize and staticpro them.
19176 (message_dolog): Use message_dolog_marker1..3 instead of
19177 allocating markers each time. Unchain them when done.
60a653f1 19178
048addec 191792001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 19180
048addec 19181 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 19182
048addec 191832001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 19184
048addec 19185 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 19186
048addec 191872001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 19188
048addec 19189 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 19190
048addec 191912001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 19192
048addec 19193 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 19194
048addec 191952001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 19196
048addec
JD
19197 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
19198 with invalid position.
60a653f1 19199
048addec 192002001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 19201
048addec 19202 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 19203
048addec
JD
19204 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
19205 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
19206 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 19207
048addec 19208 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 19209
048addec 192102001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 19211
048addec
JD
19212 * fileio.c (build_annotations): Split off the tail.
19213 (build_annotations_2): New fun. Extracted from build_annotations.
19214 (Fwrite_region): Split the call to build_annotations into two
19215 calls to build_annotations and build_annotations_2.
077907d4 19216
048addec 192172001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 19218
048addec
JD
19219 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
19220 clear_waiting_for_input with argument.
1756e2fb 19221
048addec 19222 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 19223
048addec 19224 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 19225
048addec 19226 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 19227
048addec 19228 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 19229
048addec 192302001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 19231
048addec
JD
19232 * fileio.c (choose_write_coding_system): New fun, extracted
19233 from Fwrite_region.
19234 (Fwrite_region): Use it.
fa336b91 19235
048addec
JD
19236 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
19237 (funcall_lambda, run_hook_with_args): Make static and add prototype.
19238 (ml_apply, find_handler_clause): Add prototype.
fa336b91 19239
048addec 192402001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 19241
048addec 19242 * config.in: Add #undef HAVE_COFF_H.
fa336b91 19243
048addec
JD
19244 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
19245 Required for ISC 4.1.
fa336b91 19246
048addec 192472001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 19248
52eb0373 19249 * syswait.h (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
048addec 19250 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 19251
048addec 192522001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 19253
048addec
JD
19254 The following changes are made to clean up the various internal
19255 references to the fringes to actually use the term `fringe' for
19256 them. Previously, they were called `flags areas', `bitmap areas',
19257 `left/right side of windows', or implicitly as `flags' or
19258 `bitmaps':
fa336b91 19259
048addec 19260 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
f63fd14e 19261 Comments fixed. Use renamed symbols.
06e8f738 19262
f63fd14e 19263 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 19264
048addec
JD
19265 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
19266 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
19267 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 19268
048addec 19269 * msdos.c: Comment fix.
9ce647f4 19270
048addec 19271 * w32fns.c: Use renamed symbols.
9b784ab8 19272
f63fd14e 19273 * w32term.c: Comment fixes. Use renamed symbols.
048addec
JD
19274 (fringe_bitmap_type): Renamed from bitmap_type.
19275 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
19276 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
19277 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 19278
f63fd14e 19279 * w32term.h: Comment fixes. Use renamed symbols.
048addec
JD
19280 (fringes_extra): Renamed from flags_areas_extra.
19281 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
19282 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
19283 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
19284 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
19285 (FRAME_X_LEFT_FRINGE_WIDTH):
19286 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
19287 (FRAME_X_RIGHT_FRINGE_WIDTH):
19288 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 19289
048addec 19290 * widget.c: Use renamed symbols.
9f7e52b4 19291
f63fd14e 19292 * window.c: Comment fixes. Use renamed symbols.
048addec 19293 (coordinates-in-window-p): Doc fix.
fa336b91 19294
f63fd14e 19295 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 19296
048addec 19297 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 19298
048addec 19299 * xfns.c: Use renamed symbols.
89512fcd 19300
f63fd14e 19301 * xterm.c: Comment fixes. Use renamed symbols.
048addec
JD
19302 (fringe_bitmap_type): Renamed from bitmap_type.
19303 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
19304 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
19305 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 19306
f63fd14e 19307 * xterm.h: Comment fixes. Use renamed symbols.
048addec
JD
19308 (fringes_extra): Renamed from flags_areas_extra.
19309 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
19310 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
19311 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
19312 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
19313 (FRAME_X_LEFT_FRINGE_WIDTH):
19314 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
19315 (FRAME_X_RIGHT_FRINGE_WIDTH):
19316 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
19317
193182001-11-15 Jason Rumney <jasonr@gnu.org>
19319
19320 * w32menu.c (add-menu-item): Make help_echo and radio buttons
19321 work for most menu items. From David Ponce
19322 <david.ponce@wanadoo.fr>.
19323
193242001-11-15 Gerd Moellmann <gerd@gnu.org>
19325
19326 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
19327 Some x_set_* function expect to be called even if old and new
19328 value are equal.
19329
19330 * xdisp.c (build_desired_tool_bar_string): Accept zero
19331 tool_bar_button_relief.
19332
19333 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
19334
19335 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
19336
19337 * xterm.c (x_draw_bar_cursor): If the background color of the
19338 glyph under the cursor equals the frame's cursor color, use
19339 the glyph's foreground color for drawing the bar cursor.
19340
19341 * dispnew.c (direct_output_forward_char): Fix character/byte
19342 position comparison.
7d18891d 19343
048addec 193442001-11-15 Miles Bader <miles@gnu.org>
d2936d21 19345
048addec
JD
19346 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
19347 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
19348 Update arguments to find_field.
19349 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
19350 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
19351 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
19352 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 19353
048addec 193542001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 19355
048addec 19356 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 19357
048addec
JD
19358 * dispextern.h (image_background, image_background_transparent):
19359 Conditionalize on HAVE_X_WINDOWS.
7d18891d 19360
048addec 193612001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 19362
048addec 19363 * print.c (Fprin1_to_string): Doc fix.
7d18891d 19364
048addec 19365 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 19366
048addec 19367 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 19368
048addec 19369 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 19370
048addec 19371 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 19372
048addec 19373 * eval.c (syms_of_eval): Doc fix.
7d18891d 19374
048addec 19375 * coding.c (syms_of_coding): Doc fix.
7d18891d 19376
048addec 19377 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 19378
048addec 19379 * dispnew.c (syms_of_display): Doc fix.
9474c847 19380
048addec 19381 * category.c (Fget_unused_category): Doc fix.
9474c847 19382
048addec 19383 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 19384
048addec 193852001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 19386
048addec 19387 * print.c (prin1, print): Doc fix.
e3059a5d 19388
048addec 193892001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 19390
048addec
JD
19391 * fontset.h: Remove declarations of variables
19392 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 19393
048addec
JD
19394 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
19395 `Vclip_large_size_font'.
eae936e2 19396
048addec 193972001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 19398
048addec 19399 * w32fns.c: Doc fix.
ddb67bdc 19400
048addec 194012001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 19402
048addec 19403 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 19404
048addec 19405 * fns.c: Doc fix.
6e1b91d7 19406
048addec 19407 * emacs.c: Doc fix.
1c1d3d69 19408
048addec 19409 * coding.c: Doc fix.
1c1d3d69 19410
048addec
JD
19411 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
19412 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
19413 `new style' [w/`doc:' keyword].
b6f4c7ba 19414
048addec 194152001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 19416
048addec
JD
19417 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
19418 LeaveNotify events. Only FocusIn and FocusOut do that now.
19419 (x_display_and_set_cursor): Do display hollow cursors in active
19420 minibuffer windows when they are not selected.
b6f4c7ba 19421
048addec 194222001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 19423
048addec 19424 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
f63fd14e
JB
19425 * w32term.c: Change doc-string comments to `new style'
19426 [w/`doc:' keyword]. Doc fixes.
a89f435d 19427
048addec
JD
19428 * w32fns.c: Don't define max.
19429 (Fx_open_connection): Only execute once.
a4cd0cd7 19430
048addec 194312001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 19432
048addec
JD
19433 * ccl.c: Change macros to use do-while block instead of if-else.
19434 Use braces to follow GNU Coding Standards.
eafb659a 19435
048addec 194362001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 19437
048addec 19438 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 19439
048addec 19440 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 19441
048addec
JD
19442 * insdel.c (replace_range): Use adjust_markers_for_replace
19443 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 19444
78819ebb 19445 * intervals.h (set_text_properties, set_text_properties_1): Declare.
a4cd0cd7 19446
048addec
JD
19447 * textprop.c (set_text_properties_1): New subroutine
19448 broken out of set_text_properties.
19449 (set_text_properties): Use set_text_properties_1.
91823618 19450
048addec
JD
19451 * intervals.c (graft_intervals_into_buffer):
19452 Use set_text_properties_1 to clear out properties.
91823618 19453
048addec
JD
19454 * search.c (Freplace_match): Use replace_range to insert
19455 and delete. Don't request property inheritance from
19456 surrounding text.
86928dfb 19457
048addec 194582001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 19459
048addec 19460 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
f63fd14e 19461 vertical fonts. Allow them if face name is explicitly specified.
048addec 19462 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 19463
048addec 194642001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 19465
048addec
JD
19466 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
19467 instead of malloc/free.
a78e0303 19468
048addec 194692001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 19470
048addec
JD
19471 * xfaces.c (merge_face_vectors): Use braces to follow GNU
19472 Coding Standards.
19473 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 19474
048addec 19475 * buffer.c (Fbury_buffer): Likewise.
0c99b139 19476
048addec 19477 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 19478
048addec
JD
19479 * coding.c (encode_coding): Use precomputed value of `src'.
19480 (encode_coding): Remove unused variable `src_end'.
19481 (code_convert_region): Remove unused variables `count'.
830ddd77 19482
048addec 194832001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 19484
048addec
JD
19485 * w32term.c (x_display_and_set_cursor): Do not move system caret
19486 if cursor_glyph is NULL.
55c6d645 19487
048addec 194882001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 19489
048addec 19490 * keymap.c (access_keymap): Fix compilation error.
5de38842 19491
048addec 194922001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 19493
048addec 19494 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 19495
048addec 194962001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 19497
048addec
JD
19498 * intervals.c (graft_intervals_into_buffer):
19499 Remove #ifdef'd-out code.
19500 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 19501
048addec
JD
19502 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
19503 code (eval-current-buffer).
19504 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 19505
048addec 195062001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 19507
048addec 19508 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 19509
048addec 195102001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 19511
048addec 19512 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 19513
048addec
JD
19514 * keyboard.c (make_lispy_event): Check integerness and fix
19515 Lisp_Object/int mixup.
17893c65 19516
048addec 195172001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 19518
048addec 19519 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 19520
048addec
JD
19521 * fontset.c (fontset_font_pattern): Remove unused variable
19522 `family_registry'.
d5360cc7 19523
048addec 19524 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 19525
048addec 195262001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 19527
048addec 19528 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 19529
048addec
JD
19530 * buffer.c (Fkill_buffer): Don't delete auto save file
19531 if buffer is modified.
d9d54213 19532
048addec 195332001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 19534
048addec
JD
19535 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
19536 CHECK_NUMBER_CDR.
b116830b 19537
048addec 195382001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 19539
048addec 19540 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 19541
048addec 195422001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 19543
048addec 19544 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 19545
048addec 195462001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 19547
048addec 19548 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 19549
048addec 195502001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 19551
048addec
JD
19552 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
19553 the program image directly.
982f6c7e 19554
048addec 195552001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 19556
048addec 19557 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 19558
048addec 195592001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 19560
048addec
JD
19561 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
19562 and CHECK_BUFFER.
d31053f9 19563
048addec
JD
19564 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
19565 (record_char): Likewise.
d31053f9 19566
048addec
JD
19567 * keyboard.c (make_lispy_event): Don't insist a drag event must
19568 move to a different buffer position. Instead, check for moving at
19569 least double_click_fuzz.
982f6c7e 19570
048addec 19571 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 19572
048addec 19573 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 19574
048addec
JD
19575 * indent.c (current_column_1, Fmove_to_column): Separate the code
19576 for display-table glyphs from the code for buffer text, to fix
19577 bugs in the former.
830047fd 19578
048addec 195792001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 19580
048addec
JD
19581 * buffer.c (Fbuffer_local_value): New function.
19582 (syms_of_buffer): Defsubr it.
2df5238c 19583
048addec
JD
19584 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
19585 value of `cursor-in-non-selected-windows'.
4e397688 19586
048addec
JD
19587 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
19588 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
19589 (syms_of_xdisp): Initialize it.
48b0f3ae 19590
048addec 195912001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 19592
048addec 19593 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 19594
048addec
JD
19595 * coding.c: Change doc-string comments to `new style' [w/`doc:'
19596 keyword].
3ecaf7e5 19597
048addec
JD
19598 * eval.c (top_level_value, top_level_set): Remove commented and
19599 #ifdef'd-out code.
19600 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 19601
048addec 196022001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 19603
048addec 19604 * xfns.c: Include unistd.h, if it exists.
8db2e33b 19605
048addec 19606 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 19607
048addec 19608 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 19609
048addec 196102001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 19611
048addec
JD
19612 * lisp.h (CHECK_STRING_CAR): New macro.
19613 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
19614 treating XCAR and XCDR as lvalues.
19615 (openp): Use CHECK_STRING_CAR.
19616 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 19617
048addec 196182001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 19619
048addec
JD
19620 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
19621 (SIGMASKTYPE): Define.
1b1acc13 19622
048addec 19623 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 19624
048addec 196252001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 19626
048addec
JD
19627 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
19628 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
19629 Fix typos in comments.
6cb16f95 19630
048addec
JD
19631 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
19632 and #ifdef'd-out code.
19633 Fix and reindent comments.
6cb16f95 19634
048addec 19635 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 19636
048addec
JD
19637 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
19638 argument `i' in macros.
6cb16f95 19639
048addec
JD
19640 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
19641 `i' in macros.
7e9d3c2f 19642
048addec
JD
19643 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
19644 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
19645 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
19646 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
19647 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
19648 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
19649 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
19650 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
19651 in macros.
7e9d3c2f 19652
048addec
JD
19653 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
19654 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
19655 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
19656 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
19657 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
19658 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
19659 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
19660 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
19661 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
19662 (remove unused second argument).
7e9d3c2f 19663
048addec 196642001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 19665
048addec
JD
19666 * syntax.c (describe_syntax): New wrapper.
19667 (Finternal_describe_syntax_value): Rename from describe_syntax.
19668 Don't insert space at front and \n at the end.
19669 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 19670
048addec
JD
19671 * regex.c (re_wctype): Try to fix some warnings.
19672 (regcomp, regexec): Don't forget the __restrict.
9ba48103 19673
048addec 196742001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 19675
048addec 19676 * textprop.c (Fget_char_property): Doc fix.
9ba48103 19677
048addec 196782001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 19679
048addec 19680 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 19681
048addec 19682 * data.c (Fsetq_default): Ditto.
c22e59e1 19683
048addec 19684 * callint.c (Finteractive): Ditto.
9271ed2c 19685
048addec 196862001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 19687
048addec
JD
19688 * macros.c: Don't include keymap.h any more.
19689
196902001-11-01 Richard M. Stallman <rms@gnu.org>
19691
19692 * data.c (Fmake_local_variable): Doc fix.
19693
19694 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
19695 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 19696
048addec 19697 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
19698 bindings along with or instead of the buffer local map.
19699 Make the overriding maps override what they should.
19700
f00691a3 197012001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
19702
19703 * window.c (grow_mini_window): Fix typo in comment.
19704
27188d11
GM
197052001-11-01 Gerd Moellmann <gerd@gnu.org>
19706
7b49b9d2
GM
19707 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
19708 (XTset_vertical_scroll_bar): Likewise.
19709
43f7c3ea
GM
19710 * xfns.c (x_build_heuristic_mask): Use four_corners_best
19711 instead of IMAGE_BACKGROUND.
c22e59e1 19712
b350c2e5
GM
19713 * xfns.c (four_corners_best): Reindent.
19714
c22e59e1 19715 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
19716 Handle :box so that it is possible to specify sexprs.
19717
bf00d461
EZ
197182001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
19719
19720 * s/hpux11.h: New file.
19721
f00691a3 197222001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 19723
2b209b97
PJ
19724 * emacs.c (USAGE1): Show command line option --no-window-system
19725 instead of --no-windows in usage.
19726 (standard_args): Rename --no-windows to --no-window-system.
19727 (bug_reporting_address): Follow Emacs coding conventions.
19728
9dbc9081
PJ
19729 * eval.c (Fcommandp): Doc fix.
19730 Change doc-string comments to `new style' [w/`doc:' keyword].
19731
4e10df59
PJ
19732 * frame.c (Fframe_live_p): Doc fix.
19733
19734 * buffer.c (selective-display-ellipses): Doc fix.
19735
dd387b25
GM
197362001-10-31 Gerd Moellmann <gerd@gnu.org>
19737
fe957e65
GM
19738 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
19739
dd387b25
GM
19740 * xfaces.c (realize_x_face): If C is not a single-byte character,
19741 set the face's colors_copied_bitwise_p instead of the defaulted_p
19742 members which have a different meaning.
19743 (free_face_colors): Do nothing for a face whose colors have been
19744 copied bitwise.
19745
c22e59e1 19746 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 19747
f00691a3 197482001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 19749
687784e8
PJ
19750 * marker.c, mocklisp.c: Change doc-string comments to `new style'
19751 [w/`doc:' keyword].
2e1280f8 19752
b9d9a9b9
GM
197532001-10-31 Gerd Moellmann <gerd@gnu.org>
19754
19755 * fns.c (require_unwind): Return Lisp_Object.
19756
f00691a3 197572001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 19758
fa1361cb
PJ
19759 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
19760 (last-input-char): Revert doc-string to be the same as the
19761 doc-string of `last-input-event'.
19762
6c465a15 19763 * xdisp.c: Fix typos in comments.
48400103 19764
eafa3196
GM
197652001-10-31 Gerd Moellmann <gerd@gnu.org>
19766
19767 * window.c (grow_mini_window): Handle case that the root
19768 window is already smaller than the nominal mininum height.
19769
747d3f2a
SM
197702001-10-30 Stefan Monnier <monnier@cs.yale.edu>
19771
bf9bb76f
SM
19772 * emacs.c (main): Don't call keys_of_macros any more.
19773
19774 * lisp.h (keys_of_macros): Remove.
19775
19776 * macros.c (keys_of_macros): Remove.
19777
747d3f2a
SM
19778 * xfaces.c (Fface_attribute_relative_p): Declare args.
19779
5e905a57
JR
197802001-10-30 Jason Rumney <jasonr@gnu.org>
19781
19782 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
19783 (enum_font_cb2): Ignore fonts with vertical orientation.
19784
3a426197
RS
197852001-10-30 Richard M. Stallman <rms@gnu.org>
19786
19787 * keyboard.c (Finput_pending_p): Doc fix.
19788
a742d646
GM
197892001-10-30 Gerd Moellmann <gerd@gnu.org>
19790
259cf6bc
GM
19791 * xterm.c (x_after_update_window_line): Don't run the code
19792 clearing in borders for rows whose visible height is 0.
19793
3f99f948
GM
19794 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
19795 resized_p flag is set. If not set, use the much less flickering
19796 method previously used.
19797
19798 * dispnew.c (change_frame_size_1): Set frame's resized_p.
19799
19800 * frame.h (struct frame) <resized_p>: New member.
19801
b4a3be43
GM
19802 * lread.c (to_multibyte): Ensure read_buffer is at least twice
19803 as large as the number of bytes to convert.
747d3f2a 19804
a742d646
GM
19805 * lread.c (to_multibyte): New function.
19806 (read1): Use it.
19807
cacbb9e9
EZ
198082001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
19809
19810 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
19811
99cb6b2f
GM
198122001-10-30 Gerd Moellmann <gerd@gnu.org>
19813
327f42ee 19814 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
19815 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
19816 if the row's fill_line_p is set and drawing the last glyph with
19817 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 19818
99cb6b2f
GM
19819 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
19820
8e8223e2
SM
198212001-10-29 Stefan Monnier <monnier@cs.yale.edu>
19822
19823 * xmenu.c: Include coding.h and charset.h.
19824 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
19825 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
19826 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
19827 Explicitly set wv->help. Use `TRUE' rather than `True'.
19828 (menu_help_callback): Use empty_string.
19829
19830 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
19831 (Fx_popup_dialog): Explicitly init f.
19832 (w32_menu_display_help): Use empty_string.
19833
4d083a8f
RS
198342001-10-29 Richard M. Stallman <rms@gnu.org>
19835
b2304472
RS
19836 * fns.c (Frequire): Detect recursive try to require the same
19837 feature 3 or more levels deep, and get error.
19838 (require_unwind): New subroutine.
19839 (require_nesting_list): New variable.
19840 (syms_of_fns): Init and staticpro it.
19841
4d083a8f
RS
19842 * print.c (print_object): Clarify indication of insertion type.
19843
2fe41216
EZ
198442001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
19845
90480000
EZ
19846 * coding.c (syms_of_coding): Document that locale-coding-system is
19847 used for decoding input on X.
19848
2fe41216
EZ
19849 * window.c (Fscroll_left, Fscroll_right): Doc fix.
19850
f00691a3 198512001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
19852
19853 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
19854 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
19855
60ebcfe8
GM
198562001-10-29 Gerd Moellmann <gerd@gnu.org>
19857
9a7bdceb
GM
19858 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
19859 use NO_CURSOR if cursor_in_non_selected_windows is false.
19860
3f08fcd2
GM
19861 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
19862 the slant attribute if FRAME is t.
19863
0ccfdad2
GM
19864 * xfns.c (x_set_internal_border_width): Set frame garbaged
19865 when X window doesn't exist yet.
19866
ef253080
GM
19867 * xterm.c (x_after_update_window_line): Clear internal border
19868 in different circumstances.
b116830b 19869
60ebcfe8
GM
19870 * xterm.c (XTread_socket) <KeyPress>: Don't use
19871 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
19872 <handa@etl.go.jp>.
19873
73d25f9c
EZ
198742001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
19875
19876 * m/ibms390.h: New file. From Adam Thornton
19877 <athornton@sinenomine.net>.
19878
cac1daf0
GM
198792001-10-28 Gerd Moellmann <gerd@gnu.org>
19880
053b3256 19881 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 19882
cac1daf0
GM
19883 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
19884 a loop counter.
19885
f00691a3 198862001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 19887
f9711de4 19888 * emacs.c: Use argv[0] instead of "emacs" when -t was specified.
186486eb 19889
4707d2d0
PJ
19890 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
19891 keyword].
19892 Fix typos in comments.
b116830b 19893
d883731c
PJ
19894 * emacs.c (bug_reporting_address): New function.
19895 Use it when displaying usage message.
19896
04012254
PJ
19897 * minibuf.c (read_minibuf): Remove unused external declaration of
19898 variable `Qread_only'.
19899
13b1a09c
PJ
19900 * keymap.c (access_keymap): Remove unused variable `charset'.
19901
5bbf4378
MB
199022001-10-28 Miles Bader <miles@gnu.org>
19903
19904 * xfaces.c (merge_face_heights): Handle TO being relative as well.
19905 Remove #ifdef'd-out code.
19906 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
19907 (syms_of_xfaces): Initialize them.
19908
1ce1e4ee
JR
199092001-10-27 Jason Rumney <jasonr@gnu.org>
19910
19911 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
19912 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
19913 position using the system caret.
19914
19915 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
19916 (w32_system_caret_height, w32_system_caret_x)
19917 (w32_system_caret_y): New variables for tracking system caret.
19918 (w32_initialize): Initialize them.
c2d53558 19919 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 19920
c2d53558
SM
19921 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
19922 New messages types.
1ce1e4ee
JR
19923
19924 * w32term.c (note_mouse_highlight): Clear old help_echo.
19925
f00691a3 199262001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 19927
bb4600a4
PJ
19928 * xterm.c: Fix typo in a comment.
19929
7db35a48
PJ
19930 * emacs.c: Fix typos in comments.
19931 Remove unnecessary spaces.
19932 Change doc-string comments to `new style' [w/`doc:' keyword].
19933 (USAGE2): Fix typos in usage string.
19934
a7248e4f
PJ
19935 * xterm.c: Fix typo in a comment.
19936
52eb0373 19937 * lisp.h (gdb_lisp_params): Remove code in #if 0 which is now in
4e30ce42
PJ
19938 emacs.c.
19939
62725a92
GM
199402001-10-27 Gerd Moellmann <gerd@gnu.org>
19941
798dbe1f 19942 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 19943 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
19944 farther backward when target_y was not reached.
19945
62725a92
GM
19946 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
19947 Display errno only if non-zero.
19948 (sound_warning): New function.
19949 (vox_configure): Don't treat failing to set sample rate as error.
19950 (various places): Improve error messages.
19951
d4e34d24
EZ
199522001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
19953
944e6f60
EZ
19954 * fileio.c (Faccess_file): Run the argument filename through
19955 Fexpand_file_name, before using it.
19956
d4e34d24
EZ
19957 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
19958 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
19959
38d2af0c
GM
199602001-10-26 Gerd Moellmann <gerd@gnu.org>
19961
da80a8d5
GM
19962 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
19963
38d2af0c
GM
19964 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
19965 Fix clearing in the case of scroll bars on the right.
c2d53558 19966
45de4a6f 199672001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
19968
19969 * w32gui.h (XImage): Add a dummy typedef.
19970
fbd5ceb2
GM
199712001-10-26 Gerd Moellmann <gerd@gnu.org>
19972
c2d53558 19973 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 19974
b23236fb
EZ
199752001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
19976
19977 * frame.c (Fframe_parameter): Fix last change.
19978
5d991fc4
EZ
19979 * fileio.c: Revert last change (which removed old commented-out
19980 version of expand-file-name). Add a comment that explains why
19981 this old version should not be removed.
19982
879eadc3
GM
199832001-10-25 Gerd Moellmann <gerd@gnu.org>
19984
75700ff2
GM
19985 * frame.c (Fframe_parameter): Fix a bug whereby some
19986 ``artificial'' frame parameters, like `minibuffer' were not
19987 obtained by calling Fframe_parameters.
19988
dfe92a6a
GM
19989 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
19990 cursor differently.
19991
879eadc3
GM
19992 * xdisp.c (move_it_vertically_backward): Compute line height
19993 differently. Add heuristic to try to be more compatible to 20.x.
19994
e1010ebe
SM
199952001-10-25 Stefan Monnier <monnier@cs.yale.edu>
19996
d73a471b
SM
19997 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
19998
d6da5a06
GM
19999 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
20000 boolean.
e1010ebe 20001
f66bd220
MB
200022001-10-25 Miles Bader <miles@gnu.org>
20003
20004 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
20005 BG is a pointer to a structure, not a structure.
20006 (gif_format, png_format): Add missing commas.
20007
d436d538
RS
200082001-10-24 Richard M. Stallman <rms@gnu.org>
20009
20010 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 20011 (syms_of_xfaces): Defsubr it.
d436d538 20012
f00691a3 200132001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
20014
20015 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
20016 variable `area'.
20017
f00691a3 200182001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 20019
c2d53558 20020 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 20021
e2a57b34
MB
200222001-10-25 Miles Bader <miles@gnu.org>
20023
20024 * dispextern.h (struct image): Add `background',
20025 `background_valid', and `background_transparent' fields.
20026 (image_background, image_background_transparent): New declarations.
20027 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
20028 * xfns.c (image_background, image_background_transparent)
20029 (four_corners_best): New functions.
c2d53558 20030 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
20031 (gs_format): Add `:background' entry.
20032 (lookup_image): Set IMG's background color if specified.
20033 (pbm_load, xbm_load_image, png_load): Set IMG's background field
20034 when appropriate.
20035 (x_clear_image_1): Reset `background_valid' and
20036 `background_transparent_valid' fields.
20037 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
20038 calculating it here. Set IMG's background_transparent field.
20039 (enum xpm_keyword_index): Add XPM_BACKGROUND.
20040 (enum png_keyword_index): Add PNG_BACKGROUND.
20041 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
20042 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
20043 (enum gif_keyword_index): Add GIF_BACKGROUND.
20044 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 20045 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
20046 Pre-calculate image background color where necessary.
20047 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
20048 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
20049 color to use for image glyph reliefs.
20050
b547b6e8
GM
200512001-10-24 Gerd Moellmann <gerd@gnu.org>
20052
d9e3b8c6
GM
20053 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
20054 in full-width rows.
c2d53558 20055
b547b6e8
GM
20056 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
20057 Fix clearing of area not covered by scroll bar.
20058
f00691a3 200592001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9 20060
52eb0373 20061 * xterm.c (x_insert_glyphs): Remove unused variables `real_end'
2beb36f9 20062 and `real_start'.
c2d53558 20063 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
20064 (glyph_rect): Remove unused variable `area'.
20065
76cb5e06
GM
200662001-10-24 Gerd Moellmann <gerd@gnu.org>
20067
bdbdebff 20068 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
20069
20070 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
20071 (row_containing_pos): Take additional argument DY.
20072 Treat rows ending in middle of char differently.
62e33982
GM
20073 (display_line): Handle tabs on window systems differently.
20074
20075 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
20076 with additional argument.
20077
20078 * dispextern.h (row_containing_pos): Adjust prototype.
20079
76cb5e06
GM
20080 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
20081 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
20082 (try_window_id, try_window_reusing_current_matrix)
20083 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 20084 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 20085
f00691a3 200862001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 20087
c9e60620
PJ
20088 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
20089 gnuemacs).
20090 (HAVE_BOXES): Fix typo in comment.
20091 (push_menu_pane): Fix typo in comment.
20092
52eb0373 20093 * xdisp.c (display_prop_string_p): Remove unused local declaration
3b552d56
PJ
20094 of `Qwhen'.
20095 (single_display_prop_string_p): Remove unused local declarations
20096 of `Qwhen' and `Qmargin'.
20097 (string_buffer_position): Remove unused variable `around'.
20098 (store_frame_title): Remove unused variable `width'.
20099
15c565ac
PJ
20100 * window.c: Don't define max.
20101 (coordinates_in_window): Remove unused variable `uy'.
20102
a8818eb9
PJ
20103 * widget.c: Don't define max.
20104
996fee11
PJ
20105 * process.c: Don't define max.
20106 (create_process): Remove unused variable `buffer'.
20107
496e1a5b
GM
201082001-10-23 Gerd Moellmann <gerd@gnu.org>
20109
c2d53558 20110 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 20111
5905ae8b
EZ
201122001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
20113
20114 * xfaces.c (Finternal_set_lisp_face_attribute)
20115 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
20116 frame is on a windowed display.
20117
24db49fb
GM
201182001-10-23 Gerd Moellmann <gerd@gnu.org>
20119
c2d53558
SM
20120 * dispnew.c (sync_window_with_frame_matrix_rows):
20121 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
20122 of marginal areas.
20123
c2d53558 20124 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 20125
f0487f05
EZ
201262001-10-23 Andreas Schwab <schwab@suse.de>
20127
20128 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
20129 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
20130
f0a48a01
GM
201312001-10-23 Gerd Moellmann <gerd@gnu.org>
20132
c2d53558 20133 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
20134 REAL_END. Notice if cursor gets overwritten.
20135 (notice_overwritten_cursor): Take X positions as parameters.
20136 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
20137 around call to x_draw_glyphs.
20138
f00691a3 201392001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 20140
fc11dff0
PJ
20141 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
20142 instead of C) and usage.
a50a10a0 20143
fc11dff0
PJ
20144 * editfns.c (char-to-string): Fix argument names (use CHAR instead
20145 of C) and usage.
a50a10a0
PJ
20146
20147 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
20148 `left', `max_width' and `max_height'.
20149
8738febd
GM
201502001-10-23 Gerd Moellmann <gerd@gnu.org>
20151
20152 * xdisp.c (display_line): For a tab continued to the next line,
20153 set row's ends_in_middle_of_char_p.
20154
653c329b
GM
201552001-10-22 Gerd Moellmann <gerd@gnu.org>
20156
20157 * xdisp.c (display_line): Fix computation of continuation lines
20158 width for TABs.
20159
f00691a3 201602001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 20161
7ba51063
PJ
20162 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
20163 `Qlaplace'.
20164
f958c5ac
PJ
20165 * fileio.c: Remove unused code.
20166
eb360291
MB
201672001-10-22 Miles Bader <miles@gnu.org>
20168
20169 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
20170 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
20171 Remove `DOC_STRINGS_IN_COMMENTS' cases.
20172
98515cf0
JR
201732001-10-21 Jason Rumney <jasonr@gnu.org>
20174
20175 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
20176
93026d88
EZ
201772001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
20178
20179 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
20180 (Finsert_string): Avoid the multi-line string literals warning.
20181
c9a95b79
MB
201822001-10-22 Miles Bader <miles@gnu.org>
20183
20184 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
20185 (Fdocumentation): Don't use it.
20186 (syms_of_doc): Don't initialize it.
20187
20188 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
20189 * print.c (Fwith_output_to_temp_buffer): Likewise.
20190 * window.c (Fsave_window_excursion): Likewise.
c2d53558 20191 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 20192 (Fsave_restriction): Likewise.
c2d53558
SM
20193 * eval.c (Frun_hooks, Frun_hook_with_args)
20194 (Frun_hook_with_args_until_failure)
20195 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
20196 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
20197 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
20198 (Funwind_protect, Fcondition_case): Likewise.
20199 * coding.c (Ffind_operation_coding_system): Likewise.
20200 * keyboard.c (Ftrack_mouse): Likewise.
20201
a3b10252
MB
202022001-10-21 Miles Bader <miles@gnu.org>
20203
c2d53558 20204 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
20205 (Fmake_hash_table): Add usage: string to doc string.
20206 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 20207 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
20208 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
20209 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
20210 (Fml_prefix_argument_loop): Likewise.
20211
f00691a3 202122001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 20213
c2d53558 20214 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 20215
c6f73eec
PJ
20216 * sysdep.c (init_sys_modes): Change doc-string comments to `new
20217 style' [w/`doc:' keyword].
20218
20219 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
20220 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
20221 comments to `new style' [w/`doc:' keyword].
20222
3cf3436e
JR
202232001-10-21 Jason Rumney <jasonr@gnu.org>
20224
20225 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
20226
c169b8f1
JR
20227 * w32term.c (remember_mouse_glyph): New function.
20228 (w32_mouse_position): Use it.
20229 (note_mouse_movement): If the mouse moved off the glyph, remember
20230 its new position.
c2d53558 20231
4fdd691b
JR
20232 * w32term.h (struct w32_output): Correct spelling of x_compatible.
20233 (w32_display_info): Add mouse_face_overlay.
20234
c169b8f1
JR
20235 * w32term.c (notice_overwritten_cursor): Renamed from
20236 note_overwritten_text_cursor. Rewritten to take glyph widths into
20237 account.
20238 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
20239 (fast_find_string_pos): New function.
20240 (fast_find_position): Return the correct vpos. Add parameter
20241 STOP. In the final row, stop before glyphs having STOP as object.
20242 Don't consider glyphs that are not from a buffer.
20243 (fast_find_position) [0]: Add a presumably more correct version
20244 for after 21.1.
20245 (expose_window_tree, expose_frame): Don't compute intersections here.
20246 (expose_window): Do it here instead.
20247 (expose_window_tree, expose_window, expose_line): Return 1 when
20248 overwriting mouse-face.
20249 (expose_window): If W is the window currently being updated, mark
20250 the frame garbaged.
20251 (expose_frame): If mouse-face was overwritten, redo it.
20252 (x_use_underline_position_properties): New variable.
20253 (syms_of_xterm): DEFVAR_BOOL it.
20254 (x_draw_glyph_string): Add comment to use it in future.
20255 (x_draw_glyph_string): Restore clipping after drawing box.
20256 Fix a computation of the underline position.
20257 (w32_get_glyph_string_clip_rect): Minor cleanup.
20258 (x_fill_stretch_glyph_string): Remove an assertion.
20259 (x_produce_glyphs): Don't convert multibyte characters
20260 to unibyte characters in unibyte buffers.
20261 (cursor_in_mouse_face_p): New function.
20262 (x_draw_stretch_glyph_string): Use it to choose a different GC
20263 when drawing a cursor within highlighted text. Don't draw
20264 background again if it has already been drawn.
20265 (x_draw_glyph_string_box): Don't draw a full-width
20266 box just because the glyph row's full_width_p flag is set.
20267 (x_draw_glyphs): Fix computation of rightmost x for
20268 full-width rows.
20269 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
20270 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
f63fd14e 20271 change bottom shadow accordingly. Some cleanup.
c169b8f1
JR
20272 (x_update_window_end): Handle overwritten mouse face
20273 also for tool bar windows.
20274 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
20275 DRAW is DRAW_IMAGE_RAISED.
20276 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
20277 actually redrawn. Make the function static.
20278 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
20279 optimize away highlighting if we pass over that same overlay again.
20280 (note_mouse_highlight): Call mouse_face_overlay_overlaps
20281 to detect a case where we have to highlight a different region
20282 despite not having left the currently highlighted region.
20283 Set mouse_face_overlay in the x_display_info. Avoid changing the
20284 mouse pointer shape when show_mouse_face has already done it, or
20285 there is no need. Handle mouse-face and help-echo in strings.
20286 (glyph_rect): New function.
20287 (w32_mouse_position): Use it to raise the threshold for mouse
20288 movement event generation.
20289 (w32_initialize_display_info): Initialize the x_display_info's
20290 mouse_face_overlay.
20291 (w32_set_vertical_scroll_bar): Don't clear a zero height
20292 or width area.
20293 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
20294 a widget to zero height.
20295
3cf3436e 20296 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 20297 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
20298 equivalents in menu_items.
20299 (w32_menu_show): Don't overwrite an item's name with its key
20300 description in case the description is a multibyte string.
20301 (single_submenu): Some cleanup.
20302
20303 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
20304 (postprocess_image): New function.
20305 (lookup_image): Call it for all image types except PostScript.
20306 (x_kill_gs_process): Call postprocess_image.
20307 (tiff_error_handler, tiff_warning_handler): New functions.
20308 (tiff_load): Install them as handlers.
20309 (x_kill_gs_process): Recognize if someone has cleared the image
20310 cache under us.
20311 (valid_image_p): Protect better against invalid image
20312 specifications. Previous code could signal an error.
20313 (Fx_hide_tip, Fshow_tip): Doc fix.
20314 (Fv_max_tooltip_size): New variable.
20315 (syns_of_xfns): DEFVAR_LISP it.
20316 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
f63fd14e 20317 window buffer to *tip* right after creating the frame. Set frame's
3cf3436e
JR
20318 window_width. Use a maximum tooltip size specified by
20319 Vx_max_tooltip_size, if that has valid contents.
20320 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
20321 Make sure the tooltip is completely visible.
20322 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
20323 (Fx_create_frame): Adjust the frame's height for presence
20324 of the tool bar before calling x_figure_window_size.
20325 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
20326 when the window gets smaller.
20327 (x_set_foreground_color): Set frame's cursor_pixel.
20328 (x_set_foreground_color, x_set_background_color): Cleaned up.
20329 (x_set_font): Handle case of x_new_fontset returning the same name
20330 as before, although there was a change in fontsets.
20331
386ca361
MB
203322001-10-21 Miles Bader <miles@gnu.org>
20333
c2d53558 20334 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
20335 (Flogxor): Add usage: string to doc string.
20336 * charset.c (Fstring): Likewise.
20337 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
20338 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
20339
f00691a3 203402001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 20341
03be2694
PJ
20342 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
20343
20344 * alloc.c: Reindent DEFUNs with doc: keywords.
20345
20346 * abbrev.c (Finsert_abbrev_table_description): Reindent.
20347
14ff1ee0
PJ
20348 * frame.c: Change doc-string comments to `new style' [w/`doc:'
20349 keyword].
20350
2f147815 20351See ChangeLog.9 for earlier changes.
6922b018
KH
20352
20353;; Local Variables:
49b3bd82 20354;; coding: iso-2022-7bit
6922b018 20355;; End:
2a34a036 20356
2f147815 20357 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
20358 Copying and distribution of this file, with or without modification,
20359 are permitted provided the copyright notice and this notice are preserved.
ab5796a9
MB
20360
20361;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4