*** empty log message ***
[bpt/emacs.git] / src / ChangeLog
CommitLineData
67b8391b
EZ
12005-09-10 Eli Zaretskii <eliz@gnu.org>
2
3 * config.in: Regenerated.
4
c187839d
EZ
52005-09-10 Giuseppe Scrivano <gscrivano@gmail.com>
6
7 Remove the MAXPATHLEN limitations:
8
9 * sysdep.c (get_current_dir_name) [!HAVE_CURRENT_DIR_NAME]: New
10 function.
11
12 * buffer.c (init_buffer): Use it.
13
14 * xsmfns.c (smc_save_yourself_CB): Ditto.
15
ae8a5689
KS
162005-09-09 Kim F. Storm <storm@cua.dk>
17
39cac6b3
KS
18 * doc.c (Fsubstitute_command_keys): Lookup key binding for
19 commands that are remapped from some other command.
20
aeb55c44
KS
21 * xdisp.c (try_window_reusing_current_matrix): Clear mode_line_p
22 flag in disabled rows below the window.
23
ae8a5689
KS
24 * frame.h (struct frame): New member updated_p.
25
26 * xdisp.c (redisplay_internal): Mark updated frames in new updated_p
27 member. Remove local `updated' array and associated variables.
28
821f6dae
KS
292005-09-07 Kim F. Storm <storm@cua.dk>
30
6e5395f2
KS
31 * xdisp.c (handle_display_prop): Respect overlay window property.
32
821f6dae
KS
33 * xdisp.c (try_window): Remove superfluous cursor_height calculation.
34 Fixes crash reported by YAMAMOTO Mitsuharu.
35
9655b404
YM
362005-09-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
37
38 * macterm.c (struct xlfdpat_block, struct xlfdpat): New structs.
39 (xlfdpat_destroy, xlfdpat_create, xlfdpat_exact_p)
40 (xlfdpat_block_match_1, xlfdpat_match): New functions.
41 (xlfdpat_block_match): New macro.
42 (mac_to_x_fontname): Don't use tolower for non-ASCII characters.
43 (x_font_name_to_mac_font_name): Set coding.dst_multibyte to 0.
44 (add_font_name_table_entry): Increase font_name_table_size more
45 rapidly.
46 (mac_c_string_match): Remove function.
47 (mac_do_list_fonts): Use XLFD pattern match instead of regular
48 expression match.
49
50 * xfaces.c (xstrlwr): Don't use tolower for non-ASCII characters.
51
d7ea8b71
RS
522005-09-03 Richard M. Stallman <rms@gnu.org>
53
54 * xdisp.c (redisplay_internal): Make UPDATED as long as needed.
55 (move_it_in_display_line_to): Stop after last char on line even
56 on a windowing terminal, if that's the specified stop position.
57
58 * fns.c (Fsort): Doc fix.
59
60 * editfns.c (Fpropertize): Don't insist that properties be symbols.
61
1550ae60
SM
622005-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
63
64 * dired.c (directory_files_internal_unwind, directory_files_internal)
65 (file_name_completion): Use a Save_Value object rather than a cons of
66 two 16bit ints to store the DIR*.
67 (directory_files_internal, file_name_completion): Handle both EINTR and
68 EAGAIN consistently after `readdir'.
69
bdb4d6d8
SM
702005-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
71
1550ae60
SM
72 * intervals.c (update_interval): Add position info in error.
73
bdb4d6d8
SM
74 * dispnew.c (window_to_frame_hpos, update_window):
75 Avoid gcc warning about unused variable `f'.
76
6bcc3ca4
JR
772005-08-31 Jason Rumney <jasonr@gnu.org>
78
79 * w32menu.c (add_menu_item): If unicode_append_menu returns an
80 error, revert to using AppendMenu.
81
07c5948c
YM
822005-08-31 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
83
bdb4d6d8
SM
84 * image.c (PIX_MASK_DRAW, PIX_MASK_RETAIN): Remove argument.
85 All uses changed.
07c5948c
YM
86 [MAC_OS] (XPutPixel, XGetPixel): Add efficient versions for common
87 cases.
88 (x_create_x_image_and_pixmap) [MAC_OS]: Don't call x_destroy_x_image.
bdb4d6d8
SM
89 [MAC_OS] (find_image_fsspec) [!MAC_OSX]: Don't use FSRef.
90 Use posix_pathname_to_fsspec.
07c5948c
YM
91 [MAC_OS] (xpm_load_image): Fill in background_transparent field
92 while we have mask.
93
94 * macgui.h [!TARGET_API_MAC_CARBON] (GetPixDepth): New define.
95
96 * macterm.h (PIX_MASK_DRAW, PIX_MASK_RETAIN): Move defines to image.c.
97
5a774522
SM
982005-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
99
100 * syntax.c (update_syntax_table): Properly reproduce the special +1
101 setting of e_property at the end of the buffer when bumping into the
102 INTERVALS_AT_ONCE limit.
103
0fb57cc0
EZ
1042005-08-27 Eli Zaretskii <eliz@gnu.org>
105
106 * emacs.c (USAGE1): Fix the description of the -Q option.
107
5a774522
SM
1082005-08-26 Stefan Monnier <monnier@iro.umontreal.ca>
109
110 * xdisp.c (pos_visible_p): Yet another int/Lisp_Object mixup (YAILOM).
111
4e6b8c5a
KS
1122005-08-26 Kim F. Storm <storm@cua.dk>
113
114 * xdisp.c (resize_mini_window): Fix 2005-08-20 change.
115 Don't move PT to new window start.
116
1f98fbb4
YM
1172005-08-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
118
119 * keyboard.c (kbd_buffer_get_event) [MAC_OS]: Make events for
120 ICONIFY/DEICONIFY_EVENT.
121
5a774522
SM
122 * macterm.c (mac_copy_area, mac_copy_area_with_mask):
123 Restore background color.
1f98fbb4
YM
124 (mac_handle_visibility_change): New function.
125 (x_make_frame_invisible, x_iconify_frame)
126 (XTread_socket) [!USE_CARBON_EVENTS]: Use it.
127 [USE_CARBON_EVENTS] (mac_handle_window_event)
07c5948c 128 (install_window_handler): Handle visibility change events.
1f98fbb4
YM
129 (x_make_frame_visible): Don't reposition window if it is iconified
130 or asked for visible before. Select and uncollapse window when it
131 is made visible.
132 (x_make_frame_invisible): Don't reset x_highlight_frame.
133 (x_iconify_frame): Likewise. Make invisible frame visible before
134 it is iconified.
135 (read_socket_inev): Move variable outside #if USE_CARBON_EVENTS.
136 (do_window_update): Don't change visibility of invisible frame.
137
16691d29
JL
1382005-08-22 Juri Linkov <juri@jurta.org>
139
140 * term.c (turn_on_face): Check for TS_set_foreground and
141 TS_set_background depending on standout_mode. Simplify.
142
7c3f805b
KS
1432005-08-21 Kim F. Storm <storm@cua.dk>
144
0f467468
KS
145 * fringe.c (update_window_fringes): Only put TOP and BOTTOM
146 bitmaps on fully visible rows.
147
7c3f805b
KS
148 * fringe.c (update_window_fringes): Replace FORCE_P arg with
149 KEEP_CURRENT_P arg; if non-zero, don't update current row fringes,
150 and return 0.
151
152 * xdisp.c (redisplay_window): Call update_window_fringes with
153 KEEP_CURRENT_P non-0 if we are going to refresh fringes later.
154
40b388f9
RS
1552005-08-20 Richard M. Stallman <rms@gnu.org>
156
157 * xdisp.c (display_echo_area_1): Get display start pos from w->start.
158 (resize_mini_window): Set w->start, and PT, so as to display the tail
159 end of the buffer, if it doesn't all fit.
160
581360f0
KS
1612005-08-18 Kim F. Storm <storm@cua.dk>
162
163 * xdisp.c (calc_pixel_width_or_height): Use actual display
164 resolution when available instead of Vdisplay_pixels_per_inch.
165
0eefa6fb
KS
1662005-08-17 Kim F. Storm <storm@cua.dk>
167
168 * xdisp.c (pos_visible_p): Adjust X value if window is hscrolled.
169
170 * dispnew.c (buffer_posn_from_coords): Check that target row is
171 within matrix.
172
ada192ba
JD
1732005-08-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
174
175 * xterm.c (x_wm_set_icon_pixmap): Move GTK specific code to
176 xg_set_frame_icon and call it.
177
178 * gtkutil.c (xg_set_frame_icon): New function.
179
0eefa6fb 180 * gtkutil.h (xg_set_frame_icon): Declare it.
ada192ba 181
ab89a403
KS
1822005-08-16 Kim F. Storm <storm@cua.dk>
183
184 * dispnew.c (increment_row_positions): Skip non-enabled rows.
185
186 * window.c (SAVED_WINDOW_VECTOR_SIZE): Remove dangerous define.
187 (Fcurrent_window_configuration): Use VECSIZE macro instead.
188
8d34b5e1
RS
1892005-08-15 Richard M. Stallman <rms@gnu.org>
190
191 * xdisp.c (message3_nolog): Clear echo_message_buffer.
192
71e37f3c
KS
1932005-08-15 Kim F. Storm <storm@cua.dk>
194
0781c303
KS
195 * lisp.h (QUIT) [!SYNC_INPUT]: Throw t to Vthrow_on_input.
196
71e37f3c
KS
197 * process.c (deactivate_process, status_notify, read_process_output)
198 (update_status, status_convert, decode_status, allocate_pty)
199 (make_process, remove_process, list_processes_1)
200 (create_process_1, unwind_request_sigio, read_process_output)
201 (send_process, keyboard_bit_set): Declare static.
202 (Fdelete_process): Simplify. Pass process to status_notify, so we
203 don't try to read output from it.
204 (status_notify): New arg deleting_process--don't try to read
205 output from that process.
206
207 * lisp.h (deactivate_process, status_notify, read_process_output):
208 Remove prototypes.
209
0bf14bfd
RS
2102005-08-14 Richard M. Stallman <rms@gnu.org>
211
bdb4d6d8
SM
212 * image.c (syms_of_image): Init Qxbm, Qpbm before calling
213 define_image_type.
0bf14bfd 214
6c7eb721
JD
2152005-08-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
216
217 * gtkutil.c (xg_get_pixbuf_from_pix_and_mask): New function.
218 (xg_get_image_for_pixmap): Move some code to
219 xg_get_pixbuf_from_pix_and_mask, and call it.
220
221 * gtkutil.h (xg_get_pixbuf_from_pix_and_mask): Declare.
222
223 * xterm.c (x_wm_set_icon_pixmap): Call xg_get_pixbuf_from_pix_and_mask
224 to get an GTK icon and set it with GTK functions to avoid having GTK
225 override an icon set with just X functions.
226
6e2d14c8
RS
2272005-08-11 Richard M. Stallman <rms@gnu.org>
228
bdb4d6d8
SM
229 * image.c (syms_of_image): Init image_types here, and call
230 define_image_type.
6e2d14c8
RS
231 (init_image): Not here.
232
61298e17
RS
2332005-08-09 Richard M. Stallman <rms@gnu.org>
234
235 * bytecode.c (BYTE_CODE_QUIT): Throw t to Vthrow_on_input.
236
237 * lisp.h (QUIT): Throw t to Vthrow_on_input.
238
5a9807a8
TTN
2392005-08-09 Thien-Thi Nguyen <ttn@gnu.org>
240
241 * floatfns.c (Fexpt): Use floats for negative exponent.
242
93469010
JD
2432005-08-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
244
245 * gtkutil.c (xg_modify_menubar_widgets): Remove semicolon that
246 should not be there, causing menu display errors with GTK 2.6.9.
247
44edd521
RS
2482005-08-07 Richard M. Stallman <rms@gnu.org>
249
8b6a9551
RS
250 * floatfns.c (Fexpt): Undo previous change.
251
44edd521
RS
252 * dispnew.c (Fframe_or_buffer_changed_p): Take an arg
253 so it can be used with various state vectors.
254
255 * emacs.c (endif): Convert -script into -scriptload.
256 (standard_args): Add -scriptload. Allow -basic-display with one dash.
257
258 * fns.c (syms_of_fns): Add `emacs' to features.
259
260 * term.c (set_terminal_modes): If no TS_termcap_modes string,
261 output newlines to scroll the old screen contents off the screen.
262
cac87e30
TTN
2632005-08-06 Thien-Thi Nguyen <ttn@gnu.org>
264
2a205424
TTN
265 * floatfns.c (Fexpt): Use floats for negative exponent.
266 Reported by D Goel.
cac87e30 267
31b7cc74
JB
2682005-08-02 Richard M. Stallman <rms@gnu.org>
269
270 * frame.c (Fframe_char_width): Doc fix.
271
e2b64074
JB
2722005-07-30 Juanma Barranquero <lekktu@gmail.com>
273
274 * xdisp.c (syms_of_xdisp) <redisplay-end-trigger-functions>:
275 Defvar it.
276
0962822d
JB
2772005-07-28 Juanma Barranquero <lekktu@gmail.com>
278
279 * w32fns.c (my_set_window_pos, my_show_window): Don't declare.
280 (my_create_window, my_create_tip_window): Make static.
281
282 * w32term.c (my_show_window, my_set_window_pos, my_set_focus)
283 (my_set_foreground_window, my_destroy_window): Make static.
284
9eff9fe3
PE
2852005-07-26 Paul Eggert <eggert@cs.ucla.edu>
286
287 Merge gnulib getopt implementation into Emacs.
288
289 * s/cygwin.h (C_SWITCH_SYSTEM): Remove, since gettext.h is
290 now part of lib-src.
291
1c9916a1
SM
2922005-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
293
294 * eval.c (Fdefvar): Allow (defvar enable-multibyte-characters).
295
94c7f257
JR
2962005-07-25 Jason Rumney <jasonr@gnu.org>
297
298 * w32menu.c (w32_menu_display_help): Suppress tooltip when
299 navigating menus with the keyboard.
300
bf0bf758
RS
3012005-07-23 Richard M. Stallman <rms@gnu.org>
302
303 * insdel.c (syms_of_insdel): staticpro combine_after_change_buffer.
304
305 * bytecode.c (MAYBE_GC): Test gc_cons_threshold and
306 gc_relative_threshold, one by one.
307
308 * keyboard.c (read_char): Test gc_cons_threshold.
309 (syms_of_keyboard): staticpro Qecho_area_clear_hook.
310
311 * eval.c (Feval, Ffuncall): Test gc_cons_threshold and
312 gc_relative_threshold, one by one.
313
314 * alloc.c (gc_cons_threshold): Not static.
315 (gc_cons_combined_threshold): Var deleted.
316 (gc_relative_threshold): New variable.
317 (Fgarbage_collect, init_alloc_once): Compute gc_relative_threshold
318 instead of gc_cons_combined_threshold.
319
1c9916a1 320 * lisp.h (gc_cons_threshold, gc_relative_threshold): Declare.
bf0bf758
RS
321 (gc_cons_combined_threshold): Declaration deleted.
322
99f963e4
YM
3232005-07-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
324
325 * mac.c: Don't include stdlib.h or string.h.
326 (Fdo_applescript, Fmac_file_name_to_posix)
327 (Fmac_file_name_to_posix): Doc fixes.
328 [TARGET_API_MAC_CARBON] (Fmac_get_preference)
329 (Fmac_code_convert_string): Likewise.
330 [MAC_OSX] (init_mac_osx_environment): Fall back on terminal mode
331 if the executable is not contained in a bundle.
332
333 * macfns.c: Don't include stdlib.h or string.h. Include atimer.h.
334 (gray_width, gray_height): Remove defines.
335 (gray_bits, gray_bitmap_width, gray_bitmap_height)
336 (gray_bitmap_bits): Remove variables.
337 (lispy_function_keys): Remove extern.
338 (free_frame_menubar): Add extern.
339 (x_window_to_frame): Remove function.
340 (unwind_create_tip_frame): Add declaration.
341 (x_set_name_internal): New function.
342 (x_set_name, x_set_title): Use it.
343 (Fx_create_frame, Fx_display_grayscale_p, Fx_display_pixel_width)
344 (Fx_display_pixel_height, Fx_display_planes)
345 (Fx_display_color_cells, Fx_server_max_request_size)
346 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
347 (Fx_display_mm_height, Fx_display_mm_width)
348 (Fx_display_backing_store, Fx_display_visual_class)
349 (Fx_display_save_under, Fx_synchronize, Fx_show_tip): Doc fixes.
350
351 * macmenu.c (Fx_popup_menu, Fx_popup_dialog): Doc fixes.
352
bdb4d6d8 353 * macselect.c (Fx_own_selection_internal): Follow error conventions.
99f963e4
YM
354 (Fx_get_selection_internal, Fx_selection_owner_p)
355 (Fx_selection_exists_p): Doc fixes.
356 (syms_of_macselect) <selection-converter-alist>: Likewise.
357
1d256714
JB
3582005-07-21 Juanma Barranquero <lekktu@gmail.com>
359
360 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
361
362 * ccl.c (Fregister_ccl_program): Fix typos in docstring.
363 (Fccl_execute_on_string): Likewise; add usage info.
364
365 * composite.c (Fcompose_region_internal)
366 (Fcompose_string_internal):
367 Improve argument/docstring consistency.
368
369 * minibuf.c (Fminibuffer_prompt_end, Feval_minibuffer):
370 Fix typos in docstrings.
371
372 * textprop.c (Fnext_char_property_change)
373 (Fprevious_char_property_change): Doc fixes.
374
375 * window.c (Fset_window_margins, Fset_window_fringes):
376 Improve argument/docstring consistency.
377
378 * xfaces.c (Finternal_lisp_face_p): Doc fix.
379
538f78c3
AS
3802005-07-21 Andreas Schwab <schwab@suse.de>
381
382 * eval.c (restore_stack_limits): Return a value.
383
a5b5bf44
JB
3842005-07-20 Juanma Barranquero <lekktu@gmail.com>
385
386 * eval.c (Fdefvar): Doc fix.
387
ae643123
KS
3882005-07-20 Kim F. Storm <storm@cua.dk>
389
0ed4bf15
KS
390 * fileio.c (Fdo_auto_save, do_auto_save_unwind):
391 Use make_save_value to unwind protect stream.
392
393 * lread.c (Fload, load_unwind):
394 Use make_save_value to unwind protect stream.
ae643123 395
82fc29a1
JB
3962005-07-19 Juanma Barranquero <lekktu@gmail.com>
397
398 * eval.c (Fprog2, Fcalled_interactively_p),
399 (syms_of_eval) <debug-on-quit>: Doc fixes.
400 (syms_of_eval) <max-specpdl-size>:
401 (Finteractive_p): Fix typos in docstrings.
402
73b90087
KS
4032005-07-19 Kim F. Storm <storm@cua.dk>
404
405 * w32fns.c (Vx_hand_shape): Variable removed.
406 (syms_of_w32fns): Intern and staticpro Qw32_charset_default.
407
dfc434d0
KH
4082005-07-19 Kenichi Handa <handa@m17n.org>
409
bdb4d6d8 410 * fns.c (Fstring_as_multibyte): Escape backslashes in the docstring.
dfc434d0 411
bcd98331
SM
4122005-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
413
414 * buffer.h (Fgenerate_new_buffer_name): Declare (for use in coding.c).
415
2a85a754
KS
4162005-07-18 Kim F. Storm <storm@cua.dk>
417
418 * frame.h (struct frame): New member already_hscrolled_p.
419
420 * xdisp.c (redisplay_internal): Only try to hscroll each frame once
421 to avoid redisplay looping hscrolling back and forth ad infinitum.
422
426179e1
JL
4232005-07-18 Juri Linkov <juri@jurta.org>
424
425 * buffer.c (scroll-up-aggressively, scroll-down-aggressively):
426 * keymap.c (Fminor_mode_key_binding):
427 * macterm.c (mac-emulate-three-button-mouse):
428 Delete duplicate duplicate words.
429
9f4a578d
KR
4302005-07-18 Ken Raeburn <raeburn@gnu.org>
431
432 * minibuf.c (Ftest_completion): Fix odd syntax in test.
433
d005338b
YM
4342005-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
435
bcd98331 436 * macfns.c (x_set_cursor_color): Use XSetBackground and XSetForeground.
d005338b
YM
437
438 * macgui.h (struct _XGC): New struct.
439 (GC): Use it.
440 (GCForeground, GCBackground, GCFont): Use X11 mask values.
441 (XCreateGC, XParseGeometry): Move externs to macterm.h.
442
bcd98331 443 * macterm.c (x_bitmap_icon, x_make_frame_visible): Remove declarations.
d005338b 444 (XSetFont): Add declaration.
bcd98331
SM
445 (mac_set_forecolor, mac_set_backcolor, mac_set_colors):
446 Remove functions.
447 (GC_FORE_COLOR, GC_BACK_COLOR, GC_FONT, MAC_WINDOW_NORMAL_GC):
448 New defines.
d005338b
YM
449 (XDrawLine, mac_draw_line_to_pixmap, XClearWindow)
450 (mac_draw_bitmap, XCreatePixmapFromBitmapData, XFillRectangle)
bcd98331
SM
451 (mac_draw_rectangle, mac_draw_string_common, mac_scroll_area):
452 Use them.
d005338b
YM
453 (mac_erase_rectangle): New function.
454 (XClearArea, x_draw_fringe_bitmap, x_clear_glyph_string_rect)
455 (x_draw_stretch_glyph_string): Use it.
456 (XChangeGC, XCreateGC, XGetGCValues, XSetForeground)
457 (XSetBackground, XSetFont): Adjust for new GC implementation.
458 (x_draw_fringe_bitmap, x_draw_box_rect): Use GC to set colors.
459 (XTset_vertical_scroll_bar): Clear area under scroll bar.
460
461 * macterm.h (struct mac_display_info): Change types of
462 scratch_cursor_gc black_relief.gc, and white_relief.gc to GC.
463 (XCreateGC, XParseGeometry): Move externs from macgui.h.
464
465 * xfaces.c [MAC_OS] (XCreateGC): Remove extern.
466
9b0c2c56
RS
4672005-07-16 Richard M. Stallman <rms@gnu.org>
468
469 * buffer.c (Fmake_overlay): Doc fix.
470
2e9c1c6d
EZ
4712005-07-16 Eli Zaretskii <eliz@gnu.org>
472
473 * w32proc.c (syms_of_ntproc): staticpro Qhigh, Qlow,
474 Vw32_valid_locale_ids, and Vw32_valid_codepages.
475
407289a4
YM
4762005-07-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
477
bcd98331
SM
478 * mac.c [TARGET_API_MAC_CARBON] (Fmac_code_convert_string):
479 Use Fstring_as_unibyte instead of string_make_unibyte.
407289a4 480
e4b477a1
RS
4812005-07-15 Richard M. Stallman <rms@gnu.org>
482
483 * xdisp.c (select_frame_for_redisplay): Use find_symbol_value.
484
a8613adf
KS
4852005-07-15 Kim F. Storm <storm@cua.dk>
486
487 * xdisp.c: Fix redisplay loop in last change.
488 (IT_POS_VALID_AFTER_MOVE_P): New macro.
489 (move_it_vertically_backward, move_it_by_lines): Use it.
490
2d5324c5
JR
4912005-07-14 Jason Rumney <jasonr@gnu.org>
492
493 * w32.c (init_environment): Default HOME directory to user's
494 appdata directory if possible.
495
3ed70dc4
KS
4962005-07-14 Kim F. Storm <storm@cua.dk>
497
7b9389b0
KS
498 * .gdbinit (pitx): Fix output format. Print string charpos.
499
3ed70dc4
KS
500 * lread.c (syms_of_lread): Initialize seen_list.
501
502 * search.c (syms_of_search): Staticpro searchbuf.whitespace_regexp.
503
504 * syntax.c (syms_of_syntax): Staticpro lisp objects in gl_state.
505 Staticpro re_match_object.
506
ef029e5a
YM
5072005-07-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
508
509 * macselect.c (get_scrap_target_type_list): Avoid NULL pointer
510 dereference.
511
512 * macterm.c (mac_window_to_frame): Remove duplicate define.
513
16ef9c56
KH
5142005-07-14 Kenichi Handa <handa@m17n.org>
515
516 * coding.c (code_convert_region_unwind): ARG is changed to a cons.
bcd98331 517 (code_convert_region): Adjust for the above change.
16ef9c56
KH
518 (set_conversion_work_buffer): If the work buffer is already in
519 use, generate a new buffer and return it. Otherwise return Qnil.
bcd98331 520 (run_pre_post_conversion_on_str): Adjust for the above change.
16ef9c56
KH
521 (run_pre_write_conversin_on_c_str): Likewise.
522
098e1273
KS
5232005-07-13 Kim F. Storm <storm@cua.dk>
524
010b9a45
KS
525 * xdisp.c (start_display): Don't reseat to next visible line start
526 if current start position is in a string or image.
527 (move_it_vertically_backward): Be sure to move out of strings and
528 images when moving it2 forward.
529 (move_it_by_lines): When moving forward, move to next buffer
530 position if we end up in a string or image. When moving backward,
531 count rows moved over when moving to start of current row in case
532 row starts in middle of a string or image. Also move further
533 backward if we end up in a string or image.
bcd98331 534 (try_cursor_movement): If overlay string spans multiple lines,
010b9a45
KS
535 move backward to set cursor on start of an overlay string.
536 (cursor_row_p): Row is ok if cursor is at newline from string, but
537 string starts on this line (so we always position cursor at start
538 of string).
539
540 * indent.c (Fvertical_motion): If start position is on an image,
541 don't move back if we move too far (that's almost certain to happen).
542
098e1273
KS
543 * xdisp.c (cursor_row_fully_visible_p): Allow partially visible
544 row in minibuffer windows.
545 (try_window): Don't check margins in minibuffer windows.
546
c229fb15
YM
5472005-07-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
548
549 * macterm.c: Don't include stdlib.h or composite.h.
550 (x_use_underline_position_properties, last_mouse_press_frame)
551 (x_noop_count, Qvendor_specific_keysyms): Remove unused variables.
552 (syms_of_macterm, mac_initialize): Don't initialize them.
553 (waiting_for_input, initial_argv, initial_argc)
554 (Vcommand_line_args, Vx_no_window_manager, errno, window_scroll)
555 (set_frame_menubar, path_from_vol_dir_name): Remove externs.
556 (extra_keyboard_modifiers): Fix type in extern.
557 (x_window_to_frame, x_window_to_scroll_bar): Remove declarations.
558 (x_scroll_bar_report_motion): Add argument types to declaration.
559 (mac_compute_glyph_string_overhangs): Add declaration.
560 (disable_mouse_highlight): Remove unused variable.
561 [USE_TOOLKIT_SCROLL_BARS] (construct_scroll_bar_click)
562 (x_scroll_bar_handle_press, x_scroll_bar_handle_release)
bcd98331
SM
563 (x_scroll_bar_handle_drag): Remove argument `timestamp'.
564 All callers changed.
c229fb15
YM
565 [USE_TOOLKIT_SCROLL_BARS] (construct_scroll_bar_click): Don't set
566 timestamp.
567 [USE_CARBON_EVENTS] (mac_handle_mouse_event): Likewise.
568 (x_scroll_bar_create, XTset_vertical_scroll_bar): Show scroll bar
569 only when its width is less than the height.
570 (XTredeem_scroll_bar): Sync with xterm.c.
bcd98331
SM
571 (font_name_table, font_name_table_size, font_name_count):
572 Make static.
c229fb15
YM
573 (drag_and_drop_file_list): Remove variable. Previous use is now
574 local to function.
575 (do_ae_open_documents): Move DRAG_N_DROP event construction part
576 from XTread_socket.
bcd98331
SM
577 (XTread_socket): Consolidate setting of event timestamp.
578 Move DRAG_N_DROP event construction part to do_ae_open_documents.
c229fb15
YM
579 Support extra_keyboard_modifiers.
580
581 * xfaces.c (try_font_list) [MAC_OS]: Try font family name
582 beginning with that for ASCII.
583
69d05d83
SM
5842005-07-13 Stefan Monnier <monnier@iro.umontreal.ca>
585
586 * alloc.c (gc_cons_combined_threshold, Vgc_cons_percentage): New vars.
587 (Fgarbage_collect, init_alloc_once): Set gc_cons_combined_threshold.
588 (syms_of_alloc): Declare gc-cons-percentage.
589
590 * eval.c (Feval, Ffuncall):
591 * keyboard.c (read_char):
592 * bytecode.c (MAYBE_GC): Use gc_cons_combined_threshold.
593
594 * lisp.h (gc_cons_combined_threshold): Declare.
595
5c7f9de1
KS
5962005-07-12 Kim F. Storm <storm@cua.dk>
597
598 * coding.c (Qprocess_argument):
599 * coding.h (Qprocess_argument): Remove unused var.
600
601 * xselect.c (intern): Remove dup. intern and staticpro for QTIMESTAMP.
602
c37efb7a
YM
6032005-07-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
604
605 * mac.c [!TARGET_API_MAC_CARBON]: Include charset.h, coding.h, and
606 Endian.h.
607 [!MAC_OSX] (fchmod, fchown): New functions.
608 (mac_get_code_from_arg): Don't accept Lisp integer as argument.
609 Use SBYTES and EndianU32_BtoN.
610 (mac_get_object_from_code): Return 4 byte string even if argument
611 is 0. Use make_unibyte_string and EndianU32_NtoB.
612 (Fmac_get_file_creator, Fmac_get_file_type, Fmac_set_file_creator)
613 (Fmac_set_file_type): Fix documents and argument declarations.
614 Don't specify kFSCatInfoNodeFlags. Support Mac OS Classic.
615
a4429c5b
SM
6162005-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
617
618 * window.c (Frecenter): Yet another int/Lisp_Object mixup (YAILOM).
619
a2d7e722
JD
6202005-07-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
621
622 * xfaces.c (x_update_menu_appearance): Use fontSet resource for
623 Lucid if X_I18N, font otherwise.
624
9a4183e9
ST
6252005-07-10 Steven Tamm <steventamm@mac.com>
626
a4429c5b
SM
627 * mac.c (Fmac_get_file_type, Fmac_get_file_creator): Add.
628 (Fmac_set_file_type, Fmac_set_file_creator): Add.
629 (mac_get_object_from_code, mac_get_code_from_arg): Add.
9a4183e9 630
51f74c37
RS
6312005-07-10 Richard M. Stallman <rms@gnu.org>
632
633 * lread.c (Qeval_buffer_list, Veval_buffer_list): New vars.
634 (syms_of_lread): Set up eval-buffer-list.
635 (Feval_buffer, Feval_region): Bind eval-buffer-list.
636
93c7da4c
RS
6372005-07-08 Richard M. Stallman <rms@gnu.org>
638
639 * eval.c (Fdefvar): Allow defvaring a constant to itself quoted.
640
64af5917
KS
6412005-07-08 Kim F. Storm <storm@cua.dk>
642
643 * keyboard.c (menu_bar_items): Don't GCPRO menu_bar_items_vector here.
644 (syms_of_keyboard): Initialize and staticpro menu_bar_items_vector.
645
a96b333c
KS
6462005-07-07 Kim F. Storm <storm@cua.dk>
647
648 * window.c (Frecenter): Fix last change (set iarg before use).
649
dc2204be
RS
6502005-07-06 Richard M. Stallman <rms@gnu.org>
651
652 * window.c (Frecenter): When arg is inside the scroll margin,
653 move it out of the margin.
654
3fb1d72b
JR
6552005-07-06 Jason Rumney <jasonr@gnu.org>
656
657 * w32console.c (initialize_w32_display): Detect when the console
658 dimensions are insane, and default to 80x25 instead.
a4429c5b 659 (w32_use_full_screen_buffer): Default to NIL.
3fb1d72b 660
dd15724d
YM
6612005-07-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
662
663 * macterm.c (mac_draw_vertical_window_border): Use foreground of
664 VERTICAL_BORDER_FACE_ID for vertical border line.
665 (mac_encode_char): Call check_ccl_update in advance.
666 (mac_to_x_fontname, x_font_name_to_mac_font_name)
a4429c5b
SM
667 (init_font_name_table, mac_do_list_fonts, XLoadQueryFont):
668 Don't assume that font family length is less than 32.
dd15724d
YM
669 (x_compute_min_glyph_bounds): Make static.
670 (x_load_font): Never set fonts_changed_p to zero.
a96b333c 671
68003d6b
LK
6722005-07-04 Lute Kamstra <lute@gnu.org>
673
dc2204be 674 * Update FSF's address in GPL notices.
68003d6b 675
3d393029
RS
6762005-07-03 Richard M. Stallman <rms@gnu.org>
677
678 * xdisp.c (try_window): Fix previous change in how it handles
679 a partially-visible line or one only partly past the margin.
680
681 * window.c (window_scroll_pixel_based): Take account
682 of this_scroll_margin when finding point when scrolling up.
683
6842005-06-29 Ralf Angeli <angeli@iwi.uni-sb.de>
685
686 * window.c (window_scroll_pixel_based, window_scroll_line_based):
687 Handle `scroll-preserve-screen-position' non-nil, non-t specially.
688 (syms_of_window): <scroll-preserve-screen-position>: Doc fix.
689
d6951bb4
EZ
6902005-07-02 Juri Linkov <juri@jurta.org>
691
692 * w32term.c (w32_draw_vertical_window_border): Use foreground of
693 VERTICAL_BORDER_FACE_ID for vertical border line.
694
b016179b
EZ
6952005-07-02 Eli Zaretskii <eliz@gnu.org>
696
697 * fileio.c (Fcopy_file): Rearrange the code that calls fchown and
698 fchmod so that chmod doesn't get called on MSDOS before the file
699 is closed.
700
c2baa2b6
JR
7012005-07-01 Jason Rumney <jasonr@gnu.org>
702
703 * w32term.c (cleartype_active): New flag for enabling sub-pixel
704 workaround.
705 (w32_initialize): Initialize it.
706 (w32_native_per_char_metric): Allow a couple of extra pixels when
707 Cleartype is active.
708
709 * w32term.c (w32_initialize): Move check for screen reader here
710 from syms_of_w32term.
711
a6d0ae55
JD
7122005-06-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
713
714 * xterm.c (handle_one_xevent): bzero compose_status when nbytes
715 is not zero.
716
711877f3
MY
7172005-07-01 Masatake YAMATO <jet@gyve.org>
718
a4429c5b 719 * emacs.c (main): Passing ADD_NO_RANDOMIZE to `personality'.
711877f3 720
63f7ffb3
JL
7212005-06-30 Juri Linkov <juri@jurta.org>
722
723 * xdisp.c (x_draw_vertical_border): If left fringe is not present
724 decrease x coord of vertical border by 1 pixel to not occupy text
725 area of the right window.
726
727 * xterm.c (x_draw_vertical_window_border): Use foreground of
728 VERTICAL_BORDER_FACE_ID for vertical border line.
729
730 * term.c (turn_on_face): In standout mode apply specified
731 fg to bg, and specified bg to fg (this makes the logic of
732 inversion on terminal consistent with X).
733
b26860ad
JB
7342005-06-29 Juanma Barranquero <lekktu@gmail.com>
735
736 * eval.c (user_variable_p_eh): New function.
737 (Fuser_variable_p): Use it. Clarify docstring.
738 Return t for aliases of user options, nil for alias loops.
739
3a1f1d79
RS
7402005-06-27 Richard M. Stallman <rms@gnu.org>
741
742 * eval.c (Fdefvar): Improve error message.
743
92de1e01
YM
7442005-06-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
745
746 * macterm.c [USE_CARBON_EVENTS] (mac_convert_event_ref): Fix last
747 change.
748
69410484
JB
7492005-06-27 Juanma Barranquero <lekktu@gmail.com>
750
751 * eval.c (Fdefvar): Don't try to set constant symbols.
752
09352e8f
RS
7532005-06-25 Richard M. Stallman <rms@gnu.org>
754
a68d870b
RS
755 * macfns.c (Fx_show_tip): Pass new arg to try_window.
756
757 * w32fns.c (Fx_show_tip): Pass new arg to try_window.
758
759 * xfns.c (Fx_show_tip): Pass new arg to try_window.
760
761 * xdisp.c (try_window): New arg CHECK_MARGINS. Calls changed.
762 (redisplay_window): Handle try_window reporting point in scroll margin.
763
764 * dispextern.h (try_window): Declare new arg.
765
766 * fileio.c (Fcopy_file): New arg PRESERVE_UID_GID.
767 Use fchmod to copy the file modes.
768 (Frename_file): Don't copy UID and GID here;
769 instead, specify t for PRESERVE_UID_GID when calling Fcopy_file.
770
df13531d
RS
771 * eval.c (call_debugger): Take full care of extending stack limits
772 to make space for the debugger, and restore the change afterward.
773 Bind debug-on-error to nil.
774 (restore_stack_limits): New subroutine.
775 (Fsignal): Extend specpdl bound along with eval depth bound,
776 for calling edebug. Don't do either one, for calling debugger.
777 (find_handler_clause): Don't bind debug-on-error here.
778 Don't unbind anything either.
779 Temporarily advance max_specpdl_size for calling
780 internal_with_output_to_temp_buffer.
781 (grow_specpdl): Don't alter max_specpdl_size before signaling
782 an error.
783 (syms_of_eval) <max-specpdl-size>: Doc fix.
784
09352e8f
RS
785 * lread.c (read1): 0.0e+NaN should make a "positive" NaN.
786
90296dd3
EZ
7872005-06-24 Eli Zaretskii <eliz@gnu.org>
788
789 * fileio.c (Frename_file): Undo last change: no need to ifdef away
790 chown on DOS_NT platforms.
791
792 * w32.c (sys_chown): New function.
793
794 * s/ms-w32.h (chown): New; define to sys_chown.
795
c4f6ca24
JB
7962005-06-24 Juanma Barranquero <lekktu@gmail.com>
797
3338c0ad
JB
798 * xdisp.c (syms_of_xdisp) <nobreak-char-display>: Doc fix.
799 (syms_of_xdisp) <void-text-area-pointer>: Doc fix.
800
9a1505e9 801 * fileio.c (Frename_file)[!DOS_NT]: Don't call chown on MSDOS/Windows.
c4f6ca24 802
528b6abc
RS
8032005-06-23 Richard M. Stallman <rms@gnu.org>
804
805 * xdisp.c (get_next_display_element): Finish reversing the tests of
806 Vnobreak_char_display.
807
9a1505e9 808 * xdisp.c (Vnobreak_char_display): Rename from Vshow_nonbreak_escape.
528b6abc 809 All uses changed.
9a1505e9 810 (Qnobreak_space): Rename from Qno_break_space. All uses changed.
528b6abc
RS
811 (syms_of_xdisp): Define nobreak-char-display and nobreak-space.
812
813 * fileio.c (Frename_file): Preserve owner and group, if possible,
814 when copying.
815
1d1c7e75
JB
8162005-06-23 Juanma Barranquero <lekktu@gmail.com>
817
253b2298
JB
818 * abbrev.c (Funexpand_abbrev):
819 * category.c (Fmake_category_set):
820 * dispnew.c (Fsleep_for, Fsit_for):
821 * editfns.c (Fsubst_char_in_region):
822 * eval.c (Fdefvar, Fdefconst, Feval, Ffuncall):
823 * frame.c (make_frame_without_minibuffer):
824 * lread.c (read_vector):
825 * macfns.c (check_x_frame):
826 * process.c (Fstop_process, Fcontinue_process):
827 * search.c (Freplace_match):
828 * syntax.c (Fstring_to_syntax):
829 * w32fns.c (check_x_frame, check_x_display_info):
830 * xfaces.c (x_supports_face_attributes_p):
831 * xselect.c (Fx_own_selection_internal): Follow error conventions.
832
1d1c7e75
JB
833 * image.c (fn_png_init_io): Don't define it.
834 (init_png_functions) [HAVE_NTGUI]: Don't initialize fn_png_init_io.
835 (png_read_from_file): New function, based on png_read_from_memory.
836 (png_load): Use it, instead of fn_png_init_io.
837
d1fab151
KS
8382005-06-23 Kim F. Storm <storm@cua.dk>
839
840 * search.c (Fmatch_data): Remove evaporate option.
9d12e52b 841 (Fset_match_data): Do not mention evaporate option in doc string.
d1fab151
KS
842 Add commentary explaining evaporate arg (for internal use only).
843 (unwind_set_match_data): Add comment on evaporate use.
844
53abc3bf
MB
8452005-06-22 Miles Bader <miles@gnu.org>
846
a4429c5b 847 * xfaces.c (Qvertical_border): Rename from `Qvertical_divider'.
53abc3bf
MB
848 (realize_basic_faces, syms_of_xfaces): Update references to it.
849 * dispextern.h (enum face_id): Rename `VERTICAL_DIVIDER_FACE_ID'
850 to `VERTICAL_BORDER_FACE_ID'.
851 * dispnew.c (build_frame_matrix_from_leaf_window): Update references.
852
36a3b076
JL
8532005-06-21 Juri Linkov <juri@jurta.org>
854
855 * dispextern.h: Add extern Qframe_set_background_mode.
856
857 * xfaces.c: Rename obsolete function Qframe_update_face_colors to
858 Qframe_set_background_mode.
859
860 * frame.c (Fmodify_frame_parameters):
861 Call frame-set-background-mode after changing the background color
862 on non-window non-dos branch.
863
23873c96
JB
8642005-06-21 Juanma Barranquero <lekktu@gmail.com>
865
866 * fns.c (Fchar_table_range):
867 * process.c (Fmake_network_process): Fix spellings.
868
b7d1f38f
KS
8692005-06-20 Kim F. Storm <storm@cua.dk>
870
871 * fns.c (Fsort): Doc fix.
872
b4e49aee
MB
8732005-06-20 Miles Bader <miles@gnu.org>
874
875 * xfaces.c (Qvertical_divider): New variable.
876 (realize_basic_faces): Realize its face.
877 (syms_of_xfaces): Initialize it.
878
879 * dispextern.h (enum face_id): Add `VERTICAL_DIVIDER_FACE_ID'.
880
881 * dispnew.c (build_frame_matrix_from_leaf_window): Display vertical
882 window-separator on ttys using `vertical-divider' face by default.
883
b7da00ba
RS
8842005-06-17 Richard M. Stallman <rms@gnu.org>
885
a4429c5b
SM
886 * xdisp.c (get_next_display_element):
887 Reverse test of Vshow_nonbreak_escape.
b7da00ba
RS
888
889 * term.c (produce_special_glyphs): Use spec_glyph_lookup_face.
f19b57e3
RS
890 (Ftty_no_underline): New function.
891 (syms_of_term): defsubr it.
b7d1f38f 892
b7da00ba
RS
893 * keyboard.c (read_char): Call restore_getcjmp after jump occurs.
894
895 * dispnew.c (spec_glyph_lookup_face): New function.
896 (build_frame_matrix_from_leaf_window): Use it.
897
898 * dispextern.h (spec_glyph_lookup_face): Add declaration.
899
900 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
901
9022005-06-12 Richard M. Stallman <rms@gnu.org>
903
904 * keyboard.c (read_char): After catching a longjmp,
905 call restore_getcjmp.
906
289824a3
JB
9072005-06-17 Juanma Barranquero <lekktu@gmail.com>
908
909 * xselect.c (lisp_data_to_selection_data): Fix spelling.
910
95085023
YM
9112005-06-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
912
913 * macterm.c (mac_compute_glyph_string_overhangs): Don't set
914 overhangs unless the given glyph type is noncomposite CHAR_GLYPH.
915 [USE_CARBON_EVENTS] (mac_convert_event_ref): Convert dead key down
916 events.
917 (XTread_socket): Don't pass keyboard events with the option
918 modifier to the system when Vmac_command_key_is_meta is nil or
919 Vmac_option_modifier is non-nil.
920 [USE_CARBON_EVENTS] (read_socket_inev): New variable.
921 [USE_CARBON_EVENTS] (init_command_handler): Fix argument.
922 [USE_CARBON_EVENTS] (mac_handle_mouse_event): New Carbon event
923 handler function.
924 (install_window_handler) [USE_CARBON_EVENTS]: Install it.
925 (XTread_socket) [USE_CARBON_EVENTS]: Move mouse wheel event
926 handler part to mac_handle_mouse_event.
927
4a9308b8
JB
9282005-06-14 Juanma Barranquero <lekktu@gmail.com>
929
930 * eval.c (Fdefvaralias): Rename arguments SYMBOL and ALIASED to
931 NEW-ALIAS and BASE-VARIABLE, respectively.
932
5aa6db57
SM
9332005-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
934
935 * xdisp.c (note_mode_line_or_margin_highlight): Lisp_Object/int mixup.
936 (get_phys_cursor_geometry, format_mode_line_unwind_data)
937 (get_line_height_property, x_produce_glyphs): Remove unused vars.
938
939 * coding.c (run_pre_post_conversion_on_str): Remove unused var `buf'.
940
0e0dddda
EZ
9412005-06-13 Eli Zaretskii <eliz@gnu.org>
942
943 * w32term.c (x_use_underline_position_properties): New variable.
944 (x_draw_glyph_string): Remind in a comment to change doc string of
945 x-use-underline-position-properties if/when underline positioning
946 is implemented.
947 (syms_of_w32term): DEFVAR_BOOL x-use-underline-position-properties,
948 and initialize it to nil.
949
7f2b4738
JR
9502005-06-12 Jason Rumney <jasonr@gnu.org>
951
952 * w32fns.c (NEWOPENFILENAME): New struct.
953 (Fx_file_dialog): Use it to trick the system into giving us up to
954 date dialogs on systems that are documented to support it.
955 Do not set OFN_FILEMUSTEXIST flag if looking for a directory.
956
a1e8cad6
EZ
9572005-06-12 Eli Zaretskii <eliz@gnu.org>
958
959 * w32fns.c (w32_abort): Use the MB_YESNO dialog instead of
960 MB_ABORTRETRYIGNORE. Never return, even if DebugBreak does.
961
099a3eea
EZ
9622005-06-11 Eli Zaretskii <eliz@gnu.org>
963
2e09fef1
EZ
964 * image.c (x_create_x_image_and_pixmap) [HAVE_NTGUI]: Cast 4th arg
965 to CreateDIBSection to avoid a compiler warning.
966 (pbm_load): Cast 3rd arg to IMAGE_BACKGROUND to avoid a compiler
967 warning.
968 (png_load): Cast return values of fn_png_create_read_struct and
969 fn_png_create_info_struct, to avoid compiler warnings on W32.
970 Cast 3rd arg to IMAGE_BACKGROUND and image_background_transparent
971 to avoid compiler warnings.
972 (jpeg_load): Cast return value of fn_jpeg_std_error to avoid a
973 compiler warning on W32. Cast 3rd arg to IMAGE_BACKGROUND to
974 avoid a compiler warning.
975 (tiff_load): Cast return values of fn_TIFFOpen and
976 fn_TIFFClientOpen to avoid compiler warning on W32. Cast 3rd arg
977 to IMAGE_BACKGROUND to avoid a compiler warning.
978 (gif_load): Cast return values of fn_DGifOpenFileName and
979 fn_DGifOpen to avoid compiler warnings on W32. Cast 3rd arg to
980 IMAGE_BACKGROUND to avoid a compiler warning.
981 (DrawText) [HAVE_NTGUI || MAC_OS]: If already defined, undef
982 before redefining.
983
099a3eea
EZ
984 * w32bdf.c (create_offscreen_bitmap): Cast `bitsp' to `void **' in
985 the call to CreateDIBSection, to avoid a compiler warning.
986
d11f8e1a
JR
9872005-06-11 Jason Rumney <jasonr@gnu.org>
988
989 * w32fns.c (Fx_file_dialog): Unblock input before falling back to
990 minibuffer.
991 * macfns.c (Fx_file_dialog): Likewise.
992
cd4344a3
EZ
9932005-06-10 Eli Zaretskii <eliz@gnu.org>
994
995 * makefile.w32-in ($(TEMACS)): Depend on addsection.exe.
996
578c1340
JB
9972005-06-10 Juanma Barranquero <lekktu@gmail.com>
998
999 * process.c (syms_of_process) [ADAPTIVE_READ_BUFFERING]:
1000 * w32fns.c (syms_of_w32fns): Fix spellings.
1001
4162f25f
EZ
10022005-06-10 Eli Zaretskii <eliz@gnu.org>
1003
1004 * unexw32.c (COPY_CHUNK, COPY_PROC_CHUNK): Add a new argument
5aa6db57
SM
1005 `verbose'; print diagnostic messages only if it is non-zero.
1006 All callers changed to pass a zero value unless DEBUG_DUMP is defined
4162f25f
EZ
1007 in the environment.
1008 (copy_executable_and_dump_data): Print section names with %.8s.
1009
121c59a3
MY
10102005-06-10 Masatake YAMATO <jet@gyve.org>
1011
1012 * xdisp.c (note_mode_line_or_margin_highlight): Call clear_mouse_face
1013 when mouse_face is not given.
121c59a3 1014
c869384d
LT
10152005-06-09 Luc Teirlinck <teirllm@auburn.edu>
1016
1017 * window.c (Fselect_window): Adapt call to Fselect_frame.
1018
1019 * lisp.h: Update EXFUN of Fselect_frame.
1020
1021 * keyboard.c (command_loop_1): Adapt call to Fselect_frame.
1022
6ecf436d
LT
1023 * frame.c (Fhandle_switch_frame, Fselect_frame): Delete unused arg
1024 no_enter.
1025 (Fset_mouse_position, Fset_mouse_pixel_position, Ficonify_frame):
c869384d
LT
1026 Adapt to above change.
1027
c14ec135
JB
10282005-06-10 Juanma Barranquero <lekktu@gmail.com>
1029
1030 * fns.c (Fmemq, Fmaphash): Doc fixes.
1031
9fed2905
JB
10322005-06-09 Juanma Barranquero <lekktu@gmail.com>
1033
1034 * xfaces.c (Fdisplay_supports_face_attributes_p):
1035 Fix typo in docstring.
1036
427c5b1b
ST
10372005-06-08 Steven Tamm <steventamm@mac.com>
1038
1039 * unexmacosx.c (copy_data_segment): Copy __la_sym_ptr2 section
1040 used by gcc4 on intel mac.
1041
b7aae902
KS
10422005-06-09 Kim F. Storm <storm@cua.dk>
1043
1044 * search.c (Fmatch_data): Add optional RESEAT arg. Unchain markers
1045 in REUSE list if non-nil; free them if equal to evaporate.
1046 (Fset_match_data): Add optional RESEAT arg. Unchain markers in LIST
1047 if non-nil; free them if equal to evaporate. Use XCAR/XCDR.
1048 (restore_search_regs): Rename from restore_match_data. Uses changed.
1049 (unwind_set_match_data): New function.
1050 (record_unwind_save_match_data): New function like save-match-data.
1051
1052 * lisp.h (Fmatch_data, Fset_match_data): Fix EXFUN.
1053 (record_unwind_save_match_data): Add prototype.
1054 (restore_search_regs): Rename from restore_match_data.
1055
1056 * composite.c (compose_chars_in_text):
1057 * eval.c (do_autoload):
1058 * macmenu.c (set_frame_menubar):
1059 * process.c (read_process_output, exec_sentinel):
1060 * xmenu.c (set_frame_menubar):
1061 * xdisp.c (prepare_menu_bars, update_menu_bar, update_tool_bar):
1062 * w32menu.c (set_frame_menubar):
1063 Use record_unwind_save_match_data.
1064
547d2b37
RS
10652005-06-08 Richard M. Stallman <rms@gnu.org>
1066
1067 * xdisp.c (get_next_display_element): Alter previous change:
1068 Distinguish Vshow_nonbreak_escape = t or not t.
1069 For t, use escape_glyph once again, as before previous change.
1070 Use space or hyphen for display, instead of the non-ASCII char.
1071 (syms_of_xdisp) <show-nonbreak-escape>: Doc fix.
1072
1073 * process.c (Fstart_process): Don't touch command_channel_p slot.
1074
99598737 1075 * process.h (struct process): Delete command_channel_p.
547d2b37 1076
602907ae
MY
10772005-06-07 Masatake YAMATO <jet@gyve.org>
1078
5aa6db57
SM
1079 * xdisp.c (note_mode_line_or_margin_highlight):
1080 Check the overlapping of re-rendering area to avoid flickering.
b7aae902 1081 (note_mouse_highlight): Call clear_mouse_face if PART
602907ae
MY
1082 is not ON_MODE_LINE nor ON_HEADER_LINE.
1083
8b793bed
KS
10842005-06-07 Kim F. Storm <storm@cua.dk>
1085
1086 * process.c: Improve commentary for adaptive read buffering.
1087
3d031334
SM
10882005-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
1089
1090 * xterm.c (x_create_toolkit_scroll_bar): Use XtNarrowScrollbars
1091 if available.
1092
16d2e704
JD
10932005-06-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1094
5aa6db57
SM
1095 * macmenu.c (menu_quit_handler, install_menu_quit_handler):
1096 New functions for popping down menus on C-g.
16d2e704
JD
1097 (set_frame_menubar, mac_menu_show): Call install_menu_quit_handler.
1098
1099 * macterm.c: Make mac_quit_char_modifiers and mac_quit_char_keycode
1100 non-static.
1101
9fed2905 1102 * config.in: Add HAVE_CANCELMENUTRACKING.
16d2e704 1103
b6cc2ad0
EZ
11042005-06-06 Eli Zaretskii <eliz@gnu.org>
1105
9a1505e9 1106 * w32heap.h (OFFSET_TO_RVA, RVA_TO_OFFSET, RVA_TO_PTR): Remove macros.
b6cc2ad0 1107
5aa6db57 1108 * unexw32.c (RVA_TO_PTR): Move here from w32heap.h.
b6cc2ad0
EZ
1109
1110 * w32proc.c (RVA_TO_PTR): New macro.
1111
1112 * w32heap.c (RVA_TO_PTR): No need to #undef now.
1113
1114 * makefile.w32-in ($(BLD)/emacs.$(O), $(BLD)/w32select.$(O)):
1115 Depend on w32heap.h.
1116
24e55feb
LT
11172005-06-06 Luc Teirlinck <teirllm@auburn.edu>
1118
1119 * keyboard.c (command_loop_1): Update Vthis_original_command.
1120
ce6e10af
RS
11212005-06-06 Richard M. Stallman <rms@gnu.org>
1122
1123 * xmenu.c (popup_get_selection): Undo previous change.
1124
c476bcb0
JL
11252005-06-06 Juri Linkov <juri@jurta.org>
1126
1127 * xdisp.c (Qno_break_space): New variable.
1128 (syms_of_xdisp): Initialize it.
1129 (get_next_display_element): Add no-break space and soft hypen
1130 codes for iso8859-2 and iso8859-5. Don't add `\' for them.
1131 Use `no-break-space' face for no-break spaces.
1132
5494d7bc
JD
11332005-06-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1134
1135 * window.c (delete_window): Handle the case where a h/vchild has
1136 a h/vchild.
1137
a0c38328
EZ
11382005-06-05 Eli Zaretskii <eliz@gnu.org>
1139
1140 * w32.c (sys_setsockopt): Change arg 4 to `const void *'. In the
1141 call to pfn_setsockopt, cast optval to `const char *'.
1142
91018229
EZ
11432005-06-04 Eli Zaretskii <eliz@gnu.org>
1144
1a8fb426
EZ
1145 * w32.c (gettimeofday): Use struct _timeb, not struct timeb.
1146 (open_unc_volume): Cast return value of map_w32_filename, to avoid
1147 compiler warnings.
1148
b6f0a397
EZ
1149 * s/ms-w32.h (fileno): Don't define if already defined.
1150
17a7c5c2 1151 * emacs.c: Include w32heap.h, to avoid compiler warning about sbrk.
d01a9710 1152
91018229
EZ
1153 * makefile.w32-in (DOC): Define to point to the generated DOC-X.
1154
196ac78c
RS
11552005-06-04 Richard M. Stallman <rms@gnu.org>
1156
1157 * xmenu.c (popup_get_selection): Click not in menu deactivates menu.
1158
b8987570
JD
11592005-06-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1160
1161 * macmenu.c (cleanup_popup_menu): New function.
1162 (Fx_popup_menu): unwind protect cleanup_popup_menu in case
1163 mac_menu_show Quit:s.
1164 (mac_menu_show): Quit on cancel if not popped up on click (i.e.
1165 a dialog).
1166
555228aa
KS
11672005-06-04 Kim F. Storm <storm@cua.dk>
1168
1169 * coding.c (decode_coding_string): Handle CODING_FINISH_INTERRUPT.
1170
1171 * callproc.c (Fcall_process): Don't use alloca to gradually
1172 increase size of buf, as it effectively uses twice the necessary
1173 space on the stack. Instead, pre-allocate buf of full size, and
1174 gradually increase the read size.
1175
1176 * bytecode.c (BYTE_CODE_QUIT): Check Vthrow_on_input.
1177
1178 * eval.c (unbind_to): Preserve value of Vquit_flag.
1179
1180 * xterm.c (handle_one_xevent): Also ignore mouse motion just
1181 before a button release event.
1182
6312e5f7
JB
11832005-06-03 Juanma Barranquero <lekktu@gmail.com>
1184
1185 * xfaces.c (Finternal_lisp_face_equal_p): Really report
1186 on faces in a frame, if the argument FRAME is non-nil.
1187 Improve argument/docstring consistency.
1188
0493f7be
KS
11892005-06-02 Kim F. Storm <storm@cua.dk>
1190
1191 * xdisp.c (MODE_LINE_NOPROP_LEN): New macro.
1192 (x_consider_frame_title, Fformat_mode_line): Save offset into
1193 mode_line_noprop_buf rather than pointer, in case buffer is relocated.
1194
89fe657e
KS
11952005-06-01 Kim F. Storm <storm@cua.dk>
1196
1197 * fns.c (mapcar1): Maybe exit loop if original sequence was modified.
1198
02a6375c
YM
11992005-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1200
1201 * macterm.c (mac_to_x_fontname, mac_do_list_fonts): Set XLFD
1202 resolution fields for scalable fonts to 0.
1203
1204 * xfaces.c (build_scalable_font_name): Round pixel size to the
1205 nearest integer.
1206
95d4fad8
KS
12072005-06-01 Kim F. Storm <storm@cua.dk>
1208
1209 * xdisp.c (display_mode_line): Support nested calls to redisplay
1210 and format-mode-line. Set mode_line_target to MODE_LINE_DISPLAY.
1211
3c1b433a
SM
12122005-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
1213
1214 * fileio.c (Finsert_file_contents):
1215 * xdisp.c (note_mode_line_or_margin_highlight): Lisp_Object/int mixup.
1216
13cc7d61
KS
12172005-05-31 Kim F. Storm <storm@cua.dk>
1218
1219 * xdisp.c (mode_line_noprop_buf, mode_line_noprop_buf_end)
1220 (mode_line_noprop_ptr): Rename from frame_title_*.
1221 (store_mode_line_noprop_char): Rename from store_frame_title_char.
1222 (store_mode_line_noprop): Rename from store_frame_title.
3c1b433a 1223 (mode_line_target): New enum to specify current output target
13cc7d61
KS
1224 for mode line formatting.
1225 (display_mode_element): Test it rather than frame_title_ptr and
1226 mode_line_string_list to determine where output should go.
1227 (mode_line_proptrans_alist, mode_line_string_alist): Make static.
1228 (Vmode_line_unwind_vector): New variable.
3c1b433a
SM
1229 (format_mode_line_unwind_data, unwind_format_mode_line):
1230 New functions for unwind protection in mode line formatting.
13cc7d61 1231 (x_consider_frame_title): Use them and new local var 'title_start'
5aa6db57
SM
1232 to support nested calls to format-mode-line and redisplay.
1233 Set mode_line_target to MODE_LINE_TITLE.
13cc7d61 1234 (Fformat_mode_line): Use them and new local var 'string_start' to
5aa6db57
SM
1235 support nested calls to format-mode-line and redisplay.
1236 Set mode_line_target to MODE_LINE_NOPROP or MODE_LINE_STRING.
95d4fad8 1237 Don't trim trailing dashes.
13cc7d61
KS
1238 (decode_mode_spec): Don't make infinite number of trailing dashes
1239 for MODE_LINE_NOPROP and MODE_LINE_STRING targets.
1240 (syms_of_xdisp): Initialize and staticpro mode_line_string_face,
1241 mode_line_string_face_prop, and Vmode_line_unwind_vector.
1242 (init_xdisp): Initialize mode_line_noprop_ptr to start of _buf.
1243 Initialize mode_line_target to MODE_LINE_DISPLAY.
1244
c16b1394
RS
12452005-05-29 Richard M. Stallman <rms@gnu.org>
1246
1247 * buffer.c (Fbuffer_local_value): Call indirect_variable.
1248
edfaeb4e
MY
12492005-05-28 Masatake YAMATO <jet@gyve.org>
1250
1251 * xdisp.c (note_mode_line_or_margin_highlight): Change the
1252 pointer to a hand cursor when hoovering over a mouse-face.
1253
7cf49add
KH
12542005-05-27 Kenichi Handa <handa@m17n.org>
1255
1256 * xterm.c (x_encode_char): Call check_ccl_update in advance.
1257
1258 * ccl.c: Now an element of Vccl_program_table is a vector of
1259 length 4, not 3.
3c1b433a
SM
1260 (ccl_get_compiled_code): New arg idx. Caller changed.
1261 Adjust for the change of Vccl_program_table.
1262 (setup_ccl_program): Adjust for the change of Vccl_program_table.
7cf49add
KH
1263 (check_ccl_update): New function.
1264 (Fregister_ccl_program): Use ASET to set an element of a vector.
1265 Adjusted for the change of Vccl_program_table.
1266
1267 * ccl.h (struct ccl_program): New member idx.
1268 (check_ccl_update): Extern it.
1269
5e2ad10b
JB
12702005-05-27 Juanma Barranquero <lekktu@gmail.com>
1271
3c1b433a 1272 * image.c (Vimage_library_alist): Move from image.el.
d5e1a786
JB
1273 (syms_of_image): Defvar it.
1274 (lookup_image_type): Use it.
1275
5e2ad10b
JB
1276 * buffer.c (Fbuffer_local_value): Make argument name match its use
1277 in docstring.
1278
6e604a9b
JB
12792005-05-26 Juanma Barranquero <lekktu@gmail.com>
1280
1281 * keyboard.c (Frecursive_edit): Fix typo in docstring.
1282 (Fposn_at_x_y): Make argument name match its use in docstring.
1283
59244a3f
LK
12842005-05-26 Lute Kamstra <lute@gnu.org>
1285
1286 * eval.c (Frun_hooks): Mention run-mode-hooks in docstring.
1287
55ce5058
MY
12882005-05-24 Masatake YAMATO <jet@gyve.org>
1289
1290 * xdisp.c (note_mode_line_or_margin_highlight): Use b and e
1291 as loop sentinels.
1292
cb5db137
NR
12932005-05-24 Nick Roberts <nickrob@snap.net.nz>
1294
1295 * xmenu.c (Fx_popup_dialog): Add a third boolean argument to
1296 select frame title ("Question"/"Information").
1297 (xdialog_show): Use it.
1298
13dcfc35
NR
1299 * macmenu.c (Fx_popup_dialog, mac_dialog_show): As for xmenu.c.
1300
1301 * w32menu.c (Fx_popup_dialog, w32_dialog_show): As for xmenu.c.
1302
d3393daa
NR
1303 * fns.c (Fyes_or_no_p, Fy_or_n_p): Call Fx_popup_dialog with
1304 a third argument (Qnil).
1305
1306 * lisp.h: x-popup-dialog can have three arguments.
cb5db137
NR
1307
1308 * editfns.c (Fmessage_box): Use "Information" for frame title.
1309
71d4fba1
TTN
13102005-05-23 Thien-Thi Nguyen <ttn@gnu.org>
1311
1312 * termcap.c [VMS]: Include <starlet.h>.
1313
359e4563
MY
13142005-05-23 Masatake YAMATO <jet@gyve.org>
1315
6e604a9b
JB
1316 * xdisp.c (note_mode_line_or_margin_highlight): Add code
1317 for mouse-face. Change the type of the first argument from `window'
1318 to `Lisp_Object'.
359e4563
MY
1319 (note_mouse_highlight): Call note_mode_line_or_margin_highlight with
1320 window instead of w.
1321
edceb51c
AS
13222005-05-22 Andreas Schwab <schwab@suse.de>
1323
41c4895c 1324 * process.c (send_process): Move misplaced volatile.
edceb51c 1325
5c213fcc
RS
13262005-05-21 Richard M. Stallman <rms@gnu.org>
1327
1328 * xdisp.c (display_mode_element): If we're processing a list and
1329 padding is specified, put it after the last element.
1330
aa4060b9
EZ
13312005-05-21 Eli Zaretskii <eliz@gnu.org>
1332
1333 * fileio.c (Fexpand_file_name) [DOS_NT]: Don't try to support
1334 "superroot" on DOS_NT systems.
1335
a2c9aee6
EZ
13362005-05-21 David Hunter <hunterd42@comcast.net> (tiny change)
1337
1338 * process.c (send_process): Restore the SIGPIPE handler if we
1339 catch a SIGPIPE.
1340
09e8eb5b
JB
13412005-05-20 Juanma Barranquero <lekktu@gmail.com>
1342
1343 * image.c (lookup_image, png_read_from_memory): Remove hacks (and
1344 misleading comments).
1345 (DEF_IMGLIB_FN): Use C calling convention for image libraries.
1346
f3fbdb1f
LK
13472005-05-20 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
1348
1349 * window.c (Fwindow_inside_edges, Fwindow_inside_pixel_edges):
1350 Correct the right value.
1351
639ec765
NR
13522005-05-19 Nick Roberts <nickrob@snap.net.nz>
1353
240d926e 1354 * keyboard.c (syms_of_keyboard): Remove Lisp variables
639ec765
NR
1355 post-command-idle-hook and post-command-idle-delay.
1356 (command_loop_1): Don't try to execute post-command-idle-hook.
1357
03d42907
KS
13582005-05-16 Kim F. Storm <storm@cua.dk>
1359
1cb83e13
KS
1360 * xdisp.c (handle_display_prop): Handle empty replacement.
1361 (handle_single_display_spec): Return -1 for empty replacement.
1362
1363 * keyboard.c (adjust_point_for_property): Skip empty overlay string.
1364
03d42907
KS
1365 * .gdbinit (pitx): Print more info about iterator.
1366
0da46b6e
AS
13672005-05-16 Andreas Schwab <schwab@suse.de>
1368
3c1b433a 1369 * unexmacosx.c (unexec_realloc): Move declarations before statements.
0da46b6e 1370
d06ba294
RS
13712005-05-14 Richard M. Stallman <rms@gnu.org>
1372
1373 * xdisp.c (message3): Call cancel_echoing.
1374
1375 * alloc.c (Fmemory_full_p): New function.
1376 (syms_of_alloc): defsubr it.
1377
1378 * process.c (send_process_trap): Unblock SIGPIPE.
1379 (send_process): Reset SIGPIPE handler before reporting error.
1380
90713743
NR
13812005-05-14 Nick Roberts <nickrob@snap.net.nz>
1382
1383 * emacs.c (syms_of_emacs): Fix doc string for system-type.
1384
68780e2a
RS
13852005-05-13 Richard M. Stallman <rms@gnu.org>
1386
1387 * fileio.c (Ffind_file_name_handler): Handle lambda-exp as handler.
1388 (Finsert_file_contents): If we read 0 bytes from a special file,
1389 unlock the visited file if we locked it.
1390 (Fmake_symbolic_link, Frecent_auto_save_p): Doc fixes.
03d42907 1391 (Ffile_exists_p, Ffile_symlink_p): Doc fixes.
68780e2a 1392
5063dbbf
YM
13932005-05-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1394
1395 * emacs.c (main) [MAC_OS8]: Call init_atimer before mac_term_init.
1396
3c1b433a
SM
1397 * keyboard.c (readable_events) [USE_TOOLKIT_SCROLL_BARS]:
1398 Regard toolkit scroll bar thumb drag events as squeezable and prevent
5063dbbf
YM
1399 redisplay from being paused by them.
1400
1401 * mac.c [!MAC_OSX]: Include keyboard.h and syssignal.h.
1402 [!MAC_OSX] (target_ticks): Remove variable.
1403 [!MAC_OSX] (check_alarm, pause, index): Remove functions.
1404 [!MAC_OSX && __MRC__] (sys_strftime): Likewise.
1405 [!MAC_OSX] (select): If fd 0 is not set in rfds and some input
3c1b433a 1406 event occurs before timeout, behave as if the function were interrupted.
5063dbbf
YM
1407 [!MAC_OSX] (sigblock, sigsetmask, alarm): Simulate SIGALRM
1408 handling using Time Manager routines.
3c1b433a
SM
1409 [!MAC_OSX] (mac_atimer_task, mac_atimer_qlink, signal_mask):
1410 New variables.
5063dbbf
YM
1411 [!MAC_OSX] (mac_atimer_handler, set_mac_atimer, remove_mac_atimer)
1412 (setitimer): New functions.
1413
1414 * macfns.c, macmenu.c: Don't include signal.h.
1415
1416 * macterm.c [USE_TOOLKIT_SCROLL_BARS] (get_control_part_bounds):
1417 Rename from get_control_part_bound. All callers changed.
1418 (x_scroll_bar_clear): New function.
1419 (x_clear_frame): Use it.
1420 (XTset_vertical_scroll_bar): Don't call Draw1Control.
1421 (x_scroll_bar_handle_click): Change type of second argument from
1422 int to ControlPartCode.
1423 (check_alarm): Remove declaration.
02a6375c
YM
1424 (XTread_socket) [!TARGET_API_MAC_CARBON]: Don't call it.
1425 (XTread_socket): Use ControlPartCode instead of SInt16.
5063dbbf
YM
1426
14272005-05-13 Nozomu Ando <nand@mac.com>
1428
1429 * unexmacosx.c: Include assert.h.
1430 (MACOSX_MALLOC_MULT16): New define.
1431 [MACOSX_MALLOC_MULT16] (ptr_in_unexec_regions): Determine whether
1432 ptr is in unexec regions by checking it is multiple of 16.
1433 (unexec_malloc_header_t): New typedef.
1434 (unexec_malloc, unexec_realloc, unexec_free): Store and use
1435 allocated size information in unexec_malloc_header.
1436
d101bf56
RS
14372005-05-10 Richard M. Stallman <rms@gnu.org>
1438
1439 * xterm.c (noinclude): Add #undef.
1440
1441 * image.c, xfns.c, xmenu.c: Don't include signal.h.
1442
2f60660a
JB
14432005-05-09 Juanma Barranquero <lekktu@gmail.com>
1444
f1701e65
JB
1445 * fileio.c (Fexpand_file_name, Frename_file, Fadd_name_to_file)
1446 (Fmake_symbolic_link, Faccess_file, Frecent_auto_save_p):
1447 Doc fixes.
1448
2f60660a
JB
1449 * dired.c (Ffile_name_completion): Make argument name
1450 match its use in docstring.
1451
9f29e806
LT
14522005-05-08 Luc Teirlinck <teirllm@auburn.edu>
1453
1454 * eval.c (Fdefvaralias): Remove any pre-existing
1455 variable-documentation property of the alias.
1456
a790bcd4
TTN
14572005-05-07 Thien-Thi Nguyen <ttn@gnu.org>
1458
1459 * xfns.c (start_hourglass): Do nothing when running on a tty.
1460
d5fb8dab
JB
14612005-05-07 Juanma Barranquero <lekktu@gmail.com>
1462
1463 * fns.c (Fchar_table_range): Fix typos in docstring.
1464
7ec64183
SM
14652005-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
1466
1467 * fns.c (Fchar_table_range): Yet Another Int/Lisp_Object Mixup.
1468
6ff95f1d
EZ
14692005-05-06 Eli Zaretskii <eliz@gnu.org>
1470
2c6b25c7
EZ
1471 * lread.c (Flocate_file_internal): Doc fix.
1472
6ff95f1d
EZ
1473 * Makefile.in (lisp, shortlisp): Add jka-cmpr-hook.elc.
1474
17d28d26
YM
14752005-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1476
1477 * macselect.c (x_own_selection): Accept Lisp string as result of
1478 selection converter function.
1479 (x_clear_frame_selections): Don't call x-lost-selection-functions
1480 if Emacs is not owner of the selection.
1481 (Vmac_services_selection): Put variable and initialization in
1482 #ifdef MAC_OSX.
1483 (syms_of_macselect) [MAC_OSX]: Set default value of
1484 Vmac_services_selection to PRIMARY.
1485
7ec64183
SM
1486 * macterm.c (toolkit_scroll_bar_interaction): Remove unused variable.
1487 (mac_handle_tool_bar_click): Remove unused function and declaration.
17d28d26
YM
1488 [USE_TOOLKIT_SCROLL_BARS] (scroll_bar_timer_callback)
1489 (install_scroll_bar_timer, set_scroll_bar_timer)
1490 (control_part_code_to_scroll_bar_part, construct_scroll_bar_click)
1491 (get_control_part_bound, x_scroll_bar_handle_press)
1492 (x_scroll_bar_handle_release, x_scroll_bar_handle_drag)
1493 (x_set_toolkit_scroll_bar_thumb): New functions and declarations.
1494 [USE_TOOLKIT_SCROLL_BARS] (last_scroll_bar_part, scroll_bar_timer)
1495 (scroll_bar_timer_event_posted_p): New variables.
1496 [USE_TOOLKIT_SCROLL_BARS] (SCROLL_BAR_FIRST_DELAY)
1497 (SCROLL_BAR_CONTINUOUS_DELAY): New macros.
1498 (x_scroll_bar_create): Set control reference with NewControl.
7ec64183
SM
1499 (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]:
1500 Initialize track_top and track_height to nil.
1501 (x_scroll_bar_set_handle, x_scroll_bar_note_movement):
1502 Put functions in #ifndef USE_TOOLKIT_SCROLL_BARS.
17d28d26
YM
1503 (XTset_vertical_scroll_bar): Don't make space between scroll bar
1504 and associated window.
1505 (XTset_vertical_scroll_bar) [MAC_OSX]: Get scroll bar area width
1506 from window config.
7ec64183
SM
1507 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
1508 Set track_top and track_height to nil when scroll bar size is changed.
17d28d26
YM
1509 Recalculate them if they are nil.
1510 (XTread_socket) [MAC_OSX]: Use control kind to determine if the
1511 clicked control is a scroll bar.
1512 (XTread_socket) [USE_TOOLKIT_SCROLL_BARS]: Use toolkit scroll bar
1513 event handler functions. Don't add modifiers to scroll bar click
7ec64183 1514 events. Call scroll bar release handler when window is deactivated.
17d28d26 1515 (mac_initialize): Remove unused code for X toolkit.
7ec64183
SM
1516 (syms_of_macterm) [!USE_TOOLKIT_SCROLL_BARS]:
1517 Initialize Vx_toolkit_scroll_bars to nil.
17d28d26 1518
7ec64183
SM
1519 * macterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
1520 New members track_top and track_height.
17d28d26
YM
1521
1522 * sysselect.h [DARWIN || MAC_OSX]: Temporarily undefine
1523 init_process when including sys/select.h.
1524
643b4cf5
LT
15252005-05-05 Luc Teirlinck <teirllm@auburn.edu>
1526
1527 * eval.c (Fdefvaralias): Doc fix.
1528
1529 * xmenu.c (Fx_popup_menu, Fx_popup_dialog): Doc fixes.
1530
99bda128
KS
15312005-05-05 Kim F. Storm <storm@cua.dk>
1532
1533 * buffer.c (init_buffer_once): Set cursor_in_non_selected_windows
1534 default value.
1535 (syms_of_buffer): Add default-cursor-in-non-selected-windows.
1536 Fix type of cursor-in-non-selected-windows.
1537
3a3563e9
JD
15382005-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1539
1540 * mac.c: #undef init_process so not to conflict with system headers.
1541
0124c5bd
RS
15422005-05-02 Richard M. Stallman <rms@gnu.org>
1543
1544 * buffer.c (syms_of_buffer): Define cursor-in-non-selected-windows.
1545
1546 * buffer.h (struct buffer): Add cursor_in_non_selected_windows slot.
1547
1548 * xdisp.c (Vcursor_in_non_selected_windows)
1549 (Qcursor_in_non_selected_windows): Vars deleted.
1550 (syms_of_xdisp): Don't initialize them.
1551 (get_window_cursor_type): Use cursor_in_non_selected_windows
1552 buffer slot.
1553
4b3f161f
KS
15542005-05-02 Kim F. Storm <storm@cua.dk>
1555
e40527dc
KS
1556 * macros.c (executing_kbd_macro_index): Rename from
1557 executing_macro_index. All uses changed.
1558 (executing_kbd_macro_iterations): Rename from
1559 executing_macro_iterations. All uses changed.
1560 (executing_kbd_macro): Rename from executing_macro.
1561 All uses changed.
1562 (syms_of_macros): Rename Lisp var executing-macro-index to
1563 executing-kbd-macro-index.
1564
4b3f161f
KS
1565 * xdisp.c (move_it_in_display_line_to): Fix last change.
1566
4d49edf6
LT
15672005-05-01 Luc Teirlinck <teirllm@auburn.edu>
1568
f6b1b15a
LT
1569 * xmenu.c (Fx_popup_menu): Doc fix.
1570
4d49edf6
LT
1571 * charset.c (syms_of_charset): Delete defsubr for Schars_in_region.
1572
4a766fe6
JR
15732005-05-02 Jason Rumney <jasonr@gnu.org>
1574
1575 * emacs.c (USAGE3, USAGE4): Keep strings below 2048 bytes.
1576
c924d3ff
TTN
15772005-05-02 Nozomu Ando <nand@mac.com>
1578
1579 * sysselect.h: Fix typo.
1580
b161ea4e 15812005-05-02 Nick Roberts <nickrob@snap.net.nz>
5c2e5a5e 1582
b161ea4e
NR
1583 * charset.c (Fchars_in_region): Remove as obsolete.
1584
d37e919d 15852005-05-01 Kim F. Storm <storm@cua.dk>
b161ea4e
NR
1586
1587 * xdisp.c (move_it_in_display_line_to): Stop if we move beyond
7ec64183 1588 TO_CHARPOS. This may happen if last glyphs was an image or stretch
b161ea4e 1589 glyph.
5c2e5a5e 1590
bec0b768
LT
15912005-05-01 Luc Teirlinck <teirllm@auburn.edu>
1592
1593 * dispnew.c (sit_for): Vexecuting_macro -> Vexecuting_kbd_macro.
1594
ebbfa918
RS
15952005-05-01 Richard M. Stallman <rms@gnu.org>
1596
1597 * xmenu.c [not HAVE_X_TOOLKIT] (xmenu_show):
1598 If user cancels the menu, quit unless FOR_CLICK.
1599
7ec64183 1600 * macros.c (Vexecuting_kbd_macro): Rename from Vexecuting_macro.
ebbfa918
RS
1601 All uses changed.
1602 (syms_of_macros): Define only executing-kbd-macro, not executing-macro.
1603 * keyboard.c: Change Vexecuting_macro to Vexecuting_kbd_macro.
1604 * macros.h (Vexecuting_kbd_macro): Declare instead of Vexecuting_macro.
1605 * commands.h (Vexecuting_kbd_macro): Likewise.
1606
a72c2d97
TTN
16072005-05-01 Thien-Thi Nguyen <ttn@gnu.org>
1608
1609 * sysdep.c (get_frame_size) [VMS]: Use a fresh i/o channel.
1610
7e995a23
RS
16112005-04-30 Richard M. Stallman <rms@gnu.org>
1612
1613 * fileio.c (Ffind_file_name_handler): Handle the `operations'
1614 property of the file name handler.
1615 (Qoperations): New variable.
1616 (syms_of_fileio): Initialize and staticpro it.
1617
1618 * xdisp.c (set_message_1): Delete xassert.
1619
7a92caf8
YM
16202005-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1621
7ec64183 1622 * mac.c: Don't include time.h. Include sysselect.h after systime.h.
7a92caf8
YM
1623
1624 * macfns.c (Fx_server_version): Add BLOCK_INPUT around Gestalt.
1625
1626 * macgui.h [HAVE_CARBON && MAC_OSX]: Don't undefine/define mktime
1627 before/after including Carbon.h if there is a working mktime.
1628
5ae91803
KS
16292005-04-28 Kim F. Storm <storm@cua.dk>
1630
1631 * xfaces.c (resolve_face_name): Add arg SIGNAL_P. Calls changed.
1632 Fix cyclic alias check. If alias loop is detected, signal
1633 circular-list error if SIGNAL_P, and return Qdefault if !SIGNAL_P.
1634
d79b6c21
LK
16352005-04-28 Lute Kamstra <lute@gnu.org>
1636
1637 * eval.c (do_autoload): Record only autoloads in the autoload
1638 property of symbols.
1639
8c75afbf
NR
16402005-04-28 Nick Roberts <nickrob@snap.net.nz>
1641
1642 * emacs.c (USAGE1): Add --basic-display and --quick options.
1643
832e294f
KS
16442005-04-27 Kim F. Storm <storm@cua.dk>
1645
1646 * data.c (syms_of_data) Staticpro Qcyclic_variable_indirection.
1647
f03f317a
RS
16482005-04-26 Richard M. Stallman <rms@gnu.org>
1649
c019856e
RS
1650 * window.c (Fsame_window_p, Fspecial_display_p): Doc fixes.
1651 (syms_of_window): Doc fixes.
1652
f03f317a
RS
1653 * indent.c (Fvertical_motion): Undo previous change.
1654
38f60cd9
KH
16552005-04-26 Kenichi Handa <handa@m17n.org>
1656
1657 * fns.c (char_table_range): New function.
1658 (Fchar_table_range): Signal an error if characters in the range
1659 have inconsistent values. Don't check the parent.
1660
87ede5a1
KH
16612005-04-25 Kenichi Handa <handa@m17n.org>
1662
1663 * fontset.c (fontset_set): Fix previous change.
1664
a6390474
RS
16652005-04-24 Richard M. Stallman <rms@gnu.org>
1666
1667 * indent.c (Fvertical_motion): Bind fontification-functions to nil.
1668
7fce7dfe
EZ
16692005-04-24 Eli Zaretskii <eliz@gnu.org>
1670
cf1982d9
EZ
1671 * regex.c (re_search_2, re_match_2_internal): Convert second arg
1672 of RE_TRANSLATE to int, to shut up GCC warnings.
1673
7fce7dfe
EZ
1674 * fileio.c (Fcopy_file): Doc fix.
1675 [MSDOS]: Fix call to emacs_open: buffer_file_type not defined and
1676 not needed.
1677
49ed33c7
YM
16782005-04-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1679
1680 * Makefile.in [HAVE_CARBON] (MAC_OBJ): Add macselect.o.
1681 (SOME_MACHINE_OBJECTS): Likewise.
1682 (mac.o): Depend on ccl.h.
1683 (macselect.o): New target.
1684
7ec64183
SM
1685 * emacs.c (main) [MAC_OS8 || MAC_OSX && HAVE_CARBON]:
1686 Call syms_of_macselect.
49ed33c7
YM
1687
1688 * frame.c (Fdelete_frame) [MAC_OS]: Call x_clear_frame_selections.
1689
7ec64183 1690 * mac.c [!TARGET_API_MAC_CARBON]: Don't include charset.h or coding.h.
49ed33c7
YM
1691 (QCLIPBOARD): Remove variable.
1692 (syms_of_mac): Don't initialize it.
1693 (Fmac_paste_function, Fmac_cut_function, Fx_selection_exists_p):
1694 Remove functions.
1695 (syms_of_mac): Don't defsubr them.
1696 [TARGET_API_MAC_CARBON] (Qmime_charset, QNFD, QNFKD, QNFC, QNFKC)
1697 (QHFS_plus_D, QHFS_plus_C): New variables.
1698 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
1699 [TARGET_API_MAC_CARBON] (get_cfstring_encoding_from_lisp)
1700 (cfstring_create_normalized): New functions.
1701 [TARGET_API_MAC_CARBON] (Fmac_code_convert_string): Likewise.
1702 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
1703
7ec64183
SM
1704 * macterm.c (handling_window_update, terminate_flag):
1705 Remove variables.
1706 (do_window_update, do_ae_quit_application, XTread_socket):
1707 Don't use them.
49ed33c7
YM
1708 (WNE_SLEEP_AT_SUSPEND, WNE_SLEEP_AT_RESUME): Don't define.
1709 [USE_CARBON_EVENTS && MAC_OSX] (mac_handle_service_event)
1710 (init_service_handler): Move to macselect.c. Remove declarations.
1711 [USE_CARBON_EVENTS && MAC_OSX] (init_service_handler): Add extern.
1712 (Qapplication, Qabout): New variables.
1713 (syms_of_mac): Initialize them.
1714 [USE_CARBON_EVENTS && MAC_OSX] (Qpreferences, Qservices, Qpaste)
1715 (Qperform): New variables.
1716 (syms_of_mac) [USE_CARBON_EVENTS && MAC_OSX]: Initialize them.
7a92caf8 1717 (do_get_menus) [TARGET_API_MAC_CARBON]: Don't call AppendResMenu.
49ed33c7
YM
1718 (do_menu_choice): Unhighlight menu bar also when menu_id is 0.
1719 (mac_store_application_menu_event, init_menu_bar): New functions.
1720 [USE_CARBON_EVENTS] (mac_handle_command_event)
1721 (init_command_handler): New functions.
1722 (mac_handle_window_event): Return noErr on window update event.
1723 (do_ae_quit_application): Call mac_store_application_menu_event.
1724 (mac_initialize) [USE_CARBON_EVENTS]: Call init_command_handler
1725 and init_menu_bar.
1726
1727 * macterm.h (x_clear_frame_selections): Add extern.
1728
1729 * macselect.c: New file for selection processing on Mac OS.
1730
469bc679
RS
17312005-04-23 Richard M. Stallman <rms@gnu.org>
1732
1733 * fileio.c (Fcopy_file): New arg MUSTBENEW.
1734 (Frename_file): Pass new arg to Fcopy_file.
1735
1736 * window.c (window_size_fixed): Variable deleted.
1737 (syms_of_window): Initialize window-size-fixed to nil.
1738 But don't DEFVAR window_size_fixed.
1739
d379c558
AS
17402005-04-23 Andreas Schwab <schwab@suse.de>
1741
1742 * m/macppc.h (LD_SWITCH_MACHINE) [LINUX]: Don't define.
1743 (START_FILES, LIB_STANDARD) [LINUX && _ARCH_PPC64]: Override to
1744 use lib64 instead of lib.
1745 (_LP64) [_ARCH_PPC64]: Define if not defined.
1746
007d105b
TTN
17472005-04-23 David Hunter <hunterd42@comcast.net> (tiny change)
1748
1749 * s/ms-w32.h (HAVE_PWD_H): Define.
1750
b9c15916
KH
17512005-04-22 Kenichi Handa <handa@m17n.org>
1752
1753 * fns.c (copy_sub_char_table): Explicitly copy the default value
1754 of the sub-chartable.
1755
1756 * fontset.c (fontset_set): When a sub-chartable is created,
1757 explicitly sets the defalt value.
1758
1ba52906
KS
17592005-04-22 Kim F. Storm <storm@cua.dk>
1760
1761 * fns.c (Fplist_get): Replace by Fsafe_plist_get.
1762 (Fsafe_plist_get): Rename to Fplist_get.
1763 (Fsafe_get): Remove, as Fget now uses safe Fplist_get.
1764 (defsubr): Remove defsubr for Fsafe_plist_get and Fsafe_get.
1765
1766 * lisp.h (Fsafe_plist_get, Fsafe_get): Remove EXFUN.
1767
1768 * xdisp.c (store_mode_line_string, produce_stretch_glyph)
1769 (note_mode_line_or_margin_highlight, note_mouse_highlight):
1770 Use Fplist_get instead of Fsafe_plist_get.
1771
1772 * xfaces.c (resolve_face_name): Use Fget instead of Fsafe_get.
1773
e235145c
MB
17742005-04-21 Miles Bader <miles@gnu.org>
1775
1776 * xdisp.c (dump_glyph_row): Don't display overlay_arrow_p field.
1777
766c5349
TTN
17782005-04-20 Thien-Thi Nguyen <ttn@gnu.org>
1779
c164a7e6
TTN
1780 * sysdep.c: Remove reference to defunct vms-pwd.h.
1781 * dired.c: Likewise. Also, for pwd.h, use HAVE_PWD_H, not !VMS.
1782 * editfns.c, fileio.c, filelock.c, sysdep.c, xrdb.c: Likewise.
1783
766c5349
TTN
1784 * config.in: Regenerate.
1785
2b048bf5
KH
17862005-04-20 Kenichi Handa <handa@m17n.org>
1787
1788 * lisp.h (CHAR_TABLE_DEFAULT_SLOT_ASCII): New macro.
1789 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_CONTROL): New macro.
1790 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_GRAPHIC): New macro.
1791
1792 * alloc.c (make_sub_char_table): Argument changed to initial
1793 value of the slots.
1794
1795 * data.c (Faref): Handle special slots used as default values of
1796 ascii, eight-bit-control, eight-bit-control. Don't ignore a
1797 default value set for a group of characters.
1798 (Faset): Signal an error if IDXVAL is not a valid character code.
1799 Make a sub-chartable with correct initial value.
1800
1801 * fns.c (Fset_char_table_range): Don't set slots used as default
7ec64183
SM
1802 values for ascii, eight-bit-control, eight-bit-graphic.
1803 Don't call Faref with charset-id.
2b048bf5
KH
1804 (Fset_char_table_default): Document how to treat normal character
1805 argument. Handle special slots used as default values of ascii,
1806 eight-bit-control, eight-bit-control. Make a sub chartable if
1807 necessary.
1808
b0a35939
KH
18092005-04-20 Kenichi Handa <handa@m17n.org>
1810
1811 * search.c (boyer_moore): Fix previous change.
1812
98dde726
KS
18132005-04-19 Kim F. Storm <storm@cua.dk>
1814
1815 * xdisp.c (setup_for_ellipsis): Reset saved_face_id to use default
1816 face unless last visible char and first invisible char have the
1817 same face. Also use default face if saved_face_id is undefined.
1818
327a3376
YM
18192005-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1820
1821 * macgui.h (MacFontStruct): Remove member `fontname'. Add member
1822 `full_name'.
1823 [TARGET_API_MAC_CARBON] (MacFontStruct): Use type int for
1824 mac_scriptcode member.
1825
1826 * macterm.c (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): Remove variables.
1827 (syms_of_mac): Don't initialize them.
1828 (Vmac_charset_info_alist): New variable.
1829 (syms_of_mac): Defvar it.
1830 (create_text_encoding_info_alist): New function.
1831 (decode_mac_font_name, mac_to_x_fontname)
1832 (x_font_name_to_mac_font_name, init_font_name_table): Don't hard
1833 code the correspondence among XLFD charsets, Mac script codes, and
1834 Emacs coding systems. Use Vmac_charset_info_alist and result of
1835 create_text_encoding_info_alist instead.
1836 (init_font_name_table) [TARGET_API_MAC_CARBON]: Use Font Manager
1837 routines also on Mac OS Classic.
7ec64183
SM
1838 (init_font_name_table) [!TARGET_API_MAC_CARBON]:
1839 Use add_font_name_table_entry.
327a3376
YM
1840 (mac_do_list_fonts): Regard 0 in XLFD scaleble fields as
1841 specified. Derive unspecified scalable fields from specified one.
1842 (x_list_fonts): Consider Valternate_fontname_alist.
1843 (kDefaultFontSize): Change value from 9 to 12.
1844 (XLoadQueryFont): Get decoded font family, font face, and charset
1845 from x_font_name_to_mac_font_name. Set full name of loaded font.
1846 (mac_unload_font): Free `full_name' member.
1847 (x_load_font): Don't try XLoadQueryFont if x_list_fonts returns
1848 NULL. Copy full_name member of struct MacFontStruct to that of
1849 struct font_info.
1850
d0636839
KS
18512005-04-19 Kim F. Storm <storm@cua.dk>
1852
5827e9d4
KS
1853 * xdisp.c (handle_stop): Set saved_face_id to current face if
1854 selective_display_ellipsis_p so ellipsis will be shown in same
1855 face as preceding text.
1856 (setup_for_ellipsis): Don't set saved_face_id here.
1857 (next_element_from_display_vector): Default to saved_face_id.
1858
d0636839
KS
1859 * fns.c (Fsafe_get): New function.
1860 (syms_of_fns): Defsubr it.
1861
1862 * lisp.h (Fsafe_get): EXFUN it.
1863
1864 * xfaces.c (resolve_face_name): Use Fsafe_get to avoid redisplay
1865 loops in case of bad face property lists. Limit number of face
1866 alias lookups to 10 (in case of face alias loops).
1867
e5c78c9d
KS
18682005-04-18 Kim F. Storm <storm@cua.dk>
1869
1870 * dispextern.h (struct glyph_row): New member overlay_arrow_bitmap.
1871 It replaces the corresponding member from struct window, as a
1872 window may now show multiple overlay arrows.
1873 Remove member overlay_arrow_p, superseeded by overlay_arrow_bitmap.
1874
1875 * dispnew.c (row_equal_p, update_window_line, scrolling_window):
1876 Compare overlay_arrow_bitmap than overlay_arrow_p members.
1877
1878 * fringe.c (draw_fringe_bitmap): Use overlay_arrow_bitmap from row
1879 rather than from window.
1880 (update_window_fringes): Compare overlay_arrow_bitmap rather than
1881 overlay_arrow_p members.
1882 (Ffringe_bitmaps_at_pos): Return fringe overlay_arrow_bitmap name
1883 if not default.
1884
1885 * window.h (struct window): Remove member overlay_arrow_bitmap.
1886
1887 * window.c (make_window): Don't initialize overlay_arrow_bitmap.
1888
1889 * xdisp.c (overlay_arrow_string_or_property): Remove PBITMAP arg.
1890 Calls changed. Don't check for overlay-arrow-bitmap property here.
1891 (overlay_arrow_at_row): Remove PBITMAP arg. Instead, if left
1892 fringe is present, return Lisp integer for bitmap (or -1 for default).
1893 Fix value of overlay-arrow-bitmap property to be a symbol, use
1894 lookup_fringe_bitmap to parse it.
1895 (display_line): Change call to overlay_arrow_at_row. Store integer
1896 return value as overlay bitmap in row rather than window.
1897 Only show overlay arrow if row displays text, or if no other overlay
1898 arrow is seen in window (if overlay marker is at point-max).
1899
7d603e3f
TTN
19002005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
1901
1902 * xfaces.c (realize_x_face) [!HAVE_WINDOW_SYSTEM]: Return NULL.
1903
9942fa0c
LK
19042005-04-18 Lute Kamstra <lute@gnu.org>
1905
1906 * lread.c (Vloads_in_progress): Static.
1907 * fns.c (Vloads_in_progress): Remove extern.
1908 (load_in_progress): Add extern.
1909 (Frequire): Use load_in_progress instead of Vloads_in_progress.
1910
999cdb8f
TTN
19112005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
1912
1913 * xmenu.c (Fx_popup_menu): Initialize error_name to NULL.
1914
3f4413f8
YM
19152005-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1916
1917 * macterm.c (XTread_socket): Don't beep on keyboard input even if
1918 no frame is visible.
1919
60ec7b7e
DN
19202005-04-16 Dan Nicolaescu <dann@ics.uci.edu>
1921
1922 * term.c (struct keys): Add support for shifted keys.
1923
a8a1c0ee
RS
19242005-04-16 Richard M. Stallman <rms@gnu.org>
1925
1926 * xdisp.c (with_echo_area_buffer): Delete WHICH < 0 case.
1927 (set_message): Call with_echo_area_buffer with WHICH = 0.
1928 (set_message_1): Erase the echo area buffer first thing.
1929 (echo_area_display): Don't clear echo_message_buffer.
1930
f3cf04d3
YM
19312005-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1932
1933 * Makefile.in (mac.o): Depend on charset.h and coding.h.
1934
1935 * mac.c: Include charset.h and coding.h.
1936 [TARGET_API_MAC_CARBON] (Qutf_8): Remove extern.
7ec64183 1937 [TARGET_API_MAC_CARBON] (cfstring_create_with_string): New function.
f3cf04d3
YM
1938 [TARGET_API_MAC_CARBON] (Fmac_get_preference): Use it.
1939
1940 * macfns.c [TARGET_API_MAC_CARBON] (Fx_file_dialog): Likewise.
1941
1942 * image.c [MAC_OSX] (image_load_quartz2d): Likewise.
1943
1944 * macterm.c (x_autoselect_window_p): Remove variable.
1945 (last_window): New variable.
7ec64183
SM
1946 (XTreassert_line_highlight, x_change_line_highlight):
1947 Remove declarations.
f3cf04d3
YM
1948 (mac_focus_changed, x_detect_focus_change): New functions and
1949 declarations.
1950 (XTextExtents16, front_emacs_window): Remove function.
1951 (mac_focus_frame): New function.
1952 (XTmouse_position, do_menu_choice, do_zoom_window, XTread_socket)
1953 (mac_check_for_quit_char): Use it instead of front_emacs_window.
1954 (x_scroll_bar_report_motion): Obtain window from control owner.
1955 (x_make_frame_invisible): Set window manager size hint.
1956 (do_mouse_moved): Remove function.
1957 (XTread_socket): Move its contents here. Generate select-window
1958 event on mouse movement if needed. Use x_detect_focus_change on
1959 activate/deactivate events. Don't deiconify frame or invalidate
7ec64183
SM
1960 window rectangle when dnd items are dropped.
1961 Don't activate/deactivate root control.
f3cf04d3
YM
1962 (frame_highlight, frame_unhighlight): Activate/deactivate root
1963 control here.
1964 (syms_of_macterm): Delete DEFVAR_BOOL for x_autoselect_window_p.
1965
1966 * macterm.h (cfstring_create_with_string) [TARGET_API_MAC_CARBON]:
1967 New extern.
1968
9e5b2858
LT
19692005-04-15 Luc Teirlinck <teirllm@auburn.edu>
1970
1971 * Makefile.in: Define new macro TOOLTIP_SUPPORT.
1972 (lisp): Use it.
1973 (SOME_MACHINE_LISP): Add tooltip.
1974
42c6741e
YM
19752005-04-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1976
7ec64183
SM
1977 * mac.c [!TARGET_API_MAC_CARBON]: Include MacLocales.h.
1978 Don't include TextEncodingConverter.h.
42c6741e
YM
1979 (mac_system_script_code, Vmac_system_locale): New variables.
1980 (syms_of_mac): Defvar them.
1981 (mac_get_system_locale): New function.
1982
7ec64183
SM
1983 * macfns.c (x_set_name, x_set_title) [!TARGET_API_MAC_CARBON]:
1984 Use ENCODE_SYSTEM to encode title bar string.
42c6741e 1985 (x_create_tip_frame): Apply 2005-03-18 change for xfns.c.
7ec64183
SM
1986 (Fx_file_dialog) [TARGET_API_MAC_CARBON && !MAC_OSX]:
1987 Use CFStringGetSystemEncoding to get system default string encoding.
42c6741e
YM
1988
1989 * macterm.c [!TARGET_API_MAC_CARBON]: Don't include
1990 TextEncodingConverter.h.
1991
0614c575
ST
19922005-04-13 Steven Tamm <steventamm@mac.com>
1993
7e26f91b
KS
1994 * macterm.c (syms_of_macterm): Remove redundant definition of
1995 mac-pass-control-to-system.
0614c575 1996
203eb0aa
SM
19972005-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
1998
1999 * window.c (Fset_window_configuration): Be careful when you choose
2000 among several possible points for the new_current_buffer.
2001
a56e6111
YM
20022005-04-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2003
2004 * keyboard.c (poll_for_input) [SYNC_INPUT]: Don't call
2005 poll_for_input_1. Set interrupt_input_pending to 1 instead.
b7461be9
YM
2006 (Qlanguage_change) [MAC_OS]: New variable.
2007 (syms_of_keyboard) [MAC_OS]: Intern and staticpro it.
203eb0aa 2008 (kbd_buffer_get_event) [MAC_OS]: Make event for LANGUAGE_CHANGE_EVENT.
b7461be9
YM
2009
2010 * macterm.c (mac_keyboard_text_encoding)
2011 (current_mac_keyboard_text_encoding): Remove variables.
7e26f91b
KS
2012 (XTread_socket): Store language-change event if keyboard script change
2013 is detected. Don't convert input to `mac_keyboard_text_encoding'.
203eb0aa 2014 (syms_of_macterm): Delete DEFVAR_INT for mac-keyboard-text-encoding.
b7461be9 2015
7e26f91b 2016 * termhooks.h (enum event_kind) [MAC_OS]: Add LANGUAGE_CHANGE_EVENT.
a56e6111 2017
6695c528
RS
20182005-04-10 Richard M. Stallman <rms@gnu.org>
2019
2020 * emacs.c (standard_args): Rename --bare-bones to --quick.
2021 Add -D aka --basic-display.
2022
2023 * buffer.c (Fmake_indirect_buffer): Clear out some local variables.
2024
18e2d91f
RS
20252005-04-09 Richard M. Stallman <rms@gnu.org>
2026
2027 * keymap.c (where_is_internal): Convert a string used as event type
2028 into "(any string)".
2029
2030 * lread.c (Vloads_in_progress): Not static.
18e2d91f
RS
2031 * fns.c (Vloads_in_progress): Add extern.
2032 (Frequire): Don't do LOADHIST_ATTACH if Vloads_in_progress is nil.
2033
20342005-04-09 Thien-Thi Nguyen <ttn@surf.glug.org>
2035
2036 * dispnew.c (mirror_line_dance): Avoid crash if W2 is null.
2037
1cf21850
LK
20382005-04-09 Lute Kamstra <lute@gnu.org>
2039
2040 * print.c (PRINTPREPARE): Check if the marker PRINTCHARFUN is
2041 within the accessible part of the buffer.
2042
bfd93240
KS
20432005-04-09 Kim F. Storm <storm@cua.dk>
2044
2045 * lread.c (readevalloop): Add args START and END as region in
2046 current buffer to read. Callers changed.
2047 When specified, narrow to this region only when reading,
2048 not during eval. Track next point to read from during eval.
2049 Also restore point to "real" buffer position before eval.
2050 (Feval_region): Don't save excursion and restriction here, and
2051 don't narrow to region. Just pass region to readevalloop.
2052 Note: Point is now preserved even when PRINTFLAG is nil.
2053
9ba27690
KS
20542005-04-08 Kim F. Storm <storm@cua.dk>
2055
2056 * xdisp.c (syms_of_xdisp): Init overlay-arrow-string to "=>".
2057
73f0d996
KS
20582005-04-06 Kim F. Storm <storm@cua.dk>
2059
2060 * emacs.c (standard_args): Add -Q, --bare-bones, -bare-bones.
2061
369f76bb
YM
20622005-04-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2063
2064 * mac.c (cfdate_to_lisp): Add `const' for variable `epoch_gdate'.
2065 (Fmac_get_preference): Doc fix.
2066
203eb0aa
SM
2067 * macfns.c (Fx_create_frame, x_create_tip_frame):
2068 Add "fontset-mac" to fallback font/fontsets.
369f76bb 2069
2ba613a6
KS
20702005-04-04 Kim F. Storm <storm@cua.dk>
2071
4d5ddddc
KS
2072 * alloc.c (Fgarbage_collect): Call CHECK_CONS_LIST before and after gc.
2073
2ba613a6
KS
2074 * eval.c (Ffuncall): Always call CHECK_CONS_LIST on entry.
2075 Call it again after autoload.
2076
1673df2e
JD
20772005-04-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2078
2079 * alloc.c (allocate_string_data): Call BLOCK_INPUT before calling
2080 mallopt.
2081
2082 * ralloc.c (r_alloc_init): Ditto.
2083
41639988
KH
20842005-04-01 Kenichi Handa <handa@m17n.org>
2085
1cf21850
LK
2086 * lisp.h (Vascii_upcase_table, Vascii_canon_table)
2087 (Vascii_eqv_table): Extern them.
41639988
KH
2088
2089 * casetab.c (set_case_table): If standard is nonzero, setup
2090 Vascii_upcase_table, Vascii_canon_table, and Vascii_eqv_table.
2091
2092 * search.c (looking_at_1): Use current_buffer->case_canon_table,
2093 not DOWNCASE_TABLE.
2094 (string_match_1): Likewise.
2095 (fast_c_string_match_ignore_case): Use Vascii_canon_table, not
2096 Vascii_downcase_table.
2097 (fast_string_match_ignore_case): Likewise.
2098 (search_buffer): Fix checking of boyer-moore usability.
203eb0aa
SM
2099 (boyer_moore): Calculate translate_prev_byte1/2/3 in advance.
2100 No need of tranlating characters in PAT. Fix calculation of
41639988
KH
2101 simple_translate.
2102
6ca53601
SM
21032005-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
2104
2105 * xterm.c [HAVE_XAW3D]: Include ThreeD.h for XtNbeNiceToColormap.
2106 (x_create_toolkit_scroll_bar): Test XtNbeNiceToColormap before using it.
2107 Use XtNtopShadowPixel and XtNbottomShadowPixel.
2108 (x_set_toolkit_scroll_bar_thumb): Remove ugly old hack that didn't
2109 really work and that breaks with some versions of Xaw3d.
2110
fafbb99d 21112005-03-31 Kenichi Handa <handa@m17n.org>
bf762c98
KH
2112
2113 * coding.c (syms_of_coding): Fix previous change.
2114
6ca53601
SM
21152005-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
2116
2117 * fileio.c (search_embedded_absfilename): Fix last change.
2118
bf762c98
KH
21192005-03-25 Kenichi Handa <handa@m17n.org>
2120
2121 * coding.c (syms_of_coding): Suggest to use set-coding-category in
2122 the docstring of coding-category-list.
2123
f793f885
KS
21242005-03-31 Kim F. Storm <storm@cua.dk>
2125
2126 * keyboard.c (Qmouse_fixup_help_message): New var.
2127 (syms_of_keyboard): Intern and staticpro it.
2128 (show_help_echo): Apply mouse-fixup-help-message to help string.
2129
c364fe19
KS
21302005-03-30 Kim F. Storm <storm@cua.dk>
2131
2132 * xdisp.c (display_line): Allow multiple overlay arrows in window.
2133
c70a4df6
SM
21342005-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
2135
2136 * fileio.c (Fexpand_file_name): Use IS_DEVICE_SEP.
2137 (file_name_absolute_p): New fun, extracted from Ffile_name_absolute_p.
2138 (Ffile_name_absolute_p): Use it.
2139 (search_embedded_absfilename): New fun, extracted from
2140 Fsubstitute_in_file_name. Use file_name_absolute_p.
2141 Free the pw data after use.
2142 (Fsubstitute_in_file_name): Use it.
2143 After cutting a prefix, re-check file-name-handler.
2144
6e7d0438
JR
21452005-03-26 Lennart Borgman <lennart.borgman.073@student.lu.se>
2146
6ca53601 2147 * w32term.h (x_output): Add focus_state.
6e7d0438
JR
2148
2149 * w32term.c (x_focus_changed, w32_detect_focus_change): New functions.
2150 (w32_read_socket) [WM_SETFOCUS]: Call w32_detect_focus_change.
2151
65671706
SM
21522005-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
2153
2154 * minibuf.c (Fminibuffer_complete_and_exit, Fself_insert_and_exit):
2155 Use Fexit_minibuffer.
2156 (Fexit_minibuffer): Mark it as no-return, deactivate the mark.
2157
0de4dad4
SM
21582005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
2159
781da985
SM
2160 * dired.c (Ffile_attributes): Add a missing gcpro.
2161
0de4dad4
SM
2162 * alloc.c (make_number): The arg can be bigger than `int'.
2163 * lisp.h (make_number): Make prototype more precise.
2164
2165 * process.c, dired.c (Vfile_name_coding_system)
2166 (Vdefault_file_name_coding_system):
2167 * callproc.c (Vdoc_file_name, Vfile_name_coding_system)
2168 (Vdefault_file_name_coding_system): Remove unused declarations.
2169
ff18668f
JD
21702005-03-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2171
2172 * xmenu.c (create_and_show_popup_menu): Just remove menu and return
2173 if it failed to pop up (Gnome "show pointer on ctrl" option makes
2174 menus fail to pop up).
2175
0de4dad4 21762005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
66347da7
SM
2177
2178 * xdisp.c (get_next_display_element): Also use `\ ' & `\-' for latin-9.
0de4dad4 2179 Just prepend a backslash without replacing the NBSP by an SPC.
66347da7 2180
8df0ffbe
KS
21812005-03-22 Kim F. Storm <storm@cua.dk>
2182
2183 * xfaces.c (lookup_derived_face): Add arg SIGNAL_P.
2184 * dispextern.h (lookup_derived_face): Fix prototype.
2185 * msdos.c (XMenuActivate): Fix call to lookup_derived_face.
2186
2187 * xdisp.c (handle_single_display_spec): Derive left-fringe and
2188 right-fringe face from fringe face.
2189
2190 * fringe.c (draw_fringe_bitmap_1, Fset_fringe_bitmap_face):
2191 Derive face from fringe face.
2192
6ca30ba4
JD
21932005-03-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2194
2195 * xrdb.c (x_load_resources): Undo previous change (2005-03-18).
2196
d615870a
DK
21972005-03-22 David Kastrup <dak@gnu.org>
2198
2199 * textprop.c (Fnext_char_property_change)
66347da7 2200 (Fprevious_char_property_change): Allow marker as limit.
d615870a
DK
2201 (Fnext_single_char_property_change)
2202 (Fprevious_single_char_property_change): Check that limit is a
2203 number in strings.
2204 (Fnext_single_char_property_change): Coerce position to integer.
2205 (Fprevious_single_char_property_change): Same here.
2206
32b939ea
TTN
22072005-03-21 Thien-Thi Nguyen <ttn@gnu.org>
2208
2209 * s/openbsd.h (LD_SWITCH_SYSTEM_tmp): Define if undefined.
2210
6027e473
SM
22112005-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
2212
2213 * frame.c (Fignore_event): Remove.
2214 (syms_of_frame): Don't defsubr it.
2215
2216 * keyboard.c (keys_of_keyboard): Just use `ignore' instead of the
2217 redundant `ignore-event'.
2218
730f4d72
EZ
22192005-03-19 Eli Zaretskii <eliz@gnu.org>
2220
2221 * unexec.c (write_segment, unexec): Move these functions to avoid
2222 forward references (which cause errors with "gcc -gcoff").
2223
c7f6afd5
JD
22242005-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2225
6027e473 2226 * xfns.c (x_create_tip_frame): Remove setting of Vx_resource_name so
9188be47 2227 that it doesn't become "tooltip". The specbind is enough.
8d5980cf 2228
c7f6afd5
JD
2229 * xrdb.c (x_load_resources): Use different char *helv when I18N
2230 is present.
2231
db328182
KH
22322005-03-17 Kenichi Handa <handa@m17n.org>
2233
66347da7 2234 * coding.c (syms_of_coding): Docstring of coding-category-list fixed.
db328182 2235
211f2210
SM
22362005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
2237
2238 * xfaces.c (x_update_menu_appearance) [HAVE_X_I18N]:
2239 Use xic_create_fontsetname even for non-Motif menus.
2240 Don't forget to free the fontsetname.
2241
2242 * xfns.c (xic_create_fontsetname): Add a final catch-all font pattern.
2243
c7bd5d57
RS
22442005-03-17 Richard M. Stallman <rms@gnu.org>
2245
2246 * dispnew.c (mirror_line_dance): Set W2 according to FRAME_FROM.
2247
2248 * fileio.c (Fcopy_file, Frename_file, Fadd_name_to_file)
2249 (Fmake_symbolic_link): Use G to read the new file name.
2250
2251 * callint.c (Finteractive): Document G option.
2252 (Fcall_interactively): Implement G option.
2253
2254 * buffer.c (buffer_lisp_local_variables): New function,
2255 broken out from Fbuffer_local_variables.
2256 (clone_per_buffer_values): Use buffer_lisp_local_variables.
2257
888953f1
SM
22582005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
2259
3c916d65
SM
2260 * xfns.c (xic_create_fontsetname): Add `motif' argument.
2261 Always return a freshly allocated string.
2262 (xic_create_xfontset): Adjust call.
2263
2264 * xfaces.c (x_update_menu_appearance) [USE_MOTIF]:
2265 Use xic_create_fontsetname to create a fontset so utf-8 locales work.
2266 (dump_realized_face): Fix warning.
2267
9f9e5275
SM
2268 * emacs.c (Fkill_emacs): YAILOM.
2269
888953f1
SM
2270 * frame.c (Fignore_event): Fix ancient obscure C-u handling bug.
2271
48502d68
YM
22722005-03-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2273
2274 * mac.c (HASHKEY_TERMINAL): Remove.
2275 (HASHKEY_MAX_NID): New macro.
2276 (xrm_q_get_resource_1): Rename from xrm_q_get_resource. Add extra
2277 argument.
888953f1 2278 (xrm_q_get_resource): Call xrm_q_get_resource_1 with extra argument.
48502d68
YM
2279 (xrm_create_database, xrm_q_put_resource)
2280 (xrm_merge_string_database, xrm_q_get_resource_1)
2281 (xrm_q_get_resource): Change resource database representation so
2282 that it may not use multiple hash tables for a single database.
2283 [TARGET_API_MAC_CARBON] (xrm_cfproperty_list_to_value): YAILOM.
2284
d5161e8c
SM
22852005-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
2286
11a646cd
SM
2287 * xmenu.c (ENCODE_MENU_STRING) [HAVE_X_I18N]: Use ENCODE_SYSTEM.
2288
2289 * coding.h (ENCODE_SYSTEM, DECODE_SYSTEM) [!WINDOWSNT]: Use the
2290 locale-coding-system, as was already done for WINDOWSNT.
2291
d5161e8c
SM
2292 * keyboard.c (read_char): Only do the 7-bit-meta -> 27-bit-meta
2293 translation for chars in the 0-255 range.
2294
568b6e41
LK
22952005-03-16 Lute Kamstra <lute@gnu.org>
2296
2297 * floatfns.c (Ffloor): Doc fix.
2298
469fb3cf
YM
22992005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2300
2301 * mac.c: Include macterm.h instead of directly including Carbon.h.
2302 [TARGET_API_MAC_CARBON] (Qstring, Qnumber, Qboolean, Qdate, Qdata)
2303 (Qarray, Qdictionary): New variables.
2304 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
2305 [TARGET_API_MAC_CARBON] (Qutf_8): Add extern.
2306 [TARGET_API_MAC_CARBON] (DECODE_UTF_8): New macro.
2307 [TARGET_API_MAC_CARBON] (struct cfdict_context): New struct used
2308 in callback for CFDictionaryApplyFunction.
2309 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
2310 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
2311 (cfobject_desc_to_lisp, cfdictionary_add_to_list)
2312 (cfdictionary_puthash, cfproperty_list_to_lisp): New functions.
2313 [TARGET_API_MAC_CARBON] (Fmac_get_preference): New function.
2314 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
2315 (P, LOOSE_BINDING, SINGLE_COMPONENT, HASHKEY_TERMINAL): New macro.
3d454340 2316 (skip_white_space, parse_comment, parse_include_file)
469fb3cf
YM
2317 (parse_binding, parse_component, parse_resource_name, parse_value)
2318 (parse_resource_line, xrm_create_database, xrm_q_put_resource)
2319 (xrm_merge_string_database, xrm_q_get_resource, xrm_get_resource)
d5161e8c
SM
2320 (xrm_cfproperty_list_to_value, xrm_get_preference_database):
2321 New functions.
469fb3cf
YM
2322
2323 * macfns.c (mac_get_rdb_resource): Remove function.
2324 (x_get_string_resource): Use xrm_get_resource.
2325
2326 * macgui.h (XrmDatabase): Typedef to Lisp_Object.
2327
2328 * macterm.c (x_list_fonts): FONT-LIST-CACHE is now cadr part of
2329 name_list_element.
2330 (mac_make_rdb): Create resource database from preferences and
2331 argument string.
2332 (mac_term_init): Save resource database to cddr part of
2333 name_list_element.
2334
2335 * macterm.h (xrm_merge_string_database, xrm_get_resource)
2336 (xrm_get_preference_database): Add externs.
2337 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
2338 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
2339 (cfobject_desc_to_lisp, cfproperty_list_to_lisp): Likewise.
2340
2341 * process.c (init_process): Change `#ifdef DARWIN' to `#if
2342 defined (DARWIN) || defined (MAC_OSX)'
2343
2344 * s/darwin.h (DARWIN): Don't define.
2345
6a3fac90
YM
23462005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2347
2348 * macfns.c (Qhyper, Qsuper, Qmeta, Qalt, Qctrl, Qcontrol, Qshift):
2349 Remove unused variables.
2350 (syms_of_macfns): Don't initialize them. Likewise for
2351 Qface_set_after_frame_default. Defvar and initialize
2352 Vx_window_horizontal_drag_shape.
2353 (x_set_mouse_color): Change mouse pointer shape.
2354 (mac_window) [!MAC_OSX]: Create root control.
469fb3cf 2355 (Fx_create_frame): Remove initializations of mouse pointer shapes.
6a3fac90
YM
2356 (hourglass_started): New function (from xfns.c).
2357 (start_hourglass, cancel_hourglass): Put function body in #ifdef
2358 MAC_OSX.
2359 (show_hourglass) [TARGET_API_MAC_CARBON]: Create progress
2360 indicator for each non-tooltip frame if needed, and show it.
d5161e8c 2361 (hide_hourglass) [TARGET_API_MAC_CARBON]: Hide progress indicators.
6a3fac90
YM
2362
2363 * macgui.h [!TARGET_API_MAC_CARBON]: Include Appearance.h and
2364 Controls.h. Use ThemeCursor instead of CursHandle.
2365
d5161e8c
SM
2366 * macterm.c (activate_scroll_bars, deactivate_scroll_bars):
2367 Remove functions and declarations.
2368 (mac_set_colors): Take argument for saving background color.
2369 All callers changed.
6a3fac90
YM
2370 (XDrawLine, XClearArea, mac_draw_bitmap, XFillRectangle)
2371 (mac_draw_rectangle, mac_draw_string_common): Save and Restore
2372 background color.
2373 (x_update_end, mac_do_track_drag): Don't reset background color.
d5161e8c
SM
2374 (mac_define_frame_cursor) [!TARGET_API_MAC_CARBON]:
2375 Use SetThemeCursor.
6a3fac90
YM
2376 (x_set_window_size) [TARGET_API_MAC_CARBON]: Move progress
2377 indicator control to the upper-right corner of the window.
2378 (arrow_cursor) [!TARGET_API_MAC_CARBON]: Remove variable.
2379 (do_init_managers) [!TARGET_API_MAC_CARBON]: Don't initialize it.
2380 (do_window_update): Update controls after updating content area.
2381 (mac_handle_window_event): Remove unused extern.
2382 (XTread_socket): Check both control handle and control part code
2383 to determine whether a scroll bar is clicked. Activate/deactivate
2384 root control instead of contained scroll bar controls.
2385 (make_mac_terminal_frame): Use ThemeCursor constants.
2386
d5161e8c
SM
2387 * macterm.h (struct mac_output) [TARGET_API_MAC_CARBON]:
2388 New member hourglass_control.
6a3fac90 2389 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): New defines.
d5161e8c 2390 (activate_scroll_bars, deactivate_scroll_bars): Remove declarations.
6a3fac90 2391
a7321976
YM
23922005-03-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2393
2394 * macterm.c (keycode_to_xkeysym_table): Change mapping so that it
6a3fac90 2395 coincides with that in Apple X11 except `clear', `enter' on
a7321976
YM
2396 laptops, and fn + `enter' on laptops.
2397
f7b758bd
SM
23982005-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
2399
2400 * xmenu.c (ENCODE_MENU_STRING): Explicitly use string_make_unibyte.
2401 (list_of_panes, list_of_items, Fx_popup_menu): Use XCAR/XCDR.
2402 (digest_single_submenu, xmenu_show): Use ENCODE_MENU_STRING.
2403
2404 * xfns.c (xic_defaut_fontset): New constant.
2405 (xic_create_fontsetname): New function.
2406 Extracted from create_frame_xic. Try to generate a slightly
2407 better fontset.
2408 (xic_create_xfontset): Use it.
2409 (create_frame_xic): Simplify.
2410
dac24db4
SM
24112005-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
2412
2413 * fileio.c (Fmake_symbolic_link): Fix last change.
2414
e0402468
RS
24152005-03-11 Richard M. Stallman <rms@gnu.org>
2416
2417 * fileio.c (Frename_file, Fadd_name_to_file)
2418 (Fmake_symbolic_link): If NEWNAME or LINKNAME is a directory,
2419 expand the basename of FILE relative to it.
2420
fa815b14
KH
24212005-03-11 Kenichi Handa <handa@m17n.org>
2422
2423 * fileio.c (Finsert_file_contents): Call Fcheck_coding_system
2424 before calling setup_coding_system so that autoloading of a coding
2425 system work.
2426
817d354b
JD
24272005-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2428
68a505ef
JD
2429 * xfns.c (hourglass_started): New function.
2430
2431 * dispextern.h: Declare hourglass_started.
2432
2433 * keyboard.c (Fexecute_extended_command): Restart hourglass
2434 after call to Fcompleting_read if already started.
2435
817d354b
JD
2436 * gtkutil.c (xg_update_scrollbar_pos): Call x_sync so that the
2437 GTK main loop is entered in xterm.c, thus doing the redraw.
2438
b0a6f45c
KS
24392005-03-10 Kim F. Storm <storm@cua.dk>
2440
2441 * xdisp.c (pos_visible_p): Fix X value in last line of buffer.
2442
ee5d57b0
KH
24432005-03-08 Kenichi Handa <handa@m17n.org>
2444
2445 * frame.c (x_set_font): Call set_default_ascii_font if an
2446 available font is found.
2447
2448 * fontset.c (set_default_ascii_font): New function.
dac24db4 2449 (syms_of_fontset): Don't set FONTSET_ASCII (Vdefault_fontset) here.
ee5d57b0
KH
2450
2451 * fontset.h (set_default_ascii_font): Extern it.
2452
f30c4a5c
KS
24532005-03-07 Kim F. Storm <storm@cua.dk>
2454
3fb26a86
KS
2455 * xdisp.c (CLEAR_IMAGE_CACHE_COUNT): New const.
2456 (clear_image_cache_count): New var.
2457 (redisplay_internal): Don't clear face and image caches in the
2458 middle of redisplay; do it afterwards.
2459
a54595d4
KS
2460 * blockinput.h (TOTALLY_UNBLOCK_INPUT): Avoid dangling else.
2461
f30c4a5c
KS
2462 * xdisp.c (notice_overwritten_cursor): Check that phys_cursor.vpos
2463 is valid. If not, clear phys_cursor_on_p and return.
2464
3d182f9d
AS
24652005-03-07 Andreas Schwab <schwab@suse.de>
2466
2467 * blockinput.h (UNBLOCK_INPUT_TO): Always call UNBLOCK_INPUT.
2468
85d964de
RS
24692005-03-06 Richard M. Stallman <rms@gnu.org>
2470
2471 * keyboard.c (Ftop_level): Let Fthrow deal with UNBLOCK_INPUT.
2472
2473 * eval.c (unwind_to_catch): Use UNBLOCK_INPUT_TO.
2474 (Feval, Ffuncall): Use CHECK_CONS_LIST.
2475
2476 * lisp.h (CHECK_CONS_LIST): New macro (two definitions).
2477
2478 * blockinput.h (UNBLOCK_INPUT_TO): New macro.
2479 (TOTALLY_UNBLOCK_INPUT): Handle a pending signal if any.
2480
3ff96c81
JL
24812005-03-05 Juri Linkov <juri@jurta.org>
2482
2483 * emacs.c (USAGE1): Replace Info node name "command arguments"
2484 with "emacs invocation".
2485 (USAGE3): Fix usage of `--color=MODE' which actually doesn't
2486 allow arguments `--color' and `MODE' to be separated by space.
2487 Add --no-blinking-cursor, -nbc.
2488 (standard_args): Add -nbc, --no-blinking-cursor.
2489
64eb0083
TTN
24902005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
2491
2492 * s/vms.h: Define NO_HYPHENS_IN_FILENAMES.
2493 * s/vms4-4.h, s/vms5-5.h: Undefine NO_HYPHENS_IN_FILENAMES.
2494 * fileio.c (Fexpand_file_name) [VMS]:
2495 Use NO_HYPHENS_IN_FILENAMES, not VMS4_4.
2496 * doc.c (munge_doc_file_name) [VMS]: Likewise.
2497 (Fsnarf_documentation): Call munge_doc_file_name.
2498
ad708ae5
TTN
24992005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
2500
2501 * s/vms.h (FILE_SYSTEM_CASE): New macro.
2502 * fileio.c (Fexpand_file_name) [VMS]: Don't upcase the name
2503 "manually"; this is now handled generally via FILE_SYSTEM_CASE.
2504
ba025f6d
YM
25052005-03-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2506
2507 * emacs.c (main): Change `#ifdef HAVE_CARBON' to `#if
2508 defined (MAC_OSX) && defined (HAVE_CARBON)'.
ad708ae5 2509
dac24db4 2510 * image.c [!MAC_OSX && TARGET_API_MAC_CARBON]: Include QuickTime.h.
ba025f6d
YM
2511
2512 * mac.c [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
2513 [!MAC_OSX] (select) [TARGET_API_MAC_CARBON]: Use ReceiveNextEvent.
dac24db4 2514 (posix_pathname_to_fsspec, fsspec_to_posix_pathname): New functions.
ba025f6d
YM
2515 (mac_clear_font_name_table): Move extern to macterm.h.
2516
2517 * macfns.c (install_window_handler): Move extern to macterm.h.
2518 (Fx_file_dialog): Check STRINGP (default_filename) to see it is
2519 valid. Don't check !NILP (dir) because it is already checked with
2520 CHECK_STRING.
2521 (Fx_file_dialog) [!MAC_OSX]: Use FSSpec instead of FSRef for
dac24db4 2522 specifying the default location and obtaining the selected filename.
ba025f6d
YM
2523
2524 * macgui.h [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
2525
2313f861 2526 * macmenu.c [TARGET_API_MAC_CARBON]: Don't include headers that
ba025f6d
YM
2527 are included via Carbon.h.
2528
dac24db4
SM
2529 * macterm.c [TARGET_API_MAC_CARBON && !MAC_OSX]:
2530 Define USE_CARBON_EVENTS to 1.
2313f861 2531 (qd) [__MRC__ && TARGET_API_MAC_CARBON]: Don't declare.
ba025f6d
YM
2532 (x_free_frame_resources): Call remove_window_handler for
2533 non-tooltip windows.
2534 [TARGET_API_MAC_CARBON]: Don't include headers that are included
2535 via Carbon.h.
2536 [TARGET_API_MAC_CARBON] (mac_do_track_dragUPP)
2537 (mac_do_receive_dragUPP): New variables.
2538 (mac_handle_service_event, init_service_handler): Put declarations
2539 and definitions in #ifdef MAC_OSX.
2540 (install_window_handler) [TARGET_API_MAC_CARBON]: Create UPPs for
2541 drag-and-drop handler functions and register them.
2542 (remove_window_handler): New function.
dac24db4
SM
2543 (do_ae_open_documents, mac_do_receive_drag) [!MAC_OSX]:
2544 Use fsspec_to_posix_pathname.
ba025f6d
YM
2545 (main): Change #if !TARGET_API_MAC_CARBON to #ifdef MAC_OS8.
2546 (XTread_socket) [!MAC_OSX]: Don't pass keyboard events to TSM.
dac24db4
SM
2547 [MAC_OS8] (make_mac_terminal_frame) [TARGET_API_MAC_CARBON]:
2548 Set default cursors.
ba025f6d
YM
2549 (mac_initialize) [USE_CARBON_EVENTS && !MAC_OSX] : Don't call
2550 init_service_handler or init_quit_char_handler.
2551 (mac_initialize) [!MAC_OSX]: Don't call MakeMeTheFrontProcess.
2552
2553 * macterm.h (install_window_handler, remove_window_handler)
2554 (posix_pathname_to_fsspec, fsspec_to_posix_pathname)
2555 (mac_clear_font_name_table): New externs.
ad708ae5 2556
c1558952
TTN
25572005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
2558
2559 * fileio.c (FILE_SYSTEM_CASE): Define macro if not already defined.
2560 (Ffile_name_directory): Use FILE_SYSTEM_CASE unconditionally.
2561 (Fexpand_file_name): Likewise.
2562
fa439170
TTN
25632005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
2564
2565 * emacs.c (Fkill_emacs): Use EXIT_SUCCESS;
2566 no longer special-case VMS. Add bogus return value.
2567
db2dacf6
KS
25682005-03-02 Kim F. Storm <storm@cua.dk>
2569
2570 * dispextern.h (XASSERTS): Define to 0 if not already defined.
2571 (xassert) [!XASSERTS]: Define dummy version.
2572
0870514c
KS
25732005-03-02 Kim F. Storm <storm@cua.dk>
2574
2575 * xdisp.c (redisplay_window): YABX (yet another bogus xassert).
2576 Reported by David Kastrup.
2577
6b640092
KS
25782005-03-01 Ehud Karni <ehud@unix.mvs.co.il>
2579
2580 * xdisp.c (get_next_display_element): Fix control and escape
2581 glyph from display vector.
2582
f4a5a485
SM
25832005-03-01 Stefan Monnier <monnier@iro.umontreal.ca>
2584
2585 * keyboard.c (Fposn_at_x_y): Check integerness of X and Y.
2586
85d964de
RS
25872005-02-27 Richard M. Stallman <rms@gnu.org>
2588
2589 * xdisp.c (fast_find_position): Rename END to BEG.
2590 (syms_of_xdisp) <menu-bar-update-hook>: Doc fix.
2591
6e8db3ea
JD
25922005-02-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2593
f4a5a485 2594 * gtkutil.c (xg_resize_outer_widget): Remove unneeded call to
6e8db3ea
JD
2595 gtk_window_resize and x_wm_set_size_hint.
2596
0f465b55
KS
25972005-02-25 Kim F. Storm <storm@cua.dk>
2598
2599 * dispextern.h (OVERLAY_STRING_CHUNK_SIZE): Increase from 3 to 16.
2600
2601 * xdisp.c (init_from_display_pos): Don't read past end of
2602 it->overlay_strings array.
2603
d5fb8dab 26042005-02-25 Stephan Stahl <stahl@eos.franken.de> (tiny change)
845a78b4
LK
2605
2606 * buffer.c (syms_of_buffer): Fix typo.
2607
b02c3eed
LK
26082005-02-23 Lute Kamstra <lute@gnu.org>
2609
2610 * buffer.c (Foverlay_buffer): Doc fix.
2611
c8500765
KS
26122005-02-22 Kim F. Storm <storm@cua.dk>
2613
b686dd59
KS
2614 * minibuf.c (Ftry_completion, Fall_completions): Allow both string
2615 and symbol keys in alists and hash tables.
2616
c8500765
KS
2617 * xdisp.c (fast_find_position): Fix search for start of overlay.
2618
81c85b53
KS
26192005-02-21 Kim F. Storm <storm@cua.dk>
2620
2621 * window.c (window_scroll_pixel_based): When scrolling backwards,
2622 handle partial visible line at end of window even when we hit PT.
2623
f4a5a485 26242005-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
9df747e1
SM
2625
2626 * keymap.h: Declare Fcurrent_active_maps, used in doc.c.
2627
0dd5a842
KS
26282005-02-21 Kim F. Storm <storm@cua.dk>
2629
2630 * xdisp.c (move_it_vertically_backward): Eliminate two xasserts.
2631 I think those asserts are bogus if buffer contains invisible text
2632 or images.
2633
d5fb8dab 26342005-02-21 David Kastrup <dak@gnu.org>
19e05d1f
KS
2635
2636 * gtkutil.c (xg_create_frame_widgets): UNBLOCK_INPUT on error.
2637
0fba9f25
KS
26382005-02-20 Kim F. Storm <storm@cua.dk>
2639
2640 * xdisp.c (pos_visible_p): Be sure to move to the specified
2641 position. Always get the full ascent / descent of the
2642 corresponding row, to return reliable rtop and rbot values.
2643 (back_to_previous_visible_line_start): Fix 2005-01-18 change.
2644 Must look one character back, as back_to_previous_line_start
2645 returns position after the newline.
2646 (move_it_vertically_backward): Fix heuristic for when to move further
2647 back in case line_height * 2/3 is larger than window height.
2648 (cursor_row_fully_visible_p): Rename make_cursor_line_fully_visible_p
2649 as it does not do anything anymore. Add arg current_matrix_p to
2650 use current matrix rather than desired matrix when set.
2651 (try_cursor_movement): Don't scroll to make cursor row fully
2652 visible if cursor didn't move. This avoids unexpected recentering
2653 in case of blinking cursor or accepting process output.
2654 Use current matrix to check cursor row visibility.
2655 (redisplay_window): Fix whether to recenter or move to top in case
2656 cursor line is taller than window height.
2657 (find_first_unchanged_at_end_row): Stop search if we reach a row
2658 which not enabled (instead of abort).
2659
b1c2adc3
KS
26602005-02-18 Kim F. Storm <storm@cua.dk>
2661
c2ee48fb
KS
2662 * xfaces.c (Finternal_set_lisp_face_attribute): Allow :color property
2663 to be nil in a :box attribute value list; customize prints that
2664 as lisp value when no box color is specified.
2665
b1c2adc3
KS
2666 * .gdbinit (pitx, pit): Pretty print display iterator.
2667 (prowx, prow): Pretty print glyph row.
2668 (pcursorx, pcursor): Pretty print a window cursor.
2669 (pwinx, pwin): Pretty print struct window.
2670
f102186f
SM
26712005-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
2672
2673 * alloc.c (BLOCK_BYTES): Harmless typo.
2674
9b516537
AS
26752005-02-17 Andreas Schwab <schwab@suse.de>
2676
2677 * xfns.c (hack_wm_protocols): Use correct type for last parameter
2678 of XGetWindowProperty to avoid aliasing issues.
2679 (Fx_window_property): Likewise.
2680
2681 * xselect.c (Fx_disown_selection_internal): Use union of struct
f4a5a485 2682 input_event and struct selection_input_event to avoid aliasing issues.
9b516537
AS
2683
2684 * xterm.c (handle_one_xevent): Use union of struct input_event and
2685 struct selection_input_event to avoid aliasing issues.
2686 (SET_SAVED_MENU_EVENT): Adapt reference to inev.
2687
886b1418
KS
26882005-02-17 Kim F. Storm <storm@cua.dk>
2689
2690 * dispextern.h (enum it_method): New enum.
2691 (GET_FROM_*): Its members.
2692 (struct it): Change member method from function pointer to enum.
2693
2694 * xdisp.c (check_it, init_from_display_pos, handle_stop)
2695 (setup_for_ellipsis, handle_single_display_spec)
2696 (handle_composition_prop, next_overlay_string)
2697 (get_overlay_strings, reseat_1, reseat_to_string)
2698 (next_element_from_ellipsis, BUFFER_POS_REACHED_P)
2699 (in_display_vector_p, display_line, get_next_display_element):
2700 Change it->method from function pointer to enum.
2701 (get_next_element): New array to map it->method to function.
2702 (get_next_display_element): Use it.
2703 (set_iterator_to_next): Use switch instead of if/else chain.
2704
99ee2c6a 27052005-02-15 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
52c7f9ee
JR
2706
2707 * w32select.c: Summary: Thorough rework to implement Unicode
2708 clipboard operations and delayed rendering.
2709
2710 Drop last_clipboard_text and related code, keep track of
f4a5a485 2711 ownership via clipboard_owner instead. Drop old #if0 sections.
52c7f9ee
JR
2712
2713 (DEFAULT_LCID, ANSICP, OEMCP, QUNICODE, QANSICP, QOEMCP)
2714 (clipboard_owner, modifying_clipboard, cfg_coding_system)
2715 (cfg_codepage, cfg_lcid, cfg_clipboard_type, current_text)
2716 (current_coding_system, current_requires_encoding)
f4a5a485
SM
2717 (current_num_nls, current_clipboard_type, current_lcid):
2718 New static variables.
52c7f9ee
JR
2719
2720 (convert_to_handle_as_ascii, convert_to_handle_as_coded)
2721 (render, render_all, run_protected, lisp_error_handler)
2722 (owner_callback, create_owner, setup_config)
f4a5a485
SM
2723 (enum_locale_callback, cp_from_locale, coding_from_cp):
2724 New local functions.
52c7f9ee
JR
2725
2726 (term_w32select, globals_of_w32select): New global functions.
2727
2728 (Fw32_set_clipboard_data): Ignore parameter FRAME, use
2729 clipboard_owner instead. Use delayed rendering and provide
2730 all text formats. Provide CF_LOCALE if necessary.
2731
2732 (Fw32_get_clipboard_data): Handle CF_UNICODETEXT and
2733 CF_LOCALE. Fall back to CF_TEXT, if CF_UNICODETEXT is not
2734 available. Force DOS line-ends for decoding.
2735
2736 (Fx_selection_exists_p): Handle CF_UNICODETEXT.
2737
2738 (syms_of_w32select): Init and register new variables.
2739
2740 * w32.h: Add prototypes for globals_of_w32select and
2741 term_w32select. Make the neighboring K&R declarations into
2742 prototypes, too.
2743
2744 * emacs.c: Include w32.h to get function prototypes.
2745 (main): Call globals_of_w32select.
2746
886b1418 2747 * w32.c (term_ntproc): Call term_w32select.
52c7f9ee
JR
2748
2749 * s/ms-w32.h: Guard MSC-specific #pragmas with an #ifdef.
2750
86e61586
KS
27512005-02-16 Kim F. Storm <storm@cua.dk>
2752
2753 * xdisp.c (BUFFER_POS_REACHED_P): Return true if pos reached and
2754 at end of display vector.
2755
6407f07b
RS
27562005-02-15 Richard M. Stallman <rms@gnu.org>
2757
2758 * xdisp.c (get_next_display_element): Fix escape-glyph criterion
2759 for mode and header lines.
2760
2761 * lread.c (syms_of_lread) <user-init-file>: Doc fix.
2762
2763 * keymap.h (describe_map_tree): Change decl.
2764
2765 * keyboard.c (command_loop_1): Always use safe_run_hooks
2766 to run Qdeferred_action_function.
2767
2768 * keymap.c (describe_map_tree): New arg MENTION_SHADOW. Calls changed.
2769 (describe_map, describe_vector): Likewise. When it's 1,
2770 don't omit shadowed bindings, instead mark them as shadowed.
2771
2772 * doc.c (Fsubstitute_command_keys): Compute list of shadowing maps
2773 for describe_map_tree. Pass 1 for MENTION_SHADOW.
2774
2775 * data.c (Fsetq_default): Allow no arg case.
2776
3bb917bf
KH
27772005-02-14 Kenichi Handa <handa@m17n.org>
2778
2779 * coding.c (encode_coding_string): Always return a unibyte string.
2780 If NOCOPY is nonzero and there's no need of encoding, make STR
2781 unibyte directly.
2782
2783 * xselect.c (lisp_data_to_selection_data): If OBJ is a non-ASCII
2784 multibyte string, signal an error instead of aborting.
2785
e31d908f
DN
27862005-02-12 Dan Nicolaescu <dann@ics.uci.edu>
2787
2788 * keyboard.c: If HAVE_FCNTL_H include fcntl.h.
2789
48e029b6
KS
27902005-02-12 Kim F. Storm <storm@cua.dk>
2791
2792 * xdisp.c (expose_window): Don't fix overlaps for mode lines.
2793
c10bb00a
KS
27942005-02-10 Kim F. Storm <storm@cua.dk>
2795
2796 * xdisp.c (try_window_id): Set first_unchanged_at_end_row to NULL
2797 if it moves outside window or it doesn't display text.
2798
9ca0f64a
KS
27992005-02-09 Kim F. Storm <storm@cua.dk>
2800
2801 * undo.c (Fprimitive_undo): Check that undo function does not
2802 switch buffer.
2803
b8d6f4af
JD
28042005-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2805
2806 * xselect.c (selection_data_to_lisp_data): For the special case
2807 type == XA_ATOM, data contains array of int, not array of Atom.
d5161e8c
SM
2808 (x_property_data_to_lisp, selection_data_to_lisp_data):
2809 Comment update: data must be array of int for format == 32.
b8d6f4af 2810
3419757d
SM
28112005-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
2812
2813 * undo.c (Fprimitive_undo): Check veracity of delta,start,end.
2814
3a441526
JD
28152005-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2816
fc34503b
JD
2817 * xfns.c (Fx_change_window_property): Use long array when format is 32.
2818 (Fx_window_property): If format is 32 and long is bigger than 32 bits,
2819 convert long array returned from XGetWindowProperty to an int array.
bae45dc3
JD
2820 (x_set_tool_bar_lines): Check that width and height is greater than
2821 zero before clearing area.
fc34503b
JD
2822
2823 * xselect.c (x_reply_selection_request): Pass long array to
2824 XChangeProperty so that 64 bit longs are handeled correctly.
2825 (x_get_window_property): If format is 32 and long is bigger than 32
2826 bits convert data from XGetWindowProperty from long array to int array.
2827 (lisp_data_to_selection_data): When the input is a vector and the
2828 format is 32, allocate a long array even if long is bigger than 32 bits.
2829 (x_fill_property_data): Use char, short and long as the man page
2830 for XChangeProperty specifies. This way the data returned is OK for
2831 both 32 and 64 bit machines.
2832 (x_handle_dnd_message): Calculate size correctly even for 64 bit
2833 machines.
2834 (Fx_send_client_event): Undo change from 2005-02-05,
2835 x_fill_property_data now handles that case.
2836
3419757d 2837 * xfns.c (Fx_backspace_delete_keys_p): Add comment about the
3a441526
JD
2838 reason for the approach in the code.
2839
82ec225b
KS
28402005-02-07 Kim F. Storm <storm@cua.dk>
2841
2842 * undo.c (Fprimitive_undo): Record max one dummmy apply element.
2843
ba2c991c
RS
28442005-02-06 Richard M. Stallman <rms@gnu.org>
2845
2846 * eval.c (Frun_hook_with_args)
2847 (Frun_hook_with_args_until_success)
2848 (Frun_hook_with_args_until_failure): Doc fixes.
2849
e120ea40
AS
28502005-02-05 Andreas Schwab <schwab@suse.de>
2851
3419757d 2852 * sysdep.c (sys_subshell): Properly terminate execlp argument list.
e120ea40 2853
31f16913
JD
28542005-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2855
2856 * xselect.c (Fx_send_client_event, x_handle_dnd_message): Handle
2857 the longs in a XClientMessageEvent correctly when long is 64 bits.
2858
6082a820
EZ
28592005-02-05 Eli Zaretskii <eliz@gnu.org>
2860
2861 * xfaces.c (face_color_supported_p): Use HAVE_WINDOW_SYSTEM
2862 instead of HAVE_X_WINDOWS, for non-X windowed sessions.
2863
0e95095b
JD
28642005-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2865
2866 * xmenu.c (menubar_selection_callback): Force out GTK buffered
2867 events so the menu event comes after them. This is to prevent sit-for
2868 from exiting on buffered events directly after a menu selection,
2869 lisp code for Help => About Emacs uses sit-for.
2870
2871 * gtkutil.c (create_menus): Connect selection-done event instead of
2872 the deactivate event to deactivate_cb. This will make the last
2873 leave event come before the call to deactivate_cb, so the leave
2874 event does not make sit-for exit after a menu selection.
2875
5bb6a3c1
KS
28762005-02-03 Kim F. Storm <storm@cua.dk>
2877
2878 * dispnew.c (build_frame_matrix_from_leaf_window)
2879 [!GLYPH_DEBUG]: Fix xassert.
2880
2881 * xfaces.c (x_free_gc) [!GLYPH_DEBUG]: Fix xassert.
2882
2883 * xfns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
2884
e9859e26
YM
28852005-02-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2886
2887 * mac.c: Use MAC_OS_X_VERSION_MAX_ALLOWED to conditionalize by
2888 the compiling OS version.
2889
2890 * macfns.c (x_create_tip_frame): Likewise.
2891
3419757d 2892 * macterm.c (mac_draw_string_common, x_make_frame_visible): Likewise.
e9859e26 2893
4e07258f
RS
28942005-02-03 Richard M. Stallman <rms@gnu.org>
2895
2896 * xterm.c (x_error_quitter): On GCC 3 and up, specify noinline.
2897
2898 * xdisp.c (echo_area_display): Clear echo_message_buffer.
2899
2900 * buffer.c (Fbury_buffer): Doc fix.
2901
4a34b529
ST
29022005-02-02 Steven Tamm <steventamm@mac.com>
2903
7e26f91b 2904 * macfns.c (unwind_create_frame): Fix compile error due to
f6c62d96 2905 xassert being uncondition, but predicate is.
7e26f91b 2906 * dispnew.c (update_window): Fix compile error due to
f6c62d96 2907 xassert being uncondition, but predicate is.
4a34b529 2908
d78f30b8
MB
29092005-02-02 Miles Bader <miles@gnu.org>
2910
2911 * dispextern.h (xassert): Enable unconditionally.
2912
b044278d
KS
29132005-02-02 Kim F. Storm <storm@cua.dk>
2914
2915 * undo.c (Fprimitive_undo): Fix dummy apply undo entry.
2916
56072160
KH
29172005-02-02 Kenichi Handa <handa@m17n.org>
2918
2919 * casefiddle.c (casify_object): Enable changing characters of
2920 different byte length.
2921 (casify_region): Fix loop condition, args to replace_range_2, and
2922 update opoint_byte.
2923
f4a5a485 2924 * insdel.c (replace_range_2): Fix bugs in adjusting markers and point.
56072160 2925
5e1674c5
KS
29262005-02-01 Kim F. Storm <storm@cua.dk>
2927
2928 * xdisp.c (back_to_previous_visible_line_start): Reset iterator
2929 stack before calling handle_display_prop.
2930
fb89c330
KS
29312005-01-31 Kim F. Storm <storm@cua.dk>
2932
2933 * undo.c (Qapply): New lisp var.
2934 (syms_of_undo): Intern and staticpro it.
2935 (Fprimitive_undo): Support formats (apply FUNNAME . ARGS) and
2936 (apply DELTA BEG END FUNNAME . ARGS) instead of (FUNNAME . ARGS).
2937
2938 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
2939
7bf72fa6
JH
29402005-01-30 Jesper Harder <harder@phys.au.dk>
2941
a050b1a9
KS
2942 * macterm.c (syms_of_macterm) <mac-reverse-ctrl-meta>
2943 <mac-emulate-three-button-mouse>: Fix docstring indentation.
7bf72fa6 2944
03c64f2e
LT
29452005-01-29 Luc Teirlinck <teirllm@auburn.edu>
2946
2947 * undo.c (syms_of_undo) <undo-outer-limit>: Doc update.
6de38aa3 2948 Increase value to 3 Meg.
03c64f2e 2949
49b8b5dc
JD
29502005-01-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2951
2952 * xfns.c (show_hourglass): Use FRAME_X_WINDOW as parent for GTK,
2953 button events are not received otherwise.
2954
5a92a9eb
RS
29552005-01-29 Richard M. Stallman <rms@gnu.org>
2956
2957 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
2958
2959 * undo.c (Fprimitive_undo): Handle (FUNNAME . ARGS) by calling FUNNAME.
2960
5c243ee4
SM
29612005-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
2962
2963 * keymap.c (access_keymap): YAILOM.
2964
caf533af
KS
29652005-01-27 Kim F. Storm <storm@cua.dk>
2966
2967 * xdisp.c (get_phys_cursor_geometry): New function to calculate
2968 phys cursor position and size for hollow cursor. Position is
2969 aligned with get_glyph_string_clip_rect and ensures that a hollow
2970 cursor is shown, even when the actual glyph is not visible.
2971
2972 * dispextern.h (get_phys_cursor_geometry): Add prototype.
2973
2974 * xterm.c (x_clip_to_row): Ensure y >= 0.
2975 (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
2976
2977 * w32term.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
2978
2979 * macterm.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
2980
043f7f73
SM
29812005-01-27 Stefan Monnier <monnier@iro.umontreal.ca>
2982
2983 * xterm.c (x_error_quitter): Add a prototype. Make it static again.
2984
889f3641
KS
29852005-01-27 Kim F. Storm <storm@cua.dk>
2986
2987 * xdisp.c (get_glyph_string_clip_rect): Always show a cursor
2988 glyph, even when row is only partially visible and actual cursor
2989 position is not visible.
2990
29099c2f
RS
29912005-01-24 Richard M. Stallman <rms@gnu.org>
2992
2993 * xterm.c (x_error_quitter): No longer static, and moved after
2994 x_error_handler.
2995
6adb6f01
KS
29962005-01-24 Kim F. Storm <storm@cua.dk>
2997
2998 * xdisp.c (move_it_by_lines): If we move forward after going too
2999 far back, cancel move if end position is same as start position.
3000
4d904fa0
ST
30012005-01-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3002
3003 * dispextern.h (struct glyph_string): New members clip_head and
3004 clip_tail.
6adb6f01 3005
4d904fa0
ST
3006 * xdisp.c (get_glyph_string_clip_rect): Restrict horizontal clip
3007 region to the area between clip_head and clip_tail.
3008 (draw_glyphs): Record the area that need to be actually redrawn to
3009 the new variables clip_head and clip_tail when there are
3010 overhangs. Set values of these variables to the corresponding
3011 members in struct glyph_string. Refine x coordinates for
3012 notice_overwritten_cursor using clip_head and clip_tail.
6adb6f01 3013
4d904fa0
ST
3014 * macgui.h (STORE_XCHARSETSTRUCT): New macro.
3015
3016 * macterm.c (mac_compute_glyph_string_overhangs): Implement with
3017 QDTextBounds.
3018 (x_draw_glyph_string): Don't fill the background of the successor
6adb6f01 3019 of a glyph with a right overhang if the successor will draw a cursor.
4d904fa0 3020 (XLoadQueryFont): Obtain font metrics using QDTextBounds.
6adb6f01 3021 (x_redisplay_interface): Add entry for compute_glyph_string_overhangs.
4d904fa0 3022
f2417699
KS
30232005-01-24 Kim F. Storm <storm@cua.dk>
3024
6f67f013
KS
3025 * window.c (window_scroll_pixel_based): Fix scrolling in the wrong
3026 direction if window height was smaller than next-screen-context-lines.
3027 Now always scroll at least one line in the requested direction.
3028 Ensure that we actually do scroll backwards when requested to do so.
3029
f2417699
KS
3030 * xdisp.c (redisplay_window): Only try to make cursor line fully
3031 visible once (to avoid redisplay loop).
3032
a354b72c
KS
30332005-01-23 Kim F. Storm <storm@cua.dk>
3034
6b3d88f7 3035 * window.c (Fpos_visible_in_window_p): Simplify return value for
8f958b40 3036 partially visible rows.
6b3d88f7
KS
3037 (window_scroll_pixel_based): Adapt to that change.
3038
5c20cae2
KS
3039 * window.c (window_scroll_pixel_based): Force moving to next line
3040 if scrolling doesn't move start point, e.g. if looking at tall image.
3041
a354b72c 3042 * xdisp.c (pos_visible_p): Return 0 if non-interactive.
5c20cae2
KS
3043 Clear last_height before calling line_bottom_y to get real height.
3044 Fix calculation of y.
a354b72c 3045
d9e7c622
ST
30462005-01-22 Steven Tamm <steventamm@mac.com>
3047
3048 * s/darwin.h: Removed PTY_ITERATION from here.
043f7f73 3049 (DARWIN): Define.
7e26f91b 3050
d9e7c622
ST
3051 * process.c (init_process): Default process-connection-type to
3052 nil on darwin 6 or less, t if it is 7 or higher. This way the
3053 broken pty behavior is still allowed on darwin 6 for interactive
3054 processes for people that know what they are doing.
3055
d00e399a
KS
30562005-01-22 Kim F. Storm <storm@cua.dk>
3057
3058 * window.c (auto_window_vscroll_p): New boolean.
3059 (syms_of_window): DEFVAR_BOOL it.
3060 (Fpos_visible_in_window_p): Extend return value to include RTOP
3061 and RBOT values if FULLY is nil.
3062 (window_scroll_pixel_based): Adjust vscroll for partially visible
3063 rows if auto_window_vscroll_p is set.
3064 (Fset_window_vscroll): Do nothing if vscroll is not modified.
3065
3066 * xdisp.c (pos_visible_p): Replace FULLY arg by RTOP and RBOT args
3067 to return number of partially invisible pixels at top and bottom
3068 of the dislay row at POS.
3069
3070 * lisp.h (pos_visible_p): Fix prototype.
3071
f95a20e7
RS
30722005-01-21 Richard M. Stallman <rms@gnu.org>
3073
3074 * fileio.c (Fcopy_file): Doc fix.
3075
eee141ce
JD
30762005-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3077
3078 * gtkutil.c (xg_tool_bar_detach_callback): Remove unused variable bw.
3079 (xg_get_file_name): Move declaration ofx_use_old_gtk_file_dialog to
3080 start of function for older compilers.
3081
6f771c32
RS
30822005-01-20 Richard M. Stallman <rms@gnu.org>
3083
3084 * editfns.c (Fmessage): If arg is "", return "" (as before).
3085
3086 * keymap.c (access_keymap): Protect from bad value of meta_prefix_char.
3087
3088 * .gdbinit (xgetptr, xgetint, xgettype): Copy $arg0 into a temp
3089 variable.
3090
a15252fd
ST
30912005-01-20 Steven Tamm <steventamm@mac.com>
3092
043f7f73 3093 * editfns.c (Voperating_system_release): Add.
a15252fd
ST
3094 (init_editfns): Assign new variable operating-system-release
3095 based on call to uname if available.
043f7f73 3096 (get_operating_system_release): Add function to
d00e399a 3097 allow c-level access to operating system release.
a15252fd
ST
3098
3099 * config.h: Regenerated.
3100
043f7f73
SM
3101 * s/darwin.h (PTY_ITERATION): Don't allow PTYs on darwin 6 or less.
3102 (MIN_PTY_KERNEL_VERSION): Define minimum kernel version for
a15252fd
ST
3103 using ptys as '7'.
3104
3d6a4b2d
KS
31052005-01-20 Kim F. Storm <storm@cua.dk>
3106
62fc9b0f
KS
3107 * alloc.c (STRING_MARKED_P, VECTOR_MARKED_P): Return boolean.
3108
c310aca4
KS
3109 * xterm.c (x_draw_glyph_string_box): Fix last_x for full width rows.
3110 Thanks to Chong Yidong <cyd@stupidchicken.com> for debugging this.
3111
3112 * macterm.c (x_draw_glyph_string_box): Likewise.
3113
3114 * w32term.c (x_draw_glyph_string_box): Likewise.
3115
3d6a4b2d
KS
3116 * indent.c (Fvertical_motion): Temporarily disable selective display.
3117
27c8be45
KS
31182005-01-19 Kim F. Storm <storm@cua.dk>
3119
77db5cf3
KS
3120 * xdisp.c (note_mode_line_or_margin_highlight): Fix :pointer
3121 image property.
3122
27c8be45
KS
3123 * fns.c (sweep_weak_table): Advance prev pointer when we keep a pair.
3124
81f498dc
KS
31252005-01-18 Kim F. Storm <storm@cua.dk>
3126
3127 * xdisp.c (fast_find_position): Backtrack to find first row if
3128 charpos is inside a display overlay that spans multiple lines.
3129
1cdb0707
KH
31302005-01-18 Kenichi Handa <handa@m17n.org>
3131
3132 * coding.c (decode_coding_iso2022): Translate invalid codes if
3133 translation-table is specified.
3134
677159ce
KS
31352005-01-18 Kim F. Storm <storm@cua.dk>
3136
3137 * xdisp.c (back_to_previous_visible_line_start): Undo 2004-12-28
3138 change. If handle_display_prop indicates newline is replaced by
3139 image or text, move back to start of relevant overlay or interval
3140 and continue scan from there. Simplify.
3141
977284cc
KS
31422005-01-17 Kim F. Storm <storm@cua.dk>
3143
043f7f73
SM
3144 * dispnew.c (mode_line_string, marginal_area_string):
3145 Fix off-by-one error in search for glyph.
977284cc 3146
e24531b7
KS
31472005-01-16 Kim F. Storm <storm@cua.dk>
3148
3149 * macterm.c (syms_of_macterm) <mac-allow-anti-aliasing>: Doc fix.
3150
5ddd7664
ST
31512005-01-16 Steven Tamm <steventamm@mac.com>
3152
043f7f73 3153 * macterm.c (mac_to_x_fontname): Remove spurious argument.
5ddd7664 3154
fc2ff44b
AS
31552005-01-16 Andreas Schwab <schwab@suse.de>
3156
3157 * macterm.c (mac_draw_string_common): Fix compilation on OSX 10.1.
3158
50af5100
JD
31592005-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3160
3161 * fringe.c (Fdefine_fringe_bitmap, init_fringe): When assigning
3162 fringe_faces, cast result from xmalloc/xrealloc to Lisp_Object *.
3163
a2d5fca0
JD
31642005-01-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3165
3166 * keyboard.c (READABLE_EVENTS_DO_TIMERS_NOW)
e24531b7
KS
3167 (READABLE_EVENTS_FILTER_EVENTS, READABLE_EVENTS_IGNORE_SQUEEZABLES):
3168 New flags for readable_events.
043f7f73 3169 (get_filtered_input_pending, readable_filtered_events): Remove.
a2d5fca0
JD
3170 (tracking_off): Call readable_events and get_input_pending with
3171 flag READABLE_EVENTS_DO_TIMERS_NOW.
3172 (readable_events): Move code from old readable_filtered_events here,
3173 but check new READABLE_EVENTS_* in argument flags instead of previous
3174 two boolean arguments do_timers_now and filter_events.
3175 If we are doing mouse tracking and the mouse moved, return only if
3176 READABLE_EVENTS_IGNORE_SQUEEZABLES is not set in flags.
3177 (swallow_events): Call get_input_pending with flag
3178 READABLE_EVENTS_DO_TIMERS_NOW.
e24531b7 3179 (get_input_pending): Move code from old get_filtered_input_pending
a2d5fca0
JD
3180 here. Replace boolean arguments do_timers_now, filter_events with
3181 flags, and pass flags to readable_events. Document new
3182 READABLE_EVENTS_* flags.
3183 (detect_input_pending_ignore_squeezables): New function.
3184 (detect_input_pending_run_timers): Call get_input_pending with flag
3185 READABLE_EVENTS_DO_TIMERS_NOW.
3186 (Finput_pending_p): Call get_input_pending with flags
3187 READABLE_EVENTS_DO_TIMERS_NOW and READABLE_EVENTS_FILTER_EVENTS.
3188
3189 * dispnew.c (update_window, update_frame_1): Replace calls to
3190 detect_input_pending with detect_input_pending_ignore_squeezables
e24531b7 3191 so that redisplay is not paused if the event queue contains only
a2d5fca0
JD
3192 mouse movements.
3193
3194 * lisp.h: Declare detect_input_pending_ignore_squeezables.
3195
42afbcda
ST
31962005-01-15 Steven Tamm <steventamm@mac.com>
3197
e24531b7
KS
3198 * macterm.c (Vmac_use_core_graphics): Declare variable for
3199 mac-allow-anti-aliasing.
3200 (syms_of_macterm): DEFVAR_LISP and initialize it.
743d0696 3201 (mac_draw_string_common): Use core graphics text rendering if
0530c679 3202 mac-allow-anti-aliasing is enabled.
743d0696 3203
42afbcda
ST
3204 * macfns.c (Fx_file_dialog): Save As dialog includes only the
3205 file name in the text box.
3206
9cdd4884
ST
32072005-01-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3208
043f7f73
SM
3209 * macfns.c (x_set_foreground_color, x_set_background_color):
3210 Sync with xfns.c.
9cdd4884
ST
3211 (mac_window, x_create_tip_frame): Use XSetWindowBackground.
3212 * macterm.c (XSetBackground, XSetWindowBackground): New functions.
3213 * macterm.h (XSetBackground, XSetWindowBackground): Add externs.
3214
88948d55
KS
32152005-01-14 Kim F. Storm <storm@cua.dk>
3216
3217 * keyboard.c (Fposn_at_x_y): Add optional arg WHOLE.
3218
20d6de82
RS
32192005-01-13 Richard M. Stallman <rms@gnu.org>
3220
3221 * keymap.c (Fcurrent_active_maps): Ignore Voverriding_local_map
3222 if Voverriding_terminal_local_map is non-nil.
3223
3224 * keyboard.c (syms_of_keyboard): Doc fix.
3225
f75a592e
KS
32262005-01-13 Kim F. Storm <storm@cua.dk>
3227
3228 * xdisp.c (Fformat_mode_line): Fix last change. Remove NO_PROPS arg
52eb0373 3229 (specify 0 for FACE instead). Reorder arg list. Doc fix.
f75a592e 3230
28f94a34
RS
32312005-01-12 Richard M. Stallman <rms@gnu.org>
3232
3233 * xdisp.c (Fformat_mode_line): New arg FACE specifies a default
3234 face property for characters that don't specify one.
3235
3236 * fns.c (Frequire): Record in load-history unconditionally.
3237
57a230b1
KS
32382005-01-10 Kim F. Storm <storm@cua.dk>
3239
3240 * dispextern.h (merge_faces): Rename from merge_into_realized_face.
3241
3242 * xfaces.c (merge_faces): Rename from merge_into_realized_face.
3243 Callers changed.
3244 Add support to merge with lisp face id too (if face_name is t).
3245
3246 * xdisp.c (get_next_display_element, next_element_from_display_vector):
3247 Don't lookup lface_id from display table glyphs here; instead use
3248 merge_faces to merge the lisp face id into current face.
3249
8ab2c119
KS
32502005-01-09 Kim F. Storm <storm@cua.dk>
3251
3252 * dispextern.h (struct it): New member dpvec_face_id.
3253 (merge_into_realized_face): Add prototype.
3254
3255 * xfaces.c (merge_into_realized_face): New function. Used to
3256 merge escape-glyph face or face from display table into current face.
3257
3258 * xdisp.c (Vshow_nonbreak_escape): New lisp var.
3259 (syms_of_xdisp): DEFVAR_LISP it.
3260 (escape_glyph_face): Remove var.
3261 (redisplay_window): Don't initialize it.
3262 (setup_for_ellipsis, get_next_display_element):
3263 Set it->dpvec_face_id to -1.
3264 (get_next_display_element): Test Vshow_nonbreak_escape.
3265 Do not setup escape_glyph_face.
3266 Properly merge escape-glyph face or face from display table with
043f7f73
SM
3267 current face for escape and control characters.
3268 Set it->dpvec_face_id to relevant face id instead of adding it to each
8ab2c119
KS
3269 element of display vector.
3270 (next_element_from_display_vector): If it->dpvec_face_id is set,
3271 use that instead of lface_id from glyph itself.
3272
e0910857
JD
32732005-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3274
3275 * xterm.h (struct x_output): New member, toolbar_detached.
3276
3277 * gtkutil.c (xg_create_frame_widgets): Set initial tool bar height to
3278 38.
3279 (xg_tool_bar_detach_callback): Set toolbar_detached to 1.
3280 (xg_tool_bar_attach_callback): Set toolbar_detached to 0.
3281 (xg_create_tool_bar): Initialize toolbar_detached.
3282 (update_frame_tool_bar): Only set FRAME_TOOLBAR_HEIGHT (f) if
3283 toolbar_detached is zero.
3284
ff59904a
JD
32852005-01-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3286
9b85e63d
JD
3287 * xmenu.c (create_and_show_popup_menu): Pass zero as button to
3288 gtk_menu_popup if not for_click, so callbacks for the menu are called.
3289
ff59904a
JD
3290 * gtkutil.c (xg_gtk_scroll_destroy, xg_create_scroll_bar)
3291 (xg_tool_bar_callback, xg_tool_bar_help_callback)
043f7f73 3292 (update_frame_tool_bar): Cast to EMACS_INT to avoid compiler warning.
ff59904a
JD
3293
3294 * xselect.c (x_get_foreign_selection, x_fill_property_data)
8ab2c119 3295 (Fx_get_atom_name, Fx_send_client_event): Replace XFLOAT with
ff59904a
JD
3296 XFLOAT_DATA to get extract number from Lisp object.
3297
f9a23a6f
KS
32982005-01-07 Kim F. Storm <storm@cua.dk>
3299
3300 * xdisp.c (set_iterator_to_next): Fix 2004-12-13 change.
3301 Set stop_charpos to current charpos instead of 0.
3302
28f94a34
RS
33032005-01-06 Nick Roberts <nickrob@snap.net.nz>
3304
3305 * xdisp.c (Fformat_mode_line): First arg now required.
3306
a6fffcdc
ST
33072005-01-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3308
3309 * macterm.c (XLoadQueryFont): Correctly handle 0 size
3310 font widths that are returned from some Japanese fonts.
3311
c35b0c6b
KS
33122005-01-06 Kim F. Storm <storm@cua.dk>
3313
3314 * fringe.c (fringe_faces): Change to Lisp_Object pointer.
3315 (draw_fringe_bitmap_1): Lookup user defined fringe faces here.
3316 (destroy_fringe_bitmap): Set fringe_faces element to nil.
3317 (Fdefine_fringe_bitmap, init_fringe): Change allocation of
3318 fringe_faces array and init elements to nil.
3319 (Fset_fringe_bitmap_face): Set fringe_faces to face name instead of
3320 non-persistent face id.
3321 (mark_fringe_data): New function for GC.
3322
3323 * alloc.c (mark_fringe_data): Declare extern.
3324 (Fgarbage_collect): Call mark_fringe_data.
3325
3326 * alloc.c (overrun_check_free): Invalidate freed memory if
3327 XMALLOC_CLEAR_FREE_MEMORY is defined.
3328
e0e76ab9
ST
33292005-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3330
3331 * macfns.c: Include sys/param.h.
3332 [TARGET_API_MAC_CARBON] (mac_nav_event_callback): New declaration
3333 and function.
3334 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Use MAXPATHLEN for size
3335 of filename string. Set event callback function when creating
3336 dialog boxes. Add code conversions for filenames. Don't dispose
3337 apple event descriptor record if failed to create it.
3338
3339 * macterm.c: Include sys/param.h.
3340 [USE_CARBON_EVENTS] (mac_handle_window_event): Add handler for
3341 kEventWindowUpdate.
3342 (install_window_handler) [USE_CARBON_EVENTS]: Register it.
3343 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Get FSRef instead
3344 of FSSpec from apple event descriptor record.
3345 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Use MAXPATHLEN for
3346 size of filename string.
3347 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Likewise.
3348 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Return error when a
3349 file dialog is in action.
043f7f73
SM
3350 [TARGET_API_MAC_CARBON] (mac_do_track_drag): Likewise.
3351 Reject only when there are no filename items. Set background color
e0e76ab9 3352 before (un)highlighting the window below the dragged items.
2313f861 3353 (XTread_socket) [USE_CARBON_EVENTS]: Don't call do_window_update.
e0e76ab9 3354
043bc640
KH
33552005-01-05 Romain Francoise <romain@orebokech.com>
3356
3357 * term.c (encode_terminal_code): Fix buffer size computation.
3358
dd496df6
RS
33592005-01-04 Richard M. Stallman <rms@gnu.org>
3360
3361 * xdisp.c (Fformat_mode_line): Doc fix.
3362
026cdede
SM
33632005-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
3364
3365 * alloc.c (refill_memory_reserve): Move.
3366 (emacs_blocked_free, emacs_blocked_malloc, emacs_blocked_realloc)
3367 (reset_malloc_hooks, uninterrupt_malloc) [SYNC_INPUT]: Don't define.
3368
d57c7572
RS
33692005-01-03 Richard M. Stallman <rms@gnu.org>
3370
3371 * window.c (window_scroll_pixel_based): Don't correct preserve_y
3372 for CURRENT_HEADER_LINE_HEIGHT when moving backwards.
3373
b14f868c
JR
33742005-01-03 Jason Rumney <jasonr@gnu.org>
3375
3376 * w32bdf.c (w32_load_bdf_font): Set fontp->average_width and
3377 fontp->space_width to FONT_WIDTH so they are valid.
3378
3379 * w32fns.c (w32_load_system_font): Set FONT_WIDTH to maximum, not
52eb0373 3380 average width. Set fontp->average_width and fontp->space_width to
b14f868c
JR
3381 their appropriate values.
3382
3383 * w32term.c (x_new_font): Set FRAME_COLUMN_WIDTH to
3384 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
3385 fontp->space_width.
3386
e169f939
ST
33872005-01-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3388
3389 * macterm.c (x_new_font): Set FRAME_SPACE_WIDTH.
3390 (x_font_min_bounds, XLoadQueryFont): Use the correct font width
3391 metrics for max and min bounds.
3392 (x_load_font): Correctly calculate average font width metrics.
3393
19996af4
RS
33942005-01-02 Richard M. Stallman <rms@gnu.org>
3395
3396 * alloc.c (Fgarbage_collect): Don't truncate_undo_list on dead buffers.
3397
42d02da0
JD
33982004-12-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3399
3400 * xterm.c (handle_one_xevent): Clear area in expose event for GTK.
3401
1db7dd46
RS
34022004-12-31 Richard M. Stallman <rms@gnu.org>
3403
b437860a
RS
3404 * xdisp.c (setup_for_ellipsis, get_next_display_element):
3405 Set it->ellipsis_p to 1 or 0.
3406 (display_line): Record whether row ends in mid-ellipsis.
52eb0373 3407 (set_cursor_from_row): If ends in ellipsis, find start of it.
b437860a
RS
3408 (cursor_row_p): If PT's at the end of the ellipsis the row
3409 ends within, don't display cursor on this row.
3410
3411 * dispextern.h (struct it): New element ellipsis_p.
3412 (struct glyph_row): New element ends_in_ellipsis_p.
3413
3414 * xdisp.c (BUFFER_POS_REACHED_P): We haven't reached the specified
3415 position if we're reading from something other than the buffer.
3416
1db7dd46
RS
3417 * window.c (window_scroll_pixel_based): Only look at
3418 Vscroll_preserve_screen_position if the old PT can't be kept.
3419 (syms_of_window) <scroll-preserve-screen-position>: Doc fix.
3420
1225f637
KS
34212004-12-30 Kim F. Storm <storm@cua.dk>
3422
3423 * xdisp.c (get_line_height_property): New function extracted from
3424 original calc_line_height_property.
3425 (calc_line_height_property): Rework. Handle t and (nil . ratio).
3426 (x_produce_glyphs): Use them to handle line-height and
3427 line-spacing according to new height spec.
3428 (Qtotal): Remove.
33b2f4ea 3429 (syms_of_xdisp): Remove intern and staticpro for Qtotal.
1225f637 3430
c243063e
KH
34312004-12-30 Kenichi Handa <handa@m17n.org>
3432
3433 * fileio.c (Finsert_file_contents): Don't use
3434 current_buffer->buffer_file_coding_system even if REPLACE is
043f7f73 3435 non-nil. Call Qafter_insert_file_set_coding with the second arg VISIT.
c243063e
KH
3436
3437 * fontset.h (struct font_info): New members space_width and
3438 average_width.
3439
3440 * frame.h (struct frame): New member space_width.
3441 (FRAME_SPACE_WIDTH): New macro.
3442
3443 * xterm.h (struct x_display_info): New member Xatom_AVERAGE_WIDTH.
3444
3445 * xterm.c (x_new_font): Set FRAME_COLUMN_WIDTH to
3446 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
b14f868c 3447 fontp->space_width.
043f7f73 3448 (x_load_font): Calculate fontp->space_width and fontp->average_width.
c243063e
KH
3449 (x_term_init): Initialize dpyinfo->Xatom_AVERAGE_WIDTH.
3450
3451 * xdisp.c (x_produce_glyphs): Calculate tab width by
3452 FRAME_SPACE_WIDTH, not FRAME_COLUMN_WIDTH.
3453
456e761b
ST
34542004-12-29 Sanghyuk Suh <han9kin@mac.com>
3455
3456 * macterm.c (SelectionRange): Add Xcode position apple event struct.
043f7f73 3457 (do_ae_open_documents): Handle Xcode-style file position open events.
456e761b 3458
188577ce
LT
34592004-12-29 Luc Teirlinck <teirllm@auburn.edu>
3460
3461 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Correct typo.
3462
99ec74b9
RS
34632004-12-29 Richard M. Stallman <rms@gnu.org>
3464
3465 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Doc fix.
3466
30c92fab
ST
34672004-12-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3468
3469 * macfns.c (install_window_handler): Modify extern to return OSErr
3470 value.
3471 (mac_window): Handle return value of install_window_handler.
3472
3473 * macterm.c (reflect_byte): Remove function.
3474 (mac_create_bitmap_from_bitmap_data): Don't call reflect_byte.
3475 Lookup table instead.
3476 (mac_do_font_lists): Simplify calculation of the longest
3477 nonspecial string.
3478 (init_mac_drag_n_drop): Remove function and declaration.
3479 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
3480 init_mac_drag_n_drop.
3481 (mac_do_track_drag): New function and declaration.
3482 (install_window_handler): Return OSErr value.
043f7f73
SM
3483 (install_window_handler) [TARGET_API_MAC_CARBON]:
3484 Register handlers for tracking/receiving drag-and-drop items.
30c92fab 3485 (do_ae_open_documents): Generate unibyte strings for filenames.
043f7f73
SM
3486 (mac_do_receive_drag) [TARGET_API_MAC_CARBON] : Likewise.
3487 Reject only non-filename items. Set event modifiers, and return value.
30c92fab 3488
4b982924
DN
34892004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
3490
3491 * coding.c (decode_coding): Fix previous change.
3492
93fdf45f
RS
34932004-12-28 Richard M. Stallman <rms@gnu.org>
3494
3495 * xdisp.c (back_to_previous_visible_line_start):
3496 Don't call handle_display_prop.
3497
5bdca8af
DN
34982004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
3499
3500 * coding.c (decode_coding_XXX, decode_composition_emacs_mule)
3501 (decode_coding_emacs_mule, encode_coding_emacs_mule)
3502 (decode_coding_iso2022, encode_designation_at_bol)
3503 (encode_coding_iso2022, decode_coding_sjis_big5, decode_eol)
3504 (decode_coding): Constify arguments and local vars.
3505
33385c6f
JD
35062004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3507
3508 * xmenu.c (popup_get_selection): Only pop down dialogs
3509 on C-g and Escape.
95bdef2e 3510 (popup_get_selection): Remove parameter down_on_keypress.
043f7f73
SM
3511 (create_and_show_popup_menu, create_and_show_dialog):
3512 Remove parameter down_on_keypress to popup_get_selection.
33385c6f 3513
b15325b2
ST
35142004-12-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3515
3516 * dispextern.h: Change HAVE_CARBON to MAC_OS.
3517 (struct glyph_string): Likewise.
a2c7e69a 3518
b15325b2
ST
3519 * emacs.c (main) [MAC_OS8]: Call mac_term_init instead of
3520 mac_initialize.
a2c7e69a 3521
b15325b2
ST
3522 * fileio.c (Fnext_read_file_uses_dialog_p, Fread_file_name):
3523 Change TARGET_API_MAC_CARBON to HAVE_CARBON.
a2c7e69a 3524
b15325b2 3525 * fns.c (vector): Change MAC_OSX to MAC_OS.
a2c7e69a 3526
b15325b2
ST
3527 * frame.c (x_set_frame_parameters, x_report_frame_params)
3528 (x_set_fullscreen): Remove #ifndef HAVE_CARBON.
043f7f73
SM
3529 (x_set_border_width, Vdefault_frame_scroll_bars):
3530 Change HAVE_CARBON to MAC_OS.
a2c7e69a 3531
b15325b2
ST
3532 * image.c [MAC_OS]: Include sys/stat.h.
3533 [MAC_OS && !MAC_OSX]: Include sys/param.h, ImageCompression.h, and
3534 QuickTimeComponents.h.
a2c7e69a 3535
b15325b2
ST
3536 * mac.c [!MAC_OSX] (mac_wait_next_event): Add extern.
3537 [!MAC_OSX] (select): Use mac_wait_next_event.
043f7f73 3538 [!MAC_OSX] (run_mac_command): Change EXEC_SUFFIXES to Vexec_suffixes.
b15325b2
ST
3539 [!MAC_OSX] (select, run_mac_command): Change `#ifdef
3540 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
3541 (mac_clear_font_name_table): Add extern.
3542 (Fmac_clear_font_name_table): New defun.
3543 (syms_of_mac): Defsubr it.
3544 [MAC_OSX] (SELECT_POLLING_PERIOD_USEC): New define.
3545 [MAC_OSX] (select_and_poll_event): New function.
3546 [MAC_OSX] (sys_select): Use it.
3547 [MAC_OSX && SELECT_USE_CFSOCKET] (socket_callback): New function.
3548 [MAC_OSX && SELECT_USE_CFSOCKET]
3549 (SELECT_TIMEOUT_THRESHOLD_RUNLOOP, EVENT_CLASS_SOCK): New defines.
3550 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]: Use CFSocket and
3551 RunLoop for simultaneously monitoring two kinds of inputs, window
3552 events and process outputs, without periodically polling.
a2c7e69a 3553
b15325b2
ST
3554 * macfns.c (mac_initialized): Remove extern.
3555 (stricmp): Put in #if 0. All callers changed to use xstricmp in
3556 xfaces.c.
043f7f73
SM
3557 (strnicmp): Decrement `n' at the end of each loop, not the beginning.
3558 (check_mac): Use the term "Mac native windows" instead of "Mac OS".
b15325b2
ST
3559 (check_x_display_info, x_display_info_for_name): Sync with xfns.c.
3560 (mac_get_rdb_resource): New function (from w32reg.c).
3561 (x_get_string_resource): Use it.
3562 (install_window_handler): Add extern.
3563 (mac_window): New function.
043f7f73
SM
3564 (Fx_create_frame): Use it instead of make_mac_frame.
3565 Set parameter for Qfullscreen. Call x_wm_set_size_hint.
b15325b2
ST
3566 (Fx_open_connection, Fx_close_connection): New defuns.
3567 (syms_of_macfns): Defsubr them.
043f7f73
SM
3568 (x_create_tip_frame) [TARGET_API_MAC_CARBON]:
3569 Add kWindowNoUpdatesAttribute to the window attribute.
b15325b2
ST
3570 (x_create_tip_frame) [!TARGET_API_MAC_CARBON]: Use NewCWindow.
3571 (x_create_tip_frame): Don't call ShowWindow.
3572 (Fx_show_tip): Call ShowWindow.
3573 (Fx_file_dialog): Change `#ifdef TARGET_API_MAC_CARBON' to `#if
3574 TARGET_API_MAC_CARBON'.
3575 (mac_frame_parm_handlers): Set handlers for Qfullscreen.
3576 (syms_of_macfns) [MAC_OSX]: Initialize mac_in_use to 0.
a2c7e69a 3577
043f7f73 3578 * macgui.h [!MAC_OSX]: Don't include Controls.h. Include Windows.h.
b15325b2
ST
3579 (Window): Typedef to WindowPtr and move outside `#if
3580 TARGET_API_MAC_CARBON'.
3581 (XSizeHints): New struct.
a2c7e69a 3582
b15325b2
ST
3583 * macterm.c (x_update_begin, x_update_end)
3584 [TARGET_API_MAC_CARBON]: Disable screen updates during update of a
3585 frame.
3586 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
3587 [MAC_OS8]: Use XDrawImageString/XDrawImageString16.
3588 (construct_mouse_click): Put in #if 0.
3589 (x_check_fullscreen, x_check_fullscreen_move): Remove decls.
3590 (x_scroll_bar_create, x_scroll_bar_handle_click): Change `#ifdef
3591 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
3592 (activate_scroll_bars, deactivate_scroll_bars)
3593 [!TARGET_API_MAC_CARBON]: Use ActivateControl/DeactivateControl.
3594 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Reposition window
3595 if the position is neither user-specified nor program-specified.
3596 (x_free_frame_resources): Free size_hints.
043f7f73 3597 (x_wm_set_size_hint): Allocate size_hints if needed. Set size_hints.
b15325b2
ST
3598 (mac_clear_font_name_table): New function.
3599 (mac_do_list_fonts): Initialize font_name_table if needed.
3600 (x_list_fonts): Don't initialize font_name_table. Add BLOCK_INPUT
3601 around mac_do_list_fonts.
3602 (mac_unload_font): New function.
3603 (x_load_font): Add BLOCK_INPUT around XLoadQueryFont.
3604 (init_mac_drag_n_drop, mac_do_receive_drag): Enclose declarations
3605 and definitions with #if TARGET_API_MAC_CARBON.
3606 [USE_CARBON_EVENTS] (mac_handle_window_event): Add decl.
3607 (install_window_handler): Add decl.
3608 (do_window_update): Add BeginUpdate/EndUpdate for the tooltip
3609 window. Use UpdateControls. Get the rectangle that should be
3610 updated and restrict the target of expose_frame to it.
043f7f73 3611 (do_grow_window): Set minimum height/width according to size_hints.
b15325b2
ST
3612 (do_grow_window) [TARGET_API_MAC_CARBON]: Use ResizeWindow.
3613 (do_zoom_window): Don't use x_set_window_size.
3614 [USE_CARBON_EVENTS] (mac_handle_window_event): New function.
3615 (install_window_handler): New function.
3616 [!USE_CARBON_EVENTS] (mouse_region): New variable.
3617 [!USE_CARBON_EVENTS] (mac_wait_next_event): New function.
3618 (XTread_socket) [USE_CARBON_EVENTS]: Move call to
3619 GetEventDispatcherTarget inside BLOCK_INPUT.
3620 (XTread_socket) [!USE_CARBON_EVENTS]: Use mac_wait_next_event.
3621 Update mouse_region when mouse is moved.
3622 (make_mac_frame): Remove.
043f7f73
SM
3623 (make_mac_terminal_frame): Put in #ifdef MAC_OS8.
3624 Initialize mouse pointer shapes. Change values of f->left_pos and
3625 f->top_pos. Don't use make_mac_frame. Use NewCWindow.
3626 Don't call ShowWindow.
b15325b2
ST
3627 (mac_initialize_display_info) [MAC_OSX]: Create mac_id_name from
3628 Vinvocation_name and Vsystem_name.
3629 (mac_make_rdb): New function (from w32term.c).
3630 (mac_term_init): Use it. Add BLOCK_INPUT. Error if display has
3631 already been opened. Don't pass argument to
3632 mac_initialize_display_info. Don't set dpyinfo->height/width.
3633 Add entries to x_display_list and x_display_name_list.
3634 (x_delete_display): New function.
3635 (mac_initialize): Don't call mac_initialize_display_info.
a2c7e69a
KS
3636 (syms_of_macterm) [!MAC_OSX]: Don't call Fprovide.
3637
b15325b2
ST
3638 * macterm.h (check_mac): Add extern.
3639 (struct mac_output): New member size_hints.
3640 (FRAME_SIZE_HINTS): New macro.
3641 (mac_unload_font): Add extern.
a2c7e69a 3642
b15325b2 3643 * xdisp.c (expose_window, expose_frame): Remove kludges for Mac.
a2c7e69a 3644
1d1c7e75 3645 * xfaces.c (clear_font_table) [MAC_OS]: Call mac_unload_font.
b15325b2 3646
92d2947b
RS
36472004-12-27 Richard M. Stallman <rms@gnu.org>
3648
043f7f73 3649 * buffer.c (Fbuffer_disable_undo): Delete (move to simple.el).
ebbd14f1
RS
3650 (syms_of_buffer): Don't defsubr it.
3651
3652 * process.c (list_processes_1): Set undo_list instead
3653 of calling Fbuffer_disable_undo.
3654
043f7f73 3655 * xdisp.c (single_display_spec_string_p): Rename from
92d2947b 3656 single_display_prop_string_p.
043f7f73 3657 (single_display_spec_intangible_p): Rename from
92d2947b 3658 single_display_prop_intangible_p.
043f7f73 3659 (handle_single_display_spec): Rename from handle_single_display_prop.
92d2947b
RS
3660 Rewritten to be easier to understand.
3661
a2c7e69a 3662 Change in load-history format. Functions now get (defun . NAME),
92d2947b
RS
3663 and variables get just NAME.
3664
3665 * data.c (Fdefalias): Use (defun . FN_NAME) in LOADHIST_ATTACH.
3666
3667 * eval.c (Fdefun, Fdefmacro): Use (defun . FN_NAME) in LOADHIST_ATTACH.
3668 (Fdefvaralias, Fdefvar, Fdefconst): Use just SYM in LOADHIST_ATTACH.
3669 (Qdefvar): Var deleted.
3670 (syms_of_eval): Don't initialze it.
3671
3672 * lread.c (syms_of_lread) <load-history>: Doc fix.
3673
9f6fcdc5
JD
36742004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3675
3676 * xmenu.c (popup_get_selection): Pop down on C-g.
3677 (set_frame_menubar): Install translations for Lucid/Motif/Lesstif that
3678 pops down menu on C-g.
3679 (xdialog_show): If dialog popped down and no button in the dialog was
3680 pushed, call Fsignal to quit.
3681 (xmenu_show): In no toolkit version, if menu returns NO_SELECT call
3682 Fsignal to quit.
3683
1d1c7e75 3684 * xfns.c (Fx_file_dialog): Motif/Lesstif version: Pop down on C-g.
9f6fcdc5
JD
3685
3686 * gtkutil.c (xg_initialize): Install bindings for C-g so that
3687 dialogs and menus pop down.
3688
d8ca23a0
KH
36892004-12-27 Kenichi Handa <handa@m17n.org>
3690
3691 * coding.c (code_convert_region): Fix calculation of `ratio'.
3692
857ae68b
JD
36932004-12-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3694
133c0116
JD
3695 * gtkutil.c (update_frame_tool_bar): Make the value of
3696 tool-bar-button-margin control margins of images in tool bar.
3697
857ae68b
JD
3698 * alloc.c (check_depth): New variable.
3699 (overrun_check_malloc, overrun_check_realloc): Only add
3700 overhead and write check pattern if check_depth is 1 (to handle
3701 recursive calls). Increase/decrease check_depth in entry/exit.
3702 (overrun_check_free): Only check for overhead if check_depth is 1.
3703 Increase/decrease check_depth in entry/exit.
3704
bd55c35c
JD
37052004-12-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3706
3707 * keyboard.c (input_available_signal): Call SIGNAL_THREAD_CHECK
3708 before touching input_available_clear_time, to avoid accessing it
3709 from multiple threads.
3710
66354420
JR
37112004-12-23 Jason Rumney <jasonr@gnu.org>
3712
3713 * image.c (__WIN32__) [HAVE_NTGUI]: Define for correct behaviour
3714 of JPEG library.
3715
55f4edbc
RS
37162004-12-22 Richard M. Stallman <rms@gnu.org>
3717
3718 * emacs.c (main): If batch mode, set Vundo_outer_limit to nil.
3719
3720 * lisp.h (Vundo_outer_limit): Fix decl.
3721
3722 * undo.c (Vundo_outer_limit): Replaces undo_outer_limit.
3723 Uses changed.
3724 (syms_of_undo): Initialize appropriately.
3725 (truncate_undo_list): If it's nil, there's no limit.
3726
7a0ea9e3
KH
37272004-12-22 Kenichi Handa <handa@m17n.org>
3728
3729 * xselect.c (Fx_get_cut_buffer_internal): Return a unibyte string.
3730
fda2922a
RS
37312004-12-21 Richard M. Stallman <rms@gnu.org>
3732
3733 * eval.c (unwind_to_catch): Clear immediate_quit.
3734
3735 * xdisp.c (get_next_display_element): Display codes 8a0 and 8ad
3736 specially as `\ ' and `\-'.
3737
3738 * keyboard.c (kbd_buffer_store_event_hold):
3739 In the code for while-no-input, handle immediate_quit.
3740
3741 * alloc.c (Fgarbage_collect): Update call to truncate_undo_list.
3742 Call that at the very start.
043f7f73 3743 (undo_limit, undo_strong_limit, undo_outer_limit): Move to undo.c.
fda2922a
RS
3744 (syms_of_alloc): Don't define undo-limit,
3745 undo-strong-limit and undo-outer-limit here.
3746
3747 * undo.c (truncate_undo_list): Return void.
3748 Take just one argument, the buffer.
3749 Make it current, and inhibit recursive GC.
3750 Access and update the undo list directly; return void.
3751 Refer to the undo...limit variables directly.
3752 Test undo_outer_limit only after counting the whole current command.
3753 When it's exceeded, call the function in undo-outer-limit-function.
3754 (undo_limit, undo_strong_limit, undo_outer_limit): From alloc.c.
3755 (Vundo_outer_limit_function): New variable.
3756 (syms_of_undo): Define undo-limit, undo-strong-limit
3757 and undo-outer-limit here, and undo-outer-limit-function.
3758 Doc fixes.
3759
3760 * lisp.h (truncate_undo_list): Update decl.
3761
37622004-12-21 Piet van Oostrum <piet@cs.uu.nl>
3763
3764 * fileio.c (Fread_file_name): Delete duplicates in
3765 file-name-history when history_delete_duplicates is true.
3766
68c69027
ST
37672004-12-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3768
3769 * macterm.c (mac_do_list_fonts): Fix memory leak
3770
134579f2
RS
37712004-12-20 Richard M. Stallman <rms@gnu.org>
3772
3773 * regex.c (re_match_2_internal) <symend, wordend>:
3774 Fix calls to UPDATE_SYNTAX_TABLE_FORWARD.
3775
fbe6152f
ST
37762004-12-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3777
043f7f73
SM
3778 * macterm.c (endif, x_font_name_to_mac_font_name):
3779 Use maccentraleurroman instead of maccentraleuropean
fbe6152f
ST
3780 (mac_c_string_match, mac_do_list_fonts): Speed up font search by
3781 quickly finding a specific font without needing regexps.
3782
fecad3f6
JD
37832004-12-15 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3784
333f1b6f
JD
3785 * syssignal.h: Declare main_thread.
3786 (SIGNAL_THREAD_CHECK): New macro.
3787
3788 * keyboard.c (input_available_signal): Move thread checking code
3789 to macro SIGNAL_THREAD_CHECK and call that macro.
3790 (interrupt_signal): Call SIGNAL_THREAD_CHECK.
3791
3792 * alloc.c (uninterrupt_malloc): Move main_thread to emacs.c.
3793
3794 * emacs.c: Define main_thread.
3795 (main): Initialize main_thread.
3796 (handle_USR1_signal, handle_USR2_signal, fatal_error_signal)
3797 (memory_warning_signal): Call SIGNAL_THREAD_CHECK.
3798
3799 * floatfns.c (float_error): Call SIGNAL_THREAD_CHECK.
3800
3801 * dispnew.c (window_change_signal): Call SIGNAL_THREAD_CHECK.
3802
3803 * sysdep.c (select_alarm): Call SIGNAL_THREAD_CHECK.
3804
043f7f73
SM
3805 * process.c (send_process_trap, sigchld_handler):
3806 Call SIGNAL_THREAD_CHECK.
333f1b6f
JD
3807
3808 * data.c (arith_error): Call SIGNAL_THREAD_CHECK.
3809
3810 * atimer.c (alarm_signal_handler): Call SIGNAL_THREAD_CHECK.
3811
fecad3f6
JD
3812 * xterm.c (xg_scroll_callback): Update XG_LAST_SB_DATA before
3813 returning when xg_ignore_gtk_scrollbar is true.
3814
2a84c6da
KS
38152004-12-14 Kim F. Storm <storm@cua.dk>
3816
3817 * keyboard.c (read_char): Save and restore echo_string when
3818 handling input method.
3819
d9c1ce9d
RS
38202004-12-13 Richard M. Stallman <rms@gnu.org>
3821
3822 * eval.c (syms_of_eval) <quit-flag>: Doc fix.
3823
3824 * keyboard.c (Vthrow_on_input): New variable.
3825 (syms_of_keyboard): Defvar and initialize it.
3826 (kbd_buffer_store_event_hold): Handle Vthrow_on_input.
3827
3828 * lisp.h (QUIT): Check for Vthrow_on_input.
3829 (Vthrow_on_input): Declare it.
3830
a6495ed5
KS
38312004-12-13 Kim F. Storm <storm@cua.dk>
3832
3833 * xdisp.c (set_iterator_to_next): Reset stop_charpos after display
3834 vector.
3835
24a0e22f
RS
38362004-12-12 Richard M. Stallman <rms@gnu.org>
3837
3838 * indent.c (Fvertical_motion): Call move_it_by_lines even if LINES = 0.
3839
3840 * minibuf.c (Fall_completions): Add var `zero' and use it in loop.
3841 (Ftry_completion): Really use outer `zero'; eliminate inner one.
3842
d6d31e57
KH
38432004-12-12 Kenichi Handa <handa@m17n.org>
3844
3845 * term.c (encode_terminal_code): Fix previous change.
3846
6f8ffb88
SM
38472004-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
3848
fb6f5cbf
SM
3849 * keyboard.c (handle_async_input): Remove pthread mutex handling.
3850 (input_available_signal): Move pthread thingy to !SYNC_INPUT branch.
3851
6f8ffb88
SM
3852 * syntax.c (Fforward_word): Avoid non-idempotent side-effects
3853 in macro arguments.
3854
3855 * minibuf.c (Ftry_completion, Fall_completions): Don't use
3856 XFASTINT blindly.
3857
3858 * emacs.c (main, Fdump_emacs): Don't touch malloc hooks if SYNC_INPUT.
3859
c83c9f9d
JD
38602004-12-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3861
2f25767f
JD
3862 * w32term.c (x_calc_absolute_position): Remove calculation of
3863 difference between inner and outer window. Don't subtract difference
3864 for left and top calculations.
3865
c83c9f9d
JD
3866 * xterm.c (x_calc_absolute_position): Don't subtract outer_pixel_diff
3867 for left and top calculations. Remove call to x_real_positions.
24a0e22f 3868 [Bug report by Drew Adams in November]
c83c9f9d
JD
3869 (x_check_expected_move): Do not set change_gravity to 1 when calling
3870 x_set_offset.
3871
cc1caa4e
RS
38722004-12-08 Richard M. Stallman <rms@gnu.org>
3873
3874 * xdisp.c (get_next_display_element): Use `escape-glyph' for
3875 control chars and escaped octal codes.
3876 (Qescape_glyph): New variable.
3877 (syms_of_xdisp): Initialize it.
3878 (escape_glyph_face): New variable.
3879 (redisplay_window): Initialize it.
3880
e0e30823
RS
38812004-12-07 Paul Eggert <eggert@cs.ucla.edu>
3882
3883 * image.c (our_fill_input_buffer, jpeg_load, CHECK_LIB_AVAILABLE)
3884 (init_image): Use 1 rather than TRUE. TRUE's not always defined.
3885
f415cacd
JD
38862004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3887
cf435f39
JD
3888 * emacs.c (Fdump_emacs): Add ! defined (SYSTEM_MALLOC) around
3889 reset_malloc_hooks.
3890
6f8ffb88
SM
3891 * keyboard.c (handle_async_input, input_available_signal):
3892 Add ! defined (SYSTEM_MALLOC) around thread code.
cf435f39 3893
f415cacd
JD
3894 * alloc.c: Add comment about the reason for (UN)BLOCK_INPUT_ALLOC.
3895
043f7f73 38962004-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
19b1f29a
SM
3897
3898 * eval.c (init_eval_once): Increase max_specpdl_size to 1000.
3899
3900 * config.in: Regenerate.
3901
ded997c1
JD
39022004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3903
453a4f1b
JD
3904 * xmenu.c (Fx_popup_menu): Correct documentation about position.
3905 (xmenu_show): Do not call XTranslateCoordinates. Adjust position
3906 if not given by a mouse click to correspond with x-popup-menu
3907 documentation.
3908
9a38524c
JD
3909 * config.in: Regenerate.
3910
aa477689
JD
3911 * gtkutil.c: Include signal.h and syssignal.h.
3912 (xg_get_file_name): Block and unblock __SIGRTMIN if defined.
3913
3914 * alloc.c: If HAVE_GTK_AND_PTHREAD, include pthread.h,
3915 new variables main_thread and alloc_mutex,
3916 define (UN)BLOCK_INPUT_ALLOC to use alloc_mutex to protect
3917 emacs_blocked_* calls and only do (UN)BLOCK_INPUT in the main thread.
3918 If not HAVE_GTK_AND_PTHREAD, (UN)BLOCK_INPUT_ALLOC is the same as
3919 (UN)BLOCK_INPUT.
3920 (emacs_blocked_free, emacs_blocked_malloc)
3921 (emacs_blocked_realloc): Use (UN)BLOCK_INPUT_ALLOC.
3922 (uninterrupt_malloc): Initialize main_thread and alloc_mutex.
3923 (reset_malloc_hooks): New function.
3924
3925 * lisp.h: Declare reset_malloc_hooks.
3926
3927 * emacs.c (Fdump_emacs): Call reset_malloc_hooks.
3928
3929 * keyboard.c: Conditionally include pthread.h
6f8ffb88 3930 (handle_async_input, input_available_signalt): If not in the main
aa477689
JD
3931 thread, block signal, send signal to main thread and return.
3932
ded997c1 3933 * gtkutil.c (xg_get_file_with_chooser): Handle local files only.
6f8ffb88 3934 Set current folder in file chooser if default_filename is a directory.
ded997c1 3935
c72b0edd
SM
39362004-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
3937
3938 * regex.c (GET_UNSIGNED_NUMBER): Signal an error when reaching the end.
3939 Remove redundant correctness checks.
3940 (regex_compile): Fix up error codes for \{..\} expressions.
3941
c721eee5
RS
39422004-12-05 Richard M. Stallman <rms@gnu.org>
3943
3944 * regex.c (regex_compile): Fix end-of-pattern case for space.
3945
d8f96db8
ST
39462004-12-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3947
6108209e
KS
3948 * macterm.h (cfstring_create_with_utf8_cstring): Add prototype.
3949 * mac.c (cfstring_create_with_utf8_cstring): Add to prevent
d8f96db8 3950 crashes with invalid characters.
6108209e
KS
3951 * macmenu.c (add_menu_item): Use it.
3952 * image.c (image_load_quartz2d): Likewise.
3953 * macfns.c (x_set_name, x_set_title): Likewise.
3954 (Fx_file_dialog): Likewise. Use constant CFRefs instead of
3955 creating them each time for labels.
d8f96db8 3956
ab67e8b6
RS
39572004-12-02 Richard M. Stallman <rms@gnu.org>
3958
3959 * config.in (RE_TRANSLATE_P): If make_number is not a macro,
3960 don't use it here.
3961
3962 * eval.c (Fcalled_interactively_p): Don't check INTERACTIVE.
3963 (interactive_p): Skip Scalled_interactively_p frames
3964 like Sinteractive_p frames.
b8217ea6 3965 (unwind_to_catch): Clear handling_signal.
ab67e8b6
RS
3966
3967 * data.c (Fmake_variable_buffer_local): Doc fix.
3968 (Fmake_local_variable): Doc fix.
3969
3970 * insdel.c (insert_from_string_before_markers)
3971 (insert_from_string): Don't modify buffer on empty insertion.
3972
3973 * window.c (Fget_lru_window, Fget_largest_window): Doc fixes.
3974
f86bdc80
ST
39752004-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3976
3977 * macmenu.c (add_menu_item): Fallback on MacRoman if encoding
3978 menu text as UTF8 fails.
3979
1cae6d39
KS
39802004-12-01 Kim F. Storm <storm@cua.dk>
3981
3982 * alloc.c: Add commentary for last change.
3983 (XMALLOC_PUT_SIZE, XMALLOC_GET_SIZE): New macros to handle
3984 sizeof(size_t) != 4.
3985 (overrun_check_malloc, overrun_check_realloc, overrun_check_free):
3986 Use them. Also clear header and trailer of freed memory.
3987 (GC_STRING_OVERRUN_COOKIE_SIZE): Rename from GC_STRING_EXTRA.
3988 (string_overrun_cookie): Rename from string_overrun_pattern.
3989 (GC_STRING_EXTRA): Define from GC_STRING_OVERRUN_COOKIE_SIZE.
3990
77ea0764
AS
39912004-12-01 Andreas Schwab <schwab@suse.de>
3992
3993 * lisp.h: Declare string_to_multibyte.
3994
2d5cd4e6
KH
39952004-12-01 Kenichi Handa <handa@m17n.org>
3996
3997 * w32console.c (w32con_write_glyphs): Decide coding here.
3998 Adjusted for the change of encode_terminal_code.
3999
4000 * term.c (encode_terminal_code): Don't make it "static".
4001
25a0994a
KH
40022004-11-30 Kenichi Handa <handa@m17n.org>
4003
19b1f29a 4004 * term.c (encode_terminal_buf, encode_terminal_bufsize): New variables.
25a0994a 4005 (encode_terminal_code): Argument changed. Encode all
19b1f29a
SM
4006 characters at once, and return a pointer to the result of encoding.
4007 (write_glyphs): Decide coding here. Adjusted for the above change.
25a0994a
KH
4008 (insert_glyphs): Likewise.
4009 (term_init): Initialize encode_terminal_bufsize to 0.
4010
4011 * coding.c (Vcode_conversion_workbuf_name): New variable.
4012 (syms_of_coding): Initialize and staticpro it.
4013 (set_conversion_work_buffer): New function.
4014 (run_pre_post_conversion_on_str): Use it.
4015 (run_pre_write_conversin_on_c_str): New function.
4016
4017 * coding.h (run_pre_write_conversin_on_c_str): Extern it.
4018
fc7a70cc
ST
40192004-11-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4020
4021 * keyboard.c: Don't undef SIGIO
4022 * s/darwin.h (NO_SOCK_SIGIO): Define NO_SOCK_SIGIO on carbon
4023 * Makefile.in (mac.o): Depend on blockinput.h and atimer.h.
4024 (macfns.o): Don't depend on ccl.h.
4025 * macfns.c (mac_frame_parm_handlers): Set handlers for
4026 Qleft_fringe and Qright_fringe.
4027 * macterm.c (mac_fill_rectangle_to_pixmap)
4028 (mac_draw_rectangle_to_pixmap, mac_copy_area_to_pixmap)
4029 (mac_copy_area_with_mask_to_pixmap, x_draw_image_foreground_1):
4030 Put in #if 0.
4031 (mac_scroll_area) [TARGET_API_MAC_CARBON]: Use ScrollWindowRect.
4032 (x_flush) [TARGET_API_MAC_CARBON]: Don't traverse frames.
4033 (XFlush) [TARGET_API_MAC_CARBON]: Define to an empty replacement.
4034 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
4035 [!MAC_OS8]: Added ifdef'd out code for os8. Don't use
4036 XDrawImageString. Always draw background and foreground separately.
4037 (x_draw_image_foreground): Use clipping instead of computing the
4038 intersection rectangle.
4039 (x_draw_image_glyph_string): Don't draw an image with mask to a
4040 pixmap.
4041 (x_redisplay_interface): Set flush_display_optional member to 0.
4042 (XTread_socket): Correctly reset the TEConverter
4043 object.
4044
fc368889
KS
40452004-11-30 Kim F. Storm <storm@cua.dk>
4046
4047 * lisp.h: New defines to enable buffer overrun checking.
4048 (GC_CHECK_STRING_OVERRUN, GC_CHECK_STRING_FREE_LIST)
4049 (XMALLOC_OVERRUN_CHECK, GC_CHECK_CONS_LIST): Add.
4050
4051 * alloc.c: Add more checks for buffer overruns.
4052 (XMALLOC_OVERRUN_CHECK_SIZE, xmalloc_overrun_check_header)
4053 xmalloc_overrun_check_trailer, overrun_check_malloc)
4054 overrun_check_realloc, overrun_check_free): Add.
4055 (GC_STRING_EXTRA, string_overrun_pattern): Add.
4056 (check_sblock, allocate_string_data, compact_small_strings):
4057 Set and check string_overrun_pattern if GC_CHECK_STRING_OVERRUN.
4058 (check_cons_list): Condition on GC_CHECK_CONS_LIST.
4059 (check_string_free_list): Add.
4060 (allocate_string, sweep_strings): Call check_string_free_list.
4061
4062 * emacs.c (malloc_initialize_hook): Don't free malloc_state_ptr if
4063 XMALLOC_OVERRUN_CHECK to avoid crash during load.
4064
0af8cfe1
KS
40652004-11-29 Kim F. Storm <storm@cua.dk>
4066
4067 * fns.c (concat): Use SAFE_ALLOCA.
4068
77220eeb
SM
40692004-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
4070
4071 * sysdep.c (emacs_write): Don't use QUIT.
4072
a778cf63
KH
40732004-11-29 Kenichi Handa <handa@m17n.org>
4074
4075 * buffer.c (init_buffer): Set current_buffer->directory to a
4076 multibyte string made by string_to_multibyte.
4077
77220eeb 4078 * emacs.c (init_cmdargs): Set unibyte strings in Vcommand_line_args.
a778cf63 4079
e3177e43
AS
40802004-11-27 Andreas Schwab <schwab@suse.de>
4081
4082 * alloc.c (mark_stack): Call GC_MARK_SECONDARY_STACK if defined.
4083
4084 * s/gnu-linux.h: Enable no-op gcpros on ia64.
4085 (GC_MARK_SECONDARY_STACK) [__ia64__]: Define.
4086
77220eeb
SM
4087 * filelock.c (lock_file_1): Call get_boot_time early.
4088 Increase buffer size.
e3177e43 4089
ca5e6fef
EZ
40902004-11-27 Eli Zaretskii <eliz@gnu.org>
4091
4092 * lisp.h (DECL_ALIGN): Define non-trivially only if NO_DECL_ALIGN
4093 is not defined.
4094
e2811828
KS
40952004-11-27 Kim F. Storm <storm@cua.dk>
4096
4097 * search.c (syms_of_search) <search-spaces-regexp>: Move 'doc:'
4098 marker out of doc string.
4099
7a262394
SM
41002004-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
4101
4102 * s/darwin.h (POSIX_SIGNALS): Undo the removal of 2002-08-25,
4103 which was not mentioned in the log.
4104
f33cc5a9
KS
41052004-11-26 Kim F. Storm <storm@cua.dk>
4106
048bb03f
KS
4107 * fringe.c (update_window_fringes): Prefer truncation bitmaps over
4108 angle bitmaps at top/bottom line.
4109
52eb0373 4110 * xdisp.c: Undo recent changes for restoring saved_face_id. Instead,
f33cc5a9
KS
4111 set it when it->method is set to next_element_from_display_vector.
4112 (setup_for_ellipsis): Add LEN argument. Callers changed.
4113 Set it->saved_face_id.
4114 (get_next_display_element): Use loop instead of recursion.
4115 Set it->saved_face_id. Combine duplicate code for ctr chars.
4116 (next_element_from_display_vector): Do not set it->saved_face_id.
4117 (next_element_from_ellipsis): Use setup_for_ellipsis.
4118
670e8906
EZ
41192004-11-26 Eli Zaretskii <eliz@gnu.org>
4120
4121 * eval.c (Fdefvar): Declare pdl from last change as `volatile' to
4122 prevent compiler warnings.
4123
275464e7
SM
41242004-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
4125
1bf0e604
SM
4126 * keyboard.c (command_loop_1): Print a message describing the key
4127 the user just pressed when this key has no binding.
4128
275464e7
SM
4129 * sysdep.c (sys_signal): Don't use SA_RESTART if SYNC_INPUT is set.
4130 (emacs_open, emacs_read, emacs_write): Check QUIT when interrupted.
4131
4132 * lread.c (readchar): Check QUIT when `getc' is interrupted.
4133
261b01c6
RS
41342004-11-24 Richard M. Stallman <rms@gnu.org>
4135
4136 * coding.c (run_pre_post_conversion_on_str): Bind Qinhibit_read_only.
4137
4138 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>: Doc fix.
4139
a5bd504e
KS
41402004-11-24 Kim F. Storm <storm@cua.dk>
4141
4142 * xdisp.c (move_it_in_display_line_to, display_line):
4143 Restore saved_face_id also when truncate-lines or hscrolled.
4144
255e4140
JD
41452004-11-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4146
4147 * gtkutil.c (xg_get_file_name): Rename use-old-gtk-file-dialog to
4148 x-use-old-gtk-file-dialog.
4149
4150 * xfns.c: Define x_use_old_gtk_file_dialog.
4151 (syms_of_xfns): Rename use-old-gtk-file-dialog to x-... Move it
4152 outside ifdef USE_GTK.
4153
cab27d04
SM
41542004-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
4155
4156 * coding.h (ENCODE_FILE, DECODE_FILE, ENCODE_SYSTEM, DECODE_SYSTEM):
4157 Don't use XFASTINT blindly.
4158
4159 * config.in (RE_TRANSLATE_P): Don't use XFASTINT blindly.
4160
4161 * indent.c (skip_invisible): Avoid non-idempotent side-effects
4162 in macro arguments.
4163
4164 * keymap.c (Flookup_key): Check INTEGERP before XINT.
4165
4166 * lread.c (oblookup): Don't use XFASTINT blindly.
4167
4168 * window.c (Fset_window_scroll_bars): Don't use XINT if it isn't int.
4169 (decode_next_window_args, window_loop): Don't use XFASTINT blindly.
4170
11e0be49
KS
41712004-11-23 Kim F. Storm <storm@cua.dk>
4172
4d721114
KS
4173 * dispextern.h (MATRIX_ROW_ENDS_IN_MIDDLE_OF_CHAR_P)
4174 (MATRIX_ROW_STARTS_IN_MIDDLE_OF_CHAR_P): Not if dpvec_index is zero.
4175
11e0be49
KS
4176 * xfaces.c (lookup_named_face): Add signal_p arg. Return -1 if
4177 signal_p is zero and face name is unknown.
4178 (Fx_list_fonts): Don't signal error in lookup_named_face.
4179 (Fface_font): Signal error in lookup_named_face.
4180 (ascii_face_of_lisp_face): Likewise.
4181
4182 * dispextern.h (lookup_named_face): Fix prototype.
4183
4184 * xdisp.c (handle_single_display_prop): Don't signal error in
4185 lookup_named_face for unknown fringe face name.
4186 (highlight_trailing_whitespace): Don't signal error in
4187 lookup_named_face if trailing-whitespace face unknown.
4188 (calc_line_height_property): Don't signal error in
4189 lookup_named_face if specified face name is unknown.
4190
4191 * fringe.c (update_window_fringes): Show top row indicator if
4192 window has header-line. Don't show arrow at bob and eob
4193 if the boundary indicators are not used.
4194 (Fset_fringe_bitmap_face): Signal error in lookup_named_face.
4195
4196 * window.c (set_window_buffer): Clear display_error_modiff.
4197
0960a582
KS
41982004-11-22 Kim F. Storm <storm@cua.dk>
4199
4200 * fringe.c (update_window_fringes): Provide sensible fall-back
4201 value for non-nil indicate-buffer-boundaries setting.
4202
b0e9bb28
MR
42032004-11-22 Markus Rost <rost@ias.edu>
4204
4205 * minibuf.c (Fminibuffer_complete_and_exit): Fix previous change.
4206
d0bce91e
SM
42072004-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
4208
4209 * eval.c (Fdefvar): Warn when var is let-bound but globally void.
4210
e1814672
KS
42112004-11-21 Kim F. Storm <storm@cua.dk>
4212
b7fd3518
KS
4213 * xdisp.c (erase_phys_cursor): Clear hollow cursor inside TEXT_AREA.
4214
4215 * xterm.c (x_clip_to_row): Add area arg. Callers changed.
4216 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
4217
4218 * w32term.c (w32_clip_to_row): Add area arg. Callers changed.
4219 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
4220
4221 * macterm.c (x_clip_to_row): Add area arg. Callers changed.
4222 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
4223
d0bce91e
SM
4224 * xdisp.c (move_it_in_display_line_to, display_line):
4225 Restore saved_face_id if overflow-newline-into-fringe is enabled and
4226 line is continued before or in middle of element from display vector.
f01d4d05 4227
f1a61389
KS
4228 * indent.c (Fvertical_motion): Fix last change. Use another
4229 method to detect if iterator moved too far ahead after reseat.
4230
e1814672
KS
4231 * xdisp.c (IT_EXPAND_MATRIX_WIDTH): New macro. Do not
4232 expand matrix width for overflow in zero-width area.
4233 (append_glyph, append_composite_glyph, produce_image_glyph)
4234 (append_stretch_glyph): Use it to avoid loop in redisplay.
4235 (note_mode_line_or_margin_highlight): Don't let help-echo from
4236 string override help-echo from image map.
4237
2dafe1c9
LT
42382004-11-20 Luc Teirlinck <teirllm@auburn.edu>
4239
d0bce91e 4240 * fns.c (Fyes_or_no_p): Call Fread_from_minibuffer with extra argument.
2dafe1c9
LT
4241 * callint.c (Fcall_interactively): Ditto.
4242
fd6866c8 42432004-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
9961365e
RS
4244
4245 * minibuf.c (Fminibuffer_complete_and_exit):
4246 Fixup the case of the completed value, for case-indep completion.
4247
dedbac89
RS
42482004-11-20 Richard M. Stallman <rms@gnu.org>
4249
fd6866c8
RS
4250 * lisp.h (Fread_from_minibuffer): Add arg in decl.
4251
9d00469f 4252 * minibuf.c (read_minibuf): New arg KEEP_ALL. Callers changed.
ce8dd7ca 4253 (Fread_from_minibuffer): New arg KEEP_ALL. Callers changed.
9d00469f 4254
dedbac89 4255 * search.c (Vsearch_spaces_regexp):
d0bce91e 4256 Rename from Vsearch_whitespace_regexp. All uses changed.
dedbac89 4257
2f672bb5
TTN
42582004-11-20 Thien-Thi Nguyen <ttn@gnu.org>
4259
4260 * eval.c (init_eval_once): Increase `max_specpdl_size' to 650.
4261
f31a9a68
RS
42622004-11-19 Richard M. Stallman <rms@gnu.org>
4263
4264 * search.c (Vsearch_whitespace_regexp): New variable.
4265 (syms_of_search): Defvar it.
4266 (compile_pattern_1): Call re_set_whitespace_regexp with it.
4267 (search_buffer): No regexp is trivial if Vsearch_whitespace_regexp
4268 is non-nil.
6de891db
RS
4269 (struct regexp_cache): New element whitespace_regexp.
4270 (syms_of_search): Initialize whitespace_regexp elements.
4271 (compile_pattern): Compare whitespace_regexp elements.
4272 (compile_pattern_1): Set whitespace_regexp elements.
f31a9a68
RS
4273
4274 * regex.c (regex_compile): Substitute whitespace_regexp
4275 for spaces, if it is nonzero.
4276 (whitespace_regexp): New variable.
4277 (re_set_whitespace_regexp): New function.
4278
cbc34cb3
KS
42792004-11-19 Kim F. Storm <storm@cua.dk>
4280
4281 * indent.c (Fvertical_motion): Fix last change.
4282
b54a7539
KS
42832004-11-18 Kim F. Storm <storm@cua.dk>
4284
4285 * indent.c (Fvertical_motion): Undo 2004-11-16 change.
4286 Instead, move back again if reseating moves too far ahead.
4287
42882004-11-17 Luc Teirlinck <teirllm@auburn.edu>
802c6e56
LT
4289
4290 * xdisp.c (message3): Call clear_message.
4291
5ff504fe
KS
42922004-11-17 Kim F. Storm <storm@cua.dk>
4293
4294 * xdisp.c (erase_phys_cursor): Adjust cursor row visible height.
4295
5ae53dcf
JD
42962004-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4297
d0bce91e 4298 * gtkutil.c (xg_get_file_name): Typo in HAVE_GTK_FILE_SELECTION_NEW.
724cde0d 4299
6abf3a27 4300 * xmenu.c (x_menu_in_use): Remove.
5ae53dcf
JD
4301 (x_menu_set_in_use): Also set popup_activated_flag.
4302
5ff504fe 4303 * xfns.c (Fx_file_dialog): Call popup_activated instead of
5ae53dcf
JD
4304 x_menu_in_use. Call x_menu_set_in_use in Motif version also.
4305
52eb0373 4306 * xterm.h (x_menu_in_use): Remove.
5ae53dcf 4307
ee31cd78
RS
43082004-11-16 Richard M. Stallman <rms@gnu.org>
4309
6abf3a27
SM
4310 * keymap.c (Fmap_keymap): New arg SORT-FIRST.
4311 Use map-keymap-internal to implement that.
ee31cd78
RS
4312
4313 * indent.c (Fvertical_motion): In batch mode, use vmotion directly.
4314
6abf3a27
SM
43152004-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
4316
4317 * xdisp.c (get_glyph_string_clip_rect, init_glyph_string): Check it's
4318 a window before using XWINDOW.
4319
4320 * window.c (make_window, Fselect_window, make_dummy_parent)
4321 (save_window_save):
4322 * frame.c (make_frame):
4323 * fns.c (concat): Avoid side-effects inside XSETFASTINT's arguments.
4324
4325 * lisp.h (NILP): Use EQ rather than XFASTINT.
4326
b4d61105
KS
43272004-11-16 Kim F. Storm <storm@cua.dk>
4328
6abf3a27 4329 * fringe.c (Fdefine_fringe_bitmap): Always set 'h'. Simplify.
dda01a4c 4330
b4d61105
KS
4331 * indent.c (Fvertical_motion): Fix last change. Only reseat when
4332 moving backwards.
4333
43342004-11-16 Luc Teirlinck <teirllm@auburn.edu>
ce2bbf6a
LT
4335
4336 * dispextern.h: Extern reseat_at_previous_visible_line_start.
4337
ab5b02b0
KH
43382004-11-16 Kenichi Handa <handa@m17n.org>
4339
4340 * xdisp.c (display_mode_element): Fix previous change (calculate
4341 end position of substring to display correctly).
4342
c482cf97
KS
43432004-11-16 Kim F. Storm <storm@cua.dk>
4344
4345 * keyboard.c (Fposn_at_point): Remove extra */ after doc string.
4346 Reported by Andrew M. Scott.
4347
9f89426b
KS
43482004-11-15 Kim F. Storm <storm@cua.dk>
4349
4350 * fns.c (Fsafe_plist_get): New defun.
4351 (syms_of_fns): Defsubr it.
4352
4353 * lisp.h (Fsafe_plist_get): Add EXFUN.
4354
4355 * xdisp.c (store_mode_line_string, produce_stretch_glyph):
4356 Use Fsafe_plist_get.
4357 (note_mode_line_or_margin_highlight, note_mouse_highlight):
4358 Fix image map element parsing. Use Fsafe_plist_get.
4359
27418463
RS
43602004-11-15 Richard M. Stallman <rms@gnu.org>
4361
4362 * xdisp.c (get_next_display_element): Fix previous change.
4363
a130b901
JD
43642004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4365
ef614e04
JD
4366 * window.c (shrink_windows): Handle special case of one window left
4367 when trying to shrink the final reminder. Grow windows if
4368 total_removed is less than total_shrink.
4369
a130b901
JD
4370 * xmenu.c (pop_down_menu): Remove global variable current_menu,
4371 extract pointer from arg with XSAVE_VALUE.
46303896
KS
4372 (create_and_show_popup_menu, create_and_show_dialog, xmenu_show):
4373 Construct arg to record_unwind_protect with make_save_value.
a130b901 4374
d9a03ad2
RS
43752004-11-13 Richard M. Stallman <rms@gnu.org>
4376
4377 * xdisp.c (reseat_at_previous_visible_line_start): No longer static.
4378 (get_next_display_element): Fix previous change to apply only to \n.
4379
4380 * indent.c (Fvertical_motion): Scan to PT from start of line to
4381 make iterator consistent.
4382
4383 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
4384
b3935289
JD
43852004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4386
4387 * gtkutil.c (pop_down_file_dialog): Add BLOCK_INPUT.
4388
4389 * xfns.c (Fx_file_dialog): Call x_menu_in_use and x_menu_set_in_use.
4390 Record unwind with clean_up_file_dialog.
4391
78819ebb
KS
4392 * xterm.h (x_menu_in_use, x_menu_set_in_use, x_menu_wait_for_event):
4393 Declare.
b3935289
JD
4394
4395 * xmenu.c (x_menu_in_use, x_menu_set_in_use): New functions.
4396
af89e871
JD
43972004-11-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4398
457a8155 4399 * gtkutil.c (xg_file_sel_ok, xg_file_sel_cancel)
6abf3a27 4400 (xg_file_sel_destroy): Remove.
46303896
KS
4401 (xg_file_response_cb, pop_down_file_dialog)
4402 (xg_get_file_name_from_chooser, xg_get_file_name_from_selector):
457a8155 4403 New functions.
6abf3a27
SM
4404 (xg_get_file_with_chooser, xg_get_file_with_selection):
4405 Take new arg func, set it to xg_get_file_name_from_chooser/selector.
457a8155
JD
4406 Move common code to xg_get_file_name. Return widget created.
4407 (xg_get_file_name): Set name, transient for, modal and destroy
4408 with parent here. Connect response signal to xg_file_response_cb,
4409 connect delete-event to gtk_true. Record pop_down_file_dialog
4410 for unwind. Do event loop and call x_menu_wait_for_event in loop.
4411 (xg_create_widget): Make dialogs modal.
4412
af89e871
JD
4413 * xmenu.c (unuse_menu_items, pop_down_menu): Arg is of type
4414 Lisp_Object.
4415 (popup_get_selection): Move unwind protect ...
4416 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
4417 Move destroy of widget to pop_down_menu.
4418 (popup_widget_loop): Move unwind protect ...
4419 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
4420 Move destroy of widget to pop_down_menu.
4421 (pop_down_menu): BLOCK_INPUT and destroy widget/window.
6abf3a27 4422 (xmenu_show): Record unwind pop_down_menu. Move XMenuDestroy,
af89e871
JD
4423 x_mouse_leave and grabbed = 0 to pop_down_menu.
4424
5596fbf1
KS
44252004-11-13 Kim F. Storm <storm@cua.dk>
4426
4427 * xdisp.c (make_cursor_line_fully_visible_p): New variable.
4428 (syms_of_xdisp): DEFVAR_BOOL it.
4429 (make_cursor_line_fully_visible, try_cursor_movement)
4430 (try_window_id): Use it.
4431
b9de078a
KS
44322004-11-12 Kim F. Storm <storm@cua.dk>
4433
381f7091
KS
4434 * dispextern.h (struct glyph_row): New member extra_line_spacing.
4435 (struct it): New member max_extra_line_spacing.
4436 (MR_PARTIALLY_VISIBLE, MR_PARTIALLY_VISIBLE_AT_TOP)
4437 (MR_PARTIALLY_VISIBLE_AT_BOTTOM): New helper macros.
4438 (MATRIX_ROW_PARTIALLY_VISIBLE_P): Fix to return false if invisible
4439 part of last line is only extra line spacing (so the text on the
52eb0373 4440 line is fully visible). Use helper macros.
381f7091
KS
4441 Add W arg (to use them). All callers changed.
4442 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_TOP_P)
4443 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_BOTTOM_P): Use helper macros.
4444
6abf3a27
SM
4445 * window.c (window_scroll_pixel_based, Frecenter):
4446 Use move_it_vertically_backward directly.
381f7091
KS
4447 (Frecenter): Fix calculation of new start pos for negative arg.
4448 Before, the new start pos was sometimes chosen too far back, so
4449 the last line became only partially visible, and thus would be
4450 either only semi-visible or automatically scrolled to the middle
4451 of the window by redisplay.
4452
4453 * xdisp.c (init_iterator): Clear it.max_extra_line_spacing.
4454 (move_it_vertically_backward): Don't recure to move further back.
4455 (move_it_vertically): Remove superfluous condition.
4456 (move_it_by_lines): Clear last_height when moved 0 lines.
6abf3a27 4457 (resize_mini_window): Use it.max_extra_line_spacing.
381f7091
KS
4458 (display_tool_bar_line): Clear row->extra_line_spacing.
4459 (try_scrolling): Use move_it_vertically_backward directly.
4460 (redisplay_window): Likewise.
4461 (compute_line_metrics): Set row->extra_line_spacing.
4462 (display_line, display_string): Likewise.
4463 (x_produce_glyphs): Update it->max_extra_line_spacing.
4464
b9de078a
KS
4465 * xmenu.c (pop_down_menu): Return nil.
4466
c3438661
JD
44672004-11-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4468
4469 * xmenu.c (x_menu_wait_for_event): New function.
1d1c7e75 4470 (popup_get_selection, popup_widget_loop): Call x_menu_wait_for_event
c3438661 4471 to handle timers.
df00f436
JD
4472 (popup_widget_loop): Add argument do_timers.
4473 (create_and_show_popup_menu, create_and_show_dialog): Pass 1 for
4474 do_timers to popup_widget_loop.
c3438661
JD
4475 (xmenu_show): Call XMenuActivateSetWaitFunction so that
4476 x_menu_wait_for_event is called by XMenuActivate.
b9de078a 4477 (create_and_show_popup_menu): Pass 1 for do_timers to
df00f436 4478 popup_get_selection.
f1d1cd24
JD
4479 (pop_down_menu): New function.
4480 (popup_get_selection, popup_widget_loop): Unwind protect to
4481 pop_down_menu.
4482 (popup_widget_loop): Add argument widget.
4483 (create_and_show_popup_menu, create_and_show_dialog): Pass new
4484 argument widget to popup_widget_loop.
c3438661 4485
32e2fb04
SM
44862004-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
4487
4488 * keymap.c (Fkeymap_prompt): Accept symbol keymaps.
4489
0faf6806
KS
44902004-11-09 Kim F. Storm <storm@cua.dk>
4491
4492 * xselect.c: Include <sys/types.h> and <unistd.h> (for getpid).
4493 Fix various comments referring to XEvents instead of input events.
4494 (x_queue_event): Fix format strings.
4495 (x_stop_queuing_selection_requests): Likewise.
4496
4497 * xdisp.c (produce_image_glyph): Remove unused variable 'face_ascent'.
4498 (pint2hrstr): Add extra braces to silence compiler.
4499
4500 * print.c (print_object): Fix format string.
4501
4502 * lread.c (read1): Fix next_char matching.
4503
4504 * lisp.h (Fdelete): Add EXFUN.
4505 (replace_range_2): Add prototype.
4506
4507 * keyboard.c (read_avail_input): Remove unused variable 'discard'.
4508
4509 * intervals.h (NULL_INTERVAL_P): Add separate version when
4510 ENABLE_CHECKING is not defined to silence compiler.
4511 (compare_string_intervals): Add prototype.
4512
4513 * fringe.c (destroy_fringe_bitmap): Fix return type.
4514 (Ffringe_bitmaps_at_pos): Remove unused var 'old_buffer'.
4515
4516 * emacs.c (Fdump_emacs): Fix format string.
4517
4518 * doc.c: Include <ctype.h>.
4519 (Fsubstitute_command_keys): Remove unused variable 'firstkey'.
4520
4521 * data.c (store_symval_forwarding): Remove unused variables.
4522
4523 * callint.c (Fcall_interactively): Remove unused variable 'funcar'.
4524
16bf4e32
JD
45252004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4526
4527 * Makefile.in (stamp-oldxmenu): If HAVE_GTK, don't add dependencies
4528 to ${OLDXMENU}.
4529
cdb805a9
KS
45302004-11-09 Kim F. Storm <storm@cua.dk>
4531
4532 * process.c (Fmake_network_process): Remove kludge for interrupted
4533 connects on BSD. If connect is interrupted, just close socket and
4534 start over rather than sleeping and retry with same socket.
4535
d87a9ab8 45362004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
0faf6806 4537
a8b16c80
JD
4538 * .cvsignore: Add buildobj.lst.
4539
d87a9ab8
JD
4540 * doc.c: New variable Vbuild_files.
4541 (Fsnarf_documentation): If Vbuild_files is nil, populate it with
e7427ac1 4542 file names from buildobj.lst. Only attach docstrings from files
d87a9ab8
JD
4543 that are in Vbuild_files.
4544 (syms_of_doc): Defvar Vbuild_files.
4545
4546 * Makefile.in (SOME_MACHINE_OBJECTS): Add fringe.o, image.o
4547 and w32*.o.
4548 (temacs${EXEEXT}): Generate buildobj.lst when temacs is linked.
6abf3a27 4549 (mostlyclean): Rm buildobj.lst
d87a9ab8
JD
4550
4551 * makefile.w32-in ($(TEMACS)): Generate buildobj.lst when temacs
4552 is linked.
4553
b6709e77
KS
45542004-11-09 Kim F. Storm <storm@cua.dk>
4555
4556 * fringe.c (update_window_fringes): Update fringe bitmaps if
4557 cur and row ends_at_zv_p differs. If bitmaps of a row is updated,
4558 also update previous row to get rid of misc. artifacts.
4559
bae9677d
KS
45602004-11-08 Kim F. Storm <storm@cua.dk>
4561
4562 * xdisp.c (fast_find_position): Fix start pos if header line present.
b7127aa8 4563 (note_mouse_highlight): Clear mouse face if we move out of text area.
bae9677d 4564
3f8ea68c
EZ
45652004-11-08 Eli Zaretskii <eliz@gnu.org>
4566
4567 * editfns.c: Move #include "systime.h" before <sys/resource.h>.
4568 Don't include <sys/time.h> explicitly.
4569 Include <stdio.h> unconditionally, not just on MacOS.
4570
a653f812
KH
45712004-11-08 Kenichi Handa <handa@m17n.org>
4572
4573 * fontset.c (fontset_pattern_regexp): Cancel my previous change;
4574 don't pay attention to '\' before '*'.
4575 (fontset_pattern_regexp): Change the meaning of the second arg.
4576 (Fnew_fontset): Call fs_query_fontset, not Fquery_fontset.
4577 (check_fontset_name): Try NAME as literal at first, and if it
4578 failes, try NAME as pattern.
4579
c37caf9d
JD
45802004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4581
4582 * emacs.c (Fdump_emacs): Only output warning on GNU/Linux.
4583
b72915a7
AS
45842004-11-07 Andreas Schwab <schwab@suse.de>
4585
78819ebb
KS
4586 * lisp.h (Fmsdos_downcase_filename): Declare.
4587 * dired.c (Fmsdos_downcase_filename): Don't declare here.
b72915a7
AS
4588 * fileio.c: Likewise.
4589
238a44a8
JD
45902004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4591
4592 * dosfns.c (Fdos_memget, Fdos_memput): Use integer variable offs in
4593 comparisons with integers instead of Lisp_Object address.
4594 (Fmsdos_set_keyboard): Declare argument allkeys.
4595
4596 * msdos.c (IT_set_frame_parameters): Use EQ, not ==, for Lisp_Object:s.
4597
78819ebb 4598 * dired.c (Fmsdos_downcase_filename): Declare extern on MSDOS to avoid
238a44a8
JD
4599 int/Lisp_Object mixup.
4600
4601 * fileio.c: Ditto.
4602
31141c13
ST
46032004-11-06 Steven Tamm <steventamm@mac.com>
4604
4605 * editfns.c: Need to include sys/time.h before resource.h on darwin.
4606
f28c1bd9
RS
46072004-11-06 Richard M. Stallman <rms@gnu.org>
4608
4609 * callint.c (Fcall_interactively): Avoid reusing EVENT for other data.
4610
4611 * xfaces.c (merge_named_face): GCPRO the face_name in the
4612 named_merge_point struct that we make.
4613 (merge_face_heights): Eliminate GCPRO arg. All callers changed.
4614
4615 * keyboard.c (command_loop_1): Change Vtransient_mark_mode
4616 before deciding whether to inactivate mark.
4617
59dede22
EZ
46182004-11-06 Lars Brinkhoff <lars@nocrew.org>
4619
4620 * config.in: Regenerate (add HAVE_GETRUSAGE).
6159c232
EZ
4621 * editfns.c (Fget_internal_run_time): New function.
4622 (syms_of_data): Defsubr it.
4623 * fns.c (sxhash): As far as possible, merge calculation of
4624 hash code for symbols and strings.
59dede22 4625
27540e81
EZ
46262004-11-06 Eli Zaretskii <eliz@gnu.org>
4627
4628 * frame.c (syms_of_frame): Fix the example in the doc string.
4629
df470e3b
JD
46302004-11-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4631
4632 * eval.c (Feval): Remove check for INPUT_BLOCKED_P.
4633
4634 * xmenu.c (popup_get_selection, create_and_show_popup_menu)
4635 (create_and_show_dialog): Revert change from 2004-10-31.
bae9677d 4636
4cc8522c
LT
46372004-11-05 Luc Teirlinck <teirllm@auburn.edu>
4638
4639 * macros.c (syms_of_macros) <defining-kbd-macro>: Doc fix.
4640
d4a42098
KS
46412004-11-05 Kim F. Storm <storm@cua.dk>
4642
a8490886
KS
4643 * print.c (print_object): Print Lisp_Misc_Save_Value objects.
4644
d4a42098
KS
4645 * fileio.c (Ffile_modes): Doc fix.
4646 (auto_save_1): Check for Ffile_modes nil value.
4647
36a2b04c
KS
46482004-11-05 Kim F. Storm <storm@cua.dk>
4649
4650 * xselect.c (struct selection_event_queue, selection_queue)
4651 (x_queue_selection_requests, x_queue_event)
4652 (x_start_queuing_selection_requests)
4653 (x_stop_queuing_selection_requests): Add new queue for selection
4654 input events to replace previous XEvent queue in xterm.c.
4655 (queue_selection_requests_unwind): Adapt to new queue.
32e2fb04
SM
4656 (x_reply_selection_request): Adapt to new queue.
4657 Unexpect wait_object in case of x errors (memory leak).
36a2b04c
KS
4658 (x_handle_selection_request, x_handle_selection_clear): Make static.
4659 (x_handle_selection_event): New function. May queue selection events.
4660 (wait_for_property_change_unwind): Use save_value instead of cons.
4661 Clear property_change_reply_object.
4662 (wait_for_property_change): Abort if already waiting.
4663 Use save_value instead of cons for unwind data.
4664 (x_handle_property_notify): Skip events already arrived, but don't
4665 free them, as "arrived" field is checked by wait_for_property_change,
4666 and it will be freed by unwind or explicit unexpect_property_change.
4667 (x_get_foreign_selection): Add to new queue.
4668 (receive_incremental_selection): Don't unexpect wait_object when done
4669 as it has already been freed by previous wait_for_property_change.
4670
4671 * xterm.h (x_start_queuing_selection_requests)
4672 (x_stop_queuing_selection_requests, x_handle_selection_request)
4673 (x_handle_selection_clear): Remove prototypes.
4674 (x_handle_selection_event): Add prototype.
4675
4676 * xterm.c (handle_one_xevent): Don't queue X selection events
4677 here, it may be too late if we start queuing after we have already
4678 stored some selection events into the kbd buffer.
4679 (struct selection_event_queue, queue, x_queue_selection_requests)
4680 (x_queue_event, x_unqueue_events, x_start_queuing_selection_requests)
4681 (x_stop_queuing_selection_requests): Remove/move to xselect.c.
4682 (x_catch_errors_unwind): Block input around final XSync.
4683
4684 * keyboard.h (kbd_buffer_unget_event): Add prototype.
4685
4686 * keyboard.c (kbd_buffer_store_event_hold): Remove obsolete code.
4687 (kbd_buffer_unget_event): New function.
4688 (kbd_buffer_get_event, swallow_events): Combine SELECTION events
4689 and use x_handle_selection_event.
4690 (mark_kboards): Don't mark x and y of SELECTION_CLEAR_EVENT.
4691
9c3ad9e1
JD
46922004-11-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4693
4694 * xselect.c (TRACE3): New debug macro.
4695 (x_reply_selection_request): Use it.
4696 (receive_incremental_selection): In call to TRACE0, the name of
4697 a symbol is in xname.
4698
a33b89de
KS
46992004-11-05 Kim F. Storm <storm@cua.dk>
4700
4701 * fontset.c (fontset_pattern_regexp): Use unsigned char.
4702
a872928c
JD
47032004-11-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4704
88208bb8
JD
4705 * fileio.c (Fnext_read_file_uses_dialog_p): New function.
4706
78819ebb 4707 * gtkutil.h (use_old_gtk_file_dialog): Declare.
0a4f23f3
JD
4708
4709 * gtkutil.c: Make use_old_gtk_file_dialog non-static.
32e2fb04 4710 (xg_initialize): Move DEFVAR_BOOL for use_old_gtk_file_dialog ...
0a4f23f3
JD
4711 * xfns.c (syms_of_xfns): ... to here.
4712
a872928c
JD
4713 * gtkutil.c (xg_get_file_with_chooser): Expand DEFAULT_FILENAME if
4714 it doesn't start with /.
4715
b912921c
KH
47162004-11-04 Kenichi Handa <handa@m17n.org>
4717
4718 * fontset.c (fontset_pattern_regexp): If '*' is preceded by '\',
4719 treat it as a literal character.
4720
c524d9a6
KS
47212004-11-03 Kim F. Storm <storm@cua.dk>
4722
4723 * .gdbinit (ppt): New function.
4724
8cfd0f36
JD
47252004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4726
a11e1dce
JD
4727 * xterm.c (x_window_to_scroll_bar): Only call
4728 xg_get_scroll_id_for_window if toolkit scroll bars are used.
4729
8cfd0f36
JD
4730 * gtkutil.c (xg_get_file_with_chooser): Use GTK_STOCK_OK instead
4731 of save.
4732
a93563fd
AS
47332004-11-02 Andreas Schwab <schwab@suse.de>
4734
4735 * window.c (Fscroll_right): Fix last change.
4736
2b2d59d8
KS
47372004-11-02 Kim F. Storm <storm@cua.dk>
4738
4739 * Makefile.in (callproc.o): Depend on blockinput.h atimer.h systime.h.
4740
47412004-11-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4742
4743 * callproc.c (Fcall_process): Block input around vfork.
4744
ca28104d
KS
47452004-11-02 Kim F. Storm <storm@cua.dk>
4746
4747 * eval.c (Fcalled_interactively_p): Rename from Fcall_interactive_p.
4748 (syms_of_eval): Defsubr it.
4749
29bb7127
RS
47502004-11-02 Richard M. Stallman <rms@gnu.org>
4751
4752 * insdel.c (replace_range_2): New function.
4753
4754 * casefiddle.c (casify_region): Handle changes in byte-length
4755 using replace_range_2.
4756
4757 * emacs.c (USAGE3): Delete --horizontal-scroll-bars, -hb.
4758
b6189c3b 4759 * xdisp.c (back_to_previous_visible_line_start):
29bb7127
RS
4760 Subtract 1 from pos when checking previous newline for invisibility.
4761
4762 * window.c (window_scroll_pixel_based): Update preserve_y
4763 for header line if any.
4764 (Fscroll_left, Fscroll_right): Don't call interactive_p;
4765 use a new second argument instead.
4766
4767 * eval.c (Fcall_interactive_p): New function.
4768 (interactive_p): Don't test INTERACTIVE here.
4769 (Finteractive_p): Doc fix.
4770
4771 * eval.c (Feval): Abort if INPUT_BLOCKED_P.
4772
b6189c3b 47732004-11-02 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
a3fe4aaf
JR
4774
4775 * w32fns.c (w32_font_match): Use fast_string_match_ignore_case for
b6189c3b 4776 comparing font names.
a3fe4aaf 4777
2a00cdb4
JD
47782004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4779
f9d64bb3
JD
4780 * fileio.c (Fread_file_name): Pass Qt as fifth parameter to
4781 Fx_file_dialog if only directories should be read.
4782
4783 * lisp.h: Fx_file_dialog takes 5 parameters.
4784
32e2fb04
SM
4785 * xfns.c (Fx_file_dialog): Both Motif and GTK version:
4786 Add parameter only_dir_p.
f9d64bb3
JD
4787 In Motif version, don't put DEFAULT_FILENAME in filter part of the
4788 dialog, just text field part. Do not add DEFAULT_FILENAME
4789 to list of files if it isn't there.
4790 In GTK version, pass only_dir_p parameter to xg_get_file_name.
4791
32e2fb04
SM
4792 * macfns.c (Fx_file_dialog): Add parameter only_dir_p.
4793 Check only_dir_p instead of comparing prompt to "Dired". When using
f9d64bb3
JD
4794 a save dialog, add option kNavDontConfirmReplacement, change title
4795 to "Enter name", change text for save button to "Ok".
4796
32e2fb04
SM
4797 * w32fns.c (Fx_file_dialog): Add parameter only_dir_p.
4798 Check only_dir_p instead of comparing prompt to "Dired".
f9d64bb3
JD
4799
4800 * gtkutil.c (xg_get_file_with_chooser)
4801 (xg_get_file_with_selection): New functions, only defined ifdef
4802 HAVE_GTK_FILE_CHOOSER_DIALOG_NEW and HAVE_GTK_FILE_SELECTION_NEW
4803 respectively.
4804 (xg_get_file_name): Add parameter only_dir_p.
4805 Call xg_get_file_with_chooser or xg_get_file_with_selection
4806 depending on HAVE_GTK_FILE* and the value of use_old_gtk_file_dialog.
4807 (xg_initialize): New DEFVAR_BOOL use_old_gtk_file_dialog.
4808
4809 * gtkutil.h (xg_get_file_name): Add parameter only_dir_p.
4810
2a00cdb4
JD
4811 * config.in: Rebuild (added HAVE_GTK_FILE_*).
4812
f6749d5d
KS
48132004-11-01 Kim F. Storm <storm@cua.dk>
4814
32e2fb04
SM
4815 * process.c (connect_wait_mask, num_pending_connects):
4816 Only declare and use them if NON_BLOCKING_CONNECT is defined.
bad49fc7 4817 (init_process): Initialize them if NON_BLOCKING_CONNECT defined.
f6749d5d
KS
4818 (IF_NON_BLOCKING_CONNECT): New helper macro.
4819 (wait_reading_process_output): Only declare and use local vars
4820 Connecting and check_connect when NON_BLOCKING_CONNECT is defined.
f6749d5d 4821
1a99fe1a
JR
48222004-11-01 Andy Petrusenco <Igrek@star-sw.com> (tiny change)
4823
4824 * w32term.c (x_scroll_run): Delete region objects after use.
4825
fcdb28b4
JD
48262004-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4827
495ef86b
JD
4828 * xmenu.c: Add prototypes for forward function declarations.
4829 (popup_get_selection): Remove parameter do_timers, remove call to
4830 timer_check.
32e2fb04
SM
4831 (create_and_show_popup_menu, create_and_show_dialog):
4832 Remove parameter do_timers from call to popup_get_selection.
495ef86b 4833
12e6566a
JD
4834 * xdisp.c (update_tool_bar): Pass a copy of f->tool_bar_items to
4835 tool_bar_items and assign the result to f->tool_bar_items if
4836 not equal. Move BLOCK/UNBLOCK_INPUT from around call to
4837 tool_bar_items to assignment of result.
4838
fcdb28b4
JD
4839 * atimer.c (alarm_signal_handler): Do not call set_alarm if
4840 pending_atmers is non-zero.
4841
1a1a0c4c
KS
48422004-10-31 Kim F. Storm <storm@cua.dk>
4843
4844 * dispnew.c (margin_glyphs_to_reserve): Don't use ncols_scale_factor.
4845
a36f1680
JW
48462004-10-28 Will <will@glozer.net>
4847
1d1c7e75 4848 * macterm.c: Allow user to assign key modifiers to the Mac Option
a36f1680
JW
4849 key via a 'mac-option-modifier' variable.
4850
32e2fb04 48512004-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
2d586478
SM
4852
4853 * xselect.c (Vx_lost_selection_functions, Vx_sent_selection_functions):
4854 Rename from Vx_lost_selection_hooks and Vx_sent_selection_hooks.
4855 (x_handle_selection_request, x_handle_selection_clear)
4856 (x_clear_frame_selections, syms_of_xselect): Adjust accordingly.
4857
4f71c13f
RS
48582004-10-28 Richard M. Stallman <rms@gnu.org>
4859
4860 * w32fns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
4861
4862 * xfns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
4863
068f3848
SM
48642004-10-27 Stefan Monnier <monnier@iro.umontreal.ca>
4865
4866 * syntax.c (scan_sexps_forward): Give precedence to a 2-char
4867 comment-starter over a 1-char one.
4868
4660a9e3
RS
48692004-10-27 Richard M. Stallman <rms@gnu.org>
4870
4871 * xdisp.c (get_next_display_element): In mode lines,
4872 treat newline and tab like other control characters.
4873
4874 * editfns.c (Fmessage): Doc fix.
4875
4876 * indent.c (vmotion): When moving up, check the newline before.
4877 Make prevline an int, not a Lisp_Object.
4878
233f3db6
KS
48792004-10-27 Kim F. Storm <storm@cua.dk>
4880
4881 * editfns.c (Fformat): Allocate discarded table with SAFE_ALLOCA.
4882 Only allocate info and discarded tables once.
4883
4884 * lisp.h (USE_SAFE_ALLOCA): Add and init sa_must_free integer.
4885 (SAFE_ALLOCA, SAFE_ALLOCA_LISP): Increment it when malloc is used.
4886 (SAFE_FREE): Test it to determine if we need to unwind to free.
4887 Remove size arg. All users changed.
4888 (SAFE_FREE_LISP) Remove. All users changed to use SAFE_FREE.
4889
1442465d
JD
48902004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4891
4892 * gtkutil.c: Put empty line between comment and function body.
068f3848
SM
4893 (xg_destroy_widgets): Rename from remove_from_container.
4894 Just destroy all widgets in list. Argument wcont removed.
1442465d
JD
4895 (xg_update_menubar, xg_update_submenu): Call xg_destroy_widgets
4896 instead of remove_from_container.
4897 (xg_display_close, xg_create_tool_bar, update_frame_tool_bar)
4898 (free_frame_tool_bar): Add comment.
4899
4900 * xfns.c (xic_create_xfontset): Check that FRAME_XIC_BASE_FONTNAME
4901 is not NULL before strcmp.
4902
c8636435
KS
49032004-10-26 Kim F. Storm <storm@cua.dk>
4904
4905 * callint.c (Fcall_interactively): Add 'U' code to get the
4906 up-event discarded by a previous 'k' or 'K' argument.
4907
5629f29b
DK
49082004-10-26 David Kastrup <dak@gnu.org>
4909
4910 * buffer.c (syms_of_buffer): Fix a few typos.
4911
4f2f546e
JD
49122004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4913
4914 * xsmfns.c: Put empty line between comment and function body.
4915 Use two spaces before comment end.
4916
fc1062f5
KH
49172004-10-25 Kenichi Handa <handa@m17n.org>
4918
4919 * fontset.c (fontset_pattern_regexp): Optimize for the case that
4920 PATTERN is full XLFD.
4921
be13f5e5
KH
49222004-10-24 Kenichi Handa <handa@m17n.org>
4923
4924 * regex.h (enum reg_errcode_t): New value REG_ERANGEX.
4925
4926 * regex.c (re_error_msgid): Add an entry for REG_ERANGEX.
4927 (regex_compile): Return REG_ERANGEX if appropriate.
4928
d0ee2ed3
KH
49292004-10-22 Kenichi Handa <handa@m17n.org>
4930
4931 * editfns.c (Ftranslate_region_internal): New function.
4932 (syms_of_editfns): Defsubr it.
4933
63ea8ea5
JD
49342004-10-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4935
4936 * xfns.c (xic_create_xfontset): Initialize missing_list to NULL.
4937
9ba27690 49382004-10-21 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
c27ed90a 4939
068f3848
SM
4940 * xterm.h (x_output): New member `xic_base_fontname'.
4941 (FRAME_XIC_BASE_FONTNAME): New macro.
4942 (xic_free_xfontset): Declare.
c27ed90a 4943
068f3848
SM
4944 * xfns.c (xic_create_xfontset): Share fontsets between frames
4945 based on base_fontname.
4946 (xic_free_xfontset): New function.
4947 (free_frame_xic): Use it.
4948 (xic_set_xfontset): Ditto.
c27ed90a 4949
068f3848 4950 * xterm.c (xim_destroy_callback): Ditto.
c27ed90a
JD
4951
4952
59508699
JR
49532004-10-20 B. Anyos <banyos@freemail.hu> (tiny change)
4954
4955 * w32term.c (x_draw_glyph_string): Use overline_color for overlines.
4956
dede2792
JD
49572004-10-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4958
3aca2078
JD
4959 * xterm.h (XSync): If USE_GTK, define XSync as process_all and then
4960 XSync.
4961
dede2792
JD
4962 * emacs.c (my_heap_start, heap_bss_diff, MAX_HEAP_BSS_DIFF):
4963 New variables and constant.
4964 (main): Calculate heap_bss_diff. If we are dumping and the
4965 heap_bss_diff is greater than MAX_HEAP_BSS_DIFF, set PER_LINUX32
4966 and exec ourself again.
4967 (Fdump_emacs): If heap_bss_diff is greater than MAX_HEAP_BSS_DIFF
4968 print a warning.
4969
4970 * lastfile.c: Make my_endbss and my_endbss_static available on all
4971 platforms.
4972
4973 * Makefile.in (RUN_TEMACS): Remove @SETARCH@.
4974 * config.in (HAVE_PERSONALITY_LINUX32): Regenerate.
4975
1dc5ba01
LT
49762004-10-19 Luc Teirlinck <teirllm@auburn.edu>
4977
4978 * data.c (Flocal_variable_if_set_p): Doc fix.
4979
950090be
JR
49802004-10-19 Jason Rumney <jasonr@gnu.org>
4981
4982 * w32.c (init_environment): Set emacs_dir correctly when running
4983 emacs from the build directory.
4984
8550b998
RS
49852004-10-19 Richard M. Stallman <rms@gnu.org>
4986
4987 * editfns.c (Fdelete_and_extract_region):
4988 If region is empty, return null string.
4989
08dedea6
JD
49902004-10-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4991
1dc5ba01 4992 * gtkutil.h (xg_update_scrollbar_pos): Remove arguments real_left
08dedea6 4993 and canon_width.
068f3848 4994 (xg_frame_cleared): Remove.
08dedea6 4995
068f3848
SM
4996 * gtkutil.c (xg_frame_cleared, xg_fixed_handle_expose)
4997 (xg_find_top_left_in_fixed): Remove.
08dedea6
JD
4998 (xg_create_scroll_bar): Put an event box widget between
4999 the scroll bar widget and the edit widget.
5000 (xg_show_scroll_bar): Show the parent widget (the event box).
5001 (xg_remove_scroll_bar): Destroy parent (the event box) also.
5002 (xg_update_scrollbar_pos): Remove arguments real_left and canon_width.
5003 Move the parent (the event box) widget inside the fixed widget.
5004 Move window clear to xterm.c.
5005
068f3848 5006 * gtkutil.h (xg_frame_cleared): Remove.
1dc5ba01 5007
08dedea6 5008 * xterm.c (x_clear_frame): Remove call to xg_frame_cleared
068f3848
SM
5009 (x_scroll_bar_create, XTset_vertical_scroll_bar):
5010 Remove arguments left and width to xg_update_scrollbar_pos.
08dedea6
JD
5011 (XTset_vertical_scroll_bar): Do x_clear_area for USE_GTK also.
5012
8550b998 50132004-10-19 Kenichi Handa <handa@m17n.org>
e3e55463
KS
5014
5015 * xdisp.c (display_mode_element): Fix display of wide chars.
e3e55463 5016
84338890
JD
50172004-10-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5018
5019 * gtkutil.c (xg_update_scrollbar_pos): Change XClearWindow to
5020 gdk_window_clear and move gdk_window_process_all_updates after
5021 clear so events are sent to the X server in correct order.
5022
6e1b0d8c
KH
50232004-10-18 Kenichi Handa <handa@m17n.org>
5024
5025 * fontset.c (fs_load_font): Use fast_string_match_ignore_case for
5026 comparing font names.
8550b998 5027 (fs_query_fontset): Use fast_string_match for comparing fontset names.
6e1b0d8c
KH
5028 (list_fontsets): Likewise.
5029
5030 * search.c (fast_string_match_ignore_case): New function.
5031
5032 * lisp.h (fast_string_match_ignore_case): Extern it.
5033
345e75a8
KS
50342004-10-17 Kim F. Storm <storm@cua.dk>
5035
5036 * xdisp.c (overlay_arrow_at_row): Return overlay string rather
5037 than bitmap if there is not left fringe.
5038 (get_overlay_arrow_glyph_row): Also used on windows system.
5039 (display_line): Display overlay string if no left fringe.
5040
be13cbb7
JR
50412004-10-16 Jason Rumney <jasonr@gnu.org>
5042
5043 * w32fns.c (w32_font_match): Encode font name being matched.
5044
c2e2ede7
RS
50452004-10-16 Richard M. Stallman <rms@gnu.org>
5046
5047 * window.c (Fspecial_display_p): Doc fix.
5048
043f7f73 50492004-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
3584d95d
SM
5050
5051 * doc.c (Fsubstitute_command_keys): Fix remap-handling.
5052 Don't ignore menus, because where-is-internal already does it for us.
5053
699a0392
KS
50542004-10-15 Kim F. Storm <storm@cua.dk>
5055
b3c7a89b
KS
5056 * xdisp.c (redisplay_window): Only update fringes and vertical
5057 border on window frames.
699a0392 5058
4e382b0f
AS
50592004-10-14 Andreas Schwab <schwab@suse.de>
5060
5061 * m/ia64.h (DATA_SEG_BITS): Don't define.
5062
329a7be2
KS
50632004-10-14 Kim F. Storm <storm@cua.dk>
5064
5065 * xterm.h: Include Xutil.h after keysym.h to work around bug
dbb37962 5066 in some X versions.
329a7be2 5067
982241b1
SM
50682004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
5069
5070 * fns.c (map_char_table): Add missing gcpros.
5071
9238467d
SM
50722004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
5073
5074 * keymap.c (get_keymap): An autoload form is not a keymap.
5075
5076 * textprop.c (syms_of_textprop): Make `syntax-table' nonsticky.
5077
4440e3ca
KS
50782004-10-13 Kim F. Storm <storm@cua.dk>
5079
7cfdabde
KS
5080 * callproc.c (Fcall_process): Simplify handling of display arg.
5081 Resume `display_on_the_fly' once a coding system is determined.
5082
4440e3ca
KS
5083 * xdisp.c (redisplay_preserve_echo_area): Fix last change.
5084
1c8dec6a
KS
50852004-10-12 Kim F. Storm <storm@cua.dk>
5086
5087 * xdisp.c (redisplay_preserve_echo_area): Flush display in case
5088 caller, such as call-process, is not going to poll for input.
5089 (calc_line_height_property): Handle case where it->object is nil.
5090
5091 * xterm.c (x_redisplay_interface): Fix flush_display_optional.
5092
170b174c
KH
50932004-10-12 Kenichi Handa <handa@m17n.org>
5094
9238467d
SM
5095 * xdisp.c (get_next_display_element):
5096 If unibyte_display_via_language_environment is zero, display 8-bit
170b174c
KH
5097 chars in octal in unibyte buffer.
5098
b583964c
KS
50992004-10-12 Kim F. Storm <storm@cua.dk>
5100
5101 * doc.c (Fsubstitute_command_keys): Ignore remappings unless there
5102 are no ordinary bindings.
5103
29fabd8c
JD
51042004-10-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5105
9238467d 5106 * xfns.c (syms_of_xfns): Defsubr x-file-dialog for GTK also.
29fabd8c 5107
c3f4c690
ST
51082004-10-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5109
9238467d
SM
5110 * macterm.c (x_raise_frame): Add BLOCK_INPUT around SelectWindow.
5111 (x_lower_frame): Add BLOCK_INPUT around SendBehind.
c3f4c690 5112 (make_mac_frame): Add BLOCK_INPUT around the making of a
9238467d
SM
5113 terminal frame.
5114 (mac_initialize): Add BLOCK_INPUT around carbon initialization.
5115 * macgui.h (mktime): Use emacs_mktime.
c3f4c690
ST
5116 * macfns.c (Fx_file_dialog): Add BLOCK_INPUT around more code.
5117 Make a cancel file-open dialog be like C-g.
9238467d
SM
5118 * mac.c (mktime): Use emacs_mktime.
5119 (Fdo_applescript): Add BLOCK_INPUT around do_applescript.
5120 (Fmac_paste_function): Add better error handling for carbon cut/paste.
c3f4c690 5121
9688f9eb
KS
51222004-10-10 Kim F. Storm <storm@cua.dk>
5123
5124 * keyboard.c (timer_resume_idle): New function to resume idle
5125 timer without resetting timers on the idle list.
52eb0373 5126 (read_char): Use timer_resume_idle. Remove local var last_idle_start.
9688f9eb
KS
5127 (timer_start_idle, timer_stop_idle): Declare static.
5128 (read_key_sequence): Use timer_resume_idle instead of timer_start_idle.
5129
5130 * keyboard.h (timer_start_idle, timer_stop_idle): Remove prototypes.
5131
f7f3a65f
ST
51322004-10-08 Steven Tamm <steventamm@mac.com>
5133
9238467d 5134 * config.in (HAVE_MALLOC_MALLOC_H): Regenerate.
f7f3a65f 5135 * macterm.c (mac_check_for_quit_char): Remove warning for using
9238467d 5136 NULL where 0 should be used.
f7f3a65f
ST
5137 * unexmacosx.c: Use malloc/malloc.h on Tiger instead of
5138 objc/malloc.h
9238467d 5139 * mac.c: Include time.h for Tiger compatibility.
f7f3a65f 5140
3c7d999a
KS
51412004-10-07 Kim F. Storm <storm@cua.dk>
5142
5143 * xdisp.c (redisplay_window): Fix flicker on vertical line between
5144 windows. Update vertical line after drawing window fringes, but
5145 only if actually drawing any bitmaps--or there is no fringe.
5146
5147 * xterm.c (x_update_window_end): Likewise.
5148 * macterm.c (x_update_window_end): Likewise.
5149 * w32term.c (x_update_window_end): Likewise.
5150
5151 * fringe.c (draw_window_fringes): Return value now indicates if
5152 any fringe bitmaps were redrawn (or there are no fringes).
5153
5154 * dispextern.h (draw_window_fringes): Update prototype.
5155
bf06c82f
ST
51562004-10-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5157
5158 * macfns.c (mac_get_window_bounds): Add extern.
5159 (x_real_positions): Use mac_get_window_bounds.
5160
5161 * macmenu.c (update_submenu_strings): Apply 2004-09-07 change for
5162 xmenu.c (YAILOM).
3c7d999a 5163
bf06c82f
ST
5164 * macterm.c [!MAC_OSX]: Include Windows.h.
5165 (front_emacs_window): Rename from mac_front_window. All uses
5166 changed. Return the frontmost non-tooltip emacs window.
5167 (mac_get_window_bounds): New function.
5168 (x_calc_absolute_position): Use the difference of width and height
5169 between the inner and outer window.
5170 (x_set_offset): Specify window position by the coordinae of the
5171 outer window. Adjust the position if the title bar is completely
5172 outside the screen.
5173 (app_is_suspended, app_sleep_time): Remove unused variables.
5174 (do_app_resume, do_app_suspend): Remove their contents because
5175 window-activate/deactivate events will do the job.
5176 (do_zoom_window): Remove unused variables. Make compliant to the
5177 standard way of zooming. Set f->left_pos and f->top_pos.
5178 (XTread_socket): Don't use argument `expected'. Don't use
5179 FrontWindow to determine the clicked window. Exclude unprocessed
5180 mouseUp cases in the early stage. Add parentheses to fix operator
5181 precedence.
5182 (XTread_socket) [TARGET_API_MAC_CARBON]: Don't specify drag area.
5183
4cbbf6b7 51842004-10-05 Jan Dj\e,Ad\e(Brv. <jan.h.d@swipnet.se>
d8b43276
JD
5185
5186 * config.in: Regenerate.
5187
5188 * Makefile.in (RUN_TEMACS): Check HAVE_RANDOM_HEAPSTART instead of
5189 HAVE_EXECSHIELD.
5190
b90ee8b5
JD
51912004-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5192
5193 * xterm.c (x_find_modifier_meanings): Ignore any Super or Hyper for
5194 a row if Alt or Meta has been found for that row. Also stop scanning
5195 for Keysyms for that row.
5196
904db1a2
KS
51972004-10-04 Kim F. Storm <storm@cua.dk>
5198
0207b8ad
KS
5199 * fringe.c (Ffringe_bitmaps_at_pos): Change return value from cons
5200 to list. Include overlay arrow bitmap in return value.
5201
25f7220c
KS
5202 * xterm.c (XTset_vertical_scroll_bar): Improve handling of scroll
5203 bars with fractional column width. If scroll bar separates two
5204 windows, move it towards the window it belongs to. Only update
5205 the padding area below the scroll bar widget when necessary,
5206 i.e. when scroll bar widget is created, moved, or resized.
5207
562020fe
KS
5208 * xdisp.c (define_frame_cursor1): Do not change frame cursor
5209 while tracking/dragging mouse.
5210 (x_draw_vertical_border): Do not draw line if frame has scroll bars.
5211
37e34af7
KS
5212 * window.c (coordinates_in_window): Relax check for cursor
5213 on vertial border between mode lines.
5214 (Fset_window_fringes): Do not allow negative widths.
5215 (Fset_window_scroll_bars): Likewise.
5216
904db1a2
KS
5217 * .gdbinit (pp): Shorthand for p ARG + pr.
5218 (ff): New command: flush frame updates (X only).
5219
38fe4f64
MA
52202004-10-03 Michael Albinus <michael.albinus@gmx.de>
5221
5222 * fileio.c (auto_save_1) Call Ffile_modes for remote files.
5223
9de36315
KH
52242004-09-30 Kenichi Handa <handa@m17n.org>
5225
07c381ad 5226 * process.c (send_process): Free composition data.
9de36315 5227
07c381ad 5228 * fileio.c (Finsert_file_contents): Free composition data.
9de36315
KH
5229
5230 * coding.c (code_convert_region): Don't skip ASCIIs if there are
07c381ad
KH
5231 compositions to encode.
5232 (encode_coding_string): Likewise. Free composition data.
5233
d5fb8dab 52342004-09-30 Florian Weimer <fw@deneb.enyo.de>
07c381ad
KH
5235
5236 * coding.c (code_convert_region): Free composition data.
9de36315 5237
f2a54fbc
KS
52382004-09-29 Kim F. Storm <storm@cua.dk>
5239
dc5d6435
KS
5240 * fringe.c: Remove limit on number of bitmaps.
5241 (fringe_bitmaps, fringe_faces): Change to pointers.
5242 (max_fringe_bitmaps): New var.
5243 (Fdefine_fringe_bitmap): Expand fringe_bitmaps and fringe_faces.
5244 (init_fringe): Allocate fringe_bitmaps and fringe_faces.
5245
5246 * dispextern.h (FRINGE_ID_BITS): Increase to 16 bits (64K bitmaps).
5247 (struct glyph_row): Reorder fringe_bitmap related fields.
5248 (struct it): Likewise.
5249
5250 * w32term.c (fringe_bmp): Change to pointer.
5251 (max_fringe_bmp): New var.
5252 (w32_define_fringe_bitmap): Expand fringe_bmp.
5253 (w32_draw_fringe_bitmap): Check max_fringe_bmp.
5254 (w32_destroy_fringe_bitmap): Likewise.
5255
52562004-09-29 Kim F. Storm <storm@cua.dk>
5257
5258 * fringe.c: Simplify last change.
f2a54fbc
KS
5259 (lookup_fringe_bitmap): New function.
5260 (valid_fringe_bitmap_p, resolve_fringe_bitmap): Remove.
5261 (Fdestroy_fringe_bitmap): Use lookup_fringe_bitmap.
5262 Keep standard bitmaps in Vfringe_bitmaps.
5263 (Fdefine_fringe_bitmap): Use lookup_fringe_bitmap.
5264 (Fset_fringe_bitmap_face): Likewise.
5265
5266 * dispextern.h (lookup_fringe_bitmap): Add prototype.
5267 (valid_fringe_bitmap_p): Remove prototype.
5268
5269 * xdisp.c (handle_single_display_prop): Use lookup_fringe_bitmap.
5270
841a8bca
KS
52712004-09-29 Kim F. Storm <storm@cua.dk>
5272
1f2da365
KS
5273 * fringe.c (destroy_fringe_bitmap, init_fringe_bitmap)
5274 (w32_init_fringe, w32_reset_fringes): Fix bootstrap (NULL rif).
5275
841a8bca
KS
5276 * dispextern.h (valid_fringe_bitmap_p): Fix prototype.
5277
5278 * fringe.c (Vfringe_bitmaps): New variable.
5279 (syms_of_fringe): DEFVAR_LISP it.
5280 (valid_fringe_bitmap_p): Rename from valid_fringe_bitmap_id_p.
5281 Change arg to Lisp_Object and fail if not an integer.
5282 (get_fringe_bitmap_name, resolve_fringe_bitmap)
5283 (destroy_fringe_bitmap): New functions.
9238467d
SM
5284 (Fdestroy_fringe_bitmap): Change arg to bitmap symbol.
5285 Use destroy_fringe_bitmap. Remove symbol from Vfringe_bitmaps and
841a8bca
KS
5286 clear its fringe property.
5287 (init_fringe_bitmap): Use destroy_fringe_bitmap instead of
5288 Fdestroy_fringe_bitmap.
5289 (Fdefine_fringe_bitmap): Add BITMAP arg specifying new or existing
5290 bitmap symbol; remove WHICH arg. Add symbol to Vfringe_bitmaps
5291 and set fringe property. Signal error if no free slots.
5292 (Fset_fringe_bitmap_face): Change arg to bitmap symbol.
5293 (Ffringe_bitmaps_at_pos): Return bitmap symbols instead of numbers.
5294
5295 * xdisp.c (handle_single_display_prop): Fringe bitmaps are now
5296 symbols with a fringe property.
5297
4d965590
KS
52982004-09-27 Kim F. Storm <storm@cua.dk>
5299
5300 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>:
5301 Doc fix. Format may now be a symbol or alist, not a cons.
5302
5303 * fringe.c (update_window_fringes): Handle new formats of
5304 indicate-buffer-boundaries (symbol or alist). No longer
5305 allow a simple cons.
5306 (Ffringe_bitmaps_at_pos): Use nil value for no bitmap.
5307
e888c2b3
JD
53082004-09-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5309
9238467d 5310 * config.in: Rebuild.
e888c2b3 5311
83f1cb94
JD
53122004-09-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5313
5314 * config.in: Rebuild.
5315
dd3b1d60 5316 * Makefile.in: Run setarch i386 ./temacs if exec-shield is present.
83f1cb94 5317
2c51754c
SM
53182004-09-18 Stefan Monnier <monnier@iro.umontreal.ca>
5319
5320 * xterm.c (x_term_init): Work around a bug in some X servers.
5321
3df5f8aa
RS
53222004-09-18 Richard M. Stallman <rms@gnu.org>
5323
557ca2c1
RS
5324 * buffer.c (syms_of_buffer) <default-major-mode>: Doc fix.
5325
3df5f8aa
RS
5326 * xdisp.c (try_window_reusing_current_matrix):
5327 Handle the case where we reach the old displayed text,
5328 out of sync with the old line boundary.
5329
9238467d 53302004-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
4b70e2c9
SM
5331
5332 * fileio.c (Finsert_file_contents): Fix case of replacement in a
5333 narrowed buffer.
5334
bfa02563
KS
53352004-09-14 Kim F. Storm <storm@cua.dk>
5336
a25fe164
KS
5337 * puresize.h (PURESIZE_RATIO): Define based on BITS_PER_EMACS_INT.
5338
bfa02563
KS
5339 * xfaces.c (Qface_no_inherit): New var.
5340 (syms_of_xfaces): Intern and staticpro it.
5341 (Finternal_make_lisp_face, Finternal_set_lisp_face_attribute)
5342 (Finternal_copy_lisp_face, update_face_from_frame_parameter):
5343 Don't increment face_change_count when face has non-nil
5344 face-no-inherit property.
5345
126f9c02
SM
53462004-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
5347
892a8eb5
SM
5348 * bytecode.c (BYTE_CODE_QUIT): Add missing AFTER_POTENTIAL_GC.
5349 (Fbyte_code): Remove dead code after `wrong_type_argument'.
5350
126f9c02 5351 * alloc.c (Fgarbage_collect): Mark keyboards, gtk data, and specpdl
9238467d 5352 before doing the mark_stack_check_gcpros since they're not on the stack.
126f9c02 5353
c0ad3b38
KS
53542004-09-12 Kim F. Storm <storm@cua.dk>
5355
5356 * editfns.c (Fformat): Handle format strings with multiple text
5357 properties. Reverse text property list from the format string,
5358 so the positions are in increasing order.
5359
844fc085
JD
53602004-09-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5361
5362 * xselect.c (x_reply_selection_request): XSync and UNBLOCK before
5363 x_uncatch_errors so that possible protocol errors are delivered.
5364
b106731c
EZ
53652004-09-10 Eli Zaretskii <eliz@gnu.org>
5366
21065c92
EZ
5367 * Makefile.in (msdos.o): Depend on buffer.h, commands.h, and
5368 blockinput.h.
5369 (dosfns.o): Depend on blockinput.h, window.h, dispextern.h,
5370 charset.h, and coding.h
9238467d 5371 (w16select.o): Depend on buffer.h, charset.h, coding.h, and composite.h.
21065c92
EZ
5372 (term.o): Depend on window.h and keymap.h.
5373 (abbrev.o): Depend on syntax.h.
5374 (callint.o): Depend on keymap.h.
5375 (casefiddle.o): Depend on charset.h and keymap.h.
5376 (category.o): Depend on keymap.h.
5377 (coding.o): Depend on dispextern.h.
5378 (cmds.o): Depend on keyboard.h and keymap.h.
5379 (dispnew.o): Depend on indent.h and intervals.h.
5380 (doc.o): Depend on keymap.h.
5381 (editfns.o): Depend on frame.h.
5382 (emacs.o): Depend on dispextern.h.
5383 (fileio.o): Don't depend on ccl.h.
5384 (filelock.o): Depend on charset.h and coding.h.
5385 (frame.o): Depend on w32term.h and macterm.h.
5386 (insdel.o): Depend on region-cache.h.
5387 (keyboard.o): Depend on keymap.h, w32term.h, and macterm.h.
5388 (minibuf.o): Depend on $(INTERVALS_SRC) and keymap.h.
5389 (search.o): Depend on $(INTERVALS_SRC).
5390 (syntax.o): Depend on keymap.h, regex.h, and $(INTERVALS_SRC).
5391 (window.o): Depend on keymap.h, blockinput.h, $(INTERVALS_SRC),
5392 xterm.h, w32term.h, and macterm.h.
5393 (xdisp.o): Depend on keyboard.h, $(INTERVALS_SRC), xterm.h,
5394 w32term.h, and macterm.h.
5395 (xfaces.o): Depend on keyboard.h, $(INTERVALS_SRC),
5396 region-cache.h, xterm.h, w32term.h, and macterm.h.
5397 (bytecode.o): Depend on dispextern.h, frame.h, and xterm.h.
5398 (data.o): Depend on frame.h.
5399 (fns.o): Depend on keymap.h, xterm.h, and blockinput.h.
5400 (print.o): Depend on termchar.h and $(INTERVALS_SRC).
5401 (lread.o): Depend on $(INTERVALS_SRC), termhooks.h, and coding.h.
5402 (intervals.o): Depend on keymap.h.
5403
9238467d
SM
5404 * msdos.c (msdos_set_cursor_shape, IT_display_cursor):
5405 Add debugging print-out to termscript.
b106731c 5406
64b7122d
RS
54072004-09-09 Richard M. Stallman <rms@gnu.org>
5408
5409 * xdisp.c (decode_mode_spec): Use current buffer for most purposes.
5410
5670531e
RS
54112004-09-08 Richard M. Stallman <rms@gnu.org>
5412
6cb4a892
RS
5413 * window.c (Fset_window_buffer): Doc fix.
5414
5670531e
RS
5415 * xdisp.c (Fformat_mode_line): New arg BUFFER says which buffer to use.
5416
7e388eb7
JL
54172004-09-08 Dan Nicolaescu <dann@ics.uci.edu>
5418
5419 * minibuf.c (history_delete_duplicates): New variable.
5420 (read_minibuf): Use it.
5421 (syms_of_minibuf): Create the corresponding lisp variable.
5422
370e3587
KS
54232004-09-08 Kim F. Storm <storm@cua.dk>
5424
5425 * xdisp.c (set_cursor_from_row): Also look at 'cursor' property in
5426 overlay just before point.
5427
f844ba4e
LT
54282004-09-07 Luc Teirlinck <teirllm@auburn.edu>
5429
5430 * buffer.h (struct buffer): Add auto_save_file_format field.
9238467d
SM
5431 * buffer.c (reset_buffer, init_buffer_once):
5432 Handle auto_save_file_format field.
f844ba4e
LT
5433 (syms_of_buffer): Add DEFVAR_PER_BUFFER for
5434 `buffer-auto-save-file-format'.
f844ba4e
LT
5435 * fileio.c: Delete declaration for removed Vauto_save_file_format.
5436 (build_annotations): Adapt to replacement of
5437 `auto-save-file-format' with the new buffer-local variable
5438 `buffer-auto-save-file-format'.
5439 (syms_of_fileio): Delete DEFVAR_LISP for auto-save-file-format.
5440
f0f90717
JR
54412004-09-07 Jason Rumney <jasonr@gnu.org>
5442
5443 * w32term.h (AppendMenuW_Proc): Move declaration from w32menu.c.
5444
9238467d
SM
5445 * w32fns.c (w32_wnd_proc) [WM_MEASUREITEM, WM_DRAWITEM]:
5446 Handle Unicode menu titles.
f0f90717 5447
4e14f66c
KS
54482004-09-07 Kim F. Storm <storm@cua.dk>
5449
5450 * xdisp.c (set_cursor_from_row): Fix last change. Only use 'cursor'
5451 property from text property or overlay strings at point.
5452
9238467d 54532004-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
1806714a
SM
5454
5455 * xmenu.c (update_submenu_strings): YAILOM.
5456 (set_frame_menubar): Make sure last_i is initialized.
5457
1f06d367
JR
54582004-09-03 Jason Rumney <jasonr@gnu.org>
5459
1806714a 5460 * w32menu.c (_widget_value): Add lname and lkey.
1f06d367
JR
5461 (digest_single_submenu): Set lname and lkey in widget_value
5462 instead of name and key.
5463 (update_submenu_strings): New function.
5464 (set_frame_menubar): Remove call to inhibit_garbage_collection,
5465 call update_submenu_strings.
5466
5467 * w32menu.c (globals_of_w32menu): Check for Unicode API.
5468 (digest_single_submenu, w32_menu_show): Encode menu strings as
5469 UTF-8 if Unicode API is available.
5470 (utf8to16): New function.
5471 (add_menu_item): Use it when calling Unicode API.
1806714a 5472
46540080
KS
54732004-09-03 Kim F. Storm <storm@cua.dk>
5474
5475 * xdisp.c (set_cursor_from_row): Look for non-nil `cursor' property
5476 in overlay or text-property strings; set cursor on corresponding
5477 glyph rather than at end of the string.
5478
9277ba61 54792004-09-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
46540080 5480
9277ba61 5481 * macfns.c (x_real_positions): Save the current window port and
1806714a
SM
5482 set a new one before obtaining the global coordinate.
5483 Use FRAME_MAC_WINDOW.
5484 (x_set_name, x_set_title): Encode title to UTF8.
5485 Use SetWindowTitleWithCFString.
9277ba61
ST
5486 (Fx_server_version): Get correct OS version.
5487
1806714a
SM
5488 * macmenu.c (add_menu_item): Remove unused variable `i'.
5489 Don't let separator items destroy refence constants of other menu items.
9277ba61
ST
5490
5491 * macterm.c (x_update_end): Move SetPortWindowPort to inside
5492 BLOCK_INPUT.
5493 (x_set_offset): Use FRAME_MAC_WINDOW.
5494
5495 * xdisp.c (note_mouse_highlight): Set the mouse pointer shape to
5496 nontext_cursor if it is on a scroll bar.
5497
5498 * s/darwin.h (LIBS_CARBON): New define to specify libraries for
5499 Carbon support.
1806714a
SM
5500 (LD_SWITCH_SYSTEM_TEMACS): Don't link with unused libstdc++.
5501 Use LIBS_CARBON.
9277ba61 5502
b10daec7
JD
55032004-09-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5504
5505 * xfns.c (x_set_name_internal): New function. Check if we shall call
5506 xfree before ENCODE_UTF_8.
5507 (x_set_name, x_set_title): Call x_set_name_internal.
5508
f7e22385
JR
55092004-08-31 NAKAMURA Toshikazu <nr-tkz@nifty.com> (tiny change)
5510
5511 * w32fns.c (w32_load_font): If a BDF font is already loaded, do not
5512 reload it.
5513
2bf436c3
JD
55142004-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5515
1806714a 5516 * macmenu.c (_widget_value): Add lname and lkey.
16ceacc2
JD
5517 (single_submenu): Set lname and lkey in widget_value
5518 instead of name and key.
5519 (update_submenu_strings): New function.
5520 (set_frame_menubar): Remove call to inhibit_garbage_collection,
5521 call update_submenu_strings.
5522
2bf436c3
JD
5523 * xmenu.c (digest_single_submenu): Set lname and lkey in widget_value
5524 instead of name and key.
5525 (update_submenu_strings): New function.
5526 (set_frame_menubar): Remove call to inhibit_garbage_collection,
ec867797 5527 call update_submenu_strings.
2bf436c3
JD
5528
5529 * gtkutil.h (_widget_value): Added lname and lkey.
5530
11715f92
ST
55312004-08-30 Steven Tamm <steventamm@mac.com>
5532
5533 * macmenu.c (mac_menu_show): Remove shadowing of menu variable
5534 by using different names for inner loop variables.
5535
5500be54
JD
55362004-08-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5537
059cd329
JD
5538 * xmenu.c (set_frame_menubar): Reintroduce inhibit_garbage_collection
5539 from 2002-07-15T00:01:34Z!raeburn@raeburn.org so that strings from ENCODE_UTF_8 isn't GC:ed before used.
5540
5500be54
JD
5541 * gtkutil.c (xg_create_frame_widgets): Compensate for tool bar when
5542 tool bar items is 0.
5543
383418e5
ST
55442004-08-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5545
5546 * macmenu.c (ENCODE_MENU_STRING): Added to handle multibyte
5547 strings in menu items.
5548 (single_submenu): Use ENCODE_MENU_STRING
5549 (mac_menu_show): Use ENCODE_MENU_STRING. Reset grabbed because
5550 button release isn't passed to event loop
5551 (add_menu_item): Use SetMenuItemWithCFString
5552
6eb3ee72
ST
55532004-08-26 Steven Tamm <steventamm@mac.com>
5554
5555 * fileio.c (Fread_file_name): Call x_file_dialog on carbon on
7e26f91b
KS
5556 tool-bar/menu click.
5557 * macfns.c (Fx_file_dialog): Implement using NavServices.
6eb3ee72 5558
10b43ac3
JD
55592004-08-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5560
2728b5d0
JD
5561 * xterm.c (x_catch_errors_unwind): Do not XSync if display has closed.
5562
10b43ac3
JD
5563 * xfns.c (x_window_to_frame, x_any_window_to_frame)
5564 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
5565 (x_top_window_to_frame): Return 0 if wdesc is None.
5566
2ee3b79e
RS
55672004-08-22 Richard M. Stallman <rms@gnu.org>
5568
5569 * process.c (process_send_signal) [SIGNALS_VIA_CHARACTERS,
5570 HAVE_TERMIOS]: If there's no char for this signal, drop through
5571 and use system calls.
5572
5573 * bytecode.c (Fbyte_code) <unwind-protect>: Cannot GC.
5574
9a1ba2ea
KS
55752004-08-20 Kim F. Storm <storm@cua.dk>
5576
5577 * process.c (wait_reading_process_output): Rename from
5578 wait_reading_process_input. All uses changed.
5579 (wait_reading_process_output_1): Rename from
5580 wait_reading_process_input_1. All uses changed.
5581
5582 * dispnew.c (Fsleep_for): Remove obsolete code.
5583
295f3b30
KH
55842004-08-20 Kenichi Handa <handa@m17n.org>
5585
5586 * syntax.c (skip_chars): Fix for unibyte case.
5587
27615979
SM
55882004-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
5589
5590 * syntax.c (char_quoted): Mixup byte/char pos.
5591 (back_comment): Fixup globals in all cases.
5592
00267f94
JD
55932004-08-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5594
5595 * xfns.c (x_set_name, x_set_title): Encode title to UTF8 before
5596 passing it to gtk_window_set_title.
5597
2439909e
KS
55982004-08-19 Kim F. Storm <storm@cua.dk>
5599
6ba0f14c
KS
5600 * process.c (wait_reading_process_input): Clean up.
5601 Add wait_for_cell, wait_proc, and just_wait_proc args
5602 to avoid overloading `read_kbd' and `do_display' args.
5603 Change read_kbd arg to int. All callers changed.
5604
2439909e
KS
5605 * process.c (process_send_signal): Use CDISABLE.
5606
5607 * sysdep.c (child_setup_tty, init_sys_modes): Use CDISABLE.
5608
101c421e
KS
56092004-08-18 Kim F. Storm <storm@cua.dk>
5610
5611 * process.c (Faccept_process_output): Add arg JUST-THIS-ONE;
5612 forward to wait_reading_process_input via DO_DISPLAY arg.
5613 (wait_reading_process_input): If DO_DISPLAY < 0 for a process
5614 object, only process output from that process; also inhibit
5615 running timers if DO_DISPLAY==-2.
5616
c438dc33
KS
56172004-08-17 Kim F. Storm <storm@cua.dk>
5618
5619 * process.c (process_send_signal): Fix last change--use
5620 _POSIX_VDISABLE instead of CVDISABLE when available.
5621
8afc13c6
RS
56222004-08-16 Richard M. Stallman <rms@gnu.org>
5623
5624 * sysdep.c (child_setup_tty) [SIGNALS_VIA_CHARACTERS]:
5625 Set VQUIT and VINTR chars to the standard ones if they are unset.
5626 [AIX]: Don't do that here. And don't force VINTR to standard
5627 when SIGNALS_VIA_CHARACTERS.
5628
c438dc33 5629 * process.c (process_send_signal)
8afc13c6
RS
5630 [SIGNALS_VIA_CHARACTERS, HAVE_TERMIOS]: Clean up.
5631 Do nothing if the character is CVDISABLE.
5632
5633 * xfaces.c (merge_face_ref): Specifying `unspecified' is a no-op.
5634
c438dc33 5635 * intervals.c (move_if_not_intangible):
8afc13c6
RS
5636 Force POSITION to be between BEGV and ZV.
5637
6dad1714
JPW
56382004-08-14 John Paul Wallington <jpw@gnu.org>
5639
5640 * buffer.c (Frestore_buffer_modified_p): Doc fix.
5641
5642 * fileio.c (Fread_file_name): Doc fix.
5643
5644 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
5645
2bd77330
LT
56462004-08-09 Luc Teirlinck <teirllm@auburn.edu>
5647
5648 * keymap.c (Fmake_keymap, Fmap_keymap, Fwhere_is_internal): Doc fixes.
5649
c90e7e43
LT
56502004-08-08 Luc Teirlinck <teirllm@auburn.edu>
5651
5652 * keyboard.c: Declare Qdisabled_command_function instead of
8392e138 5653 Qdisabled_command_hook.
c90e7e43 5654 (Fcommand_execute): Use Qdisabled_command_function instead of
8392e138 5655 Qdisabled_command_hook.
c90e7e43
LT
5656 (syms_of_keyboard): Ditto.
5657
81909a1a
LT
56582004-08-07 Luc Teirlinck <teirllm@auburn.edu>
5659
5660 * keymap.c (Flocal_key_binding, Fglobal_key_binding)
5661 (syms_of_keymap) <key-translation-map>: Doc fixes.
5662
0cedd530
SM
56632004-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
5664
1725a7c9
SM
5665 * window.c (window_list_1): YAILOM.
5666
0cedd530
SM
5667 * fileio.c (make_temp_name): Handle multibyte prefixes.
5668
2515a131
LT
56692004-08-06 Luc Teirlinck <teirllm@auburn.edu>
5670
5671 * keyboard.c (syms_of_keyboard) <overriding-terminal-local-map>:
5672 Doc fix.
5673
c8b20fb7
KH
56742004-08-03 Kenichi Handa <handa@m17n.org>
5675
5676 * coding.c (decode_coding_string): Adjust coding->consumed, and
5677 etc. with shrinked_bytes.
5678
fb8b092b
KS
56792004-08-03 Kim F. Storm <storm@cua.dk>
5680
5681 * indent.c (compute_motion): Fix check for full width window
5682 in non-window case. Do not count left truncation glyph on
5683 window systems.
5684
df133612
LT
56852004-08-02 Luc Teirlinck <teirllm@auburn.edu>
5686
5687 * data.c (Finteractive_form): Doc fix.
5688
0f7a93c1
KS
56892004-08-02 Kim F. Storm <storm@cua.dk>
5690
5691 * indent.c (compute_motion): Use actual window width if WIDTH is -1,
5692 properly accounting for continuation glyph on non-window systems.
5693 (Fcompute_motion): Use actual window width if WIDTH is nil, and
5694 actual window width/height if TOPOS is nil, properly accounting for
5695 continuation glyphs on non-window systems, and optional header lines.
5696 (vmotion): Let compute_motion calculate actual window width.
5697
5698 * window.c (window_scroll_line_based): Let compute_motion
5699 calculate actual window width.
5700
f491e1ed
KS
57012004-08-02 Kim F. Storm <storm@cua.dk>
5702
5703 * process.c (read_process_output): Use whole read buffer.
5704 Don't trigger adaptive read buffering on errors.
5705
83f64226
LT
57062004-07-31 Luc Teirlinck <teirllm@auburn.edu>
5707
5708 * keymap.c (Fset_keymap_parent, Fdefine_prefix_command): Doc fixes.
5709
1d1c7e75 5710 * keyboard.c (syms_of_keyboard) <disable-point-adjustment>: Doc fix.
83f64226
LT
5711
5712 * callint.c (Fcall_interactively): Doc fix.
5713
8afc13c6
RS
57142004-07-30 Richard M. Stallman <rms@gnu.org>
5715
5716 * abbrev.c (Fexpand_abbrev): Undo previous change.
5717
7c111482
KS
57182004-07-30 Kim F. Storm <storm@cua.dk>
5719
5720 * editfns.c (Fformat): Allocate extra (dummy) element in info.
5721
ee945d08
LT
57222004-07-28 Luc Teirlinck <teirllm@auburn.edu>
5723
5724 * eval.c (Fdefvar, Fdefconst): Doc fixes.
5725
3f911c94
KS
57262004-07-27 Kim F. Storm <storm@cua.dk>
5727
5728 * xdisp.c (move_it_in_display_line_to): Check BUFFER_POS_REACHED_P after
5729 we have ensured that the glyph fits on the current line (or returned
5730 MOVE_LINE_CONTINUED otherwise).
5731
f29ff8c7
KS
57322004-07-26 Kim F. Storm <storm@cua.dk>
5733
5734 * xdisp.c (move_it_in_display_line_to): If overflow-newline-into-fringe
5735 is enabled, return MOVE_LINE_CONTINUED rather than MOVE_POS_MATCH_OR_ZV
5736 if target position is at end of display line but char is not a newline.
5737
81159bb9
RS
57382004-07-25 Richard M. Stallman <rms@gnu.org>
5739
ab431b61
RS
5740 * window.c (coordinates_in_window): Return ON_SCROLL_BAR
5741 instead of ON_VERTICAL_BORDER, when on scroll bar.
5742 (Fcoordinates_in_window_p): Handle ON_SCROLL_BAR--return nil.
5743
5744 * dispextern.h (enum window_part): Add ON_SCROLL_BAR.
5745
f29ff8c7 5746 * window.c (Fcoordinates_in_window_p):
81159bb9
RS
5747 Take account of FRAME_INTERNAL_BORDER_WIDTH.
5748
5749 * alloc.c (check_cons_list): New function (contents commented out).
5750
fc820cc5
LT
57512004-07-24 Luc Teirlinck <teirllm@auburn.edu>
5752
5753 * xfaces.c (Fcolor_supported_p): Doc fix.
5754
5755 * frame.c (Fselect_frame, Fset_frame_selected_window)
5756 (Fframe_visible_p, Fraise_frame): Doc fixes.
5757
289978b5
LT
57582004-07-24 Richard M. Stallman <rms@gnu.org>
5759
78819ebb 5760 * keyboard.h (not_single_kboard_state): Declare.
7630911d
RS
5761
5762 * fileio.c (Fwrite_region): Doc fix.
5763
5764 * window.c (Fwindow_at): Take account of FRAME_INTERNAL_BORDER_WIDTH.
5765
5766 * abbrev.c (Fexpand_abbrev): Run Qpre_abbrev_expand_hook
5767 only when a real abbrev is present.
5768
289978b5
LT
5769 * xfns.c (x_icon_verify): New function.
5770 (Fx_create_frame): Use it.
5771
d5fb8dab 57722004-07-22 Barry Fishman <barry_fishman@att.net> (tiny change)
63cc10ae
KS
5773
5774 * s/gnu-linux.h: Use GC_MARK_STACK if __amd64__ is defined.
5775
36f826d4
KS
57762004-07-21 Kim F. Storm <storm@cua.dk>
5777
5778 * window.h (struct glyph_matrix): New members nrows_scale_factor
5779 and ncols_scale_factor.
5780
5781 * window.c (make_window): Initialize nrows_scale_factor and
5782 ncols_scale_factor members.
5783
5784 * dispnew.c (margin_glyphs_to_reserve): Apply ncols_scale_factor.
5785 (allocate_matrices_for_frame_redisplay): Fix left/right margin mix-up.
5786 (required_matrix_height): Apply nrows_scale_factor.
5787 (required_matrix_width): Apply ncols_scale_factor.
5788
5789 * xdisp.c (display_line): Increment nrows_scale_factor and set
5790 fonts_changed_p if past last allocated row.
5791 (append_glyph, append_composite_glyph, produce_image_glyph)
5792 (append_stretch_glyph): Increment ncols_scale_factor and set
5793 fonts_changed_p if current area is full.
5794
5fc1c546
JD
57952004-07-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5796
5797 * widget.c (EmacsFrameDestroy): Don't abort if normal_gc is 0.
5798
cb7516e5
LT
57992004-07-19 Luc Teirlinck <teirllm@auburn.edu>
5800
5801 * window.c (Fpos_visible_in_window_p, Fset_window_hscroll)
5802 (Fwindow_inside_pixel_edges, Fwindow_end, Fset_window_point)
5803 (Fset_window_start, Fscroll_up, Fscroll_down)
5804 (Fother_window_for_scrolling, Fscroll_other_window)
5805 (Fsave_window_excursion, Fset_window_vscroll)
5806 (syms_of_window) <window-size-fixed>: Doc fixes.
5807
b6189c3b 58082004-07-19 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
dda741ec
JR
5809
5810 * w32fns.c (Fx_file_dialog): Use ENCODE_FILE instead of
5811 ENCODE_SYSTEM for filenames.
5812
bfcf6608
ST
58132004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5814
5815 * mac.c (sys_select): Block input around call to
5816 ReceiveNextEvent to prevent breakage. Correctly handle
5817 blocking on event queue only by calling ReceiveNextEvent
5818 instead of select (since GUI events aren't on an fd).
5819 (sys_read): Remove function
5820 * sysdep.c: Remove redefine of read to sys_read if HAVE_CARBON
5821
e082ac9d
ST
58222004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5823
5824 * mac.c (sys_select): Redo sys_select to use alarm-based
cb7516e5 5825 polling instead of 1 sec timeouts (like solaris).
e082ac9d 5826
cb7516e5 5827 * macterm.c (x_make_frame_visible): Comment in polling on
e082ac9d
ST
5828 frame creation.
5829
5830 * keyboard.c: Undef SIGIO on Carbon
5831
5832 * atimer.c (alarm_signal_handler): Call alarm handlers after
5833 scheduling.
5834
5835 * eval.c (Feval): Remove quit_char test
5836
5837 * process.c (wait_reading_process_input): Remove clearing
5838 stdin for select call on process input.
5839
4b9da0fb
LT
58402004-07-18 Luc Teirlinck <teirllm@auburn.edu>
5841
1204e81c
LT
5842 * xdisp.c (syms_of_xdisp) <window-scroll-functions>: Correct
5843 capitalization error in docstring.
4b9da0fb 5844
26503ad2
JB
58452004-07-17 Juanma Barranquero <lektu@terra.es>
5846
5847 * keyboard.c (not_single_kboard_state): Do nothing unless
5848 MULTI_KBOARD is defined.
5849
3751eb00
RS
58502004-07-17 Richard M. Stallman <rms@gnu.org>
5851
5852 * window.c (coordinates_in_window): Inside the window but outside
5853 its box to the L or R, return ON_VERTICAL_BORDER.
5854 (window_list_1): Rotate the list to start with WINDOW.
5855
5856 * print.c (print_preprocess): Test for print_depth at limit
5857 before entering in being_printed.
5858
5859 * keyboard.c (not_single_kboard_state): New function.
5860 (stuff_buffered_input): Now no-op only if no SIGTSTP.
5861
5862 * frame.c (Fdelete_frame): If we're in single_bboard_state on
5863 this kboard, and we delete its last frame, go to any_kboard_state.
5864
5865 * buffer.c (syms_of_buffer) <transient-mark-mode>: Doc fix.
5866
b6189c3b 58672004-07-15 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
62eb6ca9
JR
5868
5869 * w32fns.c (Fx_file_dialog): Encode strings in system coding
5870 system before passing them to OS functions for display.
5871
0f6af254
DK
58722004-07-15 David Kastrup <dak@gnu.org>
5873
f9253326
KS
5874 * search.c (syms_of_search): Staticpro `saved_last_thing_searched'.
5875 Apparently fixes an abort condition.
0f6af254 5876
386c8f42
LT
58772004-07-14 Luc Teirlinck <teirllm@auburn.edu>
5878
5879 * fileio.c (Fvisited_file_modtime): Return a list of two integers,
5880 instead of a cons.
5881
366511da
MB
58822004-07-14 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
5883
5884 * keyboard.c (echo_dash): Do nothing if there already is a dash
5885 at the end of the echo string.
5886
f85409d3
KS
58872004-07-12 Kim F. Storm <storm@cua.dk>
5888
5889 * alloc.c (mark_object): Only look at Lisp_Misc_Save_Value
5890 if GC_MARK_STACK.
5891
0ba2e87b
LT
58922004-07-10 Luc Teirlinck <teirllm@auburn.edu>
5893
da38045d
LT
5894 * buffer.c (Fswitch_to_buffer, Fpop_to_buffer): Doc fixes.
5895
0ba2e87b
LT
5896 * window.c (Fwindow_buffer, Fother_window, Fget_lru_window)
5897 (Fget_largest_window, Fget_buffer_window, Fdelete_windows_on)
5898 (Freplace_buffer_in_windows, Fset_window_buffer)
5899 (Fselect-window, Fdisplay-buffer, Fsplit_window): Doc fixes.
5900 (syms_of_window): Expand docstring of `display-buffer-function'.
5901
5668fbb8
LT
59022004-07-09 Luc Teirlinck <teirllm@auburn.edu>
5903
5904 * editfns.c (Ffloat_time, Fformat_time_string, Fdecode_time)
5905 (Fcurrent_time_string, Fcurrent_time_zone): Mention in docstrings
5906 that time values of the type (HIGH . LOW) are considered obsolete.
5907
a085bf9d
LT
59082004-07-06 Luc Teirlinck <teirllm@auburn.edu>
5909
669de2fb
LT
5910 * keyboard.c (syms_of_keyboard): Fix `keyboard-translate-table'
5911 docstring.
5912
bac66325 5913 * fns.c (Fclear_string): Declare `len' before call to CHECK_STRING.
a085bf9d 5914
8e975df9
JPW
59152004-07-06 John Paul Wallington <jpw@gnu.org>
5916
5917 * eval.c (Fdefmacro): Signal an error if NAME is not a symbol.
5918
fa164e6a
JPW
5919 * fns.c (Fclear_string): Signal an error if STRING is not a string.
5920
2bac9bb1
JD
59212004-07-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5922
5923 * macterm.c (mac_initialize_display_info): Use CGGetActiveDisplayList
5924 instead of CGMainDisplayID (only in OSX 10.2 and later).
5925
316ef0dc
JPW
59262004-07-04 John Paul Wallington <jpw@gnu.org>
5927
5928 * fileio.c (read_file_name_completion_ignore_case): New variable.
5929 (syms_of_fileio): Declare and initialise it.
5930 (Fread_file_name): Bind `completion-ignore-case' to respect it.
5931
2a1a35c6
EZ
59322004-07-03 Eli Zaretskii <eliz@gnu.org>
5933
5934 * msdos.c (dos_rawgetc): Use make_number to produce Lisp objects
5935 for event.x and event.y.
5936
33a72331
KH
59372004-07-01 Kenichi Handa <handa@m17n.org>
5938
5939 * w32select.c (Fw32_set_clipboard_data): Update `nbytes' correctly
5940 after getting a new string by pre-write-conversion.
5941
9238467d 59422004-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
07a6ab76
SM
5943
5944 * xterm.c (x_detect_focus_change): Remove unused var `nr_events'.
5945 (x_calc_absolute_position): Remove unused var `child'.
5946
5947 * xfaces.c (x_supports_face_attributes_p)
5948 (Fdisplay_supports_face_attributes_p): YAILOM.
5949 (tty_supports_face_attributes_p): Remove unused var `i'.
5950
5951 * syntax.c (skip_chars): Remove unused labels fwd_unibyte_ok and
5952 back_unibyte_ok.
5953
5954 * search.c (match_limit, Fmatch_data, Fset_match_data): YAILOM.
5955
5956 * fontset.c (Fset_fontset_font): Remove unused vars `family' and `registry'.
5957
5958 * Makefile.in (${etc}DOC): Fix file name of make-docfile.
5959
f96ec754
AS
59602004-06-30 Andreas Schwab <schwab@suse.de>
5961
5962 * image.c (CHECK_LIB_AVAILABLE): Add third parameter LIBRARIES.
5963 (Finit_image_library): Pass LIBRARIES through to
5964 CHECK_LIB_AVAILABLE. Declare parameters. Doc fix.
5965 (lookup_image_type): Pass Qnil as second argument to
5966 Finit_image_library.
5967
78819ebb 5968 * lisp.h (Finit_image_library): Declare.
f96ec754 5969
59feca74 59702004-06-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
c8d09ad8 5971
31983645
AS
5972 * macterm.c (do_window_activate, do_window_deactivate): Remove.
5973 (XTread_socket): Send mouse button events to the toolbox
5974 dispatcher even when the mouse is grabbed. Don't process window
5975 activate events for non-Emacs windows. Replace function calls to
5976 do_window_activate and do_window_deactivate with their contents.
5977 Reset mouse grabbing status when a window is deactivated.
59feca74 5978
c61278bb
ST
59792004-06-29 Steven Tamm <steventamm@mac.com>
5980
5981 * macterm.c (mac_get_emulated_btn)
5982 (mac_event_to_emacs_modifiers): Fix emulated mouse button
5983 support to correctly mask out modifiers.
5984
c3762cbd
DK
59852004-06-29 David Kastrup <dak@gnu.org>
5986
5987 * search.c (Fset_match_data): Allow buffer before end of list
5988 which can happen if set-match-data is using a pre-consed list.
5989
c61278bb 59902004-06-28 Steven Tamm <steventamm@mac.com>
e439b925
ST
5991
5992 * macterm.c (XTread_socket): Correctly set the frame position
5993 after the window is moved.
5994
74cdfe05
JD
59952004-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5996
5997 * gtkutil.c (xg_get_image_for_pixmap): Call g_object_unref on
5998 gpix and gmask just before return to avoid memory leak.
03ecb80f
JD
5999 (xg_get_image_for_pixmap): Add workaround for monochrome displays
6000 so insensitive and activated icons look ok.
74cdfe05 6001
ef544dc8
JR
60022004-06-27 Jason Rumney <jasonr@gnu.org>
6003
6004 * w32fns.c (file_dialog_callback): Disable edit control if set
6005 to directories only on CDN_INITDONE message.
6006 (Fx_file_dialog): Default to directories only when prompt starts
6007 with "Dired".
6008
7b7990cc
KS
60092004-06-25 Kim F. Storm <storm@cua.dk>
6010
6011 * alloc.c (allocate_misc): Update total_free_markers.
6012 (free_misc): New function.
6013 (safe_alloca_unwind, free_marker): Use it.
6014
6015 * lisp.h (free_misc): Add prototype.
6016
6017 * fns.c (Fmapconcat, Fmapcar): Remove superfluous GCPROs.
6018
d8c379f8
RS
60192004-06-24 Richard M. Stallman <rms@gnu.org>
6020
6021 * emacs.c (Vsignal_USR1_hook, Vsignal_USR2_hook): Definitions deleted.
6022 (syms_of_emacs): Lisp variables deleted.
6023
559cdd07
DK
60242004-06-23 David Kastrup <dak@gnu.org>
6025
94939b84
DK
6026 * search.c (Freplace_match): Adjust the match-data more thoroughly
6027 when replacing strings in the buffer.
6028 (Fmatch_data): When INTEGERS is non-nil and the last match was in
6029 a buffer, add the buffer as last element to the match data.
6030 (Fset_match_data): If an additional element of the match-data is a
6031 buffer, restore it to last_thing_searched.
c8d09ad8 6032 (save_search_regs): Save last_thing_searched as part of the match data.
559cdd07
DK
6033 (restore_match_data): Restore it again.
6034
dce417e7
LT
60352004-06-23 Luc Teirlinck <teirllm@auburn.edu>
6036
6037 * keymap.c (Ftext_char_description): Doc fix.
6038 * doc.c (Fsnarf_documentation): Doc fix.
6039
ef54b2d0
KS
60402004-06-22 Kim F. Storm <storm@cua.dk>
6041
b5bc4d05
KS
6042 * fns.c (Fmapcar, Fmapconcat): GCPRO the args array.
6043
ef54b2d0
KS
6044 * lisp.h (struct Lisp_Save_Value): New member dogc.
6045 (SAFE_ALLOCA_LISP): Change second arg to number of elements.
6046 Set dogc member in Lisp_Save_Value object so it will be GC'ed.
6047 (SAFE_FREE_LISP): New macro.
6048
6049 * alloc.c (safe_alloca_unwind): Clear dogc and pointer members.
6050 (make_save_value): Init new dogc member.
6051 (mark_object): Mark Lisp_Save_Value pointer array if dogc is set.
6052
6053 * fns.c (Fmapconcat, Fmapcar): Use new SAFE_ALLOCA_LISP and
6054 SAFE_FREE_LISP macros.
6055
3d33d993
KS
60562004-06-22 Kim F. Storm <storm@cua.dk>
6057
6058 * lisp.h (SAFE_ALLOCA_LISP): New macro to allocate Lisp_Objects.
6059 Temporarily inhibits GC if memory is xmalloc'ed, as the Lisp_Objects
6060 in that memory area are unknown to GC. Add comments.
6061
6062 * fns.c (Fmapconcat, Fmapcar): Use SAFE_ALLOCA_LISP.
6063
5c917f98
KS
60642004-06-21 Kim F. Storm <storm@cua.dk>
6065
6066 * lisp.h (MAX_ALLOCA): Define here.
6067 (safe_alloca_unwind): Add prototype.
6068 (USE_SAFE_ALLOCA, SAFE_ALLOCA, SAFE_FREE): New macros.
6069
6070 * alloc.c (safe_alloca_unwind): New function.
6071
6072 * casefiddle.c (casify_object): Use SAFE_ALLOCA.
6073
6074 * charset.c (Fstring): Use SAFE_ALLOCA.
6075
6076 * coding.c (MAX_ALLOCA): Remove define.
6077
6078 * data.c (MAX_ALLOCA): Remove define.
6079 (Faset): Use SAFE_ALLOCA.
6080
6081 * editfns.c (Fformat, Ftranspose_regions): Use SAFE_ALLOCA.
6082
6083 * fns.c (string_make_multibyte, string_to_multibyte)
6084 (string_make_unibyte, Fmapconcat, Fmapcar): Use SAFE_ALLOCA.
6085 (MAX_ALLOCA): Remove define.
6086 (Fbase64_encode_region, Fbase64_encode_string)
6087 (Fbase64_decode_region, Fbase64_decode_string): Use SAFE_ALLOCA.
6088 (Fbase64_encode_region, Fbase64_encode_string): Fix potential
6089 memory leak if encoding fails.
6090
6091 * xdisp.c (add_to_log): Use SAFE_ALLOCA.
6092
9a09408e
EZ
60932004-06-21 Eli Zaretskii <eliz@gnu.org>
6094
6095 * print.c (Fwith_output_to_temp_buffer): Doc fix.
6096
376de739
RS
60972004-06-20 Richard M. Stallman <rms@gnu.org>
6098
6099 * xfaces.c (Finternal_copy_lisp_face): Small cleanup; doc fix.
6100
6101 * search.c (match_limit): Cleaner err msg when no match data available.
6102
6103 * window.c (syms_of_window): Doc fix.
6104
6105 * keyboard.c (command_loop_1): Handle values `only' and `identity'
6106 for Vtransient_mark_mode.
6107
6108 * buffer.c (syms_of_buffer): Doc fix.
6109
acd81db9
DK
61102004-06-21 David Kastrup <dak@gnu.org>
6111
6112 * minibuf.c (Ftry_completion, Fall_completions): Do lazy binding
6113 and unbinding of `case-fold-search' according to
6114 `completion-ignore-case' around calls of string-match and
6115 predicates, respectively. Should give satisfactory performance
6116 in all relevant cases.
6117
f303762d
JD
61182004-06-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6119
95911c74
JD
6120 * xterm.c (x_draw_image_foreground_1): Subtract slice.x/y from
6121 clip_x/y_origin.
6122
a6cb6b78
JD
6123 * fns.c (string_to_multibyte): Use xmalloc/xfree instead of alloca.
6124
f303762d
JD
6125 * macfns.c (Fx_display_color_cells): Do not limit return value to 256.
6126
6127 * macterm.c (mac_initialize_display_info): Initialize n_planes correctly
6128 on Mac OSX.
6129
bbdb2684
LT
61302004-06-16 Luc Teirlinck <teirllm@auburn.edu>
6131
6132 * buffer.c (syms_of_buffer): Clarify `fill-column' docstring.
6133
5ea48b1c
KS
61342004-06-16 Kim F. Storm <storm@cua.dk>
6135
6136 * dispextern.h (Vimage_types): Remove extern.
6137
803aac3e
MB
61382004-06-16 Miles Bader <miles@gnu.org>
6139
6140 * image.c (lookup_image_type): Initialize image type if necessary.
6141
cdc97764
KS
61422004-06-15 Kim F. Storm <storm@cua.dk>
6143
c4a5739c
KS
6144 * xdisp.c (try_cursor_movement): Exclude header line from scroll
6145 margin at top of window.
6146 (try_window_reusing_current_matrix): Calculate proper cursor position
6147 after scrolling up with non-zero scroll margin, as the old cursor
6148 position corresponds to value of PT before executing this command.
6149 (try_window_id): Consider scroll margin at bottom of window too;
6150 otherwise we fail to scroll when hl-line-mode is enabled.
6151
cdc97764
KS
6152 * syntax.c (skip_chars): Only recognize [:class:] when it has the
6153 proper format and class is a lower-case word.
6154
5b166323
JD
61552004-06-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6156
6157 * gtkutil.c (xg_get_image_for_pixmap): New function.
c8d09ad8 6158 (xg_get_gdk_pixmap_and_mask): Remove.
5b166323
JD
6159 (update_frame_tool_bar): Call xg_get_image_for_pixmap instead of
6160 xg_get_gdk_pixmap_and_mask.
cdc97764 6161
5b166323
JD
6162 * xterm.h (struct x_display_info): Typo in comment fixed.
6163
1ebd4f78
JB
61642004-06-14 Juanma Barranquero <lektu@terra.es>
6165
6166 * dispextern.h (Vimage_types): Make it conditional on
6167 HAVE_WINDOW_SYSTEM.
6168
6169 * image.c (Vimage_types): Move from xdisp.c.
6170 (Vimage_type_cache): New variable.
6171 (define_image_type): New argument indicating whether an image
6172 library was loaded; cache loaded status and return t on success,
6173 nil otherwise.
6174 (CACHE_IMAGE_TYPE, ADD_IMAGE_TYPE): New macros.
6175 (w32_delayed_load): New function to load an image library from a
6176 list of possible filenames.
6177 (init_xpm_functions, init_png_functions, init_jpeg_functions)
6178 (init_tiff_functions, init_gif_functions): Use `w32_delayed_load'.
c8d09ad8 6179 (CHECK_LIB_AVAILABLE): Call `define_image_library' with new argument.
1ebd4f78
JB
6180 (Finit_image_library): New function, extracted from `init_image'.
6181 Try to initialize an image library on demand and cache whether we
6182 were successful or not.
6183 (syms_of_image): Initialize `Vimage_types' and
6184 `Vimage_type_cache'. Add recognized image types to Vimage_types.
6185 Export `init-image-library'.
6186 (init_image): Remove initialization of all image types, except xbm
6187 and pbm.
6188
6189 * xdisp.c (Vimage_types): Delete (moved to image.c).
6190
904ee128
AS
61912004-06-14 Andreas Schwab <schwab@suse.de>
6192
6193 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
6194 Avoid calling specbind when completion-regexp-list is empty.
6195
092de21d
RS
61962004-06-13 Richard M. Stallman <rms@gnu.org>
6197
6198 * regex.h (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
6199 (re_wctype, re_iswctype, re_wctype_to_bit):
6200 Non-function definitions moved here from regex.c.
1ebd4f78 6201
092de21d
RS
6202 * regex.c (re_wctype, re_iswctype): Function defs longer static.
6203 (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
6204 (re_wctype, re_iswctype, re_wctype_to_bit):
6205 Non-function definitions moved to regex.h.
6206
6207 * window.c (Fselect_window): Doc fix.
6208
6209 * syntax.c: Include regex.h.
6210 (skip_chars): New arg HANDLE_ISO_CLASSES. Callers changed.
6211 If requested, make a list of classes, then check the scanned
6212 chars for membership in them.
6213 (in_classes): New function.
6214 Doc fix.
6215
6216 * keyboard.c (cmd_error): Don't call any_kboard_state
6217 if inside a recursive edit level.
6218
9ba27690 62192004-06-13 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
092de21d
RS
6220
6221 * keyboard.c (command_loop): Call any_kboard_state before
6222 command_loop_2 when at top level.
6223
3ebc0939
AS
62242004-06-13 Andreas Schwab <schwab@suse.de>
6225
cea5d0d4
AS
6226 * print.c (print_object): Always use %ld for printing EMACS_INT.
6227
6228 * keyboard.c (cancel_hourglass_unwind): Return a value.
6229 (modify_event_symbol): Always use %ld for printing EMACS_INT.
6230 (Fexecute_extended_command): Likewise.
6231
6232 * syntax.h (SYNTAX_ENTRY_FOLLOW_PARENT): Rename local variable to
6233 avoid clashes.
6234 (SYNTAX): Likewise.
6235 (SYNTAX_WITH_FLAGS): Likewise.
6236 (SYNTAX_MATCH): Likewise.
6237
6238 * syntax.c (char_quoted): Avoid warning about undefined operation.
6239 (find_defun_start): Likewise.
6240 (scan_lists): Likewise.
6241 (INC_FROM): Likewise.
6242 (scan_sexps_forward): Likewise.
6243
be8c4ce4
AS
6244 * image.c: Include <ctype.h>.
6245
3ebc0939
AS
6246 * xfaces.c (face_attr_equal_p): Declare parameters.
6247
6fb41b5b
KH
62482004-06-13 Kenichi Handa <handa@m17n.org>
6249
6250 * ccl.c (CCL_READ_CHAR): If hit EOF, set REG to -1.
6251
fc3095ce
EZ
62522004-06-12 Matthew Mundell <matt@mundell.ukfsn.org>
6253
6254 * eval.c (Fdefun): Signal an error if NAME is not a symbol.
6255
66189a40
KH
62562004-06-12 Kenichi Handa <handa@m17n.org>
6257
6258 * ccl.c (CCL_CALL_FOR_MAP_INSTRUCTION): Save eof_ic in
6259 ccl_prog_stack_struct and update it.
6260 (CCL_INVALID_CMD): If CCL_DEBUG is defined, call ccl_debug_hook.
6261 (CCL_READ_CHAR): Get instruction counter from eof_ic, not from
6262 ccl->eof_ic on EOF.
6263 (ccl_debug_hook): New function.
6264 (struct ccl_prog_stack): New member eof_ic.
6265 (ccl_driver): Handle EOF in subrountine call correctly.
6266
62672004-06-11 Kenichi Handa <handa@m17n.org>
6268
a9b43336 6269 * coding.c (encode_coding_string): Check CODING_FINISH_INTERRUPT.
66189a40 6270
1da71023
KS
62712004-06-11 Kim F. Storm <storm@cua.dk>
6272
6273 * emacs.c (shut_down_emacs): Inhibit redisplay during shutdown.
6274
e9efcef4
JB
62752004-06-11 Juanma Barranquero <lektu@terra.es>
6276
6277 * keyboard.c (Fposn_at_point): Doc fix.
6278
9b9ceb61
DK
62792004-06-11 David Kastrup <dak@gnu.org>
6280
6281 * search.c (match_limit): Don't flag an error if match-data
6282 exceeding the allocated search_regs.num_regs gets requested, just
6283 return Qnil.
6284
6e87ac8f
MB
62852004-06-08 Miles Bader <miles@gnu.org>
6286
6287 * xfaces.c (push_named_merge_point): Return 0 when a cycle is detected.
6288
0b0dea7b
JB
62892004-06-07 Juanma Barranquero <lektu@terra.es>
6290
6291 * editfns.c (Fuser_login_name, Ffloat_time, Fencode_time)
6292 (Fcurrent_time_string, Fcurrent_time_zone)
6293 (Finsert_buffer_substring, Ftranspose_regions): Doc fixes.
6294
a0a23346
MB
62952004-06-07 Miles Bader <miles@gnu.org>
6296
08384afd 6297 * xfaces.c (struct named_merge_point): New type.
a0a23346
MB
6298 (push_named_merge_point): New function.
6299 (merge_named_face): New function.
6300 (merge_face_ref, face_at_buffer_position, face_at_string_position):
6301 Use `merge_named_face'.
6302 (merge_face_inheritance): Function removed.
c8d09ad8 6303 (merge_face_ref): Rename from `merge_face_vector_with_property'.
a0a23346
MB
6304 Add new `err_msgs' and `named_merge_points' args. Return error
6305 status. Only print error messages if ERR_MSGS is true. Don't try to
6306 do :inherit attribute validation.
6307 (merge_face_heights): Handle `unspecified' in both directions.
6308 (merge_face_vectors): Rename `cycle_check' arg to `named_merge_points'.
6309 Call `merge_face_ref' instead of `merge_face_inheritance'.
6310 (Fdisplay_supports_face_attributes_p, Fface_attributes_as_vector)
6311 (compute_char_face, face_at_buffer_position)
6312 (face_at_string_position): Call `merge_face_ref' instead of
6313 `merge_face_vector_with_property'.
6314
12d5b185
KH
63152004-06-07 Kenichi Handa <handa@m17n.org>
6316
6317 * coding.c (find_safe_codings): Check NILP (safe_codings) only at
6318 the necessary places.
6319
2e2d7ee6
KS
63202004-06-07 Kim F. Storm <storm@cua.dk>
6321
6322 * process.c (Fdelete_process): Undo 2004-05-28 change.
6323 Instead, call status_notify also for network process.
6324 (status_message): Use process instead of status as arg.
6325 Give messages "deleted" or "connection broken by remote peer" for
6326 an exited network process.
6327 (status_notify): Change call to status_message.
6328 (read_process_output): Increase readmax to 4096. Do not increase
6329 buffer size for datagram channels (default is now large enough).
6330
fcf0d299
ST
63312004-06-06 Steven Tamm <tamm@Steven-Tamms-Computer.local>
6332
6333 * macfns.c (x_create_tip_frame): Fix Mac OS X 10.1 compilation
6334 problem due to newly defined variable.
6335
0722292b
MB
63362004-06-06 Miles Bader <miles@gnu.org>
6337
6338 * xfaces.c (Fdisplay_supports_face_attributes_p): Give up
6339 immediately if non-interactive or not initialized.
6340
ddfb8369
RS
63412004-06-05 Richard M. Stallman <rms@gnu.org>
6342
6343 * minibuf.c (Fcompleting_read): Doc fix.
6344
57015754
AS
63452004-06-05 Andreas Schwab <schwab@suse.de>
6346
6347 * macfns.c (x_create_tip_frame): Fix declaration after statement.
6348
23715ea6
JB
63492004-06-05 Juanma Barranquero <lektu@terra.es>
6350
6351 * keymap.c (Fdescribe_vector): Fix docstring.
6352 (Fkey_description, Fglobal_key_binding): Fix typo in docstring.
6353
8e330b22
MB
63542004-06-05 Miles Bader <miles@gnu.org>
6355
6356 * xfaces.c (tty_supports_face_attributes_p): Make sure the specified
6357 attributes have different values than the default face.
6358
9742a3a6
EZ
63592004-06-04 Eli Zaretskii <eliz@gnu.org>
6360
6361 * xfaces.c (x_supports_face_attributes_p): Make this function
6362 conditional on HAVE_WINDOW_SYSTEM.
c8d09ad8
SM
6363 (Fdisplay_supports_face_attributes_p) [HAVE_WINDOW_SYSTEM]:
6364 Don't call x_supports_face_attributes_p if it was not compiled in.
9742a3a6 6365
9717e36c
MB
63662004-06-04 Miles Bader <miles@gnu.org>
6367
6368 * xfaces.c (tty_supports_face_attributes_p): New function, mostly
6369 from Ftty_supports_face_attributes_p.
6370 (x_supports_face_attributes_p): New function.
6371 (Ftty_supports_face_attributes_p): Function deleted.
6372 (Fdisplay_supports_face_attributes_p): New function.
6373 (syms_of_xfaces): Initialize Sdisplay_supports_face_attributes_p.
f9711de4 6374 (face_attr_equal_p): New function.
9717e36c
MB
6375 (lface_equal_p): Use it.
6376
52deb19f
JB
63772004-06-03 Juanma Barranquero <lektu@terra.es>
6378
6379 * w32fns.c (Fx_display_grayscale_p, Fw32_send_sys_command)
6380 (Vw32_color_map): Fix typo in docstring.
6381 (Fx_create_frame, Fw32_find_bdf_fonts, Fx_show_tip)
6382 (Fw32_unregister_hot_key, Fw32_reconstruct_hot_key):
6383 Make argument names match their use in docstring.
6384
86d373e6
JB
63852004-06-02 Juanma Barranquero <lektu@terra.es>
6386
6387 Work around bugs/problems with MinGW builds of graphics libraries
6388 called from MSVC builds of Emacs.
6389
6390 * image.c (lookup_image): Make pointer to img static.
6391 (png_read_from_memory): Disable "global" optimization.
6392
2fb0ce67
SM
63932004-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
6394
c8d09ad8
SM
6395 * eval.c (Fcondition_case): Fix usage. Simplify.
6396
2fb0ce67
SM
6397 * mem-limits.h (EXCEEDS_LISP_PTR) [USE_LSB_TAG]: Never true.
6398
50bf7673
ST
63992004-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6400
6401 * macfns.c: Don't include ccl.h.
6402 [MAC_OSX]: Don't include QuickTime/QuickTime.h.
86d373e6
JB
6403 [!MAC_OSX]: Don't include alloca.h, Windows.h, Gestalt.h, or
6404 TextUtils.h.
c8d09ad8 6405 (Fx_create_frame): Sync with xfns.c. Initialize cursor descriptors.
50bf7673
ST
6406 (Fx_display_mm_height, Fx_display_mm_width): Calculate length from
6407 display height/width.
6408 (compute_tip_xy, Vx_max_tooltip_size): Declare.
6409 (unwind_create_tip_frame, compute_tip_xy): New functions.
6410 (x_create_tip_frame, Fx_show_tip, Fx_hide_tip): Sync with xfns.c.
6411 (syms_of_macfns): Initialize Qcancel_timer, Vx_max_tooltip_size,
6412 and last_show_tip_args.
2fb0ce67 6413
50bf7673
ST
6414 * macgui.h [!MAC_OSX]: Include Gestalt.h.
6415 (Cursor, No_Cursor): New defines.
c8d09ad8 6416 [!TARGET_API_MAC_CARBON] (SetPortWindowPort): New compatibility macro.
50bf7673
ST
6417 [!TARGET_API_MAC_CARBON] (arrow_cursor): Declare.
6418
6419 * macmenu.c (mac_menu_show, mac_dialog): Use SetPortWindowPort.
6420
6421 * macterm.c: Don't include Gestalt.h.
6422 (enum mouse_tracking_type, mouse_tracking_in_progress): Remove.
6423 (XDrawLine, XClearArea, XClearWindow, mac_draw_bitmap)
6424 (mac_set_clip_rectangle, mac_reset_clipping, XCreatePixmap)
6425 (XFillRectangle, mac_draw_rectangle, mac_draw_string_common)
6426 (mac_copy_area, mac_copy_area_with_mask, x_update_end)
6427 (construct_mouse_click, XTmouse_position)
6428 (x_scroll_bar_report_motion, x_calc_absolute_position)
6429 (do_mouse_moved, do_zoom_window, mac_do_receive_drag)
6430 (XTread_socket, make_mac_frame): Use SetPortWindowPort.
6431 (note_mouse_movement): Clear the mouse face and reset the pointer
6432 shape when the pointer goes outside the frame without grabbing.
6433 (mac_front_window): New function.
6434 (mac_window_to_frame): New macro.
6435 (XTmouse_position, x_scroll_bar_report_motion, do_window_update)
6436 (do_window_activate, do_window_deactivate, do_app_resume)
6437 (do_app_suspend, do_mouse_moved, do_menu_choice, do_grow_window)
6438 (do_zoom_window, mac_do_receive_drag, XTread_socket)
6439 (mac_check_for_quit_char): Use mac_front_window and/or
6440 mac_window_to_frame.
6441 (x_scroll_bar_handle_click): Set `(PORTION . WHOLE)' part in a
6442 scroll-bar click event.
6443 (mac_define_frame_cursor): Change the pointer shape.
c8d09ad8 6444 (x_free_frame_resources): Reset tip_window to NULL when it is disposed.
50bf7673 6445 [!TARGET_API_MAC_CARBON] (arrow_cursor): New variable.
c8d09ad8 6446 [!TARGET_API_MAC_CARBON] (do_init_managers): Initialize arrow_cursor.
50bf7673
ST
6447 (do_window_update): Don't do anything if the updated window is the
6448 tooltip window.
6449 (do_mouse_moved): Handle mouse movement events here (previously in
6450 XTread_socket). Clear the mouse face if
6451 dpyinfo->mouse_face_hidden is set.
6452 (do_os_event, do_events): Remove (now in XTread_socket).
6453 (XTread_socket): Immediately return if interrupt_input_blocked.
c8d09ad8
SM
6454 Loop until all the events in the queue are processed.
6455 Rearrange codes for mouse grabbing. Add tooltip support. Include the
50bf7673
ST
6456 contents of do_os_event and do_events. Remove mouse movement
6457 handling (now in do_mouse_moved). Add the case where
6458 Vmouse_highlight has an integer value.
6459 (NewMacWindow): Remove.
6460 (make_mac_frame): Do what NewMacWindow previously did. Don't do
6461 excess initializations.
6462 (make_mac_terminal_frame): Previous initializations in
6463 make_mac_frame are moved here.
c8d09ad8
SM
6464 (mac_initialize_display_info):
6465 Initialize dpyinfo->mouse_face_overlay and dpyinfo->mouse_face_hidden.
50bf7673
ST
6466
6467 * xdisp.c [MAC_OS] (No_Cursor): Remove variable.
6468 (define_frame_cursor1): Don't treat HAVE_CARBON as a special case.
6469
08fd1251
RS
64702004-05-29 Richard M. Stallman <rms@gnu.org>
6471
6472 * lisp.h (truncate_undo_list): Update decl.
6473
6474 * alloc.c (undo_outer_limit): New variable.
6475 (syms_of_alloc): Defvar it.
6476 (Fgarbage_collect): Pass undo_outer_limit to truncate_undo_list.
6477
6478 * undo.c (truncate_undo_list): New arg LIMITSIZE.
6479
6480 * alloc.c (lisp_align_malloc): Check for base == 0
6481 regardless of HAVE_POSIX_MEMALIGN.
6482 Clean up HAVE_POSIX_MEMALIGN handling of `err'.
6483
227ef0ff
SM
64842004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
6485
6486 * alloc.c: Undo Kim's recent changes and fix the same bug differently.
6487 (marker_blocks_pending_free): Remove.
6488 (Fgarbage_collect): Sweep after cleaning up undo-lists.
6489 Mark the undo lists after claning them up.
6490 Don't free block in marker_blocks_pending_free.
6491 (mark_buffer): Don't mark undo_list.
6492 (gc_sweep): Sweep hash-tables and strings first.
6493 Do free marker blocks that are empty.
6494
034a6113
SM
64952004-05-28 Jim Blandy <jimb@redhat.com>
6496
6497 * regex.c (print_partial_compiled_pattern): Add missing 'break'
6498 after 'case wordend'. For symbeg and symend, print to stderr,
6499 like the other cases.
6500
33594a8d
NF
65012004-05-28 Noah Friedman <friedman@splode.com>
6502
6503 * process.c (Fdelete_process): Do not call remove_process.
6504
ce50a847
SM
65052004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
6506
6507 * alloc.c (struct backtrace): Remove.
6508 (Fgarbage_collect): Use the new mark_backtrace.
6509
6510 * eval.c (mark_backtrace): New function.
6511
6512 * minibuf.c (run_exit_minibuf_hook): New function.
6513 (read_minibuf_unwind): Don't run exit-minibuffer-hook any more.
6514 (read_minibuf): Use separate unwind handler to run exit-minibuf-hook.
6515
1e8dae36
KS
65162004-05-27 Kim F. Storm <storm@cua.dk>
6517
6518 * xdisp.c (back_to_previous_visible_line_start): Skip backwards
6519 over display properties, e.g. images, that replace buffer text.
6520
846faa3b
KS
65212004-05-25 Kim F. Storm <storm@cua.dk>
6522
6523 * alloc.c (marker_blocks_pending_free): New var.
6524 (gc_sweep): Store free marker blocks on that list.
6525 (Fgarbage_collect): Free them after undo-list cleanup.
6526
6527 * process.c (wait_reading_process_input): Check connect_wait_mask
6528 before actually accepting connection in case it has already been
6529 accepted due to recursion.
6530
b6189c3b 65312004-05-23 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
6239a668 6532
ce50a847
SM
6533 * coding.c (Fset_safe_terminal_coding_system_internal):
6534 Set suppress_error in safe_terminal_coding, not terminal_coding.
6239a668 6535
71d5a208
RS
65362004-05-22 Richard M. Stallman <rms@gnu.org>
6537
6538 * alloc.c (Fmake_string): Doc fix.
6539
6540 * buffer.c (clone_per_buffer_values): Copy the alist of local vars,
6541 and the alist pairs too.
6542
6543 * casefiddle.c (casify_object): Return OBJ unchanged if not real char.
6544
6545 * emacs.c (main): Update copyright year.
6546
6547 * fileio.c (Fread_file_name): Expand DIR if not absolute.
6548
6549 * insdel.c (del_range_2, replace_range): Don't write an anchor
6550 if the gap is empty.
6551
6552 * xdisp.c (try_scrolling): If scroll-up-aggressively or
6553 scroll-down-aggressively is small but positive, put point
6554 near the screen edge.
6555
f63fd14e
JB
65562004-05-22 Juanma Barranquero <lektu@terra.es>
6557
6558 * keymap.c (Fdefine_key): Doc fix.
6559
4d12067c
KS
65602004-05-22 Kim F. Storm <storm@cua.dk>
6561
6562 * alloc.c (struct backtrace): Add debug_on_exit member.
6563 (Fgarbage_collect): Clear out buffer undo_list markers after gc_sweep.
6564 Identify those markers as Lisp_Misc_Free objects. Clear car and cdr of
6565 the removed cons cells.
6566 (mark_object): Undo previous change - disallow Lisp_Misc_Free objects.
6567 (gc_sweep): Clear cons_blocks before sweeping strings, so we don't have
6568 any cons cells pointing to unallocated stings.
6569 Do not lisp_free any marker blocks, as there may still be pointers
6570 to them from buffer undo lists at this stage of GC.
6571
6572 * keyboard.c (struct backtrace): Add debug_on_exit member.
6573 (Fcommand_execute): Clear it.
6574
931285e2
LT
65752004-05-20 Luc Teirlinck <teirllm@auburn.edu>
6576
6577 * intervals.c (lookup_char_property): Do not prematurely return nil.
6578
669fa600
SM
65792004-05-19 Jim Blandy <jimb@redhat.com>
6580
6581 Add support for new '\_<' and '\_>' regexp operators, matching the
f63fd14e 6582 beginning and end of symbols.
4d12067c 6583
669fa600
SM
6584 * regex.c (enum syntaxcode): Add Ssymbol.
6585 (init_syntax_once): Set the syntax for '_' to Ssymbol, not Sword.
6586 (re_opcode_t): New opcodes `symbeg' and `symend'.
6587 (print_partial_compiled_pattern): Print the new opcodes properly.
6588 (regex_compile): Parse the new operators.
ce50a847 6589 (analyse_first): Skip sym(beg|end) (they match only the empty string).
669fa600
SM
6590 (mutually_exclusive_p): `symend' is mutually exclusive with \s_ and
6591 \sw; `symbeg' is mutually exclusive with \S_ and \Sw.
6592 (re_match_2_internal): Match symbeg and symend.
6593
6594 * search.c (trivial_regexp_p): \_ is no longer a trivial regexp.
6595
0d8c2e5c
KS
65962004-05-19 Kim F. Storm <storm@cua.dk>
6597
6598 * .gdbinit (xsymbol): Fix last change.
6599
669fa600
SM
66002004-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
6601
6602 * .gdbinit (xprintstr): New fun.
6603 (xstring, xprintsym): Use it.
6604
6605 * w32proc.c (create_child): Use INTMASK.
6606
6607 * alloc.c (Fgarbage_collect): Do all the marking before flushing
6608 unmarked elements of the undo list.
6609
9a6a4c40
DP
66102004-05-18 David Ponce <david@dponce.com>
6611
6612 * print.c (print): Reset print_depth before to call print_object.
6613
f3c4ec74
JR
66142004-05-18 Jason Rumney <jasonr@gnu.org>
6615
6616 * w32console.c: Prefix RIF functions with w32con_ to avoid
6617 namespace clash with functions in term.c and w32term.c.
6618
6619 * w32menu.c (add_menu_item, w32_menu_display_help)
6620 [USE_LISP_UNION_TYPE]: Cast from Lisp_Object using i member.
6621
0d8c2e5c 6622 * w32term.h (display_x_get_resource, vga_stdcolor_name): Add prototype.
f3c4ec74 6623
6be49c3a
EZ
66242004-05-18 Eli Zaretskii <eliz@gnu.org>
6625
4d0b9a0a
EZ
6626 * lisp.h (DECL_ALIGN): Remove restriction on MS-DOS systems.
6627
6be49c3a
EZ
6628 * msdos.c (syms_of_msdos): Initialize dos-unsupported-char-glyph
6629 with make_number.
6630 (IT_write_glyphs): Extract glyph from dos-unsupported-char-glyph
6631 with XINT.
6632
0bc90bba
KS
66332004-05-18 Kim F. Storm <storm@cua.dk>
6634
89d19988
KS
6635 * blockinput.h (INPUT_BLOCKED_P): New macros.
6636
6637 * keyboard.c (Frecursive_edit): Return immediately if input blocked.
6638 (Ftop_level): Unblock input if blocked.
6639
0bc90bba
KS
6640 * buffer.h (GET_OVERLAYS_AT): New macro.
6641 * msdos.c (IT_note_mouse_highlight): Use it.
6642 * textprop.c (get_char_property_and_overlay): Use it.
6643 * xdisp.c (next_overlay_change, note_mouse_highlight): Use it.
6644 * xfaces.c (face_at_buffer_position): Use it.
6645
6646 * print.c (print_object): Increase buf size.
6647
653bd0f6
JR
66482004-05-17 Jason Rumney <jasonr@gnu.org>
6649
6650 * w32fns.c (Fw32_register_hot_key, Fw32_unregister_hot_key)
6651 (Fw32_toggle_lock_key) [USE_LISP_UNION_TYPE]: Cast from
6652 Lisp_Object using i member.
6653 (w32_quit_key): Rename from Vw32_quit_key, and make an int.
6654 (syms_of_w32fns, globals_of_w32fns): Use Lisp_Object and int
6655 consistently.
6656
6657 * w32proc.c (create_child): Use make_number instead of masking pid.
6658
6659 * w32fns.c (w32_color_map_lookup): Return a Lisp_Object.
6660 (x_to_w32_charset, w32_to_x_charset, w32_to_all_x_charsets):
6661 Use EQ to compare Lisp_Objects.
6662 (w32_parse_hot_key): Use int for lisp_modifiers consistently.
6663
6664 * w32term.c (w32_num_mouse_buttons): Rename from
6665 Vw32_num_mouse_buttons and make it an int.
6666
6667 * w32.c (init_environment): Use it.
6668
6669 * w32fns.c (w32_wnd_proc): Likewise.
6670
6671 * w32proc.c (w32_pipe_read_delay): Rename from
6672 Vw32_pipe_read_delay and make it an int.
6673
6674 * w32.c (_sys_read_ahead): Use it.
6675
6676 * lisp.h (egetenv) [USE_CRT_DLL]: Remove condition.
6677
6678 * w32proc.c (create_child) [USE_LSB_TAG]: Don't try to mask pid.
6679
6680 * w32inevt.c (w32_console_mouse_position, do_mouse_event)
6681 (key_event): Don't mix Lisp_Object and int.
6682
6683 * w32heap.c (init_heap) [USE_LSB_TAG]: Don't check heap location.
6684
6685 * keyboard.c (kbd_buffer_get_event): Don't use event->code and
6686 modifiers in language change event.
6687
54b53ba7
KS
66882004-05-17 Kim F. Storm <storm@cua.dk>
6689
6690 * alloc.c (mark_object): Ignore Lisp_Misc_Free objects.
6691 Such objects may be freed markers which still exist on an undo list.
6692
6e86a75d
JB
66932004-05-16 Juanma Barranquero <lektu@terra.es>
6694
6695 * data.c (Fset_default): Make argument names match their use in
6696 docstring.
6697
fc80da24
AS
66982004-05-15 Andreas Schwab <schwab@suse.de>
6699
6700 * emacs.c (gdb_array_mark_flag): Define.
6701 * .gdbinit: Mask off gdb_array_mark_flag from vector sizes.
6702
c1380aa6
EZ
67032004-05-15 Eli Zaretskii <eliz@gnu.org>
6704
6705 * lisp.h (DECL_ALIGN) [MSDOS]: Don't define DECL_ALIGN to use
6706 __attribute__((__aligned__)), so that USE_LSB_TAG would not become
6707 defined for the MS-DOS build.
6708
89458937
SM
67092004-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
6710
6711 * w32fns.c (Fw32_define_rgb_color): Avoid XSET.
6712
08020f9a
KH
67132004-05-14 Kenichi Handa <handa@m17n.org>
6714
6715 * ccl.c (Fccl_execute_on_string): Fix setting elements of STATUS.
6716
a433994a
ST
67172004-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6718
6719 * lisp.h (Vx_resource_name, Vx_resource_class): Move from xfns.c
6720 section to frame.c section.
6721 (Fxw_display_color_p, Fx_file_dialog): Declare if
89458937 6722 HAVE_WINDOW_SYSTEM defined.
0d8c2e5c 6723
a433994a 6724 * macfns.c (Fx_create_frame): Fix int/Lisp_Object mixup.
0d8c2e5c 6725
a433994a 6726 * macmenu.c (set_frame_menubar): Use NILP to test a lisp value.
0d8c2e5c 6727
a433994a
ST
6728 * macterm.c (mac_get_emulated_btn, mac_event_to_emacs_modifiers)
6729 (mac_get_mouse_btn): Use NILP and EQ to test/compare lisp values.
6730 (XTread_socket): Fix int/Lisp_Object mixup.
6731 (mac_check_for_quit_char): Fix pointer/Lisp_Object mixup.
0d8c2e5c 6732
a433994a
ST
6733 * macterm.h (struct frame, struct face, struct image)
6734 (display_x_get_resource, Fx_display_color_p)
89458937
SM
6735 (Fx_display_grayscale_p, Fx_display_planes, x_free_gcs):
6736 Add prototypes.
a433994a 6737
b51a51b9
KS
67382004-05-14 Kim F. Storm <storm@cua.dk>
6739
6740 * process.c (wait_reading_process_input): Make reentrant.
6741 Make Available and Connecting non-static. Save and restore value
6742 of waiting_for_user_input_p.
6743
2bde1dd8
KS
67442004-05-13 Kim F. Storm <storm@cua.dk>
6745
6746 * keyboard.c (mark_kboards): Don't mark x and y members
6747 that are overloaded in selection request events.
6748
a267ab4d
SM
67492004-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
6750
6751 * lisp.h (USE_LSB_TAG): Make it the default when it is known to work.
6752
eb15ce9e
GM
67532004-05-13 Glenn Morris <gmorris@ast.cam.ac.uk>
6754
6755 * window.c (Fdisplay_buffer, Fsplit_window)
6756 (split-height-threshold): Doc fix.
6757
7fc92635
JB
67582004-05-13 Juanma Barranquero <lektu@terra.es>
6759
6760 * xfaces.c (Ftty_supports_face_attributes_p)
6761 (Finternal_copy_lisp_face): Fix typo in docstring.
6762 (Finternal_get_lisp_face_attribute): Fix docstring.
6763
1ec2a572
JD
67642004-05-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6765
6766 * xfns.c (syms_of_xfns): Provide x-toolkit also for GTK.
6767
ae9292e0
ST
67682004-05-11 Steven Tamm <steventamm@mac.com>
6769
6770 * macfns.c (Fx_create_frame): Default to using tool-bar by
6771 setting tool-bar-lines to 1 in default-frame-alist.
6772
67732004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ea1aaa6f
ST
6774
6775 * image.c (xpm_scan, xpm_make_color_table_v, xpm_put_color_table_v)
6776 (xpm_get_color_table_v, xpm_make_color_table_h)
6777 (xpm_put_color_table_h, xpm_get_color_table_h)
6778 (xpm_str_to_color_key, xpm_load_image, xpm_load)
6779 (syms_of_image): Support XPM on Carbon Emacs. Does not
a267ab4d 6780 depend on libXpm, but only supports XPM version 3 without extensions.
ea1aaa6f 6781
fe97e8df
ST
67822004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6783
a267ab4d 6784 * macterm.c (x_flush, XTframe_up_to_date): Use FRAME_MAC_P
fe97e8df
ST
6785 instead of FRAME_X_P
6786
b47e779e
KS
67872004-05-11 Kim F. Storm <storm@cua.dk>
6788
6789 * process.c (read_process_output): Grow decoding_buf when needed;
6790 this could cause a crash in allocate_string and compact_small_strings.
6791
cdc9b845
EZ
67922004-04-29 Jim Blandy <jimb@redhat.com>
6793
6794 * regex.c (mutually_exclusive_p): In 'case wordbeg', compare op2
6795 against proper opcode.
6796
aa7094ba
JB
67972004-05-10 Juanma Barranquero <lektu@terra.es>
6798
6799 * process.c (Fstart_process): Fix docstring.
6800
6801 * charset.c (Fget_unused_iso_final_char): Fix typos in docstring.
6802 (Fchar_bytes, Fchar_width, Fstring_width, Fchar_direction)
6803 (Fsplit_char, Fchar_charset): Make argument names match their use
6804 in docstring.
6805
e109331a
RS
68062004-05-10 Richard M. Stallman <rms@gnu.org>
6807
6808 * print.c (print_preprocess): Use being_printed, loop_count and
6809 halftail to detect overdeep nesting and cyclic cdr chains.
6810
9a28b921
AS
68112004-05-10 Andreas Schwab <schwab@suse.de>
6812
78819ebb 6813 * lisp.h (Fmake_symbolic_link): Declare.
9a28b921
AS
6814
6815 * fileio.c (Frename_file): Remove extra argument in call to
6816 Fmake_symbolic_link.
6817
e2c02c1a
KS
68182004-05-10 Kim F. Storm <storm@cua.dk>
6819
6820 * xdisp.c (calc_line_height_property): Use string position when
6821 object is a string.
6822
cfe9d13e
KH
68232004-05-10 Kenichi Handa <handa@m17n.org>
6824
a57e8159
KH
6825 * print.c (temp_output_buffer_setup): Bind inhibit-read-only and
6826 inhibit-modification-hooks to t temporarily before calling
6827 Ferase_buffer.
6828
6829 * xfns.c (x_create_tip_frame): Bind inhibit-read-only and
6830 inhibit-modification-hooks to t temporarily before calling
6831 Ferase_buffer.
6832
6833 * w32fns.c (x_create_tip_frame): Bind inhibit-read-only and
6834 inhibit-modification-hooks to t temporarily before calling
6835 Ferase_buffer.
6836
cfe9d13e
KH
6837 * fns.c (count_combining): Delete it.
6838 (concat): Don't check combining bytes.
6839
ceb96489
JR
68402004-05-09 Jason Rumney <jasonr@gnu.org>
6841
6842 * w32fns.c (Vw32_ansi_code_page): New Lisp variable.
6843 (globals_of_w32fns): Set it.
6844
b6189c3b 68452004-05-09 Piet van Oostrum <piet@cs.uu.nl>
b1c661c7
JB
6846
6847 * data.c (Fquo): Simplify.
6848
28712a21
JB
68492004-05-08 Peter Whaite <emacs@whaite.ca> (tiny change)
6850
6851 * data.c (Fquo): If any argument is float, do the computation in
6852 floating point.
6853
0f0af7a8
JB
68542004-05-08 Juanma Barranquero <lektu@terra.es>
6855
88214ef6
JB
6856 * process.c (Fwaiting_for_user_input_p, Fmake_network_process)
6857 (Fset_process_query_on_exit_flag, Vprocess_adaptive_read_buffering):
6858 Fix spelling of Emacs on docstring.
6859 (Fset_process_coding_system, Fprocess_coding_system)
6860 (Fset_process_filter_multibyte, Fprocess_filter_multibyte_p):
6861 Make argument names match their use in docstring.
6862 (Fprocess_id, Fprocess_query_on_exit_flag, Finterrupt_process):
6863 Fix docstring.
6864
0f0af7a8
JB
6865 * editfns.c (Finsert_buffer_substring): Make argument names match their
6866 use in docstring.
6867
6868 * syntax.c (Fmodify_syntax_entry): Fix docstring.
6869
2a316a84
ST
68702004-05-07 Steven Tamm <steventamm@mac.com>
6871
6872 * macterm.c (mac_check_for_quit_char): Adding BLOCK_INPUT
6873 around call to ReceiveEvent to avoid certain crashes.
6874
68752004-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
0d8c2e5c 6876
2a316a84
ST
6877 * macterm.c (mac_draw_line_to_pixmap, XCreatePixmapFromBitmapData)
6878 (mac_fill_rectangle_to_pixmap, mac_draw_rectangle_to_pixmap)
6879 (mac_copy_area_to_pixmap, mac_copy_area_with_mask_to_pixmap):
6880 Save/restore the current graphics port and device handle when
6881 drawing into an offscreen graphics world.
6882
6883 * image.c [MAC_OS] (XPutPixel, XGetPixel, image_load_qt_1)
6884 (gif_load): Likewise.
6885
ab80314b
JB
68862004-05-07 Juanma Barranquero <lektu@terra.es>
6887
6888 * window.c (Fset_window_buffer): Fix docstring.
6889
70646bb5
TTN
68902004-05-06 Thien-Thi Nguyen <ttn@gnu.org>
6891
6892 * emacs.c (main) [VMS]: Fix var ref.
6893
b6189c3b 68942004-05-06 Romain Francoise <romain@orebokech.com>
b03a4fdd
JB
6895
6896 * data.c (Fsetq_default): Fix docstring.
6897
279d3293
JR
68982004-05-06 Jason Rumney <jasonr@gnu.org>
6899
6900 * image.c (Display) [HAVE_NTGUI]: Redefine while loading xpm.h
6901 to avoid name clash.
6902
f72b5416
JD
69032004-05-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6904
6905 * fileio.c (barf_or_query_if_file_exists): Use lstat.
6906 (Frename_file): Handle renaming of symlinks across file systems.
440c7d00 6907 (Frename_file): Put symlink handling inside #ifdef S_IFLNK.
f72b5416 6908
6ab66799
KS
69092004-05-04 Kim F. Storm <storm@cua.dk>
6910
6911 * xdisp.c (Qtotal): New var.
6912 (syms_of_xdisp): Intern and staticpro it.
6913 (calc_line_height_property): New arg total. Set it if
6914 line-spacing property has format (total . VALUE).
6915 (x_produce_glyphs): Ignore line-spacing if line-height is 0.
6916 Handle total line-spacing property.
6917
ab2d724b
JD
69182004-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6919
6920 * gtkutil.c (xg_update_scrollbar_pos): Call XClearWindow to clear
6921 "under" scroll bar when size/position changes.
6922
238add5e
JR
69232004-05-03 Jason Rumney <jasonr@gnu.org>
6924
6925 * makefile.nt: Remove.
6926
1644f4e4
EZ
69272004-05-02 Eli Zaretskii <eliz@gnu.org>
6928
a267ab4d
SM
6929 * syntax.h (SET_RAW_SYNTAX_ENTRY, SYNTAX_ENTRY_INT):
6930 Avoid compiler warnings.
05fdbeb8 6931
1644f4e4
EZ
6932 * Makefile.in (region-cache.o): Depend on config.h.
6933
b6189c3b 69342004-05-02 Romain Francoise <romain@orebokech.com>
6cbc951e
SM
6935
6936 * indent.c (compute_motion): Save vpos in prev_vpos when dealing
6937 with continuation lines, too.
6938
2b98b088
TTN
69392004-05-02 Thien-Thi Nguyen <ttn@gnu.org>
6940
6941 * syssignal.h (init_signals): Move decl outside `#ifdef POSIX_SIGNALS'.
6942
d9bf7950
SM
69432004-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
6944
6945 * xdisp.c (calc_line_height_property): YAILOM (yet another
6946 int/Lisp_Object mixup).
6947
affa509c
EZ
69482004-05-01 Eli Zaretskii <eliz@gnu.org>
6949
6950 * msdos.c (top-level): Add "#pragma pack(0)" after <dir.h>, to
6951 undo bad effect of pack(4) in some versions of system headers.
6952
07c07cfe
JR
69532004-05-01 Jason Rumney <jasonr@gnu.org>
6954
6955 * w32term.c (x_draw_hollow_cursor): Sync with xterm.c
6956
e71caa4e
KS
69572004-04-30 Kim F. Storm <storm@cua.dk>
6958
6959 * buffer.c (syms_of_buffer) <line-spacing>: Allow float value.
b2b55d03 6960 (syms_of_buffer) <cursor-type>: Doc fix.
e71caa4e
KS
6961
6962 * dispextern.h (struct it): Remove member use_default_face.
6963 Add members override_ascent, override_descent, override_boff.
6964
6965 * xdisp.c (init_iterator): Handle line-spacing float value.
6966 Initialize override_ascent member.
6967 (append_space_for_newline): Reset override_ascent.
6968 Remove use_default_face.
6969 (calc_line_height_property): New function to calculate value of
6970 line-height and line-spacing properties. Look at overlays, too.
6971 Set override_ascent, override_descent, override_boff members when
6972 using another face than the current face. Float values are now
6973 relative to the frame default font, by default; accept a cons
6974 of ratio and face name to specify value relative to a specific face.
6975 (x_produce_glyphs): Use calc_line_height_property.
6976 Use override_ascent etc. when set to handle different face heights.
6977 A negative line-spacing property value is interpreted as a total
6978 line height, rather than inter-line spacing.
6979 (note_mouse_highlight): Allocate room for 40 overlays initially.
6980
0fddae66
SM
69812004-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
6982
6983 * data.c (Fsubr_name): New fun.
6984 (syms_of_data): Defsubr it.
6985
712d23dc
KS
69862004-04-29 Kim F. Storm <storm@cua.dk>
6987
6988 * xdisp.c (null_glyph_slice): New var.
6989 (append_glyph, append_composite_glyph, append_stretch_glyph):
6990 Use it to initialize glyph slice.
6991
033ad8c6
SM
69922004-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
6993
6994 * xdisp.c (x_produce_glyphs): Fix the proverbial int/Lisp_Object mixup.
6995 (on_hot_spot_p): Make sure we always return a value.
6996 (Flookup_image_map): Remove unused var ix and iy.
6997 (note_mode_line_or_margin_highlight): Remove unused var `image'.
6998
93397360
EZ
69992004-04-27 Eli Zaretskii <eliz@gnu.org>
7000
7001 * msdos.c (init_environment): If one of the TMP... environment
7002 variables is set to a drive letter without a trailing slash,
7003 append a slash.
7004
0c54865e
EZ
70052004-04-27 Matthew Mundell <matt@mundell.ukfsn.org>
7006
7007 * editfns.c (lisp_time_argument): Provide externally.
7008
7009 * fileio.c (Fset_file_times): New function.
7010 (syms_of_fileio): Intern and staticpro it.
7011
d3b111bd
KS
70122004-04-27 Kim F. Storm <storm@cua.dk>
7013
07dc1231
KS
7014 * xdisp.c (x_produce_glyphs): Fix last change; handle newline in
7015 header line strings.
7016
360fe9d2
KS
7017 * dispextern.h (struct it): New member use_default_face.
7018
d3b111bd
KS
7019 * xdisp.c (Qline_height): New variable.
7020 (syms_of_xdisp): Intern and staticpro it.
7021 (append_space_for_newline): Partially undo 2004-04-25 change;
7022 add default_face_p arg, and restore callers.
7023 Clear it->use_default_face after use.
7024 (x_produce_glyphs): Set default font for ascii char if
7025 it->use_default_font is set. Change line-spacing property to set
7026 just extra line spacing. Handle new line-height property.
7027
0448588b
AS
70282004-04-26 Andreas Schwab <schwab@suse.de>
7029
7030 * print.c (print_object): Print non-ascii characters in bool
7031 vector representation as octal escapes.
7032
7033 * lisp.h (BOOL_VECTOR_BITS_PER_CHAR): Define.
7034 * print.c (print_object): Use it instead of BITS_PER_CHAR for
7035 bool vectors.
7036 * lread.c (read1): Likewise.
7037 * alloc.c (Fmake_bool_vector): Likewise.
7038 * data.c (Faref, Faset): Likewise.
7039 * fns.c (Fcopy_sequence, concat, internal_equal, Ffillarray)
7040 (mapcar1): Likewise.
d3b111bd 7041
536d6baa
ST
70422004-04-26 Steven Tamm <tamm@Steven-Tamms-Computer.local>
7043
7e26f91b 7044 * lread.c (init_lread): Fix typo in HAVE_CARBON test logic.
536d6baa 7045
ae11577a
MB
70462004-04-26 Miles Bader <miles@gnu.org>
7047
7048 * lisp.h (CYCLE_CHECK): Macro moved from xfaces.c.
7049
e198ba87
JB
70502004-04-26 Juanma Barranquero <lektu@terra.es>
7051
7052 * buffer.c (Fpop_to_buffer): Fix docstring.
7053
f3d5f92d 70542004-04-26 Steven Tamm <steventamm@mac.com>
e198ba87 7055
f3d5f92d
ST
7056 * lread.c (init_lread): Don't display missing lisp directory
7057 warnings with Carbon Emacs because self-contained bundled Emacs
e198ba87 7058 may be built without correct installation path.
f3d5f92d 7059
03e35edc
KS
70602004-04-25 Kim F. Storm <storm@cua.dk>
7061
9ff3aa31
KS
7062 * macterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
7063
7064 * xterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
7065
03e35edc
KS
7066 * xdisp.c (append_space_for_newline): Rename from append_space.
7067 Remove DEFAULT_FACE_P arg; always use current face. Callers changed.
7068 (x_produce_glyphs): Handle line-spacing property on newline char.
7069 If value is t, adjust ascent and descent to fit current row height.
7070 If value is an integer or float, set extra_line_spacing to integer
7071 value, or to float value x current line height.
7072
f24814e0
KH
70732004-04-23 Kenichi Handa <handa@m17n.org>
7074
7075 * fontset.c (Finternal_char_font): If POSITION is nil, return
7076 font for displaying CH with the default face.
7077
d814862a
JB
70782004-04-23 Juanma Barranquero <lektu@terra.es>
7079
7080 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
7081
063a45c5
SM
70822004-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
7083
7084 * lisp.h (XINT) [EXPLICIT_SIGN_EXTEND && !NO_UNION_TYPE]:
7085 Don't make assumptions about the relative place of i and val.
7086 (EQ) [!NO_UNION_TYPE]: Don't forget to check the type match as well.
7087
ae7ab2d3
KS
70882004-04-21 Kim F. Storm <storm@cua.dk>
7089
7090 * dispextern.h (struct glyph_slice): New struct.
7091 (struct glyph): New member slice.
7092 (GLYPH_SLICE_EQUAL_P): New macro.
7093 (GLYPH_EQUAL_P): Use it.
7094 (struct glyph_string): New member slice.
7095 (struct it_slice): New struct.
7096 (struct it): New member slice, add member to stack too.
7097 New member constrain_row_ascent_descent_p.
7098 (image_ascent): Add prototype.
7099
7100 * dispnew.c (buffer_posn_from_coords): Return full image width
7101 and height even for image slices (posn is relative to full image).
7102 (marginal_area_string): Adjust x0,y0 for image slice.
7103
7104 * image.c (image_ascent): Add slice arg; calculate ascent for
7105 image slice (or full image).
7106
7107 * keyboard.c (Fposn_at_x_y, Fposn_at_point): New defuns.
7108 (syms_of_keyboard): Defsubr them.
7109
7110 * lisp.h (pos_visible_p): Fix prototype.
7111
c62aec78 7112 * macterm.c (x_draw_relief_rect): Add top_p and bot_p args.
ae7ab2d3
KS
7113 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
7114 (x_draw_image_foreground, x_draw_image_relief)
7115 (x_draw_image_foreground_1, x_draw_image_glyph_string):
7116 Draw sliced images.
7117
7118 * w32term.c (w32_draw_relief_rect): Add top_p and bot_p args.
7119 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
7120 (x_draw_image_foreground, x_draw_image_relief)
7121 (w32_draw_image_foreground_1, x_draw_image_glyph_string):
7122 Draw sliced images.
7123
7124 * w32term.h (image_ascent): Remove prototype.
7125
7126 * window.c (Fpos_visible_in_window_p): Return pixel position if
7127 PARTIALLY arg is non-nil. Simplify. Doc fix.
7128 (Fwindow_vscroll, Fset_window_vscroll): Add optional PIXEL_P arg
7129 to return/set vscroll in pixels.
7130
7131 * window.h (Fwindow_vscroll, Fset_window_vscroll): Fix EXFUN.
7132
7133 * xdisp.c (Qslice): New variable.
7134 (syms_of_xdisp): Intern and staticpro it.
7135 (pos_visible_p): Return pixel position in new x and y args.
7136 (init_iterator): Reset it->slice info.
7137 (handle_display_prop): Parse (slice ...) property.
7138 (push_it, pop_it): Save/restore slice info.
7139 (make_cursor_line_fully_visible): Fix 2004-04-14 change. Do not
7140 force repositioning of tall row if window is vscrolled, as that
7141 would reset vscroll.
7142 (append_space): Set it->constrain_row_ascent_descent_p to avoid
7143 increasing row height if row is non-empty.
7144 (fill_image_glyph_string): Copy slice info.
7145 (take_vertical_position_into_account): Simplify.
7146 (produce_image_glyph): Handle iterator slice info, setup glyph
7147 slice info. Do not force minimum line height.
7148 (x_produce_glyphs): If it->constrain_row_ascent_descent_p is set,
7149 do not increase height (ascent/descent) of non-empty row when
7150 adding normal character glyph; instead reduce glyph ascent/descent
7151 appropriately; if row is higher than current glyph, adjust glyph
7152 descent/ascent to reposition glyph within the existing row.
7153 Likewise, when char is newline, only set ascent/descent if row is
7154 currently empty.
7155 (note_mouse_highlight): Handle hotspots with sliced image.
7156
7157 * xterm.c (x_draw_relief_rect): Add top_p and bot_p args.
7158 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
7159 (x_draw_image_foreground, x_draw_image_relief)
7160 (x_draw_image_foreground_1, x_draw_image_glyph_string):
7161 Draw sliced images.
7162
7163 * xterm.h (image_ascent): Remove prototype.
7164
d58f8753
SM
71652004-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
7166
7167 * keymap.c (Fkey_description): Fix the usual int/Lisp_Object mixup.
7168
4ce2719d
JPW
71692004-04-20 John Paul Wallington <jpw@gnu.org>
7170
7171 * fns.c (Fassoc, Feql): Fix indentation.
7172
d58f8753 7173 * fontset.c (regularize_fontname): Rename from regulalize_fontname.
4ce2719d 7174
95f8c3b9
JPW
71752004-04-19 John Paul Wallington <jpw@gnu.org>
7176
7177 * fns.c (Feql): New function.
d58f8753 7178 (syms_of_fns): Defsubr it.
95f8c3b9 7179
b7e85537
JR
71802004-04-18 Jason Rumney <jasonr@gnu.org>
7181
7182 * w32select.c (Fw32_set_clipboard_data): Get sequence number
7183 after closing the clipboard.
7184
5a72efd4
LT
71852004-04-16 Luc Teirlinck <teirllm@auburn.edu>
7186
7187 * buffer.c (Fbuffer_base_buffer): Doc fix.
7188
20dc8583
KS
71892004-04-17 Kim F. Storm <storm@cua.dk>
7190
60962ec4
KS
7191 * keymap.c (Fkey_description): Add optional PREFIX arg.
7192 Combine prefix with KEYS to make up the full key sequence to describe.
7193 Correlate meta_prefix_char and following (simple) key to describe
7194 as meta modifier. All callers changed.
7195 (describe_map): Rename arg `keys' to `prefix'. Remove local
7196 `elt_prefix' var. Use Fkey_description with prefix instead of
7197 elt_prefix combined with Fsingle_key_description.
7198 (describe_vector): Declare static. Replace arg `elt_prefix' with
7199 `prefix'. Add KEYMAP_P arg. Add local var `elt_prefix'; use it
52eb0373 7200 if !KEYMAP_P. Use Fkey_description with prefix instead of
60962ec4
KS
7201 Fsingle_key_description.
7202
7203 * keymap.h (Fkey_description): Fix prototype.
7204 (describe_vector): Remove prototype.
7205
409368b9
KS
7206 * xdisp.c (update_overlay_arrows): Fix handling of up_to_date < 0.
7207
20dc8583
KS
7208 * image.c (PNG_BG_COLOR_SHIFT): Remove.
7209 (png_load): Fix calculation of transparent background color on X
7210 and W32 platforms.
7211
75c5501b
JB
72122004-04-16 Juanma Barranquero <lektu@terra.es>
7213
7214 * xdisp.c (try_scrolling): Make sure `scroll-conservatively' is
7215 not too large before computing how much to scroll.
7216
da879ae8
SM
72172004-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
7218
7219 * dired.c (Ffile_attributes): Don't pass extra nil arg to file-handler.
7220
d01ca4a8
LT
72212004-04-14 Luc Teirlinck <teirllm@auburn.edu>
7222
7223 * fileio.c (Fverify_visited_file_modtime, Fvisited_file_modtime):
7224 Add hyperlink to Elisp manual to the docstring.
7225
572943b3
SM
72262004-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
7227
7228 * callint.c (fix_command): Use XDCR.
7229
5e30a0fb
NR
72302004-04-14 Nick Roberts <nick@nick.uklinux.net>
7231
7232 * window.c (Fget_lru_window): Doc fix.
7233
a27ddfaf
KS
72342004-04-14 Kim F. Storm <storm@cua.dk>
7235
7236 * editfns.c (Fformat): Fix allocation size of precision array.
7237
7238 * dispnew.c (update_window): Only set changed_p if
7239 scrolling_window actually did scroll.
7240 (scrolling_window): Only return 1 if we actually did scroll.
7241
7242 * xdisp.c (get_glyph_string_clip_rect): Fix reduction of cursor
7243 height to glyph height when cursor row is not fully visible.
7244 (make_cursor_line_fully_visible): Add FORCE_P arg to return
7245 failure in case row is higher than window. Callers changed.
7246 (try_scrolling): Fix loop in scrolling if last_line_misfit (from Gerd).
7247 Try to scroll partially visible, higher-than-window cursor row.
7248 (redisplay_window): Always try to scroll partially visible,
7249 higher-than-window cursor row - both initially and again with
7250 centering_position = 0.
7251 Clear desired matrix before retrying with centering_position = 0.
7252
da879ae8
SM
72532004-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
7254
7255 * syntax.c (scan_lists): Simplify backward string scan.
7256 Fix off-by-one boundary check for string and comment fences.
7257
5fc16e8e
SM
72582004-04-13 Joe Buehler <jbuehler@hekimian.com>
7259
7260 * sheap.c, unexcw.c: New files.
7261
c9aac8e6
LT
72622004-04-12 Luc Teirlinck <teirllm@auburn.edu>
7263
7264 * buffer.c (Fmake_indirect_buffer): Throw an error if the intended
7265 base buffer has been killed. Correct the error message if the
7266 base buffer does not exist.
7267
1e88a355
SM
72682004-04-12 Joe Buehler <jbuehler@hekimian.com>
7269
7270 * s/cygwin.h: Changes for Cygwin unexec() support, changes in
7271 Cygwin itself. Add support for Xaw3d scrollbars.
7272
7273 * puresize.h: Set up PURE_P() for Cygwin unexec() support.
7274
7275 * lastfile.c: Define my_endbss[] for Cygwin unexec() support.
7276
7277 * gmalloc.c (__default_morecore): Use bss_sbrk(), not __sbrk(),
7278 before Cygwin unexec.
7279
7280 * Makefile.in: Link changes for Cygwin unexec() support.
7281
8dbff9a0
AS
72822004-04-12 Andreas Schwab <schwab@suse.de>
7283
7284 * buffer.c (Fmake_indirect_buffer): Check that NAME is a string.
7285
54dffe35
LT
72862004-04-11 Luc Teirlinck <teirllm@auburn.edu>
7287
7288 * buffer.c (Fgenerate_new_buffer_name): Return NAME argument if
7289 IGNORE argument equals NAME. Doc fix.
7290
99a72bdf
MY
72912004-04-11 Masatake YAMATO <jet@gyve.org>
7292
1e88a355 7293 * buffer.c (fix_start_end_in_overlays): Make overlays
99a72bdf
MY
7294 empty if they are backwards.
7295
40899d7b
SM
72962004-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
7297
7298 * xfaces.c (face_color_supported_p): Fix compilation without X11.
7299
f8f853de
SM
73002004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
7301
7302 * doc.c (Fsnarf_documentation): Ignore new file name entries.
7303
c953fe1b
KS
73042004-04-06 Kim F. Storm <storm@cua.dk>
7305
661e85c1
KS
7306 * msdos.c (clear_mouse_face): Only clear mouse highlight if not hidden.
7307 (dos_rawgetc): Set mouse_face_hidden after clearing highlight.
7308
7309 * w32term.c (w32_read_socket): Set mouse_face_hidden after
7310 clearing highlight.
7311
7312 * xdisp.c (clear_mouse_face): Only clear mouse highlight if not hidden.
7313
7314 * xterm.c (handle_one_xevent): Set mouse_face_hidden after
7315 clearing highlight.
7316
c953fe1b
KS
7317 * indent.c (vmotion): Do not reserve one column for continuation
7318 marks on window frames.
7319
c1994268
EZ
73202004-04-04 Eli Zaretskii <eliz@gnu.org>
7321
7322 * charset.h (SINGLE_BYTE_CHAR_P): Fix macro to avoid warnings
7323 from GCC.
7324
9f691b0d
SM
73252004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
7326
7327 * .gdbinit-union: Remove.
7328
7329 * .gdbinit: Make it work for USE_LSB_TAG and !NO_LISP_UNION.
7330 (xgetptr, xgetint, xgettype): New funs. Use them everywhere.
7331 ($nonvalbits): Remove.
7332 ($valmask): Set it by calling xreload to avoid redundancy.
7333
7334 * emacs.c (gdb_use_union, gdb_use_lsb): New vars.
7335 (gdb_emacs_intbits): Remove.
7336
7a8560d7
JD
73372004-03-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7338
9f691b0d 7339 * data.c (Fbyteorder): Make test work even if unsigned is not 4 bytes.
7a8560d7 7340
3c8111fc
KH
73412004-03-30 Kenichi Handa <handa@m17n.org>
7342
7343 * editfns.c (Fformat): Fix initialization of the array info.
7344
48a0bce4
KS
73452004-03-30 Kim F. Storm <storm@cua.dk>
7346
7347 * xterm.c (x_mouse_click_focus_ignore_position): New var.
7348 (syms_of_xterm): DEFVAR_BOOL it.
7349 (ignore_next_mouse_click_timeout): New var.
7350 (handle_one_xevent): Clear it on KeyPress, set it on EnterNotify.
7351 Use it to filter mouse clicks following focus event.
7352
1cd0066c
KS
73532004-03-29 David Ponce <david@dponce.com>
7354
7355 * callint.c (Fcall_interactively): Fix last change.
7356
adb3b353
SM
73572004-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
7358
7359 * eval.c (Fcommandp): Simplify.
7360
7361 * data.c (Finteractive_form): Rename from Fsubr_interactive_form.
7362 Extend to handle all kinds of functions.
7363
7364 * lisp.h (Finteractive_form): Declare.
7365
7366 * callint.c (Fcall_interactively): Use it.
7367
6fc4c9c9
KS
73682004-03-26 Kim F. Storm <storm@cua.dk>
7369
7370 * xdisp.c (syms_of_xdisp): Include `void-variable' in list_of_error
7371 to catch errors in calc_pixel_width_or_height during redisplay.
7372
abdb9b83
MY
73732004-03-26 Masatake YAMATO <jet@gyve.org>
7374
b17856dd 7375 * buffer.c (fix_start_end_in_overlays): Rename fix_overlays_in_range.
abdb9b83 7376
b17856dd 7377 * lisp.h (fix_start_end_in_overlays): Likewise.
abdb9b83 7378
b17856dd 7379 * insdel.c (adjust_markers_for_insert): Call fix_start_end_in_overlays.
abdb9b83 7380
b17856dd 7381 * editfns.c (Ftranspose_regions): Likewise.
abdb9b83 7382
e8a84b6c
JD
73832004-03-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7384
b17856dd 7385 * xterm.c (handle_one_xevent): Do not pass key press events to GTK.
e8a84b6c 7386
36a3fd05
RS
73872004-03-19 Richard M. Stallman <rms@gnu.org>
7388
7389 * s/sol2-6.h: Delete previous change.
7390
ab24c127
KS
73912004-03-19 Kim F. Storm <storm@cua.dk>
7392
7393 * xdisp.c (move_it_in_display_line_to): Fix MOVE_TO_POS case when
7394 to_charpos corresponds to newline in right fringe. Use local
7395 BUFFER_POS_REACHED_P macro.
7396
992126de
JD
73972004-03-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7398
7399 * xdisp.c (calc_pixel_width_or_height): Add ifdef HAVE_WINDOW_SYSTEM
7400 to compile on non-window system.
7401
45dbfc84
KS
74022004-03-19 Kim F. Storm <storm@cua.dk>
7403
7404 * dispextern.h (calc_pixel_width_or_height): Add prototype.
7405
7406 * image.c (Qcenter): Move to xdisp.c.
7407
7408 * xdisp.c (Qcenter): Declare here.
adb3b353 7409 (syms_of_xdisp): Intern and staticpro it.
45dbfc84
KS
7410 (handle_single_display_prop): Allow space display property on all
7411 platforms.
7412 (display_mode_line): Set mode_line_p before displaying line.
7413 (calc_pixel_width_or_height): Declare extern. Add separate :align-to
7414 handling. Remove complex cases for fringes and scroll-bars.
52eb0373 7415 Add left, right, and center alignment positions. Add text (area)
45dbfc84
KS
7416 width/height. Return width or height for image specs.
7417 (produce_stretch_glyph): Improve handling of :align-to. Is now
7418 relative to left of text area by default, but other base offsets
7419 can be specified -- also for text lines.
7420
7421 * term.c (produce_glyphs): Handle IT_STRETCH.
7422 (produce_stretch_glyph): New function to handle space width and
7423 align-to display properties on non-window systems.
7424
37264101
SM
74252004-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
7426
7427 * fileio.c (Fread_file_name): Set completion-ignore-case for
7428 case-insensitive systems.
7429
73bc43da
MY
74302004-03-14 Masatake YAMATO <jet@gyve.org>
7431
7432 * xdisp.c (note_mode_line_or_margin_highlight): Accept HEADER_LINE
7433 when keymap and cursor are setup.
7434
d5fb8dab 74352004-03-14 Steven Tamm <steventamm@mac.com>
9062aa89 7436
b17856dd 7437 * Makefile.in (XMENU_OBJ) [HAVE_CARBON]: Do not include xmenu.o.
9062aa89 7438
e4b1b5ab
KS
74392004-03-14 Kim F. Storm <storm@cua.dk>
7440
7441 * dispextern.h (x_find_image_file): Add prototype.
7442
7443 * image.c (x_find_image_file): Make extern.
7444
7445 * xfns.c (x_find_image_file): Remove prototype.
7446
a6eeaa81 74472004-03-13 Eli Zaretskii <eliz@gnu.org>
5109b06a 7448
37264101 7449 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is defined.
5109b06a 7450
37264101 7451 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is defined.
5109b06a 7452
e69cfac2
RS
74532004-03-12 Richard M. Stallman <rms@gnu.org>
7454
7455 * fns.c (internal_equal): New arg PROPS controls comparing
7456 text properties. All callers changed.
7457 (Fequal_including_properties): New function.
7458 (syms_of_fns): defsubr it.
7459
45034953
KS
74602004-03-12 Kim F. Storm <storm@cua.dk>
7461
7462 Fix image support on MAC. From YAMAMOTO Mitsuharu.
37264101 7463
45034953
KS
7464 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
7465 (image_background, image_background_transparent): Fix prototypes.
7466
37264101 7467 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to dispextern.h.
45034953
KS
7468
7469 * macfns.c (x_list_fonts, x_get_font_info, x_load_font)
7470 (x_query_font, x_find_ccl_program, x_set_window_size)
7471 (x_make_frame_visible, mac_initialize, XCreatePixmap)
7472 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
7473 (mac_draw_line_to_pixmap): Move prototypes to macterm.h.
7474
7475 * macterm.h (x_list_fonts, x_get_font_info, x_load_font)
7476 (x_query_font, x_find_ccl_program, x_set_window_size)
7477 (x_make_frame_visible, mac_initialize, XCreatePixmap)
7478 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
7479 (mac_draw_line_to_pixmap): Add prototypes.
7480
74812004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7482
7483 * macterm.c (XTread_socket): Fix mouse click on tool bar.
7484
a12d3d87
KS
74852004-03-11 Kim F. Storm <storm@cua.dk>
7486
d3ab1cf1
KS
7487 * dispextern.h: Move image related prototypes from xfns.c section
7488 to image.c. Condition them by HAVE_WINDOW_SYSTEM rather than
7489 HAVE_X_WINDOWS.
37264101 7490
37de9f51 7491 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
37264101 7492 Move gtkutil.o to new GTK_OBJ list.
a12d3d87
KS
7493 (XMENU_OBJ) [HAVE_MENUS]: Move declaration to proper place.
7494 (GTK_OBJ) [USE_GTK]: New declaration.
7495 (obj): Add $(GTK_OBJ) to list.
7496
d5fb8dab 74972004-03-11 Steven Tamm <steventamm@mac.com>
5109b06a 7498
7e26f91b 7499 * image.c [MAC_OSX]: Include sys/stat.h.
5243c06a
ST
7500
7501 * macfns.c (syms_of_macfns): Remove definitions of things now
7e26f91b 7502 defined in image.c.
5243c06a 7503
c0f97789
KS
75042004-03-11 Kim F. Storm <storm@cua.dk>
7505
7506 The following changes consolidates the identical/similar image
7507 support code previously found in xfns.c, w32fns.c, and macfns.c
7508 into a new file image.c.
7509
7510 * makefile.w32-in (OBJ1): Add image.o.
7511 ($(BLD)/image.$(O)): Add dependencies.
7512
7513 * Makefile.in (XOBJ, MAC_OBJ): Add image.o.
7514 (image.o): Add dependencies.
37264101 7515
c0f97789
KS
7516 * image.c: New file with consolidated image support code.
7517 (COLOR_TABLE_SUPPORT): New define to control whether
7518 color table support is available (X only).
7519 (Bitmap_Record): Common name for x_bitmap_record,
7520 w32_bitmap_record, and mac_bitmap_record.
7521 (XImagePtr): Common name for pointer to XImage or equivalent.
7522 (XImagePtr_or_DC): New type to simplify code sharing; equivalent
7523 to XImagePtr on X+MAC, and to HDC on W32.
7524 (GET_PIXEL): Wrapper for XGetPixel or equivalent.
7525 (NO_PIXMAP): Common name for "None" or equivalent.
7526 (PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
7527 (RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
7528 (PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
37264101
SM
7529 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen):
7530 Define with suitable equivalents on W32 and MAC for code sharing.
c0f97789
KS
7531 (XDrawLine): Define on MAC for code sharing.
7532 (Destroy_Image, Free_Pixmap): Wrappers for code sharing.
7533 (IF_LIB_AVAILABLE): Macro to simplify code sharing.
7534 (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 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
7540 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
7541 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
7542 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
7543 (define_image_type, lookup_image_type, valid_image_p)
7544 (image_error, enum image_value_type, struct image_keyword)
7545 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
7546 (make_image, free_image, prepare_image_for_display, image_ascent)
7547 (four_corners_best, image_background, image_background_transparent)
7548 (x_clear_image_1, x_clear_image, x_alloc_image_color)
7549 (make_image_cache, free_image_cache, clear_image_cache)
7550 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
7551 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
7552 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
7553 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
7554 (init_image_func_pointer, image_load_quartz2d)
7555 (struct ct_color, init_color_table, free_color_table)
7556 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
7557 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
7558 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
7559 (x_disable_image, x_build_heuristic_mask)
7560 (XBM support, XPM support, PBM support, PNG support, JPEG support)
7561 (TIFF support, GIF support, Ghostscript support): Consolidate image
7562 code from xfns.c, w32fns.c, and macfns.c.
7563 (syms_of_image): Consolidate image related symbol setup here.
7564 (init_image): Consolidate image related initializations here.
37264101 7565
c0f97789
KS
7566 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
7567 and init_image. Remove call to init_xfns.
7568
37264101
SM
7569 * macterm.h (struct mac_bitmap_record): Add file member.
7570 Not currently used, but simplifies code sharing.
c0f97789
KS
7571
7572 * macfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
7573 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
7574 (x_reference_bitmap, x_create_bitmap_from_data)
7575 (x_create_bitmap_from_file, x_destroy_bitmap)
7576 (x_destroy_all_bitmaps, x_create_bitmap_mask)
7577 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
7578 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
7579 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
7580 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
7581 (define_image_type, lookup_image_type, valid_image_p)
7582 (image_error, enum image_value_type, struct image_keyword)
7583 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
7584 (make_image, free_image, prepare_image_for_display, image_ascent)
7585 (four_corners_best, image_background, image_background_transparent)
7586 (x_clear_image_1, x_clear_image, x_alloc_image_color)
7587 (make_image_cache, free_image_cache, clear_image_cache)
7588 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
7589 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
7590 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
7591 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
7592 (init_image_func_pointer, image_load_quartz2d)
7593 (struct ct_color, init_color_table, free_color_table)
7594 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
7595 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
7596 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
7597 (x_disable_image, x_build_heuristic_mask)
7598 (XBM support, XPM support, PBM support, PNG support, JPEG support)
7599 (TIFF support, GIF support, Ghostscript support): Merge with image
7600 code from xfns.c and macfns.c into image.c.
7601 (syms_of_xfns): Move image related symbols to image.c.
7602 (init_external_image_libraries, init_xfns): Remove; initialization
7603 moved to init_image in image.c.
7604
7605 * w32fns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
7606 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
7607 (x_reference_bitmap, x_create_bitmap_from_data)
7608 (x_create_bitmap_from_file, x_destroy_bitmap)
7609 (x_destroy_all_bitmaps, x_create_bitmap_mask)
7610 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
7611 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
7612 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
7613 (define_image_type, lookup_image_type, valid_image_p)
7614 (image_error, enum image_value_type, struct image_keyword)
7615 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
7616 (make_image, free_image, prepare_image_for_display, image_ascent)
7617 (four_corners_best, image_background, image_background_transparent)
7618 (x_clear_image_1, x_clear_image, x_alloc_image_color)
7619 (make_image_cache, free_image_cache, clear_image_cache)
7620 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
7621 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
7622 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
7623 (struct ct_color, init_color_table, free_color_table)
7624 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
7625 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
7626 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
7627 (x_disable_image, x_build_heuristic_mask)
7628 (XBM support, XPM support, PBM support, PNG support, JPEG support)
7629 (TIFF support, GIF support, Ghostscript support): Merge with image
7630 code from xfns.c and macfns.c into image.c.
7631 (syms_of_xfns): Move image related symbols to image.c.
7632 (init_external_image_libraries, init_xfns): Remove; initialization
7633 moved to init_image in image.c.
7634
7635 * xfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
7636 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
7637 (x_reference_bitmap, x_create_bitmap_from_data)
7638 (x_create_bitmap_from_file, x_destroy_bitmap)
7639 (x_destroy_all_bitmaps, x_create_bitmap_mask)
7640 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
7641 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
7642 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
7643 (define_image_type, lookup_image_type, valid_image_p)
7644 (image_error, enum image_value_type, struct image_keyword)
7645 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
7646 (make_image, free_image, prepare_image_for_display, image_ascent)
7647 (four_corners_best, image_background, image_background_transparent)
7648 (x_clear_image_1, x_clear_image, x_alloc_image_color)
7649 (make_image_cache, free_image_cache, clear_image_cache)
7650 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
7651 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
7652 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
7653 (struct ct_color, init_color_table, free_color_table)
7654 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
7655 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
7656 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
7657 (x_disable_image, x_build_heuristic_mask)
7658 (XBM support, XPM support, PBM support, PNG support, JPEG support)
7659 (TIFF support, GIF support, Ghostscript support): Merge with
7660 w32fns.c and macfns.c image code into image.c.
7661 (syms_of_xfns): Move image related symbols to image.c.
7662 (init_xfns): Remove; initialization moved to init_image in image.c.
7663
7664 * lisp.h (syms_of_image, init_image): Add protoypes.
7665 (init_xfns): Remove prototype.
7666
7667 * dispextern.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
7668 (x_reference_bitmap, x_create_bitmap_from_data)
7669 (x_create_bitmap_from_file, x_destroy_bitmap)
7670 (x_create_bitmap_mask): Move prototypes from dispextern.h.
7671 (gamma_correct) [MAC_OS]: Add prototype.
7672
7673 * xterm.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
7674 (x_reference_bitmap, x_create_bitmap_from_data)
7675 (x_create_bitmap_from_file, x_destroy_bitmap)
7676 (x_create_bitmap_mask): Move prototypes to dispextern.h.
7677
6eced09c
KH
76782004-03-09 Kenichi Handa <handa@etlken2>
7679
7680 * coding.c (decode_coding_emacs_mule): Handle insufficent source
7681 correctly.
7682
9a7e95f3
RS
76832004-03-04 Richard M. Stallman <rms@gnu.org>
7684
04a6e76b
RS
7685 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
7686
9a7e95f3
RS
7687 * window.c (Fdisplay_buffer): Doc fix.
7688
7689 * buffer.c (Fpop_to_buffer): Doc fix.
7690
6c2488df
KS
76912004-03-03 Kim F. Storm <storm@cua.dk>
7692
7693 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
7694
d8d95bc7
SM
76952004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
7696
7697 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
7698
357589bf
RS
76992004-03-02 Richard M. Stallman <rms@gnu.org>
7700
7701 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
7702
409949b5
KH
77032004-03-02 Kenichi Handa <handa@m17n.org>
7704
7705 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
7706
d24bc50f
KS
77072004-03-02 Kim F. Storm <storm@cua.dk>
7708
7709 * window.h (struct window): New member overlay_arrow_bitmap.
7710
7711 * window.c (make_window): Initialize overlay_arrow_bitmap.
7712
7713 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
7714 implement and integrate multiple overlay arrows with redisplay.
7715 (syms_of_xdisp): DEFVAR_LISP and initialize it.
7716 (last_arrow_position, last_arrow_string): Replace by properties.
7717 (Qlast_arrow_position, Qlast_arrow_string)
7718 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
7719 (syms_of_xdisp): Intern and staticpro them.
7720 (overlay_arrow_string_or_property, update_overlay_arrows)
7721 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
7722 (overlay_arrow_at_row): New functions for multiple overlay arrows.
7723 (redisplay_internal): Use them instead of directly accessing
7724 Voverlay_arrow_position etc. for multiple overlay arrows.
7725 (mark_window_display_accurate): Use update_overlay_arrows.
7726 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
7727 (try_window_id): Use overlay_arrows_changed_p.
7728 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
7729 (display_line): Use overlay_arrow_at_row to check multiple
7730 overlay arrows, and get relevant overlay-arrow-string and
d8d95bc7 7731 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
d24bc50f
KS
7732 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
7733 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
7734
7735 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
7736 (update_window_fringes): Remove unused code.
7737
c1464661
JR
77382004-03-01 Jason Rumney <jasonr@gnu.org>
7739
7740 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
7741
a64387ee
JB
77422004-03-01 Juanma Barranquero <lektu@terra.es>
7743
7744 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
7745
7746 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
7747
334faa08
JD
77482004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7749
7750 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
7751 how many colors can be displayed.
7752
bb62616f
KH
77532004-03-01 Kenichi Handa <handa@m17n.org>
7754
7755 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
7756 correctly.
7757
0fd16104
KS
77582004-02-28 Kim F. Storm <storm@cua.dk>
7759
7760 * dispnew.c (update_window): Update header line also if there are
7761 no other changes in window (move code after set_cursor label).
7762
7763 * lisp.h (mark_window_display_accurate): Remove prototype.
7764
7765 * window.c (window_loop, Fforce_window_update): Force mode line
7766 updates by setting prevent_redisplay_optimizations_p and
7767 update_mode_lines.
7768
b59dd9c8
JD
77692004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7770
d8d95bc7 7771 * xfns.c (x_window): Fix indentation.
b59dd9c8
JD
7772
7773 * xterm.c (x_calc_absolute_position): Call x_real_positions
7774 to get WM window sizes and use those to calculate position.
d8d95bc7 7775 (x_set_offset): Remove code commented out.
b59dd9c8 7776
a874691c
MB
77772004-02-28 Miles Bader <miles@gnu.org>
7778
7779 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
7780
3e0c6482
KS
77812004-02-28 Kim F. Storm <storm@cua.dk>
7782
7783 * keyboard.c (kbd_buffer_store_event_hold): New function to store
7784 an event into kbd fifo, but with special handling of quit event;
7785 a quit event is saved for later, and further events are discarded
7786 until the saved quit event has been processed.
7787 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
7788 (gen_help_event): Store help event in kbd fifo.
7789 (NREAD_INPUT_EVENTS): Remove.
7790 (read_avail_input): Adapt to new read_socket_hook interface.
7791 Remove allocation and initialization of local input_event buffer,
7792 as read_socket_hook stores events directly in fifo. Allocate and
7793 initialize local hold_quit event to handle postponed quit event
7794 (and store it if set by kbd_buffer_store_event_hold).
7795
7796 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
7797 (gen_help_event): Fix prototype.
7798
a64387ee 7799 * macterm.c (XTread_socket): Remove bufp_r and
3e0c6482 7800 numcharsp args. Add hold_quit arg.
f63fd14e 7801 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
7802 directly in fifo using kbd_buffer_store_event_hold.
7803
7804 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
7805 (read_input_waiting): Adapt to new read_socket_hook interface.
7806 Remove allocation and initialization of local input_event buffer,
7807 as read_socket_hook stores events directly in fifo. Allocate and
7808 initialize local hold_quit event to handle postponed quit event
7809 (and store it if set by kbd_buffer_store_event_hold).
7810
a64387ee 7811 * term.c (read_socket_hook): Fix arg list.
3e0c6482
KS
7812
7813 * termhooks.h (read_socket_hook): Fix prototype.
7814
7815 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
7816 numcharsp args. Add hold_quit arg.
f63fd14e 7817 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
7818 directly in fifo using kbd_buffer_store_event_hold.
7819
7820 * w32inevt.h (w32_console_mouse_position): Fix prototype.
7821
7822 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
f63fd14e
JB
7823 Add hold_quit arg. Rework to use just one, local, inev
7824 input_event. Store inev directly in fifo using
3e0c6482
KS
7825 kbd_buffer_store_event_hold. Update count in one place.
7826 Postpone call to gen_help_event until inev is stored; use new
7827 local do_help for this.
7828 Remove local emacs_event in handing of ButtonPress event; just use
7829 inev instead (so no reason to copy it later).
7830
7831 * xsmfns.c (x_session_check_input): Remove numchars arg.
7832
d8d95bc7
SM
7833 * xterm.c (x_focus_changed, x_detect_focus_change):
7834 Remove numchars arg. Always store event into bufp arg.
7835 Return nothing. Callers changed accordingly.
3e0c6482
KS
7836 (glyph_rect): Simplify.
7837 (STORE_KEYSYM_FOR_DEBUG): New macro.
7838 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
7839 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
7840 (current_hold_quit) [USE_GTK]: Add.
7841 (event_handler_gdk): Adapt to new handle_one_xevent.
7842 (handle_one_xevent): Remove bufp_r and numcharsp args.
f63fd14e
JB
7843 Add hold_quit arg. Rework to use just one, local, inev
7844 input_event. Store inev directly in fifo using
3e0c6482
KS
7845 kbd_buffer_store_event_hold. Update count in one place.
7846 Postpone call to gen_help_event until inev is stored; use new
7847 local do_help for this.
7848 Simplify handling of keysyms (consolidate common code). Fix bug
7849 where count was updated with nchars instead of nbytes.
7850 Remove local emacs_event in handing of ButtonPress event; just use
7851 inev instead (so no reason to copy it later).
7852 Remove `out' label. Rename label `ret' to `done'; add various
7853 `goto done' to clarify code flow in deeply nested blocks.
7854 (x_dispatch_event): Simplify as handle_one_xevent now calls
7855 kbd_buffer_store_event itself.
f63fd14e 7856 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
3e0c6482
KS
7857 arg. Call handle_one_xevent with new arglist. Store event from
7858 x_session_check_input in fifo.
7859 [USE_GTK]: Setup current_hold_quit.
7860 Decrement handling_signal before unblocking input.
7861 (x_initialize) [USE_GTK]: Initialize current_count.
7862
7863 * xterm.h (x_session_check_input): Fix prototype.
7864
e3564461 78652004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
a64387ee 7866
d8d95bc7 7867 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
a64387ee 7868
e3564461
ST
7869 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
7870 macgui.h).
a64387ee 7871
e3564461 7872 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
a64387ee 7873
e3564461
ST
7874 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
7875 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
7876 (init_process) [MAC_OSX] : Avoid conflicts with Carbon/Carbon.h.
7877 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
7878 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
7879 (Bitmap): Remove typedef.
7880 (Pixmap): Change int to GWorldPtr.
7881
d8d95bc7 7882 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
a64387ee 7883
d8d95bc7
SM
7884 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
7885 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
7886 New #define to extract 16-bit depth color components from unsigned
e3564461
ST
7887 long representation.
7888 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
7889 colors used for masks.
7890 (struct mac_display_info): Add color_p. Remove n_cbits.
a64387ee 7891
e3564461
ST
7892 * macfns.c: Include sys/types.h and sys/stat.h.
7893 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
7894 Include QuickTime/QuickTime.h.
7895 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
7896 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
7897 functions defined in macterm.c.
7898 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
7899 (ZPixmap): New #define for compatibility with xfns.c.
7900 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
7901 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
d8d95bc7
SM
7902 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
7903 New functions.
e3564461 7904 (four_corners_best, x_create_x_image_and_pixmap)
d8d95bc7
SM
7905 (x_destroy_x_image, unwind_create_frame, x_disable_image)
7906 (x_edge_detection, init_color_table, colors_in_color_table)
e3564461
ST
7907 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
7908 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
7909 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
7910 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
7911 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
7912 long mixup.
7913 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
7914 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
7915 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
7916 (x_set_cursor_type, Fxw_color_values, valid_image_p)
7917 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
7918 (x_alloc_image_color, clear_image_cache, lookup_image)
7919 (x_find_image_file, xbm_read_bitmap_file_data)
7920 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
7921 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
7922 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
7923 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
7924 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
d8d95bc7 7925 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
e3564461
ST
7926 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
7927 #if 0.
7928 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
7929 #if 0. Free white_relief.gc and black_relief.gc.
d8d95bc7
SM
7930 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
7931 New functions (from xfns.c).
e3564461
ST
7932 (Fx_create_frame): Record unwind_create_frame.
7933 (Fxw_display_color_p): Use dpyinfo->color_p.
7934 (Fx_display_grayscale_p, Fx_display_planes): Don't use
7935 dpyinfo->n_cbits.
7936 (Fx_display_color_cells): Use dpyinfo->n_planes;
7937 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
7938 (Qheuristic, cross_disabled_images, emboss_matrix)
7939 (laplace_matrix): New variables (from xfns.c).
7940 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
7941 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
7942 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
d8d95bc7
SM
7943 (image_background_transparent): New function (from xfns.c).
7944 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
7945 (image_load_quicktime): Add declaration.
7946 [MAC_OSX] (image_load_quartz2d): Likewise.
7947 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
7948 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
d8d95bc7 7949 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
e3564461
ST
7950 (xbm_load_image_from_file, x_laplace_read_row)
7951 (x_laplace_write_row, pbm_read_file): Remove functions.
7952 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
7953 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
7954 (colors_in_color_table): Sync with xfns.c (although not used).
7955 (lookup_rgb_color): Don't lookup color table. Just do gamma
7956 correction.
7957 (COLOR_INTENSITY): New #define (from xfns.c).
d8d95bc7
SM
7958 (x_disable_image): New function (from xfns.c).
7959 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
7960 (x_build_heuristic_mask): Sync with xfns.c.
7961 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
7962 (HAVE_PBM): Remove #ifdef.
7963 (pbm_load): Sync with xfns.c. Set img->width and img->height
7964 before IMAGE_BACKGROUND.
d8d95bc7 7965 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
e3564461
ST
7966 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
7967 Don't enclose with #if HAVE_PNG.
7968 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
d8d95bc7
SM
7969 symbol _CGImageCreateWithPNGDataProvider is defined.
7970 Otherwise use image_load_quicktime.
e3564461 7971 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
d8d95bc7
SM
7972 [HAVE_PNG] (png_load): Sync with xfns.c.
7973 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
7974 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
7975 HAVE_JPEG.
7976 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
7977 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
7978 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
7979 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
7980 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
7981 (tiff_image_p, tiff_load): Don't enclose declarations with #if
7982 HAVE_TIFF.
7983 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
7984 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
7985 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
d8d95bc7
SM
7986 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
7987 New functions (from xfns.c).
e3564461 7988 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
d8d95bc7 7989 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
e3564461
ST
7990 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
7991 Don't enclose with #if HAVE_GIF.
7992 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
7993 animated gif. Otherwise use image_load_quicktime.
7994 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
7995 gif_DrawText to avoid conflict with QuickdrawText.h.
7996 [HAVE_GIF] (gif_load): Sync with xfns.c.
7997 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
7998 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
7999 Ghostscript is not supported yet).
8000 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
8001 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
8002 cross_disabled_images (from xfns.c). Remove #if 0 for supported
8003 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
8004 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
8005 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
d8d95bc7
SM
8006 HAVE_PNG. Call EnterMovies to support animated gifs.
8007 Call init_image_func_pointer to bind a symbol
e3564461 8008 _CGImageCreateWithPNGDataProvider if it is defined.
a64387ee 8009
d8d95bc7 8010 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
e3564461
ST
8011 (x_draw_bar_cursor): Sync declaration with xterm.c.
8012 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
8013 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
8014 graphics).
8015 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
8016 (mac_draw_line_to_pixmap, XCreatePixmap)
8017 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
d8d95bc7
SM
8018 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
8019 New functions.
8020 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
8021 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
8022 Cast bits to char *.
e3564461
ST
8023 (reflect_byte): New function (from w32fns.c).
8024 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
8025 due to byte alignment.
d8d95bc7
SM
8026 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
8027 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
e3564461
ST
8028 (XSetForeground): Remove static (now used in macfns.c).
8029 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
8030 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
8031 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
8032 (x_draw_glyph_string_box, x_draw_image_foreground)
8033 (x_draw_image_foreground_1, x_draw_image_glyph_string)
8034 (x_draw_stretch_glyph_string, x_draw_glyph_string)
8035 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
8036 Sync with xterm.c.
8037 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
8038 than the xterm.c version when a strictly horizontal or vertical
8039 line is drawn.
8040 (XTset_terminal_window): Add static.
8041 (x_make_frame_visible): Add UNBLOCK_INPUT.
8042 (x_free_frame_resources): New funcion (from xterm.c).
8043 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
8044 occurs in tool bar area.
d8d95bc7
SM
8045 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
8046 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
e3564461
ST
8047 Initialize image cache.
8048 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
8049 Enclose unused functions with #if 0.
8050 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
8051 (decode_mac_font_name): New function to apply code conversions
d8d95bc7 8052 from a mac font name to an XLFD font name according to its script code.
e3564461 8053 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
d8d95bc7 8054 font name to a mac font name according to REGISTRY and ENCODING fields.
e3564461
ST
8055 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
8056 whose name starts with `.'.
8057 (init_font_name_table): Use decode_mac_font_name. Add both
8058 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
8059 of a font is smJapanese.
8060 (mac_do_list_fonts): New function to list fonts that match a given
8061 pattern.
8062 (x_list_fonts, XLoadQueryFont): Use it.
8063 (XLoadQueryFont): Set rbearing field for each variable width
8064 character to avoid needless redraw.
8065 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
8066
446f5f3d
KS
80672004-02-26 Kim F. Storm <storm@cua.dk>
8068
af617d0f
KS
8069 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
8070 as read_socket_hook handler on X aborts if buffer is too small
8071 and W32 handler doesn't always check buffer limit.
8072
446f5f3d
KS
8073 * xdisp.c (handle_single_display_prop): Handle left-fringe and
8074 right-fringe similar to a display margin image. Specifically,
8075 the characters having the fringe prop are no longer shown, and
8076 we use IT_IMAGE/next_element_from_image with image_id = -1 to
8077 do this. Set fringe bitmap face_id in it->face_id.
8078 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
8079 still realize it->face (i.e. the fringe bitmap face).
8080
7d8a0b55
MB
80812004-02-25 Miles Bader <miles@gnu.org>
8082
8083 * xdisp.c (check_it): Check string/string_pos consistency.
8084 (init_iterator): Initialize string-related fields properly.
8085
80862004-02-11 Miles Bader <miles@gnu.org>
8087
8088 * xdisp.c (produce_image_glyph): Force negative descents to zero.
8089
80902004-02-10 Miles Bader <miles@gnu.org>
8091
8092 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
8093 BLOCK_INPUT can be nested, so it doesn't make much sense.
8094
a64387ee 80952004-02-24 Michael Mauger <mmaug@yahoo.com>
ce35edd1
JR
8096
8097 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
8098 (xbm_read_bitmap_data): Use unsigned char for image data.
8099
92f5fba2
LT
81002004-02-23 Luc Teirlinck <teirllm@auburn.edu>
8101
8102 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
8103
8565fb3d
JR
81042004-02-22 Jason Rumney <jasonr@gnu.org>
8105
8106 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
8107 correctly over other bitmaps.
8108
a6eeaa81 81092004-02-21 Eli Zaretskii <eliz@gnu.org>
f8125c39
EZ
8110
8111 * emacs.c (USAGE1): Split into two halves.
8112 (USAGE2): Second half of the old USAGE1.
d8d95bc7
SM
8113 (USAGE3): Rename from USAGE2.
8114 (USAGE4): Rename from USAGE3.
f8125c39 8115
4effffca
EZ
81162004-02-21 Juri Linkov <juri@jurta.org>
8117
8118 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
8119 Fix --multibyte. Move --help, --version to USAGE2. Add alias
8120 --file. Fix -f, -l. Sort options. Untabify.
8121 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
8122
923c1e6f
LT
81232004-02-19 Luc Teirlinck <teirllm@auburn.edu>
8124
8125 * category.c (Fdefine_category, Fcategory_docstring)
8126 (Fget_unused_category, Fset_category_table)
8127 (Fcategory_set_mnemonics): Doc fixes.
8128
b0e225fd
KS
81292004-02-20 Kim F. Storm <storm@cua.dk>
8130
8131 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
8132 The following changes are relative to the 2004-01-21 revision.
8133 (NREAD_INPUT_EVENTS): Define as max number of input events to read
8134 in one call to read_socket_hook. Value is 8.
8135 (read_avail_input): Separate and rework handling of read_socket_hook
8136 and non-read_socket_hook cases. Use smaller input_event buffer
d8d95bc7
SM
8137 in read_socket_hook case, and repeat if full buffer is read.
8138 Use new local variable 'discard' to skip input after C-g.
b0e225fd
KS
8139 In non-read_socket_hook case, just use a single input_event, and
8140 call kbd_buffer_store_event on the fly for each character.
8141
b15aa9f9
SM
81422004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
8143
8144 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
8145 Remove unused `gu' alternative.
8146
83c9aa95
AS
81472004-02-19 Andreas Schwab <schwab@suse.de>
8148
8149 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
8150 warning.
8151
cc808173
KS
81522004-02-18 Kim F. Storm <storm@cua.dk>
8153
8154 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
8155 Fix last change.
8156
ab90a54d
KS
81572004-02-17 Kim F. Storm <storm@cua.dk>
8158
b26f249f
KS
8159 * xdisp.c (fast_find_position): Fix return value of new version;
8160 it was inverted compared to the 21.1 version.
8161 (get_window_cursor_type): Don't look at glyph if NULL.
8162 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
0bf7d005 8163
ab90a54d
KS
8164 * keyboard.c: Rework previous change; it didn't consider that the
8165 buf array was allocated on the stack.
8166 (prev_read): Remove variable.
8167 (read_avail_input_buf): New static event buffer array.
b9568dfc 8168 (in_read_avail_input): New static variable to handle re-entrancy.
ab90a54d 8169 (read_avail_input): Change buf to pinter to read_avail_input_buf.
b9568dfc
KS
8170 Use in_read_avail_input to handle re-entrance; when re-entered,
8171 fully initialize and use tmp_buf array instead of read_avail_input_buf.
8172 Do not initialize read_avail_input_buf in full here; instead assume it
ab90a54d
KS
8173 is always cleared on entry. To ensure that, we clear (just) the
8174 entries that were used before we return.
8175 (init_keyboard): Initialize read_avail_input_buf here.
8176
b6189c3b 81772004-02-16 Jesper Harder <harder@ifa.au.dk>
4e039f3f
EZ
8178
8179 * cmds.c (Fend_of_line): Doc fix.
8180
7b5368c1
EZ
81812004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
8182
8183 * keyboard.c (prev_read): New static variable.
8184 (read_avail_input): Use it to zero out only those slots in buf[]
8185 that were used last time we were called.
8186
a6eeaa81 81872004-02-16 Eli Zaretskii <eliz@gnu.org>
ca4bc494
EZ
8188
8189 * Makefile.in (obj): Move fringe.o from here...
8190 (XOBJ, MAC_OBJ): ...to here.
8191
159c348e
SE
81922004-02-16 Stephen Eglen <stephen@gnu.org>
8193
8194 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
8195
d2f14999
SM
81962004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
8197
b15aa9f9
SM
8198 * data.c (Fbyteorder):
8199 * fringe.c (Fdefine_fringe_bitmap):
8200 * xdisp.c (handle_single_display_prop):
d2f14999
SM
8201 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
8202
8d50508a
JR
82032004-02-16 Jason Rumney <jasonr@gnu.org>
8204
8205 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
8206
dd4497dc
ST
82072004-02-15 Steven Tamm <steventamm@mac.com>
8208
8209 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
8210 controlling emulation of a three button mouse with option and
8211 command keys.
7e26f91b 8212 (Qreverse, mac_get_enumlated_btn): Handle the emulation.
b15aa9f9 8213 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
dd4497dc 8214
c9159cb3
KS
82152004-02-15 Kim F. Storm <storm@cua.dk>
8216
2cc52658
KS
8217 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
8218
c9159cb3
KS
8219 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
8220 Perform byte-swapping.
8221
12fde2dc
KS
82222004-02-14 Kim F. Storm <storm@cua.dk>
8223
8224 * dispextern.h (struct draw_fringe_bitmap_params): Change member
8225 bits from char to short to facilitate wider bitmaps.
8226 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
8227 member.
8228
8229 * fringe.c (struct fringe_bitmap): Change member bits from char to
8230 short to facilitate 16 bits wide bitmaps. Modify all standard
8231 bitmaps accordingly.
8232 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
8233 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
8234 (draw_fringe_bitmap): Ditto.
8235 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
8236 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
8237 handle up to 16 bits wide bitmaps.
8238 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
f21a7192 8239 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
12fde2dc
KS
8240
8241 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
8242 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
8243 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
8244
8245 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
8246 so it is no longer necessary to expand them here.
8247
8248 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
8249
9d7271e8
KS
82502004-02-12 Kim F. Storm <storm@cua.dk>
8251
8252 * window.c (Fwindow_fringes): Doc fix.
8253
706c1e4f
JD
82542004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8255
8256 * xselect.c (x_get_foreign_selection): Add new optional parameter
8257 time_stamp.
8258 (Fx_get_selection_internal): Ditto, pass time_stamp to
8259 x_get_foreign_selection.
8260
8261 * data.c (Fbyteorder): New function.
8262
c2d12b5d
JD
82632004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8264
8265 * atimer.c: Move include stdio.h to same place as in other files.
8266
8267 * region-cache.c: Ditto.
8268
8269 * sysdep.c: Ditto.
8270
8271 * xfaces.c: Ditto.
8272
4c1947b9
SS
82732004-02-09 Sam Steingold <sds@gnu.org>
8274
89458937 8275 * w32term.c (w32_draw_fringe_bitmap): Fix a typo in the last patch.
4c1947b9 8276
82722af3
KS
82772004-02-09 Kim F. Storm <storm@cua.dk>
8278
8279 * fringe.c: New file. Move original fringe related declarations
8280 and code from dispextern.h and xdisp.c here.
8281 Rework code to support user defined fringe bitmaps, redefining
8282 standard bitmaps, ability to overlay user defined bitmap with
8283 overlay arrow bitmap, and add faces to bitmaps.
8284 (Voverflow_newline_into_fringe): Declare here.
8285 (enum fringe_bitmap_align): New enum.
8286 (..._bits): All bitmaps are now defined without bitswapping; that
8287 is now done in init_fringe_once (if necessary).
8288 (standard_bitmaps): New array with specifications for the
8289 standard fringe bitmaps.
8290 (fringe_faces): New array.
8291 (valid_fringe_bitmap_id_p): New function.
8292 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
8293 (draw_fringe_bitmap): New function which draws fringe bitmap,
8294 possibly overlaying bitmap with cursor in right fringe or the
8295 overlay arrow in the left fringe.
8296 (update_window_fringes): Do not handle overlay arrow here.
8297 Compare and copy fringe bitmap faces.
8298 (init_fringe_bitmap): New function.
8299 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
8300 define and destroy user defined fringe bitmaps.
8301 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
8302 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
8303 (syms_of_fringe): New function. Defsubr new DEFUNs.
8304 DEFVAR_LISP Voverflow_newline_into_fringe.
8305 (init_fringe_once, init_fringe): New functions.
8306 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
4c1947b9 8307
82722af3
KS
8308 * Makefile.in (obj): Add fringe.o.
8309 (fringe.o): New dependencies.
8310
8311 * dispextern.h (FRINGE_ID_BITS): New definition for number of
8312 bits allocated to hold a fringe number. Increase number of bits
8313 from 4 to 8 to allow user defined fringe bitmaps.
8314 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
8315 left_user_fringe_face_id, right_user_fringe_bitmap,
8316 right_user_fringe_face_id.
8317 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
8318 Move to new file fringe.c.
8319 (MAX_FRINGE_BITMAPS): Define here.
8320 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
8321 and overlay_p. Change member which to int.
8322 (struct redisplay_interface): New members define_fringe_bitmap
8323 and destroy_fringe_bitmap.
8324 (valid_fringe_bitmap_id_p): Add prototype.
8325 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
8326
8327 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
8328 arrows.
8329 (update_frame): Do flush_display if force_flush_display_p to
8330 ensure display (specifically fringes) are updated in a timely
8331 manner when resizing the frame by dragging the mouse.
8332 (update_window_line): Update row if overlay arrow changed.
8333 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
8334 or overlay arrow changed.
8335
8336 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
8337 syms_of_fringe, and init_fringe.
8338
8339 * frame.h (struct frame): New member force_flush_display_p.
8340
8341 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
8342 Add prototypes.
8343
a3993cc8 8344 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
a64387ee 8345 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
a3993cc8
KS
8346 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
8347 Use cursor color for displaying cursor in fringe.
82722af3
KS
8348 (x_redisplay_interface): Add null handlers for
8349 define_fringe_bitmap and destroy_fringe_bitmap functions.
8350
8351 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
8352 xterm.c to handle overlayed fringe bitmaps and to use cursor color
8353 for displaying cursor in fringe.
8354 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
8355 specific functions to define and destroy fringe bitmaps in fringe_bmp.
8356 (w32_redisplay_interface): Add them to redisplay_interface.
8357 (w32_term_init): Call w32_init_fringe instead of explicitly
8358 defining fringe bitmaps in fringe_bmp array.
8359 (x_delete_display): Call w32_reset_fringes instead of explicitly
8360 destroying fringe bitmaps in fringe_bmp array.
8361
8362 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
8363 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
8364 (continued_bits, continuation_bits, ov_bits, first_line_bits)
8365 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
8366 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
8367 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
8368 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
8369 Move fringe handling vars and code to new file fringe.c.
8370 (handle_display_prop): Handle left-fringe and right-fringe
8371 display properties; store user fringe bitmaps in iterator.
8372 (move_it_in_display_line_to): Handle cursor in fringe at eob.
8373 (clear_garbaged_frames): Set force_flush_display_p if resized.
8374 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
8375 (display_line): Handle cursor in fringe at eob.
8376 (display_line): Set row user fringe bitmaps from iterator.
8377
8378 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
8379 Use cursor color for displaying cursor in fringe.
8380 (x_redisplay_interface): Add null handlers for
8381 define_fringe_bitmap and destroy_fringe_bitmap functions.
8382
030400eb
JD
83832004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8384
8385 * macfns.c (Fx_change_window_property): Make doc string and
8386 parameters same as for X version.
8387
8388 * w32fns.c (Fx_change_window_property): Ditto.
8389
3af55251
KS
83902004-02-07 Kim F. Storm <storm@cua.dk>
8391
ec110e9e
KS
8392 * xdisp.c (hscroll_window_tree): Position cursor near to right
8393 margin in hscrolled window when jumping to end of line (rather
8394 than centering cursor).
8395
3af55251
KS
8396 * process.c (wait_reading_process_input): Don't do adaptive read
8397 buffering if waiting for a specific process.
8398
b0c138ce
LT
83992004-02-05 Luc Teirlinck <teirllm@auburn.edu>
8400
8401 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
8402 (Fread_minibuffer, Feval_minibuffer)
8403 (Fread_string, Fread_no_blanks_input)
8404 (Fcompleting_read): Doc fixes.
8405 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
8406 completion-regexp-list. Define Qcase_fold_search and staticpro it.
8407 (read_minibuf): Fix initial comment.
8408 (Ftry_completion, Fall_completions, Ftest_completion): Bind
e8eeaed8 8409 case-fold-search to the value of completion-ignore-case when
b0c138ce
LT
8410 checking completion-regexp-list.
8411 (Fdisplay_completion_list): Make it handle arguments that are
8412 symbols. Doc fix.
8413
9676f5ad 84142004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
64d1e373 8415
9676f5ad 8416 * xterm.h: Add declaration of free_frame_menubar.
64d1e373 8417
9676f5ad
JD
8418 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
8419 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
b0c138ce 8420 (Fx_change_window_property): Add declaration of parameters type and
9676f5ad 8421 format. Remove unused variable cons.
5b698285
JD
8422
8423 * xselect.c: Include stdio,h.
8424
fc1d15f6
KH
84252004-02-05 Kenichi Handa <handa@m17n.org>
8426
ebaff4af
KH
8427 * fns.c (Fset_char_table_range): Fix previous change.
8428
fc1d15f6
KH
8429 * buffer.c (Fset_buffer_multibyte): Fix docstring.
8430
9676f5ad
JD
84312004-02-04 Luc Teirlinck <teirllm@auburn.edu>
8432
8433 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
8434
da75761f
SM
84352004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
8436
8437 * keymap.c (Vmouse_events): Rename from Vmenu_events.
8438 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
8439
13c5d120
KH
84402004-02-04 Kenichi Handa <handa@m17n.org>
8441
8442 * fns.c (Fset_char_table_range): Handle charsets ascii,
8443 eight-bit-control, and eight-bit-graphic correctly.
8444
2883d842
JR
84452004-02-03 Jason Rumney <jasonr@gnu.org>
8446
8447 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
8448
8449 * w32fns.c (x_to_w32_font): Likewise.
8450
69eff41f
JD
84512004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8452
8453 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
8454 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
8455
8456 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
8457 ClientMessages.
8458
8459 * xselect.c: Include termhooks.h and X11/Xproto.h
8460 (x_check_property_data, x_fill_property_data)
8461 (x_property_data_to_lisp, mouse_position_for_drop)
8462 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
da75761f 8463 (Fx_send_client_event): Move here from xfns.c.
69eff41f
JD
8464 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
8465
da75761f 8466 * xfns.c (x-send-client-message): Move to xselect.c
69eff41f
JD
8467 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
8468 OUTER_P.
8469 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
8470 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
8471 if vector_ret_p is true.
8472 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
69eff41f 8473
a6eeaa81 84742004-02-02 Eli Zaretskii <eliz@gnu.org>
dcdbbb5d
EZ
8475
8476 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
8477 basename of FILE relative to it, not FILE itself.
8478
09721b31
KH
84792004-02-02 Kenichi Handa <handa@m17n.org>
8480
8481 * coding.c (coding_restore_composition): Check invalid
8482 composition data more rigidly.
8483
eb996101
LT
84842004-01-30 Luc Teirlinck <teirllm@auburn.edu>
8485
8486 * fileio.c (Fread_file_name_internal): Correctly handle the case
8487 where insert-default-directory is nil.
8488 (Fread_file_name): Always return an empty string if the user exits
8489 with an empty minibuffer. Adapt the docstring accordingly.
8490 (syms_of_fileio): Adapt the docstring of insert-default-directory
8491 to the change in Fread_file_name.
8492
a6eeaa81 84932004-01-29 Eli Zaretskii <eliz@gnu.org>
a0367d42
EZ
8494
8495 * alloca.c [!alloca]: Fix the prototype for xfree.
8496
13f52ed8
KH
84972004-01-29 Kenichi Handa <handa@m17n.org>
8498
8499 * fns.c (string_char_to_byte): Optimize for ASCII only string.
8500 (string_byte_to_char): Likewise.
8501
d57625a0
JR
85022004-01-28 Peter Runestig <peter@runestig.com>
8503
8504 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
8505
a64387ee 85062004-01-27 Steven Tamm <steventamm@mac.com>
911c78b4
ST
8507
8508 * unexmacosx.c (unexec_copy): Do not copy more than was
8509 requested to prevent overwriting during unexec.
8510
eb37b8fd
JD
85112004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8512
ce38070a
JD
8513 * process.c (sigchld_handler): Add comment about not calling malloc.
8514
eb37b8fd
JD
8515 * process.h: Add extern to synch_process_termsig.
8516
a64387ee 85172004-01-27 Steven Tamm <steventamm@mac.com>
21a3e657 8518
da75761f
SM
8519 * macterm.c (make_mac_frame, make_mac_terminal_frame):
8520 Move setting of scroll bars from make_mac_frame to
8521 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
21a3e657 8522
d62a265d
RS
85232004-01-26 Richard M. Stallman <rms@gnu.org>
8524
8525 * search.c (Freplace_match): Handle nonexistent
8526 back-references properly.
8527
85282004-01-03 Richard M. Stallman <rms@gnu.org>
8529
8530 * window.c (decode_any_window): New function.
8531 (Fwindow_height, Fwindow_width, Fwindow_edges)
8532 (Fwindow_pixel_edges, Fwindow_inside_edges)
8533 (Fwindow_inside_pixel_edges): Use decode_any_window.
8534
ff236419
JD
85352004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8536
8537 * process.h: synch_process_termsig new variable.
8538
8539 * callproc.c: Define synch_process_termsig.
8540 (Fcall_process): Initiate synch_process_termsig to zero and
8541 check if non-zero and get signal name after subprocess has ended.
8542
8543 * process.c (sigchld_handler): Set synch_process_termsig
8544 if terminated by a signal. synch_process_death setting removed.
8545
8546 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
8547
41b867ea
AS
85482004-01-26 Andreas Schwab <schwab@suse.de>
8549
8550 * print.c (print_preprocess): Declare size as EMACS_INT to not
8551 lose bits.
8552 (print_object): Likewise.
8553 * alloc.c (Fpurecopy): Likewise.
8554
a08084ff
LT
85552004-01-25 Luc Teirlinck <teirllm@auburn.edu>
8556
8557 * window.c (Fwindow_minibuffer_p): Doc fix.
8558
b19ac475
JY
85592004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
8560
8561 * editfns.c (Fformat): Make both passes accept the same set of flags.
8562
fe905025
KH
85632004-01-23 Kenichi Handa <handa@m17n.org>
8564
8565 * fns.c (Fmd5): If OBJECT is a buffer different from the current
8566 one, set buffer to OBJECT temporarily.
8567
438fc6c0
SM
85682004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
8569
455316e2
SM
8570 * keyboard.c (kbd_buffer_gcpro): Remove.
8571 (kbd_buffer_store_event, clear_event, Fdiscard_input)
8572 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
8573 Don't initialize and/or maintain the variable any more. It was made
8574 redundant by my commit of 2003-06-15.
8575
438fc6c0
SM
8576 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
8577
5335a4ee
JD
85782004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8579
8580 * lisp.h: Add undef DECL_ALIGN.
8581
dcdaeebc
SM
85822004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
8583
8584 * process.c (wait_reading_process_input) [SYNC_INPUT]:
8585 Check interrupt_input_pending explicitly.
8586
8587 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
8588
8589 * keyboard.c (handle_async_input): New fun,
8590 extracted from input_available_signal.
8591 (input_available_signal, reinvoke_input_signal): Use it.
8592
9076a823
SM
85932004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
8594
d7107586
SM
8595 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
8596
8597 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
8598 manipulation macros for when tags are in the lower bits.
8599 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
8600 (DECL_ALIGN): New macro.
8601 (DEFUN): Use it.
8602
8603 * lisp.h [ENABLE_CHECKING]: Don't force union type.
8604
8605 * s/darwin.h (__attribute__): Remove outdated workaround.
8606
8607 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
8608
8609 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
8610 Don't check range of malloc address.
8611 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
8612
9076a823
SM
8613 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
8614
8615 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
8616
ba029065
KH
86172004-01-19 Kenichi Handa <handa@m17n.org>
8618
8619 * fontset.c (fontset_font_pattern): Fix previous change.
8620
7af0e8d7
MB
86212004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
8622
8623 * xdisp.c (Voverflow_newline_into_fringe)
8624 (move_it_in_display_line_to, redisplay_internal)
8625 (update_window_fringes, redisplay_window, display_line, window):
8626 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
8627 that it compiles without a window-system.
8628 * dispnew.c (direct_output_for_insert, update_window): Likewise.
8629
77a9cf69
KS
86302004-01-16 Kim F. Storm <storm@cua.dk>
8631
8632 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
8633
a64387ee 8634 * buffer.c (init_buffer_once): Set buffer_defaults and
77a9cf69
KS
8635 buffer_local_flags for indicate_buffer_boundaries.
8636 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
8637 default- variable for it.
8638
8639 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
8640 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
d7107586 8641 New members exact_window_width_line_p and cursor_in_fringe_p for
77a9cf69
KS
8642 overflowing newlines into right fringe.
8643 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
8644 and indicate_bottom_line_p for buffer boundaries and scrolling.
8645 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
8646 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
8647 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
8648 and HOLLOW_SQUARE_BITMAP.
8649 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
8650 Add prototypes.
8651
8652 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
8653 instead of related indicator fields.
8654 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
8655 (direct_output_for_insert): Handle exact width lines like
8656 contined lines. Call update_window_fringes.
8657 (update_window): Call update_window_fringes.
8658 (scrolling_window): Don't skip desired rows with changed bitmaps.
8659 Check if fringe bitmaps changes when assigning scrolled rows.
8660
8661 * xdisp.c (Voverflow_newline_into_fringe): New variable.
8662 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
8663 (move_it_in_display_line_to): Overflow newline into fringe for
8664 rows that are exactly as wide as the window.
8665 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
8666 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
8667 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
8668 (fringe_bitmaps): Add new bitmaps.
8669 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
8670 Select proper bitmap for cursor in fringe when appropriate.
8671 Handle alignment of bitmap to top or bottom of row.
8672 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
8673 done by update_window_fringes.
8674 (update_window_fringes, draw_window_fringes): New functions.
8675 (redisplay_internal): Call update_window_fringes in case only
8676 cursor row is updated.
8677 (redisplay_window): Call update_window_fringes.
8678 Explicitly call draw_window_fringes if redisplay was done using
8679 the current matrix or the overlay arrow is in the window.
8680 (try_window_reusing_current_matrix): Mark scrolled rows for
8681 fringe update (to update buffer-boundaries / scrolling icons).
8682 (find_last_unchanged_at_beg_row): Handle exact width lines line
8683 continued lines.
8684 (display_line): Overflow newline into fringe for rows that are
8685 exactly as wide as the window. Don't append space for newline
d7107586 8686 in this case.
77a9cf69
KS
8687 (notice_overwritten_cursor): Explicitly clear cursor bitmap
8688 in fringe as if it had been overwritten.
8689 (erase_phys_cursor): Erase cursor bitmap in fringe.
d7107586 8690 (syms_of_xdisp): Mark show-trailing-whitespace and
77a9cf69
KS
8691 void-text-area-pointer as user options.
8692 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
d7107586 8693
77a9cf69
KS
8694 * xterm.c (x_update_window_end): Call draw_window_fringes.
8695 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
8696 in row instead of actually drawing fringe bitmaps.
8697 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
8698 (x_draw_window_cursor): Draw cursor in fringe.
8699
8700 * w32term.c (x_update_window_end): Call draw_window_fringes.
8701 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
8702 in row instead of actually drawing fringe bitmaps.
8703 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
8704 (w32_draw_window_cursor): Draw cursor in fringe.
8705
8706 * macterm.c (x_update_window_end): Call draw_window_fringes.
8707 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
8708 in row instead of actually drawing fringe bitmaps.
8709 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
8710 (mac_draw_window_cursor): Draw cursor in fringe.
8711
a633a954
JD
87122004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8713
8714 * xterm.c (handle_one_xevent): Don't handle characters that are part
8715 of an old style (XLookupString) compose sequence.
8716
80460525
KH
87172004-01-15 Kenichi Handa <handa@m17n.org>
8718
8719 * search.c (Freplace_match): Use make_multibyte_string or
8720 make_unibyte_string according to the buffer multibyteness.
8721
7fc34f85
SM
87222004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
8723
8724 * alloc.c (struct interval_block, struct string_block)
8725 (struct symbol_block, struct marker_block, live_string_p)
8726 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
8727 Better preserve alignment for objects in blocks.
8728 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
8729
8730 * lread.c (defvar_per_buffer): Remove dead declaration.
8731
8732 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
8733 space size.
8734
66070bd1
JD
87352004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8736
8737 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
8738 if a key press should pop down. Only pop down if a key is pressed
8739 outside the menu/dialog.
8740 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
8741 popup_get_selection.
8742 (create_and_show_dialog): Pass 1 for down_on_keypress to
8743 popup_get_selection.
8744
de7515d6
JD
87452004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8746
8747 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
8748 BLOCK/UNBLOCK_INPUT.
8749
160b1b50
JD
87502004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8751
8752 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
8753 specified.
8754
3a9f36e6
KH
87552004-01-08 Kenichi Handa <handa@m17n.org>
8756
8757 * editfns.c (Fformat): Fix '&' to '&&'.
8758
3803eb32
AS
87592004-01-08 Andreas Schwab <schwab@suse.de>
8760
8761 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
8762 size if PSEUDOVECTOR_FLAG is set.
8763
9da88f37
KH
87642004-01-07 Kenichi Handa <handa@m17n.org>
8765
74ac5074
KH
8766 * charset.c (Fdeclare_equiv_charset): Fix docstring.
8767
9da88f37
KH
8768 * fontset.c (fontset_ref_via_base): Fix previous change.
8769
05faee07
KS
87702004-01-07 Kim F. Storm <storm@cua.dk>
8771
8772 * process.c (read_process_output): Only activate adaptive
8773 buffering if we read less than 256 bytes at a time.
8774
634910c8
KS
87752004-01-06 Kim F. Storm <storm@cua.dk>
8776
8777 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
8778 object and image object. Return glyph width and height.
8779 (mode_line_string, marginal_area_string): Ditto.
8780
8781 * dispextern.h (buffer_posn_from_coords, mode_line_string)
8782 (marginal_area_string): Fix prototypes.
8783
8784 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
f63fd14e 8785 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
634910c8
KS
8786 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
8787
8788 * keyboard.c (make_lispy_position): Use modified mode_line_string,
8789 buffer_posn_from_coords, and marginal_area_string functions to
8790 include both string object and image object in the lispy position.
8791 Also add actual glyph width and height to position.
8792 (read_key_sequence): Use real buffer position from mouse
8793 event to find keymap property even when click is in marginal area.
8794
8795 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
8796 mode_line_string and marginal_area_string functions to handle
8797 both string object and image object properties.
d7107586 8798
57951c2e
AS
87992004-01-06 Andreas Schwab <schwab@suse.de>
8800
8801 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
8802 character.
8803
181e6a61
AS
88042004-01-02 Andreas Schwab <schwab@suse.de>
8805
d7107586
SM
8806 * macterm.c (emacs_options, x_initialized, same_x_server):
8807 Remove unused (and duplicated) definitions.
181e6a61 8808
31e0fbdd
KS
88092004-01-02 Kim F. Storm <storm@cua.dk>
8810
8811 * process.h (struct Lisp_Process): New members for adaptive read
8812 buffering: adaptive_read_buffering, read_output_delay, and
8813 read_output_skip.
8814
8815 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
8816 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
8817 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
8818 (process_output_delay_count, process_output_skip): New vars.
8819 (Vprocess_adaptive_read_buffering): New variable.
8820 (make_process): Initialize adaptive read buffering members.
8821 (Fstart_process): Set adaptive_read_buffering member.
8822 (deactivate_process): Cleanup adaptive read buffering.
8823 (wait_reading_process_input): Temporarily omit delayed
8824 subprocesses from the set of file descriptors to read from;
8825 adjust the select timeout if we skipped any subprocesses.
8826 (read_process_output): Increase adaptive read buffering delay if
8827 we read less than a full buffer; reduce delay when we read a
8828 full buffer.
8829 (send_process): Simplify using local Lisp_Process var.
8830 Reset adaptive read buffering delay after write.
8831 (init_process): Initialize process_output_delay_count and
8832 process_output_skip.
8833 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
8834
68c6a789
JR
88352004-01-01 Jason Rumney <jasonr@gnu.org>
8836
d7107586 8837 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
68c6a789 8838
3f70fe82
LT
88392003-12-30 Luc Teirlinck <teirllm@auburn.edu>
8840
8841 * print.c (Ferror_message_string): Add hyperlink in the docstring
8842 to the definition of `signal' in the Elisp manual.
8843 * eval.c (Fsignal): Ditto.
8844
b6189c3b 88452003-12-29 James Clark <jjc@jclark.com>
c2be49ed
EZ
8846
8847 * fns.c (internal_equal): Return t for two NaN arguments.
8848
7abd90ea
RS
88492003-12-29 Richard M. Stallman <rms@gnu.org>
8850
8851 * data.c (store_symval_forwarding): Handle setting
8852 default-fill-column, etc., by changing the value in
8853 buffers that use the default.
8854
8855 * minibuf.c (Fset_minibuffer_window): Doc fix.
8856
8857 * fileio.c (choose_write_coding_system): Ignore auto_saving
8858 if using the visited file for auto saves.
8859 (Fwrite_region): Don't update SAVE_MODIFF
8860 if auto-saving in visited file.
8861
3e7cfcdc
KH
88622003-12-29 Kenichi Handa <handa@m17n.org>
8863
8864 * dispextern.h (face_font_available_p): Extern it.
8865
8866 * fontset.c (Voverriding_fontspec_alist): New variable.
8867 (lookup_overriding_fontspec): New function.
d7107586 8868 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
3e7cfcdc
KH
8869 (fontset_font_pattern): Likewise.
8870 (regulalize_fontname): New function.
8871 (Fset_fontset_font): Call regulalize_fontname.
8872 (Fset_overriding_fontspec_internal): New function.
d7107586
SM
8873 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
8874 Defsubr Sset_overriding_fontspec_internal.
3e7cfcdc
KH
8875
8876 * xfaces.c (face_font_available_p): New function.
8877
7abd90ea
RS
88782003-12-28 Richard M. Stallman <rms@gnu.org>
8879
8880 * buffer.c (Fother_buffer): Don't crash if BUF is nil
8881 or if its name is nil.
8882
8883 * buffer.c (Fkill_buffer): Don't delete auto-save file
8884 if it's the same as the visited file.
8885
de1d1a40
LT
88862003-12-28 Luc Teirlinck <teirllm@auburn.edu>
8887
8888 * coding.c (Fcheck_coding_system): Doc fix.
8889
204fb75e
KS
88902003-12-28 Kim F. Storm <storm@cua.dk>
8891
8892 * Makefile.in (eval.o): Depend on dispextern.h.
8893
8894 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
8895 image glyph using image's ascent.
8896 (mode_line_string): Return image glyph as object clicked on.
8897 Adjust y0 for image glyph using image's ascent.
8898
8899 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
8900 (struct glyph): New members, ascent and descent. Used to save
8901 this glyph's ascent and descent, instead of having.
8902 (struct glyph): Declare member face_id using FACE_ID_BITS.
8903 (find_hot_spot): Add prototype.
8904
8905 * keyboard.c (Qimage): Remove extern (now in lisp.h).
8906 (QCmap): Declare extern.
8907 (make_lispy_position): When position is inside image hot-spot,
8908 use hot-spot element's id as posn element.
8909
8910 * lisp.h (IMAGEP): New macro to test for image object type.
8911 (Qimage): Declare extern.
8912
8913 * macfns.c (Qimage): Remove extern (now in lisp.h).
8914 (valid_image_p, parse_image_spec): Use IMAGEP macro.
8915
8916 * macterm.c (Qface, Qmouse_face): Remove unused externs.
8917
8918 * w32fns.c (Qimage): Remove extern (now in lisp.h).
8919 (valid_image_p, parse_image_spec): Use IMAGEP macro.
8920
8921 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
8922
8923 * w32term.c (Qface, Qmouse_face): Remove unused externs.
8924
8925 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
8926 pointer types.
8927 (Qrelative_width, Qalign_to): Remove unused variables.
8928 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
8929 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for
8930 image maps.
d7107586 8931 (x_y_to_hpos_vpos): Return glyph relative coordinates through
204fb75e
KS
8932 new dx and dy args.
8933 Remove buffer_only_p arg (always 0). Simplify code accordingly.
8934 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
8935 than row's ascent and height, to get sensible height on tall rows.
8936 (build_desired_tool_bar_string): Remove Qimage extern.
8937 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
8938 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
8939 image glyph is alone on the last line.
8940 (append_glyph, append_composite_glyph, produce_image_glyph)
d7107586 8941 (append_stretch_glyph): Set glyph's ascent and descent.
204fb75e 8942 (on_hot_spot_p): New function to check if position is inside an
d7107586 8943 rectangular, circular, or polygon-shaped image hot-spot,
204fb75e
KS
8944 (find_hot_spot): New function to search for image hot-spot.
8945 (Flookup_image_map): New defun to search for image hot-spot.
8946 (define_frame_cursor1): New aux function to determine frame pointer.
8947 (note_mode_line_or_margin_highlight, note_mouse_highlight):
8948 Handle `pointer' text property and :pointer image property to
8949 control frame pointer shape. Detect image hot-spots for pointer
8950 and help_echo properties. Use define_frame_cursor1.
8951 (note_mouse_highlight): Use Vvoid_text_area_pointer.
f63fd14e 8952 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new variables.
204fb75e
KS
8953 DEFVAR_LISP Vvoid_text_area_pointer instead of Vshow_text_cursor_in_void.
8954
8955 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
8956
8957 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
8958 (Qimage): Remove extern (now in lisp.h).
8959 (valid_image_p, parse_image_spec): Use IMAGEP macro.
8960
8961 * xmenu.c (show_help_event): Remove unused code.
8962
8963 * xterm.c (Qface, Qmouse_face): Remove unused externs.
8964 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
8965 row's ascent and descent, to get a sensible height on tall rows.
8966
fc052137
LT
89672003-12-25 Luc Teirlinck <teirllm@auburn.edu>
8968
8969 * minibuf.c (Fcompleting_read): Undo previous change.
8970
a64387ee 89712003-12-25 Lars Hansen <larsh@math.ku.dk>
b9148500
LH
8972
8973 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
8974 Arguments GCPRO'ed in call to file name handler.
8975
56ffd194
TTN
89762003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
8977
8978 * termcap.c (tgetst1): Scan for "%pN"; if all
8979 N are continuous in [1,9], remove all "%pN".
8980
5202d23d
JD
89812003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8982
f26fab36
JD
8983 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
8984
5202d23d
JD
8985 * xfaces.c (lface_fully_specified_p): Take into account that
8986 MAC OS always have unspecified stipple.
8987
8babaa59
TTN
89882003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
8989
8990 * tparam.c (tparam1): Add handling for `%pN', which
8991 means use param N for the next substitution.
8992
2d176448
TTN
89932003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
8994
8995 * xfaces.c (Fcolor_gray_p): Fix omission bug:
8996 In case `frame' is nil, consult the selected frame.
8997 (Fcolor_supported_p): Likewise.
8998
adb0708c
LT
89992003-12-23 Luc Teirlinck <teirllm@auburn.edu>
9000
000eeb15
LT
9001 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
9002 Doc fixes.
0dc72b11
LT
9003
9004 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
9005 and an integer. Adapt the introductory comment accordingly.
adb0708c
LT
9006 (Fread_from_minibuffer): Delete code moved into read_minibuf.
9007 Doc fix.
9008 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
9009 read_minibuf.
9010 (Fcompleting_read): Delete code moved into read_minibuf.
d7107586 9011 (Ftest_completion): Make it handle obarrays and hash tables correctly.
adb0708c 9012
2e4d132b
KH
90132003-12-03 Kenichi Handa <handa@m17n.org>
9014
9015 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
9016 encoding sequence.
9017
3999c705
KH
90182003-12-01 Kenichi Handa <handa@m17n.org>
9019
9020 * composite.c (syms_of_composite): Don't make the compostion hash
9021 table week.
9022
d344ecbb
LT
90232003-11-30 Luc Teirlinck <teirllm@auburn.edu>
9024
9025 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
9026 * textprop.c (Fget_char_property_and_overlay): New function.
9027 (syms_of_textprop): Defsubr it.
9028
03d6484e
JD
90292003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9030
019b1f0e
JD
9031 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
9032 to compile on terminal configuration.
9033
03d6484e
JD
9034 * fileio.c (Fread_file_name): Check use_file_dialog also before
9035 calling Fx_file_dialog.
9036
1d1c7e75 9037 * fns.c (use_file_dialog): New variable.
03d6484e
JD
9038 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
9039
442d3fd0
KS
90402003-11-29 Kim F. Storm <storm@cua.dk>
9041
9042 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
9043 (syms_of_msdos): Don't intern and staticpro them.
9044
0f6a07a8
KS
90452003-11-27 Kim F. Storm <storm@cua.dk>
9046
9047 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
9048 coordinates relative to glyph at posn. If glyph is an image,
9049 return that as object at posn. Callers changed.
9050 (mode_line_string, marginal_area_string): Calculate and return
9051 pixel coordinates relative to glyph. Callers changed.
9052
9053 * dispextern.h (buffer_posn_from_coords, mode_line_string)
9054 (marginal_area_string): Fix prototypes.
9055 (window_box_left_offset, window_box_right_offset): Add prototypes.
9056
9057 * frame.h (get_specified_cursor_type, get_window_cursor_type):
9058 Remove prototypes.
9059
9060 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
9061
9062 * keyboard.c (make_lispy_position): Add x and y coordinates
9063 relative to the current glyph as 7th element of position.
9064 If glyph is an image, return it in the object element.
9065 (read_key_sequence): Skip checks for keymap property in cases
9066 where POSN_STRING is not a string (e.g. an image).
9067
9068 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
9069 (Vshow_text_cursor_in_void): New variable.
9070 (glyph_to_pixel_coords): Don't use negative hpos.
9071 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
9072 (append_stretch_glyph): Change ascent arg to be actual value
f63fd14e 9073 in pixels rather than ratio to height. Callers changed.
0f6a07a8
KS
9074 (calc_pixel_width_or_height): New aux function, implementing
9075 pixel based artihmetic for glyph widths and heights.
9076 (produce_stretch_glyph): Use calc_pixel_width_or_height for
9077 :width, :height, :align-to, and :ascent, thus allowing these to
9078 be specified in pixels as well as multiples of characters.
9079 Don't produce stretch glyphs with zero width or height.
9080 (get_specified_cursor_type): Declare static.
9081 (get_window_cursor_type): Declare static. Add glyph arg to be
9082 able to know when cursor is on an image; always substitute
9083 hollow-box cursor for filled-box cursor on images, to avoid
9084 negative images and flicker when blinking the cursor.
9085 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
9086 (note_mode_line_or_margin_highlight): Use non-text cursor rather
9087 than vertical scroll-bar cursor in display margins.
9088 (note_mouse_highlight): Use non-text cursor rather than text
9089 cursor in fringes and over images in the text area.
9090 Use non-text cursor when mouse pointer is outside editable text,
9091 i.e. in the void after end-of-line or end-of-buffer; this was
9092 already done for W32, but is now standard for all systems --
9093 user can toggle show-text-cursor-in-void to get old behaviour.
9094 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
9095 Vdisplay_pixels_per_inch.
9096
00498bfc
AS
90972003-11-25 Andreas Schwab <schwab@suse.de>
9098
9099 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
9100 EMACS_INT to not lose bits.
9101 (Ffillarray): Don't set bits beyond the size of a bool vector.
9102
edaa824d
KS
91032003-11-25 Kim F. Storm <storm@cua.dk>
9104
9105 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
9106 define this defun on systems that cannot use stderr as lvalue.
9107
74d6f539
GM
91082003-11-24 Gerd Moellmann <gerd@gnu.org>
9109
9110 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
9111 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
9112 ld's default is incompatible with unexec.
9113
6a1ff3ba
KS
91142003-11-23 Kim F. Storm <storm@cua.dk>
9115
63dc7c6b
KS
9116 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
9117 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
9118 (Fforce_window_update): New defun.
9119 (syms_of_window): Defsubr it.
9120 (Fset_window_margins, Fset_window_fringes): Doc fix.
9121
6a1ff3ba
KS
9122 * print.c (Fredirect_debugging_output): New defun.
9123 (syms_of_print): Defsubr it.
9124
aef109b7
LT
91252003-11-22 Luc Teirlinck <teirllm@auburn.edu>
9126
9127 * fns.c (Fset_char_table_parent): Doc fix.
9128
6a1ff3ba 91292003-11-22 Kim F. Storm <storm@cua.dk>
63ccbe21
KS
9130
9131 * dispnew.c (buffer_posn_from_coords): Return actual row/column
9132 for glyph clicked on, rather than (unused) pixel positions.
9133 (mode_line_string, marginal_area_string): Change X and Y args to
9134 pointers for returning actual row/column for glyph clicked on.
9135 Simplify and optimize loops.
9136
aef109b7
LT
9137 * dispextern.h (mode_line_string, marginal_area_string):
9138 Update prototypes.
63ccbe21
KS
9139
9140 * keyboard.c (make_lispy_position): New function for generating
9141 mouse click positions from frame and pixel coordinates.
9142 Enhanced to return buffer position and actual row/column for
9143 events outside the text area using updated mode_line_string and
9144 marginal_area_string functions.
9145 Return left-fringe and right-fringe clicks as such, rather than
9146 clicks in text area.
9147 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
9148 pixel_to_glyph_coords, as we never use the results.
9149 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
9150 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
9151 Eliminate unused code in WHEEL_EVENT handling.
9152 (make_lispy_movement): Use make_lispy_position.
9153
9154 * window.c (coordinates_in_window): Remove redundant tests.
9155 Fix returned X pixel value for left-margin.
9156
9157 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
9158 mode_line_string and marginal_area_string parameters.
9159
a64387ee 91602003-11-22 Lars Hansen <larsh@math.ku.dk>
930a9995 9161
d7107586
SM
9162 * w32.c (struct the_group, getgrgid): Add.
9163 * mac.c (struct my_group, getgrgid): Add.
aef109b7 9164
3dbf3426
LT
91652003-11-21 Luc Teirlinck <teirllm@auburn.edu>
9166
9167 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
9168
cae8ddbb 91692003-11-21 Lars Hansen <larsh@math.ku.dk>
ded4064f 9170
d7107586
SM
9171 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
9172 include in call to file name handler. Optionally translate numeric
9173 UID and GID to strings. Update docstring.
9174 (directory_files_internal): Add parameter ID-FORMAT.
9175 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
9176 include in call to file name handler and call to
9177 directory_files_internal. Update Docstring.
9178 (Fdirectory_files): Add dummy parameter in call to
9179 directory_files_internal.
9180 * lisp.h (Qinteger): Add.
9181 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
9182 (Ffile_attributes): Add parameter.
9183 * data.c (Qinteger): Export.
cae8ddbb 9184
2550b848
LT
91852003-11-21 Luc Teirlinck <teirllm@auburn.edu>
9186
3dbf3426 9187 * fns.c (Freverse, Fnreverse): Doc fixes.
2550b848 9188
88380018
KS
91892003-11-19 Kim F. Storm <storm@cua.dk>
9190
9191 * xdisp.c (init_iterator): Initialize it->start to position
9192 before reseating (in case start position is invisible).
9193 (init_to_row_start): Set it->start to row-start.
9194 (redisplay_window): Accept optional_new_start if start position
9195 is invisible (in which case IT_CHARPOS overshoots PT).
9196 (display_line): Setup row->start from it->start (rather than
9197 it->current which is wrong if first char on line is invisible).
9198 When done, reseat it->start to it->current (= start of next row).
9199 (expose_area): Fix exposure of text area when first char (e.g. TAB)
9200 is only partially visible.
9201
9202 * dispextern.h (struct it): New member start.
9203
854c1a59
SM
92042003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
9205
455316e2
SM
9206 * alloc.c (make_float, Fcons): Clear the markbit at init time.
9207 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
9208 of block_index outside of the macro call.
9209 (Fgarbage_collect): Remove null code.
9210
9211 * m/amdx86-64.h: Don't redefine XPNTR.
9212
854c1a59
SM
9213 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
9214 of VALMASK.
9215
9216 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
9217 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
9218 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
9219
9220 * lisp.h (VALMASK): Only define for non-union type.
9221 (MARKBIT): Remove.
9222 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
9223 (XTYPE): Define unconditionally.
9224 (XSETTYPE): Remove one more remnant.
9225 (EQ): Define differently for the union and non-union cases.
9226 (INTMASK): New bit mask.
9227 (struct Lisp_Marker): Move down to prepare for upcoming patch.
9228 (GC_EQ): Delegate to EQ.
9229
9230 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
9231
a0c6ef2d
JD
92322003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9233
9234 * xterm.c (x_window_to_scroll_bar): Move check of display to
9235 where window_id is compared.
9236
859492c4
KS
92372003-11-17 Kim F. Storm <storm@cua.dk>
9238
9239 * dispextern.h (struct it): New member first_vpos.
9240
9241 * xdisp.c (start_display): Set it->first_vpos.
9242 (try_window_id): Use first_vpos to start display in first _text_
9243 line if no reusable lines at start of window with header line.
9244
810f2256
JD
92452003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9246
7c402969 9247 * w32fns.c (XPutPixel):
854c1a59
SM
9248 * w32bdf.c (w32_init_bdf_font):
9249 * sunfns.c (sel_read):
9250 * process.c (Fmake_network_process):
9251 * frame.c (store_frame_param):
9252 * fontset.c (Fset_fontset_font):
9253 * emacs.c (shut_down_emacs):
a64387ee 9254 * ccl.c (ccl_driver): Remove period at end of error message.
7c402969 9255
a32e9bfd
JD
9256 * config.in: Regenerate.
9257
810f2256
JD
9258 * xfns.c (x_window_to_frame, x_any_window_to_frame)
9259 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
9260 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
9261 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
9262 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
9263
9264 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
9265
9266 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
9267 (XTmouse_position, handle_one_xevent): Pass Display* to
9268 x_window_to_scroll_bar.
9269 (x_window_to_scroll_bar): Take a Display* argument.
9270 Check that display for frame is equal to Display* argument.
854c1a59 9271 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
810f2256
JD
9272 x_display_info_for_display instead. Use Display in xev instead
9273 of GDK_DISPLAY.
9274 (x_dispatch_event): Call x_display_info_for_display.
f63fd14e 9275 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
810f2256
JD
9276 (x_connection_closed): Call xg_display_close for GTK.
9277 (x_term_init): Call xg_display_open for additional displays.
9278 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
9279 for GTK.
9280
9281 * xmenu.c (single_menu_item, mouse_position_for_popup)
9282 (x_activate_menubar): Formatting adjustments.
9283
9284 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
9285 adjustments.
9286
9287 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
9288 (xg_display_close, xg_create_default_cursor)
9289 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
9290 handling.
854c1a59
SM
9291 (xg_left_ptr_cursor): Remove.
9292 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
810f2256
JD
9293 cursor here.
9294 (xg_win_to_widget): Take Display* argument, call
9295 gdk_xid_table_lookup_for_display.
9296 (xg_create_frame_widgets, xg_get_file_name, create_menus)
9297 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
9298 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
9299 in FRAME_X_DISPLAY_INFO.
9300 (xg_get_scroll_id_for_window): Take Display* argument.
9301 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
854c1a59 9302 (xg_initialize): Remove xg_left_ptr_cursor.
810f2256 9303
78819ebb
KS
9304 * gtkutil.h (xg_get_scroll_id_for_window, xg_win_to_widget): Add
9305 Display* argument.
9306 (xg_display_open, xg_display_close, xg_create_default_cursor): Declare.
810f2256 9307
0b03cc78
JD
93082003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9309
9310 * xterm.c (x_detect_focus_change): Do not change focus frame for
9311 Enter/LeaveNotify if the current focus frame has explicit focus.
9312
77e688fa
KS
93132003-11-14 Kim F. Storm <storm@cua.dk>
9314
9315 * dispnew.c (update_text_area): Fix redisplay error when hscroll
9316 is active and first glyph is only partially visible.
854c1a59 9317
dd429b03
KH
93182003-11-13 Kenichi Handa <handa@m17n.org>
9319
9320 * xdisp.c (select_frame_for_redisplay): New function.
9321 (redisplay_internal): Record also selected_frame for
9322 unwind_redisplay. Call select_frame_for_redisplay before
9323 redrawing each frame.
9324 (unwind_redisplay): Argument changed to a cons.
9325
6d9266f4
LT
93262003-11-12 Luc Teirlinck <teirllm@auburn.edu>
9327
9328 * fns.c (Fstring_to_multibyte): Doc fix.
9329
80060eb3
KH
93302003-11-11 Kenichi Handa <handa@m17n.org>
9331
9332 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
9333
74305183
JD
93342003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9335
9336 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
9337 program specified positions.
9338
cfda993e
JD
93392003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9340
9341 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
9342
df211069
KH
93432003-11-08 Kenichi Handa <handa@m17n.org>
9344
9345 * Makefile.in (lisp): Add kannada.el.
9346 (shortlisp): Likewise.
9347
4307d534
KH
93482003-11-07 Kenichi Handa <handa@m17n.org>
9349
854c1a59
SM
9350 * coding.c (coding_allocate_composition_data):
9351 Reset coding->composing to COMPOSITION_NO.
4307d534
KH
9352 (coding_restore_composition): Detect invalid composition data.
9353 Give Fstring and Fvector a Lispy integer, not C int.
9354
854c1a59
SM
93552003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
9356
9357 * floatfns.c (Flogb): Don't use VALMASK.
9358
9359 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
9360 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
9361
9362 * lisp.h (XINT): Move the cast to clarify what is going on.
9363 (GCTYPEMASK, XSETTYPE): Remove.
9364 (XGCTYPE): Make it an alias of XTYPE.
9365
d04103a1
JD
93662003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9367
9368 * xterm.c (x_term_init): Fix formatting.
9369
da18b5ac
JD
93702003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9371
78819ebb
KS
9372 * gtkutil.h (xg_have_tear_offs): Declare.
9373 (xg_keep_popup, xg_did_tearoff): Remove.
da18b5ac
JD
9374
9375 * gtkutil.c: Remove variable xg_did_tearoff.
9376 (xg_have_tear_offs): New function.
9377 (tearoff_remove): Just decrease xg_detached_menus.
9378 (tearoff_activate): Increase xg_detached_menus and call
9379 tearoff_remove when tearoff is removed.
854c1a59 9380 (xg_keep_popup): Remove function.
da18b5ac
JD
9381 (create_menus): Give add_tearoff_p as argument to recursive
9382 call to create_menus.
9383 (xg_create_widget): Use variables instead of multiple
9384 strcmp. Tell create_menus to create tear off only for
9385 menu bar menus.
9386 (xg_update_menubar): Change title for a detached menu also.
9387 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
9388 of deep_p.
9389 (xg_initialize): Initialize xg_detached_menus, remove
9390 initialization of xg_did_tearoff.
9391
9392 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
9393 xg_have_tear_offs returns non-zero.
9394 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
9395 call to xg_keep_popup.
9396
64d4923e
AC
93972003-11-01 Andrew Choi <akochoi@shaw.ca>
9398
9399 * macterm.c (XTread_socket): Handle menubar selection and grow
9400 window only for mouseDown events.
854c1a59 9401
6cc8bc07
JD
94022003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9403
9404 * xterm.c (x_term_init): For GTK part, increase x_initialized
9405 to check for more than one display. Use error instead of return 0.
9406
043131c4
AC
94072003-10-31 Andrew Choi <akochoi@shaw.ca>
9408
854c1a59 9409 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
043131c4
AC
9410 (copy_dysymtab): Call it.
9411
bdda99a1
LT
94122003-10-31 Luc Teirlinck <teirllm@auburn.edu>
9413
9414 * eval.c (Fdefvaralias): Doc fix.
9415
800f42ff 94162003-10-26 Luc Teirlinck <teirllm@auburn.edu>
0d11571e
LT
9417
9418 * data.c (Fsetplist): Doc fix.
9419
ef35b389
LK
94202003-10-14 Lute Kamstra <lute@gnu.org>
9421
9422 * window.c (Fset_window_fringes): Clarify docstring.
07107abc 9423
ef35b389 94242003-10-14 Kim F. Storm <storm@cua.dk>
854c1a59 9425
07107abc
KS
9426 * window.c (Fset_window_margins): Simplify arg checking.
9427
f7005886
RS
94282003-10-13 Richard M. Stallman <rms@gnu.org>
9429
9430 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
9431 (print_partial_compiled_pattern): Replace assert with a printout.
9432 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
9433
9434 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
9435
9436 * window.c (Fset_window_margins): Allow only integers as args.
9437 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
9438 Doc fixes.
9439
9c0c2af5
LK
94402003-10-13 Lute Kamstra <lute@gnu.org>
9441
9442 * window.c (Fset_window_fringes): Elaborate docstring.
9443
3f080e4e
AC
94442003-10-12 Andrew Choi <akochoi@shaw.ca>
9445
854c1a59 9446 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
a4887377 9447
3f080e4e
AC
9448 * s/darwin.h (GC_MARK_STACK): Define.
9449
0aa513ed
JD
94502003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9451
9452 * window.c (shrink_windows): New function.
9453 (size_window): Call shrink_windows to calculate window sizes when
9454 shrinking frame with more than one window.
9455
6aa8858a
KS
94562003-10-12 Kim F. Storm <storm@cua.dk>
9457
9458 * xdisp.c (compute_fringe_widths): Doc fix.
9459
c2164d91
KH
94602003-10-08 Kenichi Handa <handa@m17n.org>
9461
854c1a59 9462 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
c2164d91 9463
f82ac129
KH
94642003-10-07 Kenichi Handa <handa@m17n.org>
9465
9466 * coding.c (Qcoding_system_define_form): New variable.
9467 (syms_of_coding): Intern and staticpro it.
9468 (Fcheck_coding_system): Try to autoload the definition of
9469 CODING-SYSTEM.
9470
9296c947
LT
94712003-10-05 Luc Teirlinck <teirllm@auburn.edu>
9472
9473 * fns.c (Frequire): Doc fix.
9474
c1f0671a
JD
94752003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9476
3d8c3826
JD
9477 * xfns.c (Fx_send_client_event): New function as a base for
9478 manipulating extended window manager hints.
6dc15d98 9479 (Fx_send_client_event): Remove unused variable s.
3d8c3826 9480
068ae0fd
JD
9481 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
9482 that function is removed.
9483
9484 * xterm.c (x_set_offset): Use move_offset_left/top instead of
9485 x/y_pixels_outer_diff.
9486 (x_check_expected_move): Calculate move_offset_left/top.
9487
9488 * xterm.h (struct x_output): New members: move_offset_top/left.
9489
854c1a59 9490 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
068ae0fd
JD
9491 call x_set_offset directly.
9492
9493 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
9494
96f09305
JD
9495 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
9496
9497 * xterm.c (x_delete_display): Free font names and font_encoder
9498 in dpyinfo->font_table.
9499
854c1a59
SM
9500 * xfns.c (Fx_close_connection): Only call XFreeFont here.
9501 Move xfree of font names to x_delete_display.
96f09305 9502
c1f0671a
JD
9503 * xterm.h (struct x_display_info): New member, wm_type.
9504 (struct x_output): New members, expected_top/left and
9505 check_expected_move.
9506
9507 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
9508 is received.
854c1a59
SM
9509 (handle_one_xevent): Rename x_check_expected_move from
9510 x_check_fullscreen_move.
c1f0671a
JD
9511 (x_set_offset): Only add WM decoration sizes to modified_top/left
9512 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
854c1a59 9513 (x_check_expected_move): Rename from x_check_fullscreen_move.
c1f0671a
JD
9514 Removed fullscreen specific code. Use check_expected_move,
9515 expected_left/top instead. Also, set wm_type.
9516 (x_term_init): Initialize wm_type to unknown.
9517
9518 * frame.c (x_fullscreen_move): Remove addition of WM decoration
9519 sizes to move_x/y.
9520
be2fdba9
KH
95212003-10-03 Kenichi Handa <handa@m17n.org>
9522
9523 * macterm.c (x_load_font): Clear all members of FONTP before start
9524 filling them.
9525
95262003-10-02 Kenichi Handa <handa@m17n.org>
9527
9528 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
9529 before calling find_ccl_program_func. Call find_ccl_program_func
9530 only when fontp->font_encoder is not NULL.
9531
9532 * xterm.c (x_load_font): Clear all members of FONTP before start
9533 filling them.
9534
26a6e439
JPW
95352003-10-03 John Paul Wallington <jpw@gnu.org>
9536
9537 * keymap.c (map_keymap): Don't abort when binding is a vector.
9538
0d4c2dc2
JR
95392003-10-02 Jason Rumney <jasonr@gnu.org>
9540
854c1a59
SM
9541 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
9542 Sync dependencies with Makefile.in.
a63cf46f
JR
9543 (alloca.o): Remove.
9544
0d4c2dc2
JR
9545 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
9546 filling them.
9547
9548 * w32bdf.c (w32_load_bdf_font): Likewise.
9549
ab8f7d5c
RS
95502003-09-30 Richard M. Stallman <rms@gnu.org>
9551
9552 * term.c (set_tty_color_mode): Calculate current_mode_spec
9553 regardless of value of VAL.
9554
854c1a59 9555 * intervals.c (graft_intervals_into_buffer):
ab8f7d5c
RS
9556 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
9557 Handle over_used when splitting UNDER.
9558
a64387ee 95592003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ab8f7d5c
RS
9560
9561 * regex.c (regex_compile): Free the stack when returning from function.
9562
3413f972
KH
95632003-09-28 Kenichi Handa <handa@m17n.org>
9564
9565 * fontset.c (Finternal_char_font): Change return value to
9566 cons (FONT-NAME . GLYPH-CODE).
9567
a6eeaa81 95682003-09-28 Eli Zaretskii <eliz@gnu.org>
40409f05
EZ
9569
9570 * term.c (tty_setup_colors): Treat any negative argument as -1.
9571
f98ddc99
KH
95722003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
9573
9574 * process.c (send_process): Delete unused temp_buf.
9575
66c8f1a8
DL
95762003-09-26 Dave Love <fx@gnu.org>
9577
9578 * xterm.c (x_bitmap_mask): Declare.
9579
ca716c26
DL
95802003-09-25 Dave Love <fx@gnu.org>
9581
9582 * Makefile.in (fns.o): Depend on md5.h.
9583
fbe57420
KS
95842003-09-25 Kim F. Storm <storm@cua.dk>
9585
9586 * window.c (set_window_buffer): Fix redisplay problems when
9587 switching between buffers with different display margin widths.
9588
ef6ae4ff
KS
95892003-09-23 Kim F. Storm <storm@cua.dk>
9590
9591 * process.c (set_socket_option): Fix :bindtodevice option.
9592 (Fset_network_process_option): Update process contact list when
9593 setting option succeeds.
9594 (Fmake_network_process): Doc fix.
9595
68e03c1c
DL
95962003-09-23 Dave Love <fx@gnu.org>
9597
7146d1c1 9598 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
68e03c1c 9599
a6eeaa81 96002003-09-22 Eli Zaretskii <eliz@gnu.org>
2f809aae
EZ
9601
9602 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
9603 color mode is an integer number (it could be -1).
9604
8fe7d8c8
RS
96052003-09-22 Richard M. Stallman <rms@gnu.org>
9606
9607 * intervals.c (graft_intervals_into_buffer): Correct the main loop
9608 in the case where OVER is longer than UNDER.
9609
2f71b5ea
MY
96102003-09-22 Masatake YAMATO <jet@gyve.org>
9611
7146d1c1 9612 * window.c (Fset_window_scroll_bars): Validate the value of
2f71b5ea 9613 `vertical_type'.
7146d1c1 9614
0c4da023
KS
96152003-09-21 Kim F. Storm <storm@cua.dk>
9616
9617 * frame.c (Vdefault_frame_scroll_bars): New variable.
9618 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
9619 (syms_of_frame): DEFVAR_LISP it, and initialize according to
9620 window-system default scroll bar position.
9621
b648413b
KS
9622 * window.c (Fwindow_scroll_bars): Doc fix.
9623
8f5b9e34
JD
96242003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9625
854c1a59 9626 * xterm.c (x_set_offset): Take window manager decorations into account.
8f5b9e34 9627
b0f23edf
RS
96282003-09-19 Richard M. Stallman <rms@gnu.org>
9629
9630 * atimer.h: Don't include lisp.h.
9631 (P_): Define it here (as well as elsewhere).
9632
9633 * print.c (Fprin1_to_string): Move the PRINTPREPARE
9634 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
9635
9636 * data.c (Fvariable_binding_locus): New function.
9637 (syms_of_data): defsubr it.
9638 (Flocal_variable_p): Delete duplicate call to indirect_variable.
9639
e1283999
DL
96402003-09-18 Dave Love <fx@gnu.org>
9641
ad5f3636
DL
9642 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
9643
e1283999
DL
9644 * process.c (Fnetwork_interface_info): Fix type error.
9645 (Fnetwork_interface_list): Doc fix.
9646 (read_process_output, read_process_output): Delete unused var.
9647
b8c7fd71
KS
96482003-09-17 Kim F. Storm <storm@cua.dk>
9649
9650 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
9651 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
9652 (Fnetwork_interface_info): Check that ifreq struct has required
9653 fields before accessing them; this requires that those fields are
9654 defined as macros, which may be too restrictive on some platforms,
9655 but it is better than failing on other platforms.
9656 (syms_of_process): Only defsubr above fns when included.
9657
11e0a411
DL
96582003-09-17 Dave Love <fx@gnu.org>
9659
9660 * unexalpha.c: Don't include varargs.h.
9661
e9c50801
KS
96622003-09-17 Kim F. Storm <storm@cua.dk>
9663
9664 * process.c (Fset_process_sentinel): Add sentinel to childp plist
9665 for network process.
9666 (socket_options): Add `:' prefix to option names. Add optbit field.
9667 (set_socket_option): Remove no_error arg and special handling of s < 0.
9668 Return 1<<optbit for known option, 0 for unknown.
9669 Do not interpret 0 as false for boolean option (only nil).
9670 Pass failed option and value to report_file_error.
7146d1c1 9671 (Fset_network_process_options): Replace by Fset_network_process_option.
e9c50801
KS
9672 (Fset_network_process_option): New function to set just one option.
9673 (Fmake_network_process): Allow :coding arg to be a cons.
9674 Allow :server arg to be an integer specifying backlog size.
9675 Remove :options arg, and allow options to be specified directly
9676 as :KEY, VALUE pairs. Parse these options before binding socket.
9677 As before, :reuseaddr t is default for a server process, but this
9678 can now be disabled by specifying :reuseaddr nil.
9679 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
9680 (init_process): Availability of network options is now checked with
9681 simpler syntax (featurep 'make-network-process :OPTION); use loop to
9682 setup features.
9683 (syms_of_process): Fix defsubr's for the replaced functions.
9684
a0fc3644
DL
96852003-09-16 Dave Love <fx@gnu.org>
9686
9687 * Makefile.in: Depend on coding.h.
9688
6df2a645
KS
96892003-09-14 Kim F. Storm <storm@cua.dk>
9690
9691 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
9692 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
9693 (syms_of_process): Defsubr them.
9694
9695 * config.in: Regenerate.
7146d1c1
SM
9696
96972003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
9698
9699 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
9700 * m/news-r6.h (XUNMARK): Remove.
9701 * m/mips.h (XUNMARK): Remove.
9702 * m/mips-siemens.h (XUNMARK): Remove.
9703 * m/iris4d.h (XUNMARK): Remove.
9704 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
9705
0930c1a1
SM
97062003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
9707
31003b9e
SM
9708 * lisp.h (VALBITS): Don't remove 1 for the markbit.
9709 (union Lisp_Object): Use unsigned int for types. Remove markbit.
9710 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
9711 (XTYPE): Use unsigned right-shift.
9712 (XMARKBIT, XMARK, XUNMARK): Remove.
9713
0930c1a1
SM
9714 * alloc.c (init_intervals, init_symbol, init_marker):
9715 Don't preallocate anything.
9716 (Fgarbage_collect, mark_object): Ignore the markbit.
9717
9718 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
9719
19bb0fcd 97202003-09-08 Lute Kamstra <lute@gnu.org>
5df034de
LK
9721
9722 * xdisp.c (pint2hrstr): New function.
9723 (decode_mode_spec): Add `%i' and `%I' specs.
9724 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
9725 for `mode-line-format'.
9726
03bb6a06
AS
97272003-09-07 Andreas Schwab <schwab@suse.de>
9728
9729 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
9730 avoid warning.
9731
a6eeaa81 97322003-09-07 Eli Zaretskii <eliz@gnu.org>
2063d89c 9733
0930c1a1 9734 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
2063d89c 9735
ed159bbf
KS
97362003-09-03 Kim F. Storm <storm@cua.dk>
9737
9738 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
9739 change (superseded by 2002-08-30 change); the default blink-off
9740 cursor is now again "no cursor".
9741
fe64a394
JR
97422003-09-01 Jason Rumney <jasonr@gnu.org>
9743
9744 * makefile.w32-in (alloca.o): Remove.
9745 (coding.o): Depend on intervals.h
9746 (emacs.o, bytecode.o): Depend on window.h
9747
c0175e24
DL
97482003-09-01 Dave Love <fx@gnu.org>
9749
9750 * Makefile.in (alloca.o): Remove commands.
9751 (coding.o): Depend on intervals.h composite.h window.h.
9752 (emacs.o): Depend on window.h keyboard.h keymap.h.
9753 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
9754 (bytecode.o): Depend on window.h.
9755
a24d4cb2
JR
97562003-08-31 Jason Rumney <jasonr@gnu.org>
9757
4bc2315e
JR
9758 * w32term.c (w32_per_char_metric): Allow cached metrics to be
9759 returned even when font_type is unknown.
9760
a24d4cb2
JR
9761 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
9762
9d35adc7
JD
97632003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9764
9765 * xterm.c (x_term_init): Initialize new fields in x_display_info.
9766
9767 * xterm.h (struct x_display_info): Add red/green/blue_bits and
9768 *_offset.
9769
9770 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
9771 calculate pixel value.
9772
6f68b035
GM
97732003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
9774
0930c1a1
SM
9775 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
9776 Don't tell redisplay display is accurate when it's actually been
9777 paused for pending input.
6f68b035 9778
4828b4d7
RS
97792003-08-29 Richard M. Stallman <rms@gnu.org>
9780
9781 * dispnew.c (adjust_glyph_matrix): Call window_box
9782 whenever W is nonzero.
9783
9784 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
9785 (Fkill_local_variable, Fmake_variable_frame_local)
0930c1a1 9786 (Flocal_variable_p, Flocal_variable_if_set_p):
4828b4d7
RS
9787 Use indirect_variable to trace thru variable aliases.
9788
9789 * config.in: Updated.
9790
9791 * callint.c (Fcall_interactively): Save and restore
9792 Vthis_command, Vthis_original_command, real_this_command,
9793 and current_kboard->Vlast_command.
9794
9795 * abbrev.c (Fexpand_abbrev): Insert before deleting.
9796
e019878d
GM
97972003-08-29 Gerd Moellmann <gerd@gnu.org>
9798
9799 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
9800
85478bc6
KH
98012003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
9802
0930c1a1 9803 * coding.c (decode_coding_iso2022): Initialize local variable c2.
85478bc6
KH
9804 (decode_coding_sjis_big5): Likewise.
9805
07ce82d3
JR
98062003-08-27 Jason Rumney <jasonr@gnu.org>
9807
d3703de3
JR
9808 * w32.c (sys_pipe): Protect against file descriptor overflow.
9809
ee4a01d1
JR
9810 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
9811
07ce82d3
JR
9812 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
9813
a64387ee 98142003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
72d19c66
LK
9815
9816 * xfns.c (Vgtk_version_string): New variable.
9817 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
9818
a6eeaa81 98192003-08-24 Eli Zaretskii <eliz@gnu.org>
5459e42a 9820
0930c1a1 9821 * term.c (term_init): Remove `const' from buffer_size's declaration.
3d8714e7 9822
5459e42a
EZ
9823 * Makefile.in (msdos.o): Depend on intervals.h.
9824
0930c1a1 9825 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
5459e42a 9826
231d6cfb
JD
98272003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9828
9829 * xterm.h (struct x_display_info): New fields: client_leader_window
9830 and Xatom_wm_client_leader.
9831
9832 * xterm.c (x_initialize): Move call to x_session_initialize to ...
9833 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
9834
9835 * xsmfns.c (create_client_leader_window): New function.
9836 (x_session_initialize): Call create_client_leader_window, take
9837 dpyinfo as argument.
9838
9839 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
9840
9841 * Makefile.in (xsmfns.o): Add more depenedencies.
9842
afa88464
DL
98432003-08-21 Dave Love <fx@gnu.org>
9844
9845 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
9846
f730033e
KH
98472003-08-21 Kenichi Handa <handa@m17n.org>
9848
9849 * term.c (term_init): Fix previous change; don't rely on the
9850 length of `buffer' if TERMINFO is defined.
9851
6dca786c
DL
98522003-08-20 Dave Love <fx@gnu.org>
9853
9854 * atimer.h: Include lisp.h.
9855
9856 * lisp.h (EMACS_LISP_H): New.
9857 (popup_activated_flag): Don't declare.
9858
9859 * alloca.c: Some merging with gnulib. Change logic and doc
9860 concerning (x)malloc/(x)free -- no longer Emacs-specific.
9861 [DO_BLOCK_INPUT]: Don't include lisp.h.
9862 (xmalloc, xfree): Declare.
9863 (malloc): Don't declare.
9864
0930c1a1 9865 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
6dca786c
DL
9866 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
9867 atimer.h, blockinput.h.
9868
9869 * alloc.c (lisp_align_malloc): Change type of `aligned'.
9870
78819ebb 9871 * alloca.s: Remove.
6dca786c 9872
3a06a6d9
RS
98732003-08-19 Gerd Moellmann <gerd@gnu.org>
9874
9875 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
9876 use -lncurses.
9877
9878 * term.c (term_init): Use a buffer of size 4096 for tgetent since
9879 FreeBSD returns something longer than 2044. Abort if the end of
9880 the buffer is overwritten.
9881
27eeee55
MB
98822003-08-19 Miles Bader <miles@gnu.org>
9883
9884 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
9885
2f297815
GM
98862003-08-19 Gerd Moellmann <gerd@gnu.org>
9887
f4446bbf
GM
9888 * alloc.c (lisp_align_malloc): Check for memory full when
9889 allocating ablocks, which also avoids freeing a pointer into an
9890 ablocks structure.
9891
9892 * puresize.h (BASE_PURESIZE): Increase to 1100000.
9893
0930c1a1 9894 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
2f297815 9895
0e7d7aae
RS
98962003-08-16 Richard M. Stallman <rms@gnu.org>
9897
9898 * editfns.c (Fencode_time): Doc fix.
9899
99002003-08-16 David Ponce <david@dponce.com>
9901
9902 * fileio.c (Fwrite_region): Fix conditional expression to issue
9903 the right message.
9904
b6189c3b 99052003-08-16 Juri Linkov <juri@jurta.org>
0e7d7aae
RS
9906
9907 * syntax.c (Fforward_word): Argument changed to optional.
0930c1a1 9908 Set default value to 1.
0e7d7aae 9909
5d551295
KH
99102003-08-15 Kenichi Handa <handa@m17n.org>
9911
9912 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
9913 what autoscaled.
9914 (best_matching_font): Once we find a better scalable font, set
9915 non_scalable_has_exact_height_p to 1.
9916 (try_font_list): Call try_alternative_families to try any family
9917 with the given registry.
9918
1661e56b
AS
99192003-08-09 Andreas Schwab <schwab@suse.de>
9920
f29181dc
AS
9921 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
9922
1661e56b
AS
9923 * print.c (print_string): Fix printing of multibyte string with
9924 nontrivial printcharfun.
9925
465aa50a
JD
99262003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9927
9928 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
9929
9930 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
9931
e430e5ba
KH
99322003-07-31 Kenichi Handa <handa@m17n.org>
9933
9934 * process.c (read_process_output): Return the actually read bytes
9935 instead of the result of decoding.
9936
97e7188e
KH
99372003-07-31 Kenichi Handa <handa@m17n.org>
9938
9939 * xterm.h (struct x_bitmap_record): New member have_mask.
9940
9941 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
9942 to 0.
9943 (x_create_bitmap_from_file): Likewise.
9944 (x_destroy_bitmap): Check have_mask member before freeing a mask.
9945 (x_destroy_all_bitmaps): Likewise.
9946 (x_create_bitmap_mask): Set have_mask member to 1.
9947
b53094d6
RS
99482003-07-30 Richard M. Stallman <rms@gnu.org>
9949
9950 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
9951
631f2082
JD
99522003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9953
9954 * gtkutil.c (xg_mark_data): Update calls to mark_object.
9955
c855f2ca
RS
99562003-07-29 Richard M. Stallman <rms@gnu.org>
9957
9958 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
9959 Conditionalize XIM code on HAVE_XIM.
9960
9961 * fns.c (Fclear_string): New function.
9962 (syms_of_fns): defsubr it.
9963
b6189c3b 99642003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
17e6d491 9965
0930c1a1 9966 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
17e6d491 9967
29ea8ae9
SM
99682003-07-22 Stefan Monnier <monnier@cs.yale.edu>
9969
9970 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
9971
9972 * buffer.c (delete_all_overlays): New function.
9973 * buffer.h (delete_all_overlays): Declare.
9974 * coding.c (run_pre_post_conversion_on_str):
9975 * print.c (temp_output_buffer_setup):
9976 * fileio.c (Finsert_file_contents):
9977 * minibuf.c (get_minibuffer): Use it.
9978
1dd7ccf2
AC
99792003-07-22 Andrew Choi <akochoi@shaw.ca>
9980
9981 * unexmacosx.c (unexec_regions_sort_compare):
9982 (unexec_regions_merge): New functions. Sort and merge unexec
9983 regions before dumping them.
9984
f57bd967
DL
99852003-07-22 Dave Love <fx@gnu.org>
9986
9987 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
9988
7cdee936
SM
99892003-07-21 Stefan Monnier <monnier@cs.yale.edu>
9990
9991 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
9992 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
9993 MARKBIT as the gcmarkbit for strings.
9994
e50886d3
RS
99952003-07-21 Richard M. Stallman <rms@gnu.org>
9996
9997 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
9998
29ea8ae9 9999 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
e50886d3
RS
10000 (syms_of_fns): Corresponding change.
10001
10002 * alloc.c (syms_of_alloc): Doc fixes.
10003
100042003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
10005
10006 * s/netbsd.h: Use -Wl syntax.
10007
fdc39b59
RS
100082003-07-17 Richard M. Stallman <rms@gnu.org>
10009
10010 * xterm.c (xim_initialize): Redo 6/24 change.
10011
9c53385f
SM
100122003-07-15 Stefan Monnier <monnier@cs.yale.edu>
10013
10014 * buffer.c (copy_overlays): Use EMACS_INT for positions.
10015 (Fswitch_to_buffer): Don't signal an error when switching to the same
10016 buffer in a dedicated window.
10017
10018 * alloc.c: Use bitmaps for cons, as was done for floats.
10019 (init_float, init_cons): Let the normal code allocate the first block.
10020 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
10021 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
10022 New macros.
10023 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
10024 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
10025 (live_cons_p): Check the pointer is not past the `conses' array.
10026 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
10027 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
10028 (survives_gc_p): Use CONS_MARKED_P and simplify.
10029 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
10030
dde13196
PE
100312003-07-13 Paul Eggert <eggert@twinsun.com>
10032
10033 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
10034 puts it into BSS instead, at least on Solaris 8 and 9.
10035 This is a valid optimization, and it may occur on other platforms,
10036 so Emacs should not assume that initializing a static variable to
10037 zero puts it into data.
10038 * alloc.c (pure, staticvec):
10039 Initialize these arrays to nonzero, so that they're not
10040 put into BSS by that optimization.
10041
a801bc34
SM
100422003-07-13 Stefan Monnier <monnier@cs.yale.edu>
10043
10044 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
10045 (lisp_align_malloc): Use posix_memalign is available.
10046 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
10047 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
10048 for consistency. Update users.
10049
0c8b2afa
RS
100502003-07-13 Richard M. Stallman <rms@gnu.org>
10051
10052 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
10053
668c2ab0
JB
100542003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
10055
10056 * xterm.c (x_bitmap_icon,x_wm_set_icon_pixmap): Modify to add mask,
10057 and use the Gtk+ function gtk_window_icon_from_file if available.
10058
10059 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
10060 handle mask of bitmaps.
10061 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
10062 mask property.
10063 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
10064
10065 * xterm.h (xg_set_icon): New function.
10066
800bebe3
RS
100672003-07-12 Paul Eggert <eggert@twinsun.com>
10068
10069 * unexelf.c (unexec): Consider a section to precede the .bss
10070 section if its addresses overlap that of .bss.
10071
69e38995
RS
100722003-07-12 Richard M. Stallman <rms@gnu.org>
10073
10074 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
10075
10076 * config.in (HAVE_CRTIN): Add #undef.
10077 (INLINE): Really inline only if OPTIMIZE is defined.
10078
10079 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
10080 END_FILES_1.
10081 (START_FILES_1, END_FILES_1): New macros (conditional).
a801bc34 10082 (LD_SWITCH_SYSTEM_TEMACS): Define.
69e38995
RS
10083
10084 * s/openbsd.h: Don't include bsd4-3.h.
a801bc34
SM
10085 (TERMINFO): Define.
10086 (LIBS_TERMCAP): Define.
10087 (LD_SWITCH_SYSTEM): Define (two definitions).
69e38995
RS
10088
10089 * xfns.c: Include libpng/png.h instead of png.h.
10090
f1d0c238
AS
100912003-07-11 Andreas Schwab <schwab@suse.de>
10092
10093 * buffer.c (modify_overlay): Update prototype.
10094 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
10095 Likewise.
10096
5f6bf5fe
SM
100972003-07-09 Stefan Monnier <monnier@cs.yale.edu>
10098
10099 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
10100 (struct interval): Move to intervals.h.
10101 (struct Lisp_Marker): Use EMACS_INT for position info.
10102 (forward_point): Remove prototype of defunct function.
10103 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
10104 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
10105 (syms_of_textprop, set_text_properties): Remove prototypes that are
10106 already in intervals.h.
10107
10108 * intervals.h (struct interval): Move from lisp.h.
10109 Use EMACS_INT for position and size info.
10110
10111 * coding.c: Include intervals.h for Fset_text_properties.
10112
10113 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
10114 position and length information.
10115
2765b457
SM
101162003-07-09 Stefan Monnier <monnier@cs.yale.edu>
10117
10118 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
10119 position and length information.
10120
2410d73a
SM
101212003-07-09 Stefan Monnier <monnier@cs.yale.edu>
10122
10123 Change overlays_after and overlays_before so the overlays themselves
10124 are linked into lists, rather than using cons cells. After all each
10125 Lisp_Misc already occupies 5 words, so we can add a `next' field to
10126 Lisp_Overlay for free and save up one cons cell per overlay (not
10127 to mention one indirection when traversing the list of overlay).
10128
10129 * lisp.h (struct Lisp_Overlay): New field `next'.
10130
10131 * buffer.h (struct buffer): Change overlays_before and overlays_after
10132 from Lisp lists of overlays to pointers to overlays.
10133
10134 * buffer.c (overlay_strings, recenter_overlay_lists):
10135 Fix typo in eassert in last commit.
10136 (unchain_overlay): New function.
10137 (add_overlay_mod_hooklist): Use AREF.
10138 (copy_overlays, reset_buffer, overlays_at, overlays_in)
10139 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
10140 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
10141 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
10142 (report_overlay_modification, evaporate_overlays, init_buffer_once):
10143 Adjust to new type of overlays_(before|after).
10144
10145 * alloc.c (mark_object): Mark the new `next' field of overlays.
10146 (mark_buffer): Manually mark the overlays_(after|before) fields.
10147
10148 * coding.c (run_pre_post_conversion_on_str):
10149 * editfns.c (overlays_around):
10150 * xdisp.c (load_overlay_strings):
10151 * fileio.c (Finsert_file_contents):
10152 * indent.c (current_column):
10153 * insdel.c (signal_before_change, signal_after_change):
10154 * intervals.c (set_point_both):
10155 * print.c (temp_output_buffer_setup): Use new type for
10156 overlays_(before|after).
10157
04812929
SM
101582003-07-08 Stefan Monnier <monnier@cs.yale.edu>
10159
10160 * buffer.c (report_overlay_modification): Don't run hooks while
10161 traversing the list of overlays.
10162
10163 * buffer.h (struct buffer): Use an int for overlay_center.
10164 (overlays_at, evaporate_overlays, recenter_overlay_lists)
10165 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
10166
10167 * buffer.c (reset_buffer, recenter_overlay_lists)
10168 (adjust_overlays_for_insert, adjust_overlays_for_delete)
10169 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
10170 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
10171 (overlays_at, evaporate_overlays, recenter_overlay_lists)
10172 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
10173
10174 * xdisp.c (fast_find_position): Remove unused var.
10175
10176 * cmds.c (Qexpand_abbrev): New sym.
10177 (syms_of_cmds): Initialize it.
10178 (internal_self_insert): Use it to call expand-abbrev.
10179
2e7ecf15
KS
101802003-07-09 Kim F. Storm <storm@cua.dk>
10181
f9711de4 10182 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if Emacs
2e7ecf15 10183 was configured with --without-xim.
42f81f64 10184 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
2e7ecf15 10185
c6de56a0
RS
101862003-07-07 Richard M. Stallman <rms@gnu.org>
10187
10188 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
10189
10190 * alloc.c (Fgarbage_collect): Doc fix.
10191
b6189c3b 101922003-07-07 Nozomu Ando <nand@mac.com>
b93fb365
KH
10193
10194 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
10195
bfe1a3f7
SM
101962003-07-06 Stefan Monnier <monnier@cs.yale.edu>
10197
04812929
SM
10198 * minibuf.c (read_minibuf): UNGCPRO before returning.
10199 (Ftry_completion, Fall_completions): Doc fix.
10200
bfe1a3f7
SM
10201 * alloc.c (live_float_p): Check that p is not past the `floats' array,
10202 now that `floats' is not the last element of the struct any more.
10203
ee79d1aa
JR
102042003-07-06 Jason Rumney <jasonr@gnu.org>
10205
10206 * w32term.h (ClipboardSequence_Proc): New type.
10207
10208 * w32fns.c (clipboard_sequence_fn): New variable.
10209 (globals_of_w32fns): Initialize it.
10210
10211 * w32select.c (last_clipboard_sequence_number): New variable.
10212 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
10213 number if possible.
10214
49723c04
SM
102152003-07-06 Stefan Monnier <monnier@cs.yale.edu>
10216
4698665f
SM
10217 * m/amdx86-64.h (MARKBIT):
10218 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
10219 MARKBIT and ARRAY_MARK_FLAG any more.
10220
10221 * m/hp800.h (XSETMARKBIT):
10222 * m/sr2k.h (XSETMARKBIT):
10223 * lisp.h (XSETMARKBIT): Remove unused macro.
10224
49723c04
SM
10225 * lisp.h (mark_object): Change prototype.
10226
10227 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
10228 (last_marked): Change accordingly.
10229 (mark_interval, mark_maybe_object, mark_maybe_pointer)
10230 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
10231 (mark_buffer): Update calls to mark_object.
10232
10233 * bytecode.c (mark_byte_stack):
10234 * fns.c (sweep_weak_table):
10235 * keyboard.c (mark_kboards): Update calls to mark_object.
10236
1d660eca
JR
102372003-07-06 Jason Rumney <jasonr@gnu.org>
10238
10239 * alloc.c (struct ablock): Only include padding when there is some.
10240
618b5ae4
SM
102412003-07-04 Stefan Monnier <monnier@cs.yale.edu>
10242
10243 * alloc.c (ALIGN): Add casts to simplify usage.
10244 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
10245 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
10246 (struct ablock, struct ablocks): New types.
10247 (free_ablock): New global var.
10248 (lisp_align_malloc, lisp_align_free): New functions.
10249 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
10250 (struct float_block): Reorder and add gcmarkbits.
10251 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
10252 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
10253 (init_float, make_float): Use lisp_align_malloc.
10254 (free_float, live_float_p): Don't use `type' any more.
10255 (make_float): Use FLOAT_UNMARK to access to mark bit.
10256 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
10257 Use FLOAT_MARKED_P to access the mark bit.
10258 (pure_alloc): Simplify use of ALIGN.
10259 (mark_object): Use FLOAT_MARK to access the mark bit.
10260 (gc_sweep): Use new macros to access the float's mark bit.
10261 (init_alloc_once): Init free_ablock.
10262
10263 * lisp.h (struct Lisp_Float): Remove unused field `type'.
10264
3ef06d12
SM
102652003-06-27 Stefan Monnier <monnier@cs.yale.edu>
10266
10267 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
10268 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
10269 (allocate_buffer): Move.
10270 (string_bytes): Don't mask markbit of `size_byte'.
10271 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
10272 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
10273 Use the `size' field of buffers (rather than the `name' field) for
10274 the mark bit, as is done for all other vectorlike objects.
10275 Use the new macros to access the mark bit of vectorlike objects.
10276
e81043aa
RS
102772003-06-26 Richard M. Stallman <rms@gnu.org>
10278
10279 * puresize.h (BASE_PURESIZE): Increment base size.
10280
10281 * xdisp.c (fast_find_position): Enable Gerd's new definition.
10282
10283 * xterm.c (xim_initialize): Undo previous change.
10284
2d0834cc
SM
102852003-06-26 Stefan Monnier <monnier@cs.yale.edu>
10286
10287 * alloc.c (survives_gc_p): Simplify.
10288
10289 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
10290
10291 * window.c (Fset_window_dedicated_p): Simplify.
10292 (display_buffer_1): Don't raise the win from which minibuf was entered.
10293 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
10294 (Fminibuffer_selected_window): Simplify.
10295
10296 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
10297
10298 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
10299 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
10300
10301 * insdel.c (check_markers, adjust_markers_for_delete)
10302 (adjust_markers_for_insert, adjust_markers_for_replace)
10303 (prepare_to_modify_buffer, RESTORE_VALUE):
10304 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
10305 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
10306 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
10307 * alloc.c (Fmake_marker, free_marker, gc_sweep):
10308 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
10309 * editfns.c (save_excursion_restore, transpose_markers):
10310 * window.c (delete_window):
10311 * xdisp.c (message_dolog): Update for new types.
10312
d54ae3d8
JD
103132003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10314
a5f696ac
JD
10315 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
10316 (realize_default_face): Use default_face_done_p for the force_p
2d0834cc 10317 argument to set_lface_from_font_name. Set default_face_done_p to one.
a5f696ac
JD
10318
10319 * frame.c (make_frame): Initialize default_face_done_p.
10320
10321 * frame.h (struct frame): Add default_face_done_p.
10322
d54ae3d8
JD
10323 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
10324 will be defined.
10325
2336fe58
SM
103262003-06-25 Stefan Monnier <monnier@cs.yale.edu>
10327
10328 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
10329 Initialize the new field `gcmarkbit'.
10330 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
10331 (mark_interval_tree): Don't mark the tree separately from the nodes.
10332 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
10333 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
10334 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
10335
10336 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
10337 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
10338 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
10339 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
10340 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
10341
bcea31c2
DL
103422003-06-24 Dave Love <fx@gnu.org>
10343
10344 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
10345
10346 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
10347 from gnulib.
10348
2601f59e
RS
103492003-06-21 Richard M. Stallman <rms@gnu.org>
10350
10351 * fileio.c (Fwrite_region): Alternate messages
10352 for append and partial write.
10353
10354 * keyboard.c (read_key_sequence): When converting upcase fn key to
10355 downcase, update fkey and keytran so `backspace' gets translated.
10356
10357 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
10358
10359 * process.c (wait_reading_process_input): Don't signal SIGIO
10360 in batch mode.
10361
b5d2c621
KH
103622003-06-17 Kenichi Handa <handa@m17n.org>
10363
10364 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
10365 composite.h.
10366
10367 * xselect.c: Don't include charset.h, coding.h, composite.h.
10368 (Qforeign_selection): New variable.
10369 (syms_of_xselect): Intern and static it.
10370 (selection_data_to_lisp_data): Return a unibyte string made from
10371 data with `foreign-selection' text property.
10372
6793bc63
SM
103732003-06-15 Stefan Monnier <monnier@cs.yale.edu>
10374
10375 * termhooks.h (EVENT_INIT): New macro.
10376
10377 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
10378
10379 * alloc.c (mark_kboards): Move to keyboard.c.
10380
10381 * keyboard.c (record_asynch_buffer_change, read_avail_input):
10382 * xterm.c (x_dispatch_event):
10383 * xmenu.c (find_and_call_menu_selection):
10384 * xdisp.c (handle_tool_bar_click):
10385 * w32menu.c (menubar_selection_callback):
10386 * sysdep.c (kbd_input_ast, read_input_waiting):
10387 * msdos.c (dos_rawgetc):
10388 * macterm.c (mac_check_for_quit_char):
10389 * macmenu.c (menubar_selection_callback):
10390 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
10391 data to kbd_buffer_store_event.
10392
b3ea810c
KS
103932003-06-15 Kim F. Storm <storm@cua.dk>
10394
10395 * xdisp.c (x_fix_overlapping_area): Always use area relative X
6793bc63 10396 to fix redisplay problem with tall characters (such as \e,AC\e(B).
b3ea810c 10397
b8f75eda
KG
103982003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
10399
10400 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
10401
ba92ce48
KH
104022003-06-12 Kenichi Handa <handa@m17n.org>
10403
10404 * fileio.c (Fwrite_region): Save and restore restriction.
10405
b80263be
DL
104062003-06-12 Dave Love <fx@gnu.org>
10407
10408 * alloca.c (alloca): Declare arg as size_t.
10409
6793bc63
SM
10410 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
10411 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
b80263be 10412
b23c0a83
DL
104132003-06-11 Dave Love <fx@gnu.org>
10414
10415 * search.c (shrink_regexp_cache): Use xrealloc.
10416 (syms_of_search): Use xmalloc.
10417
700e47c2
KS
104182003-06-10 Kim F. Storm <storm@cua.dk>
10419
10420 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
10421 Adjust phys_cursor.x to be relative to window box, rather than
10422 text area before checking -- to ensure cursor is redrawn when
10423 exposing window.
10424 Note: This also fixes a similar (older) bug if display margins
10425 are present.
10426
f11aa0b2
KH
104272003-06-06 Kenichi Handa <handa@m17n.org>
10428
10429 * coding.c (encoding_buffer_size): If coding->type is
10430 coding_type_ccl, double magnification on CRLF encoding.
10431
3d143690
JR
104322003-06-06 Jason Rumney <jasonr@gnu.org>
10433
10434 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
10435 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
10436
10437 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
10438 Mac too.
10439
f16205ca
DL
104402003-06-05 Dave Love <fx@gnu.org>
10441
b23c0a83
DL
10442 * strftime.c: Merge changes from gnulib.
10443
f16205ca
DL
10444 * mktime.c (__mktime_internal): Merge changes from gnulib
10445 involving year 69 and dst2.
10446
10447 Changes to merge with gnulib version and be consistent with the
10448 autoconf test:
10449
6793bc63
SM
10450 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
10451 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
f16205ca
DL
10452 [HAVE_LOCALE_H]: Include locale.h.
10453 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
10454
9b87a0bc
KS
104552003-06-05 Kim F. Storm <storm@cua.dk>
10456
10457 * window.c (coordinates_in_window): Convert X and Y to window
10458 relative coordinates inside mode-line and header-line parts.
10459 Convert X and Y to margin area relative coordinates inside left
10460 and right display margin parts.
10461
5a8a15ec
JR
104622003-06-05 Jason Rumney <jasonr@gnu.org>
10463
10464 * w32fns.c (add_system_logical_colors_to_map): New function.
10465 (Fx_open_connection): Use it.
10466
01ed8ff1
SM
104672003-06-04 Stefan Monnier <monnier@cs.yale.edu>
10468
10469 * process.c (allocate_pty): Revert part of the previous patch.
10470 (Faccept_process_output): Simplify.
10471
b427b65d
JR
104722003-06-04 Jason Rumney <jasonr@gnu.org>
10473
10474 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
10475
10476 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
10477 (lispy_mouse_wheel_names): Remove.
10478 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
10479 Always define drag_and_drop_syms.
10480
10481 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
10482 WHEEL_EVENT events.
10483
914a8c47
SM
104842003-06-03 Stefan Monnier <monnier@cs.yale.edu>
10485
01ed8ff1
SM
10486 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
10487
914a8c47
SM
10488 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
10489
adcb132c
JD
104902003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10491
10492 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
10493 menu item label.
10494
be781fa7
RS
104952003-06-03 Richard M. Stallman <rms@gnu.org>
10496
10497 * window.c (Fwindow_edges): Doc fix.
10498 (Fwindow_pixel_edges, Fwindow_inside_edges)
10499 (Fwindow_inside_pixel_edges): New functions.
10500 (syms_of_window): defsubr them.
10501
10502 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
10503 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
10504
914a8c47
SM
105052003-06-02 Stefan Monnier <monnier@cs.yale.edu>
10506
10507 * dispnew.c (Fsit_for): Don't lie about the number of args.
10508
5b07197a
DL
105092003-06-02 Dave Love <fx@gnu.org>
10510
10511 * callproc.c: Use HAVE_FCNTL_H, not USG5.
10512 (syms_of_callproc) <process-environment>: Doc fix.
10513
10514 * doc.c: Use HAVE_FCNTL_H, not USG5.
10515
10516 * xfaces.c (font_rescale_ratio): Fix for K&R.
10517
10518 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
10519
10520 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
10521
10522 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
10523
10524 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
10525 (xg_create_frame_widgets): Use ENCODE_UTF_8.
10526
d7107586 10527 * xterm.c (Qutf_8): Move to coding.c
5b07197a
DL
10528
10529 * xmenu.c (ENCODE_MENU_STRING): New.
10530 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
10531 Use it.
10532
10533 * coding.h (ENCODE_UTF_8): New.
10534 (Qutf_8): Declare.
10535
10536 * coding.c (Qutf_8): New.
10537 (syms_of_coding): Intern it.
10538
10539 * fns.c: Doc fixes.
10540
7335b336
KH
105412003-06-02 Kenichi Handa <handa@m17n.org>
10542
10543 * buffer.c (Fset_buffer_multibyte): Fix previous change.
10544
914a8c47
SM
105452003-06-01 Stefan Monnier <monnier@cs.yale.edu>
10546
10547 * lread.c (openp): Make sure STR is a string.
10548
9862c135
JR
105492003-06-01 David Ponce <david@dponce.com>
10550
cab27d04 10551 * termhooks.h (enum event_kind): Add new WHEEL_EVENT event.
9862c135
JR
10552 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
10553
10554 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
10555 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
10556 (discard_mouse_events): Discard WHEEL_EVENT events too.
10557 (lispy_wheel_names, wheel_syms): New.
10558 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
cab27d04 10559 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX defined.
914a8c47 10560 (make_lispy_event): Add WHEEL_EVENT handler.
9862c135
JR
10561
10562 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
10563 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
10564 WHEEL_EVENT events.
10565
f984e73e
JPW
105662003-05-31 John Paul Wallington <jpw@gnu.org>
10567
10568 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
10569 timer are in lisp/emacs-lisp.
10570
1efcd78f
KH
105712003-05-31 Kenichi Handa <handa@m17n.org>
10572
458c8af4
KH
10573 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
10574 region when a buffer is changed to unibyte.
10575
1efcd78f
KH
10576 * charset.h (VALID_LEADING_CODE_P): New macro.
10577 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
10578
778e2804
KH
10579 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
10580 is nonzero, accept multibyte form of eight-bit-control chars.
10581 (decode_composition_emacs_mule): Likewise.
10582 (decode_coding_emacs_mule): Likewise.
10583 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
10584 multibyte form of eight-bit-control chars.
10585
10586 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
10587 (Finsert_file_contents): If coding-system-for-read is bound to
10588 Qauto_save_coding, use the coding system emacs-mule with special
10589 setting for recovering a file.
10590 (choose_write_coding_system): On auto saving, use the coding
10591 system emacs-mule with special setting for auto saving.
10592 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
10593
034060e4
KH
105942003-05-30 Kenichi Handa <handa@m17n.org>
10595
10596 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
10597 properly before calling ccl_driver.
10598
778e2804 10599 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
034060e4 10600
cab27d04 10601 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is nonzero.
034060e4
KH
10602 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
10603 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
10604
595f5aa5
GM
106052003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
10606
10607 * xfaces.c (realize_default_face): Do not abort if lface is
10608 non-existent - reverts change from 2003-05-19.
10609
103e0180
KH
106102003-05-29 Kenichi Handa <handa@m17n.org>
10611
10612 * coding.c (decode_coding_iso2022): Pay attention to the byte
10613 sequence of CTEXT extended segment, and retain those bytes as is.
10614
106152003-05-28 Kenichi Handa <handa@m17n.org>
10616
cab27d04 10617 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjust for the name change
103e0180
KH
10618 of CODING_REPLACEMENT_CHARACTER.
10619 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
10620 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
10621 check this flag on encoding.
cab27d04
SM
10622 (encode_coding_sjis_big5):
10623 Check CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
10624 (Fset_terminal_coding_system_internal):
10625 Set CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
10626 instead of setting CODING_FLAG_ISO_SAFE flag in terminal_coding.flags.
10627
10628 * coding.h (CODING_REPLACEMENT_CHARACTER): Rename from
103e0180
KH
10629 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
10630 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
10631
ff6a3bfb 106322003-05-28 Richard M. Stallman <rms@gnu.org>
45f266dc 10633
ff6a3bfb
RS
10634 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
10635
10636 * eval.c (unbind_to): Move init of this_binding to separate statement.
45f266dc 10637
1963c428
KS
106382003-05-28 Kim F. Storm <storm@cua.dk>
10639
10640 * xdisp.c (expose_window): Fix error in calculation of
10641 window relative coordinates of area to redisplay.
10642
2b5d4601
JR
106432003-05-27 Jason Rumney <jasonr@gnu.org>
10644
10645 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
10646
1c64a4a2
JB
106472003-05-27 David Ponce <david@dponce.com>
10648
10649 Handle W32 mouse wheel events as mouse click events, like in X.
10650
10651 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
10652 MOUSE_WHEEL_EVENT anymore.
10653
10654 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
10655 Scrolling down/up the mouse wheel is respectively mapped to mouse
10656 button 4 and 5.
10657 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
10658 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
10659 WM_MOUSEWHEEL events.
10660
2d031b89
AS
106612003-05-27 Andreas Schwab <schwab@suse.de>
10662
20464fdf
AS
10663 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
10664
2d031b89
AS
10665 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
10666 partially visible line.
10667
10668 * alloc.c (Fgarbage_collect): Fix last change.
10669
97bc76d4
JPW
106702003-05-26 John Paul Wallington <jpw@gnu.org>
10671
10672 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
10673
56613f06
SM
106742003-05-25 Stefan Monnier <monnier@cs.yale.edu>
10675
10676 * window.c (Fset_window_buffer): Add type of `keep_margins'.
10677 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
10678
10679 * window.h (window_box_text_cols): Declare.
10680
10681 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
10682 (x_draw_vertical_border): Remove unused var `f'.
10683
10684 * xfaces.c (build_scalable_font_name): Remove `unused var
10685 pixel_size' warning.
10686
10687 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
10688
10689 * unexelf.c (unexec): Remove `unused var n' warning.
10690
10691 * strftime.c (my_strftime_localtime_r): Remove `defined but
10692 unused' warning.
10693
10694 * process.c (allocate_pty): Remove `unused var stb' and
10695 `cp might be used uninitialized' warnings.
10696
10697 * dispnew.c (mode_line_string): Remove unused var `f'.
10698
10699 * coding.c (find_safe_codings): Remove unused var `i'.
10700
10701 * bytecode.c (Fbyte_code): Remove `unused val' warning.
10702
10703 * buffer.c (Fkill_buffer): Remove unused var `list'.
10704
10705 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
10706
93421a1f
JD
107072003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10708
10709 * frame.c (make_frame): Condition want_fullscreen with
10710 HAVE_WINDOW_SYSTEM.
10711
c4b8aebc
JB
107122003-05-25 Juanma Barranquero <lektu@terra.es>
10713
10714 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
10715 (Fwindow_scroll_bars): Fix typo in docstring.
10716
0416870b
KS
107172003-05-24 Kim F. Storm <storm@cua.dk>
10718
10719 The following changes serve several purposes:
10720
10721 1) Swap the position of fringes and display margins in windows, i.e.
10722 the fringes are now displayed between the margins and the text area
10723 (by default).
10724
10725 2) Allow fringe and scroll bar parameters to be set per-buffer and
10726 per-window (like display margins). Such settings are now stored
10727 in window configurations, preserved when frames are resized, and
9018a88e 10728 copied when windows are split vertically or horizontally.
0416870b
KS
10729 Several bugs related to display margins have been fixed.
10730
10731 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
9018a88e 10732
0416870b
KS
10733 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
10734 rather than FRAME_WIDTH (FRAME_FONT (f)).
10735
10736 5) Introduce a consistent naming of variables, members and macros
10737 depending on whether their value is measured in pixels or in
10738 canonical columns/lines. Pixel dimensions are named *_width and
10739 *_height, while canonical columns/lines are named *_cols and
10740 *_lines. Pixel positions are named *_x and *_y, while column/line
10741 positions are named *_col and *_line.
10742
10743 6) Consolidate more of the X, W32, and MAC gui code by moving
10744 common data into struct frame, and generalize it for the non-gui
10745 case by using suitable defaults.
10746
10747 7) Cleanup and consolidate the macros controlling frame and window
10748 layout into frame.h and window.h, and generalize the use of the
10749 various window_box_* functions (enhanced to handle the new fringe
10750 position and the per-window fringe and scroll bar settings).
10751
10752 * frame.h (struct frame): Rename members height to text_lines,
10753 width to text_cols, window_height to total_lines, window_width to
10754 total_cols, new_height to new_text_lines, new_width to
10755 new_text_cols. All uses changed.
10756 (struct frame): New members which consolidate common members of
10757 x_output, w32_output, and mac_output structures: left_pos,
10758 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
10759 win_gravity, size_hint_flags, border_width, internal_border_width,
10760 line_height, fringe_cols, left_fringe_width, right_fringe_width,
10761 want_fullscreen. All uses changed.
10762 (struct frame): New member column_width contaning the canonical
10763 column width, analogue to line_height. All uses changed.
10764 (struct frame): Rename members scroll_bar_pixel_width to
10765 config_scroll_bar_width, and scroll_bar_cols to
10766 config_scroll_bar_cols. All uses changed.
10767 (struct frame): New member scroll_bar_actual_width which
10768 consolidates and renames the vertical_scroll_bar_extra member of
10769 x_output, w32_output, and mac_output structures. All uses changed.
cab27d04 10770 (FRAME_PIXEL_HEIGHT): Rename from PIXEL_HEIGHT and moved
0416870b
KS
10771 from x/w32/macterm.h files. All uses changed. Also change code
10772 which referred to f->output_data...->pixel_height.
cab27d04 10773 (FRAME_PIXEL_WIDTH): Rename from PIXEL_WIDTH and moved
f63fd14e 10774 from x/w32/macterm.h files. All uses changed. Also change code
0416870b 10775 which referred to f->output_data...->pixel_width.
cab27d04 10776 (FRAME_LINES): Rename from FRAME_HEIGHT. All uses changed.
0416870b 10777 Also change code which referred to f->height.
cab27d04 10778 (FRAME_COLS): Rename from FRAME_WIDTH. All uses changed.
0416870b
KS
10779 Also change code which referred to f->width.
10780 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
10781 to update new_text_lines and new_text_cols members directly.
cab27d04 10782 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Rename from
0416870b 10783 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
cab27d04 10784 (FRAME_CONFIG_SCROLL_BAR_COLS): Rename from
0416870b
KS
10785 FRAME_SCROLL_BAR_COLS. All uses changed.
10786 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
cab27d04 10787 Rename from FRAME_LEFT_SCROLL_BAR_WIDTH and
0416870b
KS
10788 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
10789 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
10790 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
cab27d04
SM
10791 (FRAME_TOTAL_COLS): Rename from FRAME_WINDOW_WIDTH.
10792 (SET_FRAME_COLS): Rename from SET_FRAME_WIDTH.
10793 (FRAME_TOTAL_COLS_ARG): Rename from FRAME_WINDOW_WIDTH_ARG.
0416870b
KS
10794 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
10795 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
cab27d04
SM
10796 (FRAME_LINE_HEIGHT): Rename from CANON_Y_UNIT.
10797 Unconditionally return line_height member (it now has proper value
10798 also for non-window frames).
10799 (FRAME_COLUMN_WIDTH): Rename from CANON_X_UNIT. Unconditionally
0416870b
KS
10800 return new column_width member (rather than the default font width).
10801 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
cab27d04 10802 (FRAME_RIGHT_FRINGE_WIDTH): Rename from FRAME_X_... and moved
0416870b
KS
10803 from x/w32/macterm.h files. Unconditionally return corresponding
10804 member of frame structure (they now have proper values also for
10805 non-window frames).
cab27d04 10806 (FRAME_TOTAL_FRINGE_WIDTH): Rename from FRAME_FRINGE_WIDTH.
0416870b
KS
10807 Calculate return value from left and right widths.
10808 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
10809 internal_border_width member (has proper value for non-window frame).
cab27d04
SM
10810 (FRAME_PIXEL_X_FROM_CANON_X): Rename from PIXEL_X_FROM_CANON_X.
10811 (FRAME_PIXEL_Y_FROM_CANON_Y): Rename from PIXEL_Y_FROM_CANON_Y.
10812 (FRAME_CANON_X_FROM_PIXEL_X): Rename from CANON_X_FROM_PIXEL_X.
10813 (FRAME_CANON_Y_FROM_PIXEL_Y): Rename from CANON_Y_FROM_PIXEL_Y.
10814 (FRAME_LINE_TO_PIXEL_Y): Rename from CHAR_TO_PIXEL_ROW,
0416870b 10815 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 10816 (FRAME_COL_TO_PIXEL_X): Rename from CHAR_TO_PIXEL_COL,
0416870b 10817 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 10818 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Rename from
0416870b 10819 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
cab27d04 10820 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Rename from
0416870b 10821 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
cab27d04 10822 (FRAME_PIXEL_Y_TO_LINE): Rename from PIXEL_TO_CHAR_ROW
0416870b 10823 consolidated from x/mac/w32term.h.
cab27d04 10824 (FRAME_PIXEL_X_TO_COL): Rename from PIXEL_TO_CHAR_COL
0416870b 10825 consolidated from x/mac/w32term.h.
cab27d04 10826 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Rename from
0416870b 10827 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
cab27d04 10828 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Rename from
0416870b
KS
10829 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
10830
10831 * window.h (struct window): Rename members left to left_col,
10832 top to top_line, height to total_lines, width to total_cols,
10833 left_margin_width to left_margin_cols, right_margin_width to
10834 right_margin_cols, orig_height to orig_total_lines, orig_top to
10835 orig_top_line. All uses changed.
10836 (struct window): New members left_fringe_width, right_fringe_width,
10837 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
10838 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
10839 New macros primarily used to simplify other macros.
10840 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
10841 referred to XINT (w->width).
10842 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
10843 referred to XINT (w->height).
10844 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
10845 referred to XINT (w->width) * canon_x_unit.
10846 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
10847 referred to XINT (w->height) * canon_y_unit.
10848 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
10849 referred to XINT (w->left).
cab27d04 10850 (WINDOW_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_EDGE. Change
0416870b
KS
10851 all uses and code that referred to XINT (w->left) + XINT (w->width).
10852 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
10853 referred to XINT (w->top).
10854 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
10855 referred to XINT (w->top) + XINT (w->height).
10856 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
10857 referred to XINT (w->left) * canon_x_unit.
10858 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
10859 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
10860 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
10861 referred to XINT (w->top) * canon_y_unit.
10862 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
10863 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
10864 (WINDOW_LEFTMOST_P): New macro.
cab27d04 10865 (WINDOW_BOX_LEFT_EDGE_COL): Rename from WINDOW_LEFT_MARGIN.
0416870b 10866 All uses changed.
cab27d04 10867 (WINDOW_BOX_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_MARGIN.
0416870b 10868 All uses changed.
cab27d04 10869 (WINDOW_BOX_LEFT_EDGE_X): Rename from
0416870b
KS
10870 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
10871 Do not exclude left fringe width.
cab27d04 10872 (WINDOW_BOX_RIGHT_EDGE_X): Rename from
0416870b
KS
10873 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
10874 Do not exclude fringe widths.
10875 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
10876 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
10877 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
10878 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
10879 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
10880 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
10881 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
10882 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
10883 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
10884 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
10885 New macros. Change code which referenced corresponding
10886 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
10887 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
10888 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
10889 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
10890 allow per-window scroll-bar settings.
10891 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
10892 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
10893 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
10894 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
10895 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
10896 FRAME_SCROLL_BAR_WIDTH.
10897 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
9018a88e 10898 (WINDOW_SCROLL_BAR_AREA_X): New macros.
cab27d04 10899 (WINDOW_HEADER_LINE_HEIGHT): Rename from
0416870b 10900 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
cab27d04 10901 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Rename from
0416870b 10902 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
cab27d04 10903 (WINDOW_BOX_TEXT_HEIGHT): Rename from
0416870b
KS
10904 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
10905 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
10906 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
cab27d04
SM
10907 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Move here from dispextern.h.
10908 (WINDOW_LEFT_MARGIN_WIDTH): Rename from
0416870b 10909 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
cab27d04 10910 (WINDOW_RIGHT_MARGIN_WIDTH): Rename from
0416870b
KS
10911 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
10912 (window_from_coordinates): Update prototype.
10913 (Fset_window_buffer): Update EXFUN.
10914 (set_window_buffer): Update prototype.
9018a88e 10915
0416870b 10916 * dispextern.h (struct glyph_matrix): Rename members window_left_x
9018a88e 10917 to window_left_col, window_top_y to window_top_line. All uses
0416870b
KS
10918 changed.
10919 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
10920 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
10921 internal_border_width is now set to 0 for non-window frames.
10922 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
10923 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
10924 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
10925 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
10926 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
10927 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
10928 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
10929 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
10930 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
9018a88e 10931 Move to window.h and renamed [see window.h changes].
0416870b
KS
10932 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
10933 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
9018a88e
SM
10934 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
10935 Use WINDOW_TOTAL_LINES.
0416870b
KS
10936 (frame_update_line_height): Remove prototype.
10937
10938 * buffer.h (struct buffer): Rename members measured in columns:
10939 left_margin_width to left_margin_cols, right_margin_width to
10940 right_margin_cols. All uses changed.
10941 New members left_fringe_width, right_fringe_width,
10942 fringes_outside_margins for per-buffer fringe settings.
10943 New members scroll_bar_width and vertical_scroll_bar_type for
10944 per-buffer scroll bar settings.
10945
10946 * buffer.c (init_buffer_once): Set buffer_defaults and
10947 buffer_local_flags for new buffer-local variables
10948 left_fringe_width, right_fringe_width, fringes_outside_margins,
10949 scroll_bar_width, and vertical_scroll_bar_type.
10950 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
10951 default-* variables for them.
10952
10953 * dispnew.c: Make (many) trivial substitutions for renamed and
10954 new macros in dispextern.h, frame.h and window.h.
10955 (mode_line_string): No need to adjust width for mode lines, as it
10956 is already adjusted by the caller.
10957 (marginal_area_string): Handle fringes inside/outside margins.
9018a88e 10958
0416870b
KS
10959 * frame.c: Make (many) trivial substitutions for renamed and
10960 new macros in dispextern.h, frame.h and window.h.
10961 (make_frame): Initialize left_fringe_width, right_fringe_width,
10962 fringe_cols, scroll_bar_actual_width, border_width,
10963 internal_border_width, column_width, line_height, x_pixels_diff,
10964 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
10965 members with values suitable for a non-window frames.
10966
10967 * gtkutil.c: Make (many) trivial substitutions for renamed and
10968 new macros in dispextern.h, frame.h and window.h.
9018a88e 10969
0416870b
KS
10970 * indent.c: Make (few) trivial substitutions for renamed and
10971 new macros in dispextern.h, frame.h and window.h.
10972
10973 * keyboard.c: Make (many) trivial substitutions for renamed and
10974 new macros in dispextern.h, frame.h and window.h.
10975 (make_lispy_event): Use window positions returned from
10976 window_from_coordinates when constructing the lisp event for
10977 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
10978 (incorrect) values locally.
10979 (make_lispy_movement): Use window positions returned from
10980 window_from_coordinates when constructing the lisp event, rather
10981 than calculating (incorrect) values locally.
10982
10983 * scroll.c: Make (some) trivial substitutions for renamed and
10984 new macros in dispextern.h, frame.h and window.h.
10985
10986 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
10987 scroll-bars.
10988
10989 * sysdep.c: Make (few) trivial substitutions for renamed and
10990 new macros in dispextern.h, frame.h and window.h.
10991
10992 * term.c: Make (some) trivial substitutions for renamed and
10993 new macros in dispextern.h, frame.h and window.h.
10994
10995 * widget.c: Make (few) trivial substitutions for renamed and
10996 new macros in dispextern.h, frame.h and window.h.
10997
10998 * window.c: Make (many) trivial substitutions for renamed and
10999 new macros in dispextern.h, frame.h and window.h.
11000 (make_window): Initialize new members
11001 left_margin_cols, right_margin_cols, left_fringe_width,
11002 right_fringe_width, fringes_outside_margins, scroll_bar_width,
11003 and vertical_scroll_bar_type.
cab27d04 11004 (coordinates_in_window): Adapt to new fringe/margin positions
9018a88e 11005 and per-window fringes and scroll-bars.
0416870b 11006 Fix bug related to incorrectly adjusting coordinates by
9018a88e 11007 frame's internal_border_width (the effect normally negible since
0416870b
KS
11008 the internal_border_width is typically 0 or 1 pixel, but very
11009 noticeable for an internal_border_width of e.g. 25 pixels).
11010 Upon successful return (other than ON_NOTHING), the coordinates
11011 are now always properly converted to window relative for the
11012 given display element.
11013 (window_from_coordinates): Add new parameters wx and wy to
11014 return the window relative x and y position in the returned
11015 window and part. A null arg means, don't return the position.
11016 All callers changed.
11017 (adjust_window_margins): New function which may reduce the width
11018 of the display margins if a window's text area is too small after
11019 resizing or splitting windows.
11020 (size_window): Fix bug that did not account for display margin
11021 widths when checking the minimum width of a window; use
11022 adjust_window_margins.
11023 (set_window_buffer): Call Fset_window_fringes and
11024 Fset_window_scroll_bars to setup per-window elements.
11025 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
11026 existing display margin, fringe widths, and scroll bar settings
9018a88e
SM
11027 (e.g. after splitting a window or resizing the frame).
11028 All callers changed.
0416870b
KS
11029 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
11030 (Fsplit_window): Duplicate original window's display margin,
11031 fringe, and scroll-bar settings; then call Fset_window_buffer with
11032 KEEP_MARGINS non-nil. This fixes a bug which caused a split
11033 window to only preserve the display margins in one of the windows.
c4b8aebc 11034 When splitting horizontally, call adjust_window_margins on both
0416870b 11035 windows to ensure that the text area of the new windows is non too
f9711de4 11036 narrow. This fixes a bug which could cause Emacs to trap if the
0416870b
KS
11037 width of the split window was less than the width of the display
11038 margins.
cab27d04 11039 (window_box_text_cols): Rename from window_internal_width.
9018a88e 11040 All uses changed. Adapt to per-window fringes and scroll bars.
0416870b
KS
11041 Fix bug that caused vertical separator to be subtracted also on
11042 window frames. Fix another bug that did not reduce the returned
11043 value by the columns used for display margins.
11044 (window_scroll_line_based): Fix bug related to scrolling too much
11045 when display margins are present (implicitly fixed by the fix to
11046 window_box_text_cols).
11047 (scroll_left, scroll_right): Fix bug related to scrolling too far
11048 by default when display margins are present (implicitly fixed by
11049 the fix to window_box_text_cols).
11050 (struct saved_window): Rename members left to left_col, top to
11051 top_line, width to total_cols, height to total_lines, orig_top to
11052 orig_top_line, orig_height to orig_total_lines. All uses changed.
11053 New members left_margin_cols, right_margin_cols,
11054 left_fringe_width, right_fringe_width, fringes_outside_margins,
11055 scroll_bar_width, and vertical_scroll_bar_type for saving
11056 per-window display elements.
11057 (Fset_window_configuration): Restore display margins, fringes,
11058 and scroll bar settings. This fixes a bug which caused display
11059 margins to be discarded when saving and restoring a window
11060 configuration.
11061 (save_window_save): Save display margins, fringes, and scroll bar
11062 settings. This fixes a bug which caused display margins to be
11063 discarded when saving and restoring a window configuration.
11064 (Fset_window_margins): Do nothing if display margins are not
11065 really changed. Otherwise, call adjust_window_margins to ensure
11066 the text area doesn't get too narrow. This fixes a bug which
f9711de4 11067 could cause Emacs to trap if setting display margins wider than
0416870b
KS
11068 the width of the window.
11069 (Fset_window_fringes): New defun to allow user to specifically set
11070 this window's fringe widths and position vs. display margins.
cab27d04 11071 (Fwindow_fringes): New defun to return window's actual fringe settings.
0416870b
KS
11072 (Fset_window_scroll_bars): New defun to allow user to specifically
11073 set this window's scroll bar width and position.
11074 (Fwindow_scroll_bars): New defun to return window's actual scroll
11075 bar settings.
11076 (compare_window_configurations): Also compare display margins,
11077 fringes, and scroll bar settings.
11078 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
11079
11080 * xdisp.c: Make (many) trivial substitutions for renamed and
11081 new macros in dispextern.h, frame.h and window.h.
11082 (window_box_width): Adapt to per-window fringes and scroll bars,
f63fd14e 11083 and new fringe vs. display margin position. Note that returned
0416870b
KS
11084 value is no longer guaranteed to be a whole multiple of the frame
11085 column width, since per-window fringes may now be any width.
11086 (window_box_left_offset): New function like window_box_left, but
11087 value is relative to left border of window (rather than frame).
11088 (window_box_right_offset): New function like window_box_right,
11089 but value is relative to left border of window.
11090 (window_box_left): Adapt to per-window fringes and scroll bars,
11091 and new fringe vs. display margin position. Simplify by using
11092 WINDOW_LEFT_EDGE_X and window_box_left_offset.
11093 (window_box): Allow null args for unnecessary return values;
11094 change/simplify relevant callers.
11095 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
9018a88e
SM
11096 and new fringe vs. display margin position.
11097 Use window_box_left_offset and window_box_right_offset
0416870b 11098 (get_glyph_string_clip_rect): Adapt to per-window fringes and
9018a88e
SM
11099 scroll bars, and new fringe vs. display margin position.
11100 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
0416870b
KS
11101 (draw_fringe_bitmap): Rework to handle per-window fringes and new
11102 fringe vs. display margin position.
11103 (hscroll_window_tree): Use window_box_width instead of window_box.
a64387ee
JB
11104 (redisplay_window): Adapt to per-window scroll bars.
11105 (draw_glyphs): Rework to handle per-window fringes and scroll
9018a88e
SM
11106 bars, and new fringe vs. display margin position.
11107 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
a64387ee 11108 (x_clear_end_of_line): Adapt to per-window fringes and scroll
0416870b
KS
11109 bars, and new fringe vs. display margin position. Fix bug which
11110 increased total width of full_width rows by width of scroll bars
11111 although window's total width already includes that.
11112 (x_fix_overlapping_area): Simplify using window_box_left_offset.
11113 (expose_area): Simplify using window_box_left_offset.
11114 (x_draw_vertical_border): Handle per-window scroll bar settings,
11115 mixing windows with left, right and no scroll bars.
11116
11117 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
11118 where it's used in x_list_fonts (for clarity).
11119 (frame_update_line_height): Remove unused function; functionality
11120 is now done directly when setting the default font in x_set_font.
11121
11122 * xfns.c: Make (many) trivial substitutions for renamed and
11123 new macros in dispextern.h, frame.h and window.h.
11124
11125 * xmenu.c: Make (some) trivial substitutions for renamed and
11126 new macros in dispextern.h, frame.h and window.h.
11127
11128 * xterm.h (struct x_output): Move members left_pos, top_pos,
11129 border_width, pixel_height, pixel_width, line_height,
11130 internal_border_width, vertical_scroll_bar_extra,
11131 left_fringe_width, right_fringe_width, fringe_cols,
11132 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
11133 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
11134 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
11135 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
11136 (PIXEL_WIDTH, PIXEL_HEIGHT)
11137 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 11138 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
11139 frame.h and renamed [see frame.h changes].
11140 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
11141 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 11142 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 11143 and renamed [see frame.h changes].
9018a88e 11144
0416870b
KS
11145 * xterm.c: Make (several) trivial substitutions for renamed and
11146 new macros in dispextern.h, frame.h and window.h.
cab27d04 11147 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
11148 (scroll_run): Adapt to new fringe position.
11149 (glyph_rect): Use window coordinates returned from
11150 window_from_coordinates rather than frame_to_window_pixel_xy.
11151 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
11152 scroll-bars.
11153 (handle_one_xevent): Simplify a USE_GTK conditional.
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 * w32term.h (struct w32_output): Move members left_pos, top_pos,
11162 border_width, pixel_height, pixel_width, line_height,
11163 internal_border_width, vertical_scroll_bar_extra,
11164 left_fringe_width, right_fringe_width, fringe_cols,
11165 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
11166 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
11167 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
11168 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
11169 (PIXEL_WIDTH, PIXEL_HEIGHT)
11170 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 11171 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
11172 frame.h and renamed [see frame.h changes].
11173 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
11174 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 11175 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 11176 and renamed [see frame.h changes].
9018a88e 11177
0416870b
KS
11178 * w32term.c: Make (several) trivial substitutions for renamed and
11179 new macros in dispextern.h, frame.h and window.h.
cab27d04 11180 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
11181 (glyph_rect): Use window coordinates returned from
11182 window_from_coordinates rather than frame_to_window_pixel_xy.
11183 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
11184 scroll-bars.
11185 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
11186 (fringes are now inside margins, i.e. always in the clipping area).
11187 All callers changed.
11188 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
11189 directly, then call compute_fringe_widths. Don't call
11190 frame_update_line_height.
11191
11192 * w32console.c: Make (few) trivial substitutions for renamed and
11193 new macros in dispextern.h, frame.h and window.h.
11194
11195 * w32fns.c: Make (many) trivial substitutions for renamed and
11196 new macros in dispextern.h, frame.h and window.h.
11197
11198 * w32menu.c: Make (few) trivial substitutions for renamed and
11199 new macros in dispextern.h, frame.h and window.h.
11200
11201 * macterm.h (struct mac_output): Move members left_pos, top_pos,
11202 border_width, pixel_height, pixel_width, line_height,
11203 internal_border_width, vertical_scroll_bar_extra,
11204 left_fringe_width, right_fringe_width, fringe_cols,
11205 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
11206 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
11207 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
11208 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
11209 (PIXEL_WIDTH, PIXEL_HEIGHT)
11210 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 11211 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
11212 frame.h and renamed [see frame.h changes].
11213 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
11214 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 11215 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 11216 and renamed [see frame.h changes].
9018a88e 11217
0416870b
KS
11218 * macterm.c: Make (several) trivial substitutions for renamed and
11219 new macros in dispextern.h, frame.h and window.h.
cab27d04 11220 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
11221 (glyph_rect): Use window coordinates returned from
11222 window_from_coordinates rather than frame_to_window_pixel_xy.
11223 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
11224 scroll-bars.
11225 (x_clip_to_row): Remove superfluous whole_line_p arg and code
11226 (fringes are now inside margins, i.e. always in the clipping area).
11227 All callers changed.
11228 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
11229 directly, then call compute_fringe_widths. Don't call
11230 frame_update_line_height.
11231
11232 * macfns.c: Make (several) trivial substitutions for renamed and
11233 new macros in dispextern.h, frame.h and window.h.
9018a88e 11234 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
0416870b
KS
11235
11236 * macmenu.c: Make (few) trivial substitutions for renamed and
11237 new macros in dispextern.h, frame.h and window.h.
11238
11239 * msdos.h (struct x_output): Remove members left_pos, top_pos,
11240 and line_height, and use corresponding new members in struct
11241 frame. All uses changed.
11242 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
11243 superseeded by corresponding macros in frame.h.
11244
11245 * msdos.c: Make (several) trivial substitutions for renamed and
11246 new macros in dispextern.h, frame.h and window.h.
11247 (IT_note_mouse_highlight): Use updated window coordinates returned
9018a88e 11248 by window_from_coordinates, rather than adjusting them locally.
0416870b
KS
11249 (internal_terminal_init): No need to initialize line_height here;
11250 it now defaults to 1.
11251
9018a88e
SM
112522003-05-24 Stefan Monnier <monnier@cs.yale.edu>
11253
11254 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
11255 dropping `down' events.
11256
016bd3c0
AS
112572003-05-24 Andreas Schwab <schwab@suse.de>
11258
11259 * coding.c (find_safe_codings): Fix last change.
11260
4dacadcc
TTN
112612003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
11262
11263 * xfns.c (x_window): Fix typo from 2003-05-21 change.
11264
319830ce
SM
112652003-05-23 Stefan Monnier <monnier@cs.yale.edu>
11266
9018a88e
SM
11267 * xdisp.c (display_mode_element): Increase max depth.
11268 Simplify the error handling code. Use a different error string
11269 for the case where we hit the depth limit.
11270
319830ce
SM
11271 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
11272
11273 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
11274
112752003-05-21 Stefan Monnier <monnier@cs.yale.edu>
11276
11277 * intervals.c (get_local_map): Don't get char-property of previous
11278 point any more: get_pos_property already does it and better.
11279
c67de8ba
DL
112802003-05-21 Dave Love <fx@gnu.org>
11281
11282 [Merged from unicode branch.]
11283
11284 * xfns.c (x_window, x_window): Use use_xim.
11285
11286 * xterm.c (use_xim): Initialize.
11287 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
11288 (x_term_init): Maybe set use_xim.
11289
11290 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
11291
edd3ff1d
JR
112922003-05-21 Jason Rumney <jasonr@gnu.org>
11293
11294 * unexw32.c (_start): Remove _fmode initialization.
11295
11296 * emacs.c (main) [WINDOWSNT]: Move it here.
11297
463f55ee
DL
112982003-05-20 Dave Love <fx@gnu.org>
11299
11300 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
11301
af253914
RS
113022003-05-19 Richard M. Stallman <rms@gnu.org>
11303
11304 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
11305 as value for QCfont attribute.
11306 (realize_default_face): lface should already exist; crash if not.
11307 Specify 0 for FORCE_P when calling set_lface_from_font_name.
11308
11309 * frame.c (Fignore_event): Doc fix.
11310
1d211019
KH
113112003-05-19 Kenichi Handa <handa@m17n.org>
11312
11313 * coding.c (decode_coding_string): Handle post-read-conversion
11314 even if the coding doesn't require decoding.
11315
4dd68254
RS
113162003-05-18 Richard M. Stallman <rms@gnu.org>
11317
11318 * callproc.c (Fcall_process_region): Doc fix.
11319
14d87dc9
SM
113202003-05-17 Stefan Monnier <monnier@cs.yale.edu>
11321
deca5d96
SM
11322 * lread.c (Fload): Print a message if package is obsolete.
11323
14d87dc9
SM
11324 * window.c (Fselect_window): Add optional `norecord' arg.
11325 (select_window_1): Fold into Fselect_window.
11326 (select_window_norecord): New function.
11327 (temp_output_buffer_show): Use it. Preserve current buffer.
11328
11329 * window.h (Fselect_window): Update declaration.
11330
11331 * window.c (delete_window, Fother_window, Fset_window_configuration):
11332 * minibuf.c (read_minibuf):
11333 * macterm.c (x_new_focus_frame):
11334 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
11335 * callint.c (Fcall_interactively):
11336 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
11337
11338 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
11339
78f52183
DK
113402003-05-17 David Kastrup <dak@gnu.org>
11341
11342 * process.c (read_process_output): Back out change from 2003-03-09.
11343
14d87dc9
SM
113442003-05-17 Stefan Monnier <monnier@cs.yale.edu>
11345
11346 * editfns.c (get_pos_property): Don't assume that `object' = nil.
11347
11348 * textprop.c (text_property_stickiness): New arg `buffer'.
11349
11350 * intervals.h (text_property_stickiness): New arg `buffer'.
11351 (get_pos_property): Declare.
11352
11353 * intervals.c (get_local_map): Use get_pos_property, to obey
11354 stickiness and empty overlays.
11355 (create_root_interval, graft_intervals_into_buffer): Use BEG.
11356 (merge_properties, intervals_equal, merge_properties_sticky):
11357 Use XCAR, XCDR.
11358 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
11359
1fd1cc2f
RS
113602003-05-17 Richard M. Stallman <rms@gnu.org>
11361
4f9f637a
RS
11362 * minibuf.c (read_minibuf): If buffer is empty, record the default
11363 in the history.
11364 (Fminibuffer_complete_word): When deleting the overlap, take account
11365 of its real position.
11366
11367 * fns.c (map_char_table): Fix previous change.
11368
1fd1cc2f
RS
11369 * syntax.c (find_defun_start):
11370 When open_paren_in_column_0_is_defun_start,
11371 return beginning of buffer.
11372
11373 * lisp.h (map_char_table): Declare added arg.
11374
11375 * fns.c (map_char_table): New arg TABLE gets the master table.
11376 All calls changed.
11377 Process default and inheritance, resorting to Faref if necessary.
11378
11379 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
11380 (Faccessible_keymaps): Pass new arg to map_char_table.
11381
11382 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
11383
11384 * casetab.c (set_case_table): Pass new arg to map_char_table.
11385
11386 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
11387
11388 * lisp.h (specbinding_func): New typedef.
11389 (struct specbinding): Use specbinding_func, to put the `volatile'
11390 in the right place.
11391
11392 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
11393 to avoid GCC warning.
14d87dc9 11394
b6189c3b 113952003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org>
b4bd27c5 11396
14d87dc9 11397 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
b4bd27c5 11398
35fb885d
SM
113992003-05-15 Stefan Monnier <monnier@cs.yale.edu>
11400
11401 * keyboard.c (apply_modifiers): Don't fill the other cache.
11402
9a274fbd
SM
114032003-05-14 Stefan Monnier <monnier@cs.yale.edu>
11404
c55b5fad
SM
11405 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
11406
9a274fbd
SM
11407 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
11408 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
11409 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
11410 (Fset_window_configuration, Fcurrent_window_configuration)
11411 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
11412 (Fpos_visible_in_window_p, mark_window_cursors_off)
11413 (window_internal_height, window_internal_width, Frecenter)
11414 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
11415 (replace_buffer_in_all_windows, init_window_once, init_window)
11416 (syms_of_window, keys_of_window): Move from lisp.h.
11417 * lisp.h: Move window.c declarations to window.h.
11418
11419 * bytecode.c: Include window.h.
11420 * emacs.c: Include window.h.
11421
14d87dc9 11422 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
9a274fbd
SM
11423 (keyremap): Add `parent' field.
11424 (keyremap_step): Use it. Remove `parent' argument.
11425 (read_key_sequence): Setup and use the new `parent' field.
11426
fd93e331
SM
114272003-05-11 Stefan Monnier <monnier@cs.yale.edu>
11428
11429 * keyboard.c (adjust_point_for_property): Ensure termination.
11430
1c4001a1
SM
114312003-05-10 Stefan Monnier <monnier@cs.yale.edu>
11432
11433 * keyboard.c (follow_key): Remove dead variable `did_meta'.
11434 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
11435 duplicated handling of function-key-map and key-translation-map
11436 in read_key_sequence.
11437 (read_key_sequence): Use them.
11438
11439 * keyboard.c (adjust_point_for_property): Try harder to move point
11440 to the non-sticky end of an invisible property.
11441
11442 * xdisp.c (single_display_prop_intangible_p): Make `space' display
11443 property intangible as well.
11444
780379b1
AS
114452003-05-10 Andreas Schwab <schwab@suse.de>
11446
11447 * xmenu.c (single_menu_item): Change last parameter to void* to
11448 avoid warning.
11449
ca2de342
RS
114502003-05-09 Richard M. Stallman <rms@gnu.org>
11451
11452 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
11453 Bind Qinhibit_modification_hooks to t so there will be no GC.
11454 Rename local `tem' to `save_deactivate_mark'.
11455
11456 * eval.c (specpdl_ptr): Declare volatile.
11457 (unbind_to): Copy the whole binding and decrement specpdl_ptr
11458 before doing the work of unbinding it.
11459
11460 * lisp.h (struct specbinding): Declare elements volatile.
11461 (specpdl_ptr): Declare volatile.
11462
11463 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
11464
11465 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
11466 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
11467
347003be
DL
114682003-05-08 Dave Love <fx@gnu.org>
11469
11470 * coding.c (Vlast_coding_system_used): Doc fix.
11471
5adcec23
JR
114722003-05-07 Jason Rumney <jasonr@gnu.org>
11473
11474 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
11475 when system does not support them.
11476
5fe3b8a4
SM
114772003-05-05 Stefan Monnier <monnier@cs.yale.edu>
11478
11479 * fileio.c (Qwrite_region_annotate_functions): New var.
11480 (build_annotations): Use it to process the global part of the hook.
11481 (syms_of_fileio): Init and staticpro it.
11482
11483 * keyboard.c (safe_run_hooks_error): Display a message instead of
11484 silently ignoring the error.
11485
114862003-05-03 Stefan Monnier <monnier@cs.yale.edu>
11487
11488 * keyboard.c (input_available_signal): Mark static.
11489 (menu_bar_items): Use map_keymap.
11490 (menu_bar_one_keymap): Remove.
11491 (menu_bar_item): Adjust arglist (for use in map_keymap).
11492 Properly hide a second binding when not both are keymaps.
11493
11494 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
11495 (single_keymap_panes): Use it and map_keymap.
11496 (single_menu_item): Use skp as well.
11497
11498 * keymap.h (map_keymap_function_t): New type.
11499 (map_keymap): Declare.
11500
11501 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
11502 (map_keymap_call, Fmap_keymap): New functions.
11503 (syms_of_keymap): Defsubr map-keymap.
11504
4b1b4443
JD
115052003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11506
11507 * gtkutil.c (create_dialog, make_widget_for_menu_item)
11508 (make_menu_item, create_menus, xg_update_menu_item): Don't call
11509 ..._with_mnemonic functions for menu items.
11510
1f816871
KH
115112003-05-01 Kenichi Handa <handa@m17n.org>
11512
11513 * coding.c (coding_system_accept_latin_extra_p): Delete this
11514 function.
11515 (find_safe_codings): Pay attention to
11516 the property tranlsation-table-for-encode of each codings.
11517 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
11518
5ed6ba5b
SM
115192003-05-01 Stefan Monnier <monnier@cs.yale.edu>
11520
11521 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
11522
32c06229
SM
115232003-04-30 Stefan Monnier <monnier@cs.yale.edu>
11524
11525 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
11526
11527 * lisp.h (CHECK): Wrap args in parenthesis.
11528 (specbind): Fix doc: symbol = Qnil is not supported any more.
11529
11530 * bytecode.c (Fbyte_code) <unwind-protect>:
11531 Use Fprogn rather than 0 and Qnil.
11532
11533 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
11534 `double', and `triple' modifiers as well.
11535
ed3c3314
RS
115362003-04-30 Richard M. Stallman <rms@gnu.org>
11537
11538 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
11539
11540 * alloc.c (abort_on_gc): New variable.
11541 (Fgarbage_collect): Abort if abort_on_gc is set.
11542
11543 * lisp.h (abort_on_gc): Add decl.
11544
11545 * eval.c (Fsignal): Clear abort_on_gc.
11546
11547 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
32c06229 11548 Reinit FORMAT_START and END before second scan.
ed3c3314
RS
11549
11550 * xdisp.c (move_it_vertically_backward): Do the final big else
11551 even if nlines is 0.
11552
11553 * xdisp.c (redisplay_internal): Finish the per-frame loop
11554 even if redisplay is suspended by input.
11555
0b325c12
AC
115562003-04-24 Andrew Choi <akochoi@shaw.ca>
11557
11558 * macterm.c (x_list_fonts): Return all fonts that match if
11559 maxnames = -1.
11560
4e837cd0
KH
115612003-04-25 Kenichi Handa <handa@m17n.org>
11562
11563 * syntax.c (skip_chars): Fix previous change.
11564
9af7511a
KH
115652003-04-24 Kenichi Handa <handa@m17n.org>
11566
11567 * syntax.c (skip_chars): Make the code faster by using the common
11568 technique of *p, *stop, and *endp.
11569
e3b2c21f
JD
115702003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11571
11572 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
32c06229 11573 tool_bar_items so GTK tool bar expose callback does not access items
e3b2c21f
JD
11574 being updated.
11575
32c06229
SM
115762003-04-19 Stefan Monnier <monnier@cs.yale.edu>
11577
11578 * eval.c (Fapply): Undo last change and add a comment about why.
11579
c6464167
MB
115802003-04-18 Miles Bader <miles@gnu.org>
11581
11582 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
11583 pickier PARSE_MULTIBYTE_SEQ.
11584
e509f168
SM
115852003-04-17 Stefan Monnier <monnier@cs.yale.edu>
11586
11587 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
11588 Use XCDR, XCAR, CONSP.
11589 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
11590 (Fapply): Remove unnecessary GCPRO.
11591
11592 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
11593
11594 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
11595
11596 * buffer.h: Don't hardcode BEG==1.
11597
11598 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
11599
5ceea398
RS
116002003-04-16 Richard M. Stallman <rms@gnu.org>
11601
11602 * xdisp.c (try_window, try_window_reusing_current_matrix):
11603 When at end of window, set window_end_pos to Z-ZV.
11604
11605 * buffer.c (Foverlay_recenter): Doc fix.
11606
e509f168
SM
116072003-04-14 Stefan Monnier <monnier@cs.yale.edu>
11608
11609 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
11610
d243e605
AC
116112003-04-14 Andrew Choi <akochoi@shaw.ca>
11612
11613 * macterm.c (mac_check_for_quit_char): Don't check more often than
11614 once a second.
11615
6901b111
SM
116162003-04-11 Stefan Monnier <monnier@cs.yale.edu>
11617
11618 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
11619 specially, so that they can't hide an implicit switch-frame event.
11620 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
11621 (head_table): Use switch-frame as event_kind for select-window.
11622 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
11623
11624 * editfns.c (Fformat): Lisp_Object/int mixup.
11625 (format2): Remove unused var numargs.
11626
e301806f 116272003-04-11 Kenichi Handa <handa@m17n.org>
aa95b710 11628
6901b111 11629 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
aa95b710
KH
11630 (Qafter_insert_file_set_coding): New variable.
11631 (syms_of_fileio): Initialize and staticpro it. Delete declaration
11632 for after-insert-file-adjust-coding-function.
11633 (Finsert_file_contents): Call Qafter_insert_file_set_coding
11634 instead of Vafter_insert_file_adjust_coding_function.
11635
38914424
KH
116362003-04-11 Kenichi Handa <handa@m17n.org>
11637
11638 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
11639
11640 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
11641 string. Callers changed.
11642
116432003-04-10 Kenichi Handa <handa@m17n.org>
a288d979 11644
6901b111 11645 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
a288d979 11646 (syms_of_fileio): Declare it as a lisp variable.
6901b111
SM
11647 (Finsert_file_contents):
11648 Call Vafter_insert_file_adjust_coding_function before calling
a288d979
KH
11649 decode-format.
11650
f979dc05
JD
116512003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11652
11653 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
11654 get GtkAdjustment as widget now is a GtkRange.
11655
11656 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
11657 GtkRange to avoid memory leak.
11658
f8c6b4c2 116592003-04-09 Kenichi Handa <handa@m17n.org>
cb98871c 11660
50ebc53d
KH
11661 * xfaces.c (Vface_font_rescale_alist): New variable.
11662 (struct font_name): New member rescale_ratio.
11663 (font_rescale_ratio): New function.
6901b111 11664 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
50ebc53d
KH
11665 (better_font_p): On comparing point sized, pay attention to
11666 recale_ratio member of fonts.
11667 (build_scalable_font_name): Reflect font->rescale_ratio in the
11668 font name.
6901b111 11669 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
50ebc53d 11670
cb98871c
KH
11671 * lread.c (read1): Before calling index, check if the 2nd
11672 arguemnt is in ASCII range.
11673
4773b8ca
RS
116742003-04-08 Richard M. Stallman <rms@gnu.org>
11675
b0ada147
RS
11676 * fileio.c (Ffile_symlink_p): Doc fix.
11677
11678 * editfns.c (Fformat): Translate positions of text properties
11679 in the format string to apply them to the result.
11680
4773b8ca
RS
11681 * fileio.c (Finsert_file_contents): Doc fix.
11682 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
11683
116842003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6901b111 11685
4773b8ca
RS
11686 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
11687
e8f25745 116882003-04-08 Steven Tamm <steventamm@mac.com>
b0ada147 11689
e8f25745
ST
11690 * mac.c (init_mac_osx_environment): Switch libexec and bin so
11691 that self-contained application finds libexec files.
11692
f8c6b4c2 116932003-04-08 Kenichi Handa <handa@m17n.org>
2310d84c 11694
6901b111
SM
11695 * coding.c (code_convert_region_unwind):
11696 Set Vlast_coding_system_used to the argument.
2310d84c
KH
11697 (code_convert_region): If post-read-conversion function changed
11698 the value of last-coding-sytem, keep the new value in
11699 coding->symbol so that it won't be overridden.
11700 (run_pre_post_conversion_on_str): Likewise.
7c086845
KH
11701 (coding_system_accept_latin_extra_p): New function.
11702 (find_safe_codings): Pay attention to characters registered in
11703 latin-extra-code-table.
2310d84c 11704
39c9a034
TTN
117052003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
11706
11707 * Makefile.in (md5.o): Add missing dependency info.
11708
eb67c5d6
RS
117092003-04-06 Richard M. Stallman <rms@gnu.org>
11710
11711 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
11712
11713 * marker.c (verify_bytepos): New function.
11714
11715 * intervals.c (set_intervals_multibyte_1): When becoming
11716 multibyte, adjust right and left child sizes to a whole set of
11717 characters. If an interval gets zero total-length, delete it.
11718 If an interval consists of just its children, delete one of them.
11719
11720 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
11721 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
39c9a034 11722
52eb0373 11723 * alloc.c (VALIDATE_LISP_STORAGE): Macro deleted.
eb67c5d6
RS
11724 All calls deleted.
11725 (lisp_malloc): Do the work here directly.
11726
b1f81fc5
JB
117272003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
11728
11729 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
11730 char tables.
11731
117322003-04-04 Kenichi Handa <handa@m17n.org>
aa8b70ae
KH
11733
11734 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
11735 destructively change "%S" to "%s".
11736
774666fb
MB
117372003-04-03 Miles Bader <miles@gnu.org>
11738
11739 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
11740 always set.
11741
19c37f01
DL
117422003-04-01 Dave Love <fx@gnu.org>
11743
11744 * xfns.c (xpm_lookup_color): Grok "opaque".
11745
2f4b24c3
AC
117462003-03-31 Andrew Choi <akochoi@shaw.ca>
11747
11748 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
11749 parent window ID.
11750
11751 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
11752
11753 * macterm.h (struct mac_output): Define x_pixels_diff and
11754 y_pixels_diff.
b1f81fc5 11755
9443fcf6
JB
117562003-03-31 Juanma Barranquero <lektu@terra.es>
11757
11758 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
11759 blockinput.h and files included from it.
11760
e072891b
KS
117612003-03-31 Kim F. Storm <storm@cua.dk>
11762
11763 The following changes consolidates the common code related to
11764 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
11765 files into frame.c.
9443fcf6 11766
e072891b
KS
11767 * frame.c: Include blockinput.h.
11768 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
11769 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
11770 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
11771 related vars here.
11772 (struct frame_parm_table, frame_parms): New table for describing
11773 frame parameters and their associated Q-variable.
11774 The order of the parameters corresponds to the sequence of the
11775 frame_parm_handlers table in redisplay_interface.
11776 (x_fullscreen_move, x_set_frame_parameters)
11777 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
11778 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
11779 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
11780 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
11781 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
11782 Generic functions for processing of frame parameters.
11783 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
11784 (display_x_get_resource, x_get_resource_string): Functions for
11785 generic access to X resources.
11786 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
11787 (x_default_parameter, Fx_parse_geometry): Functions for generic
11788 access to frame parameters.
6901b111
SM
11789 (x_figure_window_size): Generic calculation of frame size.
11790 Fixed to add space needed for tool bar. Also setup size_hint_flags.
e072891b
KS
11791 (syms_of_frame): Intern and staticpro frame parameter variables.
11792 Defvar_lisp Vx_resource_class and Vx_resource_name here.
11793 Defsubr Sx_get_resource and Sx_parse_geometry.
9443fcf6 11794
e072891b
KS
11795 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
11796 parameter related vars defined in frame.c.
11797 (EMACS_CLASS): Define here.
11798 (enum FULLSCREEN_*): Define here.
11799 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
11800 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
11801 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
11802 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
11803 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
11804 (x_set_visibility, x_set_autoraise, x_set_autolower)
11805 (x_set_unsplittable, x_set_vertical_scroll_bars)
11806 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
11807 (x_figure_window_size): Add prototypes.
11808
11809 * dispextern.h (frame_parm_handler): New typedef.
11810 (struct redisplay_interface): New member frame_parm_handlers.
11811 (enum resource_types): Move declaration here.
11812 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
11813 (x_default_parameter): Add prototypes.
11814
11815 * window.c: Remove extern decl for frame parameter vars.
11816 (change_window_heights): New generic function;
11817 replaces x_change_window_heights. All users changed.
11818
11819 * window.h (change_window_heights): Add prototype.
11820
11821 * xfaces.c: Remove extern decl for frame parameter vars.
11822
11823 * xterm.h (EMACS_CLASS): Remove. Use generic define.
11824 (struct w32_display_info): Fix type of xrdb member.
11825 (enum FULLSCREEN_*): Remove.
11826 Remove prototypes for generic functions (in frame.h).
11827
11828 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
11829 parameters now defined in frame.h and frame.c.
f63fd14e 11830 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
11831 (enum x_frame_parms): Remove (bogus, unused enum).
11832 (check_x_display_info): Make non-static (for frame.c).
11833 (struct x_frame_parm_table, x_frame_parms): Remove.
11834 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
11835 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
11836 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
11837 (x_change_window_heights, x_set_autoraise, x_set_autolower)
11838 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
11839 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
11840 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
11841 Remove. Use generic functions instead.
11842 (enum resource_types): Remove.
11843 (x_set_scroll_bar_default_width): New global function (for frame.c).
11844 (Fx_create_frame): Depend on x_figure_window_size to add space for
11845 toolbar and setup size_hint_flags.
11846 (x_frame_parm_handlers): New table for redisplay_interface.
11847 (syms_of_xfns): Don't intern/staticpro removed vars.
9443fcf6 11848
e072891b 11849 * xterm.c: Remove unnecessary extern declarations.
f63fd14e 11850 (x_fullscreen_adjust): Remove. Use generic instead.
e072891b
KS
11851 (x_redisplay_interface): Add x_frame_parm_handlers member.
11852
11853 * w32gui.h (XrmDatabase): New (dummy) typedef.
11854
11855 * w32term.h (EMACS_CLASS): Remove. Use generic define.
11856 (struct w32_display_info): Fix type of xrdb member.
11857 (enum FULLSCREEN_*): Remove.
11858 (x_fullscreen_adjust): Remove prototype.
11859
11860 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
11861 parameters now defined in frame.h and frame.c.
f63fd14e 11862 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
11863 (enum x_frame_parms): Remove (bogus, unused enum).
11864 (check_x_display_info): Make non-static (for frame.c).
11865 (struct x_frame_parm_table, x_frame_parms): Remove.
11866 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
11867 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
11868 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
11869 (x_change_window_heights, x_set_autoraise, x_set_autolower)
11870 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
11871 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
11872 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
11873 Remove. Use generic functions instead.
11874 (enum resource_types): Remove.
11875 (x_set_scroll_bar_default_width): New global function (for frame.c).
11876 (Fx_create_frame): Depend on x_figure_window_size to add space for
11877 toolbar and setup size_hint_flags.
11878 (w32_frame_parm_handlers): New table for redisplay_interface.
11879 (syms_of_w32fns): Don't intern/staticpro removed vars.
9443fcf6 11880
e072891b 11881 * w32term.c: Remove unnecessary extern declarations.
52eb0373 11882 (x_fullscreen_adjust): Remove. Use generic instead.
e072891b
KS
11883 (x_redisplay_interface): Add w32_frame_parm_handlers member.
11884
11885 * w32reg.c (x_get_string_resource): Use XrmDatabase.
11886
11887 * macgui.h (XrmDatabase): New (dummy) typedef.
11888
11889 * macterm.h (EMACS_CLASS): Remove.
11890 (struct mac_display_info): Add xrdb member.
11891 (struct mac_output): Add want_fullscreen member.
11892
11893 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
11894 parameters now defined in frame.h and frame.c.
f63fd14e 11895 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
11896 (check_x_display_info): Make non-static (for frame.c).
11897 (struct x_frame_parm_table, x_frame_parms): Remove.
11898 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
11899 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
11900 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
11901 (x_change_window_heights, x_set_autoraise, x_set_autolower)
11902 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
11903 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
11904 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
11905 Remove. Use generic functions instead.
11906 (enum resource_types): Remove.
11907 (x_set_scroll_bar_default_width): New global function (for frame.c).
11908 (mac_frame_parm_handlers): New table for redisplay_interface.
11909 (syms_of_macfns): Don't intern/staticpro removed vars.
9443fcf6 11910
e072891b
KS
11911 * macterm.c: Remove unnecessary extern declarations.
11912 (x_redisplay_interface): Add mac_frame_parm_handlers member.
11913
3e6a560b
KS
11914 * Makefile.in (frame.o): Add dependency on blockinput.h and files
11915 included from it (atimer.h and systime.h).
11916
7b7b454e
AS
119172003-03-30 Andreas Schwab <schwab@suse.de>
11918
11919 * xdisp.c (x_insert_glyphs): Fix swapped width and height
11920 parameters for shift_glyphs_for_insert.
11921
11922 * macterm.c (x_redisplay_interface): Add missing entry for
11923 draw_vertical_window_border.
11924
beb402de
KG
119252003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
11926
11927 * fileio.c (Fexpand_file_name): In the no-handler case, after
11928 expanding, look again for a handler and invoke it. This is needed
11929 for filenames like "/foo/../user@host:/bar/../baz" -- the first
11930 expansion produces "/user@host:/bar/../baz" which needs to be
11931 expanded again for the finame result "/user@host:/baz".
11932
b676f356
JD
119332003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11934
11935 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
11936 of area to be redrawn for better performance.
11937
3c671a56
SM
119382003-03-28 Stefan Monnier <monnier@cs.yale.edu>
11939
11940 * xterm.c (take_vertical_position_into_account): Remove.
11941 (xt_action_hook): Call set_vertical_scroll_bar if needed.
11942 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
11943 (xm_scroll_callback, x_create_toolkit_scroll_bar)
11944 (x_set_toolkit_scroll_bar_thumb): Simplify.
11945 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
11946 (XTread_socket): Remove unused var.
11947 (x_make_frame_invisible): Replace goto with else.
11948
11949 * xdisp.c (set_vertical_scroll_bar): New fun.
11950 (redisplay_window): Use it.
11951
84f2e615
RS
119522003-03-26 Richard M. Stallman <rms@gnu.org>
11953
11954 * xdisp.c (update_tool_bar): Recompute tool bar if
11955 update_mode_lines is set. Set w->update_mode_line
11956 only if the tool bar contents actually change.
11957 (update_menu_bar): Undo previous change.
11958
70b6104c
JD
119592003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11960
5fd6f727
JD
11961 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
11962 (xg_frame_set_char_size): Calculate scroll bar width before frame
11963 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
11964 (xg_separator_p): Check for all documented separator types.
11965 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
11966 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
11967
70b6104c
JD
11968 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
11969 so tool bar gets updated.
11970
d9b36d19
SM
119712003-03-26 Stefan Monnier <monnier@cs.yale.edu>
11972
11973 * data.c (store_symval_forwarding): Re-instate part of the code
11974 that was deleted with too much enthusiasm.
11975
119762003-03-25 Stefan Monnier <monnier@cs.yale.edu>
11977
11978 * data.c (store_symval_forwarding): Delete special read-only
11979 hack for type == -1, since we now use ->constant instead.
11980 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
11981
11982 * buffer.c (overlays_in): Declare static.
11983 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
11984 `constant' field rather than the variable's `type' field.
11985
365fa1b3
AC
119862003-03-24 Andrew Choi <akochoi@shaw.ca>
11987
11988 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
11989
11990 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
11991
11992 * fns.c [MAC_OSX]: Do not redefine vector.
11993
11994 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
11995
11996 * macgui.h: Remove definition of No_Cursor.
11997
d9b36d19 11998 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
365fa1b3
AC
11999
12000 * xdisp.c: Define No_Cursor.
12001 (x_write_glyphs, notice_overwritten_cursor)
12002 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
12003 (note_mouse_highlight): Remove Mac-specific code.
12004 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
d9b36d19 12005
c0bcce6f
JPW
120062003-03-24 John Paul Wallington <jpw@gnu.org>
12007
12008 * xdisp.c (redisplay_window): If mini window's buffer is not
12009 empty, then redisplay it like other windows.
12010
a526b96c
KS
120112003-03-23 Kim F. Storm <storm@cua.dk>
12012
12013 * w32term.c (w32_draw_window_cursor): Fix last change.
12014
37ab321e
KH
120152003-03-23 Kenichi Handa <handa@m17n.org>
12016
a526b96c
KS
12017 * alloc.c (make_string_from_bytes, make_specified_string):
12018 Add `const' for the arg CONTENTS.
37ab321e
KH
12019
12020 * lisp.h (make_string_from_bytes, make_specified_string):
12021 Prototypes adjusted.
12022
7863d625
JD
120232003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12024
a526b96c 12025 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
fd4c9408 12026
7863d625
JD
12027 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
12028 (XG_SB_RANGE): New define.
12029
12030 * gtkutil.c (xg_fixed_handle_expose): New function.
12031 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
12032 expose events.
12033 (xg_update_scrollbar_pos): Take two more arguments, left and width
12034 of scroll bar including borders.
12035 Clear left and right part outside scroll bar separately as some
12036 themes have bars that are not an even number of pixels.
d9b36d19 12037 Don't set reallocate_redraws, don't call
7863d625
JD
12038 gdk_window_process_all_updates.
12039 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
12040 so no need to change it. Calculate size and value with XG_SB_RANGE.
12041
d9b36d19
SM
12042 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
12043 Pass left and width of scroll bar including borders to
7863d625
JD
12044 xg_update_scrollbar_pos.
12045
af0ad939
TTN
120462003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
12047
12048 * Makefile.in: Make sure space precedes end-of-line backslashes.
12049
b22139fd
KS
120502003-03-22 Kim F. Storm <storm@cua.dk>
12051
12052 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
12053 Add generic versions here. Remove system specific versions
12054 defined elsewhere.
12055
12056 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
12057 Add prototypes.
12058
6e6410cf
KS
12059 * xterm.h (STORE_NATIVE_RECT): New macro.
12060
5c9cc435
KS
120612003-03-21 Kim F. Storm <storm@cua.dk>
12062
00c64fab
SM
12063 * xdisp.c (get_glyph_string_clip_rect):
12064 Use FRAME_INTERNAL_BORDER_WIDTH.
5c9cc435
KS
12065
12066 * dispextern.h (struct redisplay_interface): Add active_p
12067 argument to draw_window_cursor member. All uses changed.
12068
acd37560
KS
120692003-03-21 Kim F. Storm <storm@cua.dk>
12070
12071 The following changes consolidate code related to writing and
12072 inserting glyphs, exposing frame, the tool bar, the mouse face,
12073 the output cursor, and help echo from xterm.c, w32term.c and
12074 macterm.c into xdisp.c. It also generalizes the use of the
12075 window_part enum instead of using numeric values throughout.
af0ad939 12076
acd37560
KS
12077 * xdisp.c: Consolidate gui-independent code here.
12078 Include keymap.h.
12079 (Qhelp_echo): Import.
12080 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
12081 (help_echo_string, help_echo_window, help_echo_object)
12082 (previous_help_echo_string, help_echo_pos): Declare here.
12083 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
12084 (estimate_mode_line_height): Define here. Handle windowing
12085 systems directly (without using estimate_mode_line_height_hook).
12086 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
12087 (update_window_cursor, update_cursor_in_window_tree)
12088 (fast_find_position, fast_find_string_pos)
12089 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
12090 (expose_area, expose_line, expose_overlaps, expose_window)
12091 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
12092 declared static as they are only used locally in xdisp.c.
12093 (draw_glyphs): Rename from x_draw_glyphs and make static.
12094 (tool_bar_item_info, notice_overwritten_cursor): Make static.
12095 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
12096 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
af0ad939 12097 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
acd37560
KS
12098 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
12099 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
12100 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
12101 (note_mouse_highlight, x_clear_window_mouse_face)
12102 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
12103 (x_intersect_rectangles): New generic functions for use by xdisp.c
12104 and GUI front-ends.
12105 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
12106 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
12107
12108 * dispextern.h (Display_Info): Generic typedef for *_display_info.
12109 (NativeRectangle): Generic typedef for rectangle type.
12110 (enum window_part): Move here from window.c.
12111 (struct redisplay_interface): New members flush_display_optional,
12112 define_frame_cursor, clear_frame_area, draw_window_cursor,
12113 draw_vertical_window_border, shift_glyphs_for_insert.
12114 Rename member clear_mouse_face to clear_window_mouse_face.
12115 (estimate_mode_line_height_hook): Remove hook.
12116 (auto_raise_tool_bar_buttons_p): Don't declare extern.
12117 (tool_bar_item_info): Remove prototype.
12118 (help_echo_string, help_echo_window, help_echo_object)
12119 (previous_help_echo_string, help_echo_pos)
12120 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
12121 (x_stretch_cursor_p, output_cursor): Declare extern.
12122 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
12123 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
12124 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
12125 (display_and_set_cursor, set_output_cursor, x_cursor_to)
12126 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
12127 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
12128 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
12129 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
12130 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
12131 Add prototypes.
12132 (mode_line_string, marginal_area_string): Fix prototypes.
12133
12134 * window.c (enum window_part): Move to dispextern.h.
12135 (coordinates_in_window): Use enum window_part member names
12136 instead of numbers to describe return value.
12137 (struct check_window_data): Change part member to window_part.
12138 (check_window_containing): Return window_part unaltered.
12139 (window_from_coordinates): Change part arg from int to enum
12140 window_part. Allow part arg to be null. All users changed.
12141
12142 * window.h (window_from_coordinates): Fix prototype.
12143
12144 * term.c (estimate_mode_line_height): Move to xdisp.c.
12145
12146 * keyboard.c (make_lispy_event): Use enum window_part.
12147
12148 * dispnew.c (mode_line_string, marginal_area_string): Use enum
12149 window_part instead of int in arg list. Users changed.
12150
12151 * xterm.h (No_Cursor): Declare as None for X.
12152 (struct mac_output): Replace member cross_cursor by hand_cursor.
af0ad939 12153
acd37560
KS
12154 * xterm.c: Remove consolidated defines and code.
12155 (BETWEEN): Remove unused macro.
12156 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
12157 (x_define_frame_cursor, x_clear_frame_area)
12158 (x_draw_window_cursor): New X-specific functions for RIF.
12159 (x_redisplay_interface): Add new members.
12160
12161 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
12162
12163 * w32term.h (struct w32_output): Remove cross_cursor member.
12164
12165 * w32term.c: Remove consolidated defines and code.
12166 (BETWEEN): Remove unused macro.
12167 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
12168 (w32_define_frame_cursor, w32_clear_frame_area)
12169 (w32_draw_window_cursor): New W32-specific functions for RIF.
12170 (w32_redisplay_interface): Add new members.
12171
a64387ee 12172 * w32gui.h (No_Cursor): Define as 0 for W32.
acd37560
KS
12173 (XRectangle): Add X compatible rectangle type.
12174 (NativeRectangle): Declare as RECT for W32.
12175 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
12176
12177 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
12178
12179 * w32console.c: Remove consolidated defines and code.
af0ad939 12180
acd37560
KS
12181 * msdos.h (Display_Info): Add generic typedef.
12182
12183 * msdos.c: Remove consolidated defines and code.
12184 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
12185
12186 * macterm.h (struct mac_output): Replace member cross_cursor by
12187 hand_cursor.
12188 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
12189
12190 * macterm.c: Remove consolidated defines and code.
12191 (BETWEEN): Remove unused macro.
12192 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
12193 (mac_define_frame_cursor, mac_clear_frame_area)
12194 (mac_draw_window_cursor): New Mac-specific functions for RIF.
12195 (x_redisplay_interface): Add new members.
12196
12197 * macgui.h (No_Cursor): Define as 0 for Mac.
12198 (XRectangle): Add X compatible rectangle type.
12199 (NativeRectangle): Declare as Rect for Mac.
12200 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
12201
204ccab1
KS
12202 * macfns.c (x_set_mouse_color): Setup hand_cursor.
12203 (x_set_cursor_color): Use x_display_and_set_cursor.
acd37560 12204
9443fcf6 12205 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
acd37560
KS
12206 included from it. Add dependency on keymap.h.
12207
12208 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
12209
8ba01a70 122102003-03-21 Kenichi Handa <handa@m17n.org>
3f817c73
KH
12211
12212 * fileio.c (Fexpand_file_name): Fix previous change.
12213
8ba01a70 122142003-03-19 Kenichi Handa <handa@m17n.org>
4f497b0a
KH
12215
12216 * fileio.c (Ffile_name_directory): Reconstruct file name by
12217 make_specified_string.
12218 (Ffile_name_nondirectory, Ffile_name_as_directory)
12219 (Fdirectory_file_name, Fexpand_file_name)
12220 (Fsubstitute_in_file_name): Likewise.
12221 (Fread_file_name): Compare decoded homedir with DIR and
12222 DEFAULT_FILENAME.
12223
12224 * alloc.c (make_specified_string): If NCHARS is negative, count
12225 the number of characters.
12226
19536747
JD
122272003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12228
de38ae5a
JD
12229 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
12230 all widgets.
12231
19536747
JD
12232 * gtkutil.h: Removed xg_ignore_next_thumb.
12233
37ab321e 122342003-03-18 Kenichi Handa <handa@m17n.org>
cb0d4562
KH
12235
12236 * coding.c (Vchar_coding_system_table): Remove this variable.
12237 (Vcoding_system_safe_chars): New variable.
12238 (intersection): Remove this function.
12239 (find_safe_codings): Don't use Vchar_coding_system_table, but try
12240 all codings in SAFE_CODINGS.
00c64fab 12241 (Ffind_coding_systems_region_internal): Adjust for the change of
cb0d4562
KH
12242 find_safe_codings. Get generic coding systems from
12243 Vcoding_system_safe_chars.
12244 (Fdefine_coding_system_internal): New function.
12245 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
12246 Initialize and staticpro Vcoding_system_safe_chars.
12247
17097258
JD
122482003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12249
2a2071c3
JD
12250 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
12251 equal old values before updating.
12252
17097258
JD
12253 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
12254
12255 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
12256
122572003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12258
12259 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
12260 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
12261 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
12262 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
12263 (xg_create_scroll_bar): Pass bar to button event callback.
12264 (xg_find_top_left_in_fixed): New function.
12265 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
12266 whole scroll bar area. Get old position with
12267 xg_find_top_left_in_fixed, calculate and only clear needed areas.
12268 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
12269 dragging is in progress. Calculate whole as for Motif.
12270 Remove code that saved last values. Call gtk_range functions to
12271 set scroll bar sizes.
12272
12273 * gtkutil.h: Removed xg_ignore_next_thumb.
12274
8cb9dfbf
JB
122752003-03-17 Juanma Barranquero <lektu@terra.es>
12276
12277 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
12278 and files included from it.
12279
00c64fab
SM
122802003-03-18 Stefan Monnier <monnier@cs.yale.edu>
12281
12282 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
12283 multiple occurrences of the same keymap under different prefixes.
12284 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
12285
c45bb3b2
JR
122862003-03-16 Jason Rumney <jasonr@gnu.org>
12287
12288 * w32gui.h: Use HDC for Display.
12289
12290 * w32term.c (w32_encode_char): Prevent double-byte chars from
12291 crashing Emacs.
12292
12293 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
12294 as binary.
12295
2a6d0874
JB
122962003-03-16 Juanma Barranquero <lektu@terra.es>
12297
12298 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
12299
03eb5fab
KS
123002003-03-16 Kim F. Storm <storm@cua.dk>
12301
12302 The following changes consolidate some of the gui-independent
12303 parts of the processing and drawing of "glyph strings" from
12304 xterm.c, w32term.c, and macterm.c into xdisp.c.
2a6d0874 12305
03eb5fab
KS
12306 * dispextern.h (struct glyph): Reduce face_id member from 22 to
12307 21 bits (this reduces number of faces from 4M to 2M).
12308 Replace W32 specific w32_font_type member (2 bits) by generic
12309 font_type member (3 bits) for portability.
12310 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
12311 (enum draw_glyphs_face): Define here.
12312 (struct glyph_string): Define here. Merge W32 and X versions.
12313 (struct redisplay_interface): New members per_char_metric,
12314 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
12315 (VCENTER_BASELINE_OFFSET): Define here.
12316 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
12317 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
12318
12319 * xdisp.c: Consolidate gui-independent "glyph string" code here.
12320 (dump_glyph_string): Moved here.
12321 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
12322 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
12323 (fill_composite_glyph_string, fill_glyph_string)
12324 (fill_image_glyph_string, fill_stretch_glyph_string)
12325 (left_overwritten, left_overwriting, right_overwritten)
12326 (right_overwriting, get_char_face_and_encoding)
12327 (set_glyph_string_background_width, compute_overhangs_and_x)
12328 (append_glyph, append_composite_glyph, produce_image_glyph)
12329 (take_vertical_position_into_account, append_stretch_glyph)
12330 (produce_stretch_glyph): New generic functions (based on X version).
12331 Call platform specific functions through rif.
12332 (INIT_GLYPH_STRING): New macro, hides W32 details.
12333 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
12334 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
12335 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
12336 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
12337 (notice_overwritten_cursor):
12338 Generic functions exported to platform modules. Users changed.
12339
12340 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
12341 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
12342 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
fad49844 12343 New macros for consolidated code.
2a6d0874 12344
03eb5fab
KS
12345 * xterm.c: Remove consolidated defines and code.
12346 (x_per_char_metric, x_encode_char)
12347 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
12348 (x_redisplay_interface): Add new members.
12349
12350 * w32gui.h (Display): Add dummy typedef for consolidation.
12351 (XChar2b): Define alias for wchar_t for consolidation.
12352 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
12353
12354 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2a6d0874 12355 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
03eb5fab
KS
12356 New macros for consolidation.
12357
fad49844 12358 * w32term.c: Remove consolidated defines and code.
03eb5fab
KS
12359 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
12360 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
12361 (w32_per_char_metric): Change font_type arg to int for RIF.
12362 (w32_encode_char): Return int according to RIF requirements.
12363 (w32_compute_glyph_string_overhangs): Adapt to RIF.
12364 (w32_get_glyph_overhangs): New function for RIF. Uses generic
12365 x_get_glyph_overhangs.
12366 (w32_redisplay_interface): Add new members.
12367
12368 * macgui.h (XChar2b): Move typedef here for consolidation.
12369 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
12370
12371 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
12372 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
12373 consolidation.
12374
12375 * macterm.c: Remove consolidated defines and code.
12376 (mac_per_char_metric): New function for RIF.
00c64fab 12377 (mac_encode_char): Adapt to new RIF requirements.
03eb5fab
KS
12378 (mac_compute_glyph_string_overhangs): Adapt for RIF.
12379 (x_redisplay_interface): Add new members.
12380
00c64fab
SM
123812003-03-15 Stefan Monnier <monnier@cs.yale.edu>
12382
12383 * keymap.c (Vmenu_events): New var.
12384 (syms_of_keymap): Initialize it.
12385 (where_is_internal): Check more carefully what is a menu event.
12386
225c7a07
RS
123872003-03-14 Richard M. Stallman <rms@gnu.org>
12388
12389 * lread.c (read1): After #!, exit loop on eof.
12390
cea9be54
JD
123912003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12392
9ea0e54d
JD
12393 * gtkutil.h: Add declaration for xg_frame_cleared.
12394
0cb35f4e
JD
12395 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
12396
cea9be54
JD
12397 * gtkutil.c (struct xg_last_sb_pos): New structure.
12398 (handle_fixed_child): New function.
12399 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
12400 and force a redraw on them.
12401 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
12402 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
12403 so we can avoid unneeded redraws.
12404 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
12405 and force a redraw on the scroll bar.
12406 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
12407 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 12408 (xg_frame_cleared): New function.
cea9be54 12409
20b853f3
KH
124102003-03-13 Kenichi Handa <handa@m17n.org>
12411
12412 * coding.c (Fdetect_coding_region): Fix docstring.
12413 (Fdetect_coding_string): Fix docstring.
12414
7a555aff
AS
124152003-03-13 Andreas Schwab <schwab@suse.de>
12416
25cc0080
AS
12417 * gtkutil.c: Add prototype for create_menus.
12418
30225431
AS
12419 * data.c (long_to_cons): Fix type of top.
12420
12421 * xselect.c (selection_data_to_lisp_data): Use int instead of
12422 long for an integer of size 4.
12423
7a555aff 12424 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 12425 (xg_tool_bar_help_callback): Likewise.
7a555aff 12426
a3e4741f
AS
124272003-03-12 Andreas Schwab <schwab@suse.de>
12428
12429 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
12430
9668be7c
KS
124312003-03-12 Kim F. Storm <storm@cua.dk>
12432
03eb5fab 12433 The following changes consolidate the fringe handling from
9668be7c 12434 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 12435
9668be7c
KS
12436 * xdisp.c: Consolidate fringe handling code here.
12437 (left_bits, right_bits, continued_bits, continuation_bits)
12438 (ov_bits, zv_bits): Define fringe bitmaps.
12439 (fringe_bitmaps): New array holding fringe bitmaps.
12440 (draw_fringe_bitmap): Draw a specific bitmap; call display
12441 specific drawing routine via rif->draw_fringe_bitmap.
12442 (draw_row_fringe_bitmaps): Generic replacement for
12443 x_draw_row_fringe_bitmaps; all callers changed.
12444 (compute_fringe_widths): Generic replacement for
12445 x_compute_fringe_widths; all callers changed.
12446
12447 * dispextern.h (enum fringe_bitmap_type): Define here.
12448 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
12449 (fringe_bitmaps): Declare extern.
12450 (struct redisplay_interface): New member draw_fringe_bitmap.
12451 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
12452
12453 * xterm.c: Remove generic fringe code.
12454 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
12455 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
12456
12457 * w32term.c: Remove generic fringe code.
12458 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
12459 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 12460
9668be7c
KS
12461 * macterm.c: Remove generic fringe code.
12462 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
12463 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
12464
00a88f32
SM
124652003-03-11 Stefan Monnier <monnier@cs.yale.edu>
12466
12467 * print.c (Fprin1_to_string): Return unibyte string if possible.
12468
1d1de695
DK
124692003-03-09 David Kastrup <dak@gnu.org>
12470
12471 * process.c (read_process_output): We have allocated enough space
12472 for readmax and carryover, so actually use the alloted space.
12473
257f40f2
JD
124742003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12475
12476 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
12477 toolkit scrollbar click.
12478
12479 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
12480 for USE_GTK.
12481 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
12482 also.
1d1c7e75 12483 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
257f40f2 12484 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 12485
78819ebb 12486 * gtkutil.h (xg_get_scroll_id_for_window): Declare.
257f40f2
JD
12487
12488 * gtkutil.c (xg_get_scroll_id_for_window): New function.
12489 (xg_tool_bar_item_expose_callback): New function.
12490 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
12491 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
12492 on the tool bar widget.
12493 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
12494 to expose on the tool bar item widgets.
12495
15213141
JD
124962003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12497
26b74a0b 12498 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 12499 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
12500 deleted from the image cache).
12501
15213141
JD
12502 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
12503 the event isn't for a frame (i.e. for dialogs).
12504
20b853f3 125052003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
12506
12507 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
12508 composition components reaches the limit, terminate composing.
12509 (COMPOSITION_OK): New macro.
00a88f32 12510 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
12511 composition is found.
12512 (coding_restore_composition): Adjust the number of composition
12513 components if it is not sane.
12514
c9029fe5
JB
125152003-03-06 Juanma Barranquero <lektu@terra.es>
12516
12517 * w32term.h (struct w32_display_info): Add xrdb member to support
12518 passing resources via -xrm on Windows.
12519
12520 * w32term.c (w32_make_rdb): New function.
12521 (w32_term_init): Use it to initialize xrdb member of w32_display_info
12522 struct. Delete leftover code.
12523
12524 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
12525 for resources passed on the command line.
12526
12527 * w32reg.c (w32_get_rdb_resource): New function.
12528 (x_get_string_resource): Use it, so resources passed with -xrm
12529 supercede the ones in the registry.
12530
9d00001f
JD
125312003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12532
12533 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
12534 instead of x_top_window_to_frame.
12535
ca2417b9
JD
125362003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12537
12538 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
12539 when restarting Emacs.
12540
5b20caf0
RS
125412003-03-03 Richard M. Stallman <rms@gnu.org>
12542
12543 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
12544 to run kill-buffer-query-functions.
12545 (Qkill_buffer_query_functions): New var.
12546 (syms_of_buffer): Init and staticpro it.
12547
58e91b77
JD
125482003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12549
12550 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
12551
932357b4
KS
125522003-02-25 Kim F. Storm <storm@cua.dk>
12553
12554 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
12555 If centering point failed to make whole line visible and vscroll
12556 is non-zero, disable vscroll and try centering point again.
12557
12558 * lread.c (read1): Accept `single space' syntax like (? x).
12559
bb8db7e1
JD
125602003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12561
12562 * keyboard.c (cancel_hourglass_unwind): Surround with
12563 #ifdef HAVE_X_WINDOWS
12564
47d77aab
KH
125652003-02-25 Kenichi Handa <handa@m17n.org>
12566
12567 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
12568 process only when "subprocesses" is defined.
12569
6a097c0c
SM
125702003-02-24 Stefan Monnier <monnier@cs.yale.edu>
12571
12572 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
12573
0b063c27
JB
125742003-02-24 Juanma Barranquero <lektu@terra.es>
12575
d1135afc
JB
12576 * callint.c (fix_command): Declare as static void and move before
12577 Fcall_interactively.
12578
0b063c27
JB
12579 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
12580 (syms_of_xdisp): Don't initialize Qwhen.
12581
0af912f0
JD
125822003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12583
12584 * keyboard.c (cancel_hourglass_unwind): New function.
12585 (command_loop_1): Cancel hourglass with unwind-protect.
12586
120d0a23
RS
125872003-02-23 Richard M. Stallman <rms@gnu.org>
12588
12589 * callint.c (fix_command): New subroutine, from Fcall_interactively.
12590 Detect (when ... (region-beginning)) etc.
12591 (Fcall_interactively): Call fix_command.
12592 (Qif, Qwhen): New variables.
12593 (syms_of_callint): Init and staticpro them.
0b063c27 12594
120d0a23
RS
12595 * regex.c (print_partial_compiled_pattern): Output to stderr.
12596
4ece81a6
KG
125972003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
12598
12599 * dired.c (directory_files_internal): Don't expand directory.
12600 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
12601 instead. From Lars Hansen <larsh@math.ku.dk>.
12602
e52bd6b7
SM
126032003-02-22 Stefan Monnier <monnier@cs.yale.edu>
12604
12605 * fns.c (string_to_multibyte): Remove unused var i.
12606 (Flanginfo): Fix int/Lisp_Object mixup.
12607 (void_call2): New fun.
12608 (Fmap_char_table): Use it in place of call2.
12609
12610 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
12611
12612 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
12613
12614 * keymap.c (copy_keymap_1): Make it static.
12615
12616 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
12617
c33ef7c4
JB
126182003-02-22 David Ponce <david@dponce.com>
12619
12620 * lread.c (Fload): Don't check STRING_MULTIBYTE.
12621
16782258
JD
126222003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12623
12624 * process.h: Removed subtty field from struct Lisp_Process.
12625
12626 * process.c (create_process): Remove setting of subtty.
12627 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
12628 (Fprocess_running_child_p, process_send_signal):
12629 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
12630 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
12631
3abeca61
KG
126322003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
12633
12634 * keymap.c (Fdefine_key): Doc fix.
12635
92a8ce63
JB
126362003-02-21 Juanma Barranquero <lektu@terra.es>
12637
12638 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
12639
12640 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
12641 POLLING_PROBLEM_IN_SELECT.
12642
12643 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
12644 Delete #undef of POLLING_PROBLEM_IN_SELECT.
12645
12646 * s/hpux10-20.h: New file.
12647
e52bd6b7
SM
12648 * process.c (wait_reading_process_input):
12649 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 12650
20f1ef2e
KH
126512003-02-20 Kenichi Handa <handa@m17n.org>
12652
32d0a9dc
KH
12653 * fontset.c (check_fontset_name): If NAME is nil, return the
12654 default fontset.
12655 (override_font_info): New function.
e52bd6b7 12656 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
12657 (Ffontset_info): If FONTSET is not the default fontset, merge
12658 FONTSET onto the copy of the default fontset, and work on that
12659 copy. Document that NAME nil means the default fontset.
12660 (Ffontset_font): Document that NAME nil means the default fontset.
12661
20f1ef2e
KH
12662 * process.c (setup_process_coding_systems): If the process's
12663 in/out descriptor is -1, do nothing.
12664
77d1daf2
AS
126652003-02-19 Andreas Schwab <schwab@suse.de>
12666
e52bd6b7
SM
12667 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
12668 Add prototypes.
77d1daf2 12669
f9a45bb3
KH
126702003-02-19 Kenichi Handa <handa@m17n.org>
12671
12672 * xfaces.c (try_alternative_families): Try all scalable fonts if
12673 Vscalable_fonts_allowed is not Qt.
12674
72ecb43c
JD
126752003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12676
12677 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
12678
ee5be7c3
JD
126792003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12680
12681 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
12682 names.
12683
12684 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 12685 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
12686 x_face_list_fonts.
12687 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
12688 (Fx_list_fonts): Set maxnames to -1 to get all font names.
12689
4cd519a7
KS
126902003-02-18 Kim F. Storm <storm@cua.dk>
12691
068f9882
KS
12692 * lread.c (read1): Fix last change.
12693 "`" is not always special. Allow "?" after a character constant.
4cd519a7 12694
7290a344
AC
126952003-02-18 Andrew Choi <akochoi@shaw.ca>
12696
12697 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
12698
1f7fa69b
AS
126992003-02-18 Andreas Schwab <schwab@suse.de>
12700
12701 * window.c (window_scroll_pixel_based): Move outside a
12702 multi-glyph character before setting new window start.
12703
12704 * xdisp.c (in_display_vector_p): New function.
12705 * dispextern.h (in_display_vector_p): Declare.
12706
23e21195
KS
127072003-02-18 Kim F. Storm <storm@cua.dk>
12708
12709 * lread.c (read1): Fix and relax read syntax.
12710 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
12711 Only recognize "," after dotted-pair dot if inside backquote.
12712 Never include "`" or "," (inside backquote) in a symbol.
12713 Allow dotted-pair dot after a character constant.
12714 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 12715
f098b121
JD
127162003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12717
12718 * gtkutil.c (xg_tool_bar_expose_callback): New function.
12719 (xg_create_tool_bar): Force style of tool bar to be horizontal with
12720 icons. Set name of tool bar to emacs-toolbar.
12721 (update_frame_tool_bar): Connect expose event to
12722 xg_tool_bar_expose_callback.
12723
63020c46
RS
127242003-02-17 Richard M. Stallman <rms@gnu.org>
12725
12726 * keyboard.c (this_command_key_count_reset): New variable.
12727 Initiatize to 0 where this_command_key_count is set.
12728 (read_char): Save and restore this_command_key_count_reset
12729 around input method code.
12730 (read_char): If this_command_key_count_reset, echo reread commands.
12731 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
12732
fb4452cc
KH
127332003-02-17 Kenichi Handa <handa@m17n.org>
12734
12735 * fns.c (string_to_multibyte): Always return a multibyte string.
12736
bd11cc09
JR
127372003-02-16 Jason Rumney <jasonr@gnu.org>
12738
e52bd6b7
SM
12739 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
12740 Negative max_fonts parameter means list all.
bd11cc09 12741
4cdf4bde
DL
127422003-02-14 Dave Love <fx@gnu.org>
12743
12744 * fns.c (Flanginfo): Doc fix.
12745
023b93f6
KS
127462003-02-13 Kim F. Storm <storm@cua.dk>
12747
37cd4238
KS
12748 * lread.c (read_escape): Interpret \s as a SPACE character, except
12749 for \s-X in a character constant which still is the super modifier.
12750 (read1): Signal an `invalid read syntax' error if a character
12751 constant is immediately followed by a digit or symbol character.
12752
140a6b7e
KS
12753 * search.c (Fmatch_data): Doc fix. Explicitly state that
12754 match-data is undefined if last search failed.
12755
3419757d 12756 * keymap.c (Fcommand_remapping): Rename from Fremap_command.
023b93f6
KS
12757 All uses changed.
12758
7d5c86e5
JB
127592003-02-12 Juanma Barranquero <lektu@terra.es>
12760
12761 * eval.c (Fdefmacro): Fix typo.
12762
295fff2c
KS
127632003-02-12 Kim F. Storm <storm@cua.dk>
12764
12765 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
12766 macro is a string, convert meta modifiers in string when copying
12767 the string into a vector.
12768
60f3202d
KS
127692003-02-11 Kim F. Storm <storm@cua.dk>
12770
12771 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
12772
61cb0b53
KH
127732003-02-11 Kenichi Handa <handa@m17n.org>
12774
12775 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
12776
7392e23c
KS
127772003-02-10 Kim F. Storm <storm@cua.dk>
12778
12779 * process.c: Doc fixes.
12780 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
12781
ce4254bd
KH
127822003-02-10 Kenichi Handa <handa@m17n.org>
12783
9c7a329a
KH
12784 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
12785
ce4254bd
KH
12786 * process.c (QCfilter_multibyte): New variable.
12787 (setup_process_coding_systems): New function.
e52bd6b7
SM
12788 (Fset_process_buffer, Fset_process_filter):
12789 Call setup_process_coding_systems.
ce4254bd
KH
12790 (Fstart_process): Initialize the member `filter_multibyte' of
12791 struct Lisp_Process.
12792 (create_process): Call setup_process_coding_systems.
12793 (Fmake_network_process): New keyward `:filter-multibyte'.
12794 Initialize the member `filter_multibyte' of struct Lisp_Process.
12795 Call setup_process_coding_systems.
12796 (server_accept_connection): Call setup_process_coding_systems.
12797 (read_process_output): If the process has a filter, decide the
12798 multibyteness of a string to given to the filter by
12799 `filter_multibyte' member of the process. If the process doesn't
12800 have a filter and the result of conversion is unibyte, use
12801 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
12802 multibyte form.
12803 (Fset_process_coding_system): Call setup_process_coding_systems.
12804 (Fset_process_filter_multibyte): New function.
12805 (Fprocess_filter_multibyte_p): New function.
12806 (syms_of_process): Intern and staticpro QCfilter_multibyte.
12807 Defsubr Sset_process_filter_multibyte and
12808 Sprocess_filter_multibyte_p.
12809
12810 * process.h (struct Lisp_Process): New member filter_multibyte.
12811
12812 * lisp.h (setup_process_coding_systems): Add prototype.
12813
12814 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
12815 process, update coding systems for the process.
12816
b08d5f59
KH
128172003-02-09 Kenichi Handa <handa@m17n.org>
12818
12819 * fns.c (string_to_multibyte): New function.
12820 (Fstring_to_multibyte): New function.
12821 (syms_of_fns): Defsubr it.
12822
0dfd93c0
AS
128232003-02-08 Andreas Schwab <schwab@suse.de>
12824
12825 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
12826 instead of the substitution.
12827
7b76ca1c
JD
128282003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12829
12830 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
12831
12832 * xmenu.c (menu_position_func): Adjust menu popup position so that
12833 the menu is fully visible.
7b76ca1c 12834
2436a4e4
JD
128352003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12836
12837 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
12838 (x_make_frame_invisible, x_wm_set_icon_position):
12839 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
12840
12841 * xfns.c (x_set_name, x_set_title): Ditto.
12842
37d1e680
RS
128432003-02-04 Richard M. Stallman <rms@gnu.org>
12844
12845 * keyboard.c (echo_now): Update before_command_echo_length.
12846 (Freset_this_command_lengths): Reset this_command_key_count etc.
12847 immediately rather than arranging to do it later.
12848 (before_command_key_count_1, before_command_echo_length_1)
12849 (before_command_restore_flag): Vars deleted.
12850 (add_command_key): Don't handle before_command_restore_flag.
12851 (read_char, record_menu_key): Don't update before_command_key_count or
12852 before_command_echo_length.
12853 (read_char): Don't handle before_command_restore_flag.
12854
12855 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
12856 in direct-output clauses if it wouldn't be called in the ordinary case.
12857
578846a3
KS
128582003-02-04 Kim F. Storm <storm@cua.dk>
12859
12860 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
12861
49853a4d
JD
128622003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12863
12864 * gtkutil.c (remove_from_container): Copying list is not needed.
12865 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
12866 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
12867 on list returned from gtk_container_get_children to avoid memory leak.
12868
8b53dc06
JR
128692003-02-01 Jason Rumney <jasonr@gnu.org>
12870
5d54d177
JR
12871 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
12872 local malloc.
12873 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
12874 definitions in xpm.h.
12875 (init_xpm_functions): New function.
f63fd14e 12876 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
5d54d177
JR
12877 (init_external_image_libraries): Try to load libXpm.dll.
12878
8b53dc06
JR
12879 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
12880 timestamp.
12881
b222e415
DL
128822003-01-31 Dave Love <fx@gnu.org>
12883
12884 * syntax.c (Fskip_chars_forward)
12885 (open-paren-in-column-0-is-defun-start): Doc fix.
12886
c60ee5e7
JB
128872003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
12888
12889 * fileio.c: Support // at start of name for Cygwin (just added proper
12890 preprocessor tests).
12891
12892 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
12893
12894 * Makefile.in: Use @EXEEXT@ for Cygwin.
12895
12896 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
12897
12898 * s/cygwin.h: Added for Cygwin port.
12899
53b37591
JB
129002003-01-31 Juanma Barranquero <lektu@terra.es>
12901
12902 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
12903 when including gif_lib.h.
fe929957 12904 (init_gif_functions, init_tiff_functions): New functions.
f63fd14e
JB
12905 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
12906 Windows. Disable color table lookups. Call library functions
53b37591 12907 through pointers determined at runtime.
fe929957
JB
12908 (init_external_image_libraries): Try to load libungif.dll and
12909 libtiff.dll.
53b37591 12910
45415a8f
KH
129112003-01-31 Kenichi Handa <handa@m17n.org>
12912
12913 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 12914 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 12915
a97e4138
JD
129162003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12917
e52bd6b7 12918 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 12919
6eed9bed
DL
129202003-01-30 Dave Love <fx@gnu.org>
12921
12922 * alloc.c (Vgc_elapsed, gcs_done): New variables.
12923 (Fgarbage_collect): Use them.
12924 (init_alloc, syms_of_alloc): Set them up.
12925
100dcd40
JB
129262003-01-30 Juanma Barranquero <lektu@terra.es>
12927
12928 * w32fns.c (init_external_image_libraries): Add missing operator.
12929
fbd852af
JR
129302003-01-29 Jason Rumney <jasonr@gnu.org>
12931
12932 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
12933 an alternative name for jpeg.dll.
12934
8a2d8020
KH
129352003-01-29 Kenichi Handa <handa@m17n.org>
12936
12937 * xdisp.c (set_cursor_from_row): Pay attention to string display
12938 properties.
12939
058c18c7
AC
129402003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
12941
12942 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
12943 <escape>.
12944 (keycode_to_xkeysym_table): Reformat and add more comments.
12945 (XTread_socket): Drop special case for backspace.
12946
385f11cf
AC
129472003-01-28 Andrew Choi <akochoi@shaw.ca>
12948
12949 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
12950 values in old-style RGB specs.
12951
c922a224
JB
129522003-01-27 Juanma Barranquero <lektu@terra.es>
12953
12954 * w32fns.c (init_external_image_libraries): Try alternate names for the
12955 jpeg dll.
12956
0a1d6de0
JD
129572003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12958
12959 * gtkutil.c (create_dialog, xg_separator_p)
12960 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
12961 before calling strcmp or strlen.
12962
a97e4138 129632003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
12964
12965 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
12966 and handle image load failure.
12967
28908312
JR
129682003-01-26 Jason Rumney <jasonr@gnu.org>
12969
12970 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
12971 New functions.
f63fd14e
JB
12972 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
12973 Disable color table lookups. Call jpeg library functions
28908312
JR
12974 through pointers determined at runtime.
12975 (init_external_image_libraries): Try to load jpeg.dll.
12976
84e47416
RS
129772003-01-25 Richard M. Stallman <rms@gnu.org>
12978
12979 * lisp.h: Declare format2 instead of format1.
12980
12981 * fileio.c (barf_or_query_if_file_exists):
12982 Call format2 instead of format1.
12983
12984 * editfns.c (format2): New function, replaces format1
12985 but takes exactly two Lisp Objects as format args.
12986
12987 * buffer.c (Fkill_buffer): Call format2 instead of format1.
12988
a97e4138 129892003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
12990
12991 * xterm.h: Change to return value of x_dispatch_event to int.
12992
12993 * xterm.c (x_filter_event): New function.
12994 (event_handler_gdk, XTread_socket): Call x_filter_event.
12995 (x_dispatch_event): Change to return value of finish.
12996 (event_handler_gdk): Use return value from x_dispatch_event.
12997
12998 * xfns.c (x_window): Call create_frame_xic for GTK version to
12999 initialize input methods.
13000
13001 * gtkutil.h: Add (void) prototypes.
13002
13003 * gtkutil.c (create_menus): Remove code that puts the help menu to
13004 the right.
13005
54eefef1
JR
130062003-01-25 Jason Rumney <jasonr@gnu.org>
13007
13008 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
13009 [HAVE_PNG]: Sync with xfns.c version.
f63fd14e
JB
13010 (png_load): Adjust colors for Windows. Use Windows
13011 bitmaps. Disable color table lookups.
c262430d
JR
13012 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
13013 (init_png_functions): New function.
13014 (png_read_from_memory, png_load): Call png library functions
13015 through pointers determined at runtime.
13016 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
13017 (init_external_image_libraries): New function.
13018 (init_xfns): Call it.
54eefef1 13019
1a9e275b
AS
130202003-01-24 Andreas Schwab <schwab@suse.de>
13021
13022 * minibuf.c (Fminibuffer_message): Verify type of parameter.
13023
a97e4138 130242003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
13025
13026 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
13027 of static initializer.
13028
422eec7e
DL
130292003-01-24 Dave Love <fx@gnu.org>
13030
13031 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
13032 architectures.
13033
13034 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
13035 Use __alignof__.
13036
2a026b04
KH
130372003-01-24 Kenichi Handa <handa@m17n.org>
13038
13039 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 13040 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
13041 (command_loop_1): Call adjust_point_for_property with proper
13042 second arg.
13043
a18bb28d
JR
130442003-01-22 Jason Rumney <jasonr@gnu.org>
13045
13046 Sync changes with xterm.c and xfns.c.
13047
13048 * w32term.c (x_draw_glyph_string_foreground)
13049 (x_draw_composite_glyph_string_foreground): Implement overstriking.
13050
13051 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
13052 phys_cursor's hpos is overwritten. This is still not completely
13053 correct, as it doesn't really make sense to use hpos at all to
13054 get the cursor glyph (as that is relative to the width of the
13055 characters on the line, which may have changed during the update).
13056
13057 * w32term.c (notice_overwritten_cursor): Handle the special case
13058 of the cursor being in the first blank non-text line at the
13059 end of a window.
13060
13061 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
13062 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
13063 Compute from the x position returned by x_draw_glyphs.
13064
13065 (x_display_and_set_cursor): Don't set phys_cursor_width here,
13066 except for NO_CURSOR and system caret, to make phys_cursor_width
13067 contain what its name suggests.
13068 (notice_overwritten_cursor): Consider the cursor image erased if
13069 the output area intersects the cursor image in y-direction.
13070
6a097c0c
SM
13071 * w32term.c (note_mode_line_or_margin_highlight): Rename from
13072 note_mode_line_highlight and extend.
a18bb28d
JR
13073
13074 * w32term.c (last_window): New variable.
13075 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
13076 (note_mouse_movement): Remove reimplemented code in #if 0.
13077
13078 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
13079 not update_mode_lines, and always set it to 1.
13080
ac6e47ef
JR
130812003-01-21 Jason Rumney <jasonr@gnu.org>
13082
13083 * w32fns.c (IDC_HAND): Define it if system headers don't.
13084
130852003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
13086
13087 * w32term.h (struct w32_output): New member hand_cursor.
13088 (WM_EMACS_SETCURSOR): New message definition.
13089
13090 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
13091 function w32_define_cursor.
13092 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
13093 position, change member name output_data.x to output_data.w32 and
13094 add function w32_define_cursor.
13095 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
13096 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
13097 (w32_initialize_display_info):
13098 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
13099
13100 * w32fns.c (Vx_hand_shape): New variable.
13101 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
13102 WM_EMACS_SETCURSOR.
13103 (x-create-frame): Setup Cursor types.
13104
ceb39a17
JB
131052003-01-21 David Ponce <david@dponce.com>
13106
ac6e47ef 13107 * w32term.c (w32_encode_char): For DIM=1 charset, set
52eb0373
JB
13108 ccl->reg[2] to -1 before calling ccl_driver.
13109 (Sync. with xterm.c x_encode_char change by Kenichi Handa
13110 <handa@m17n.org> on 2002-09-30.)
ac6e47ef
JR
13111 (w32_draw_relief_rect): Declare all args.
13112 (w32_define_cursor): New.
13113
13114 * w32fns.c (w32_load_cursor): New function.
13115 (w32_init_class): Use it.
13116 (x_put_x_image): Declare all args.
13117
b6189c3b 131182003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk>
46cf0bed
JB
13119
13120 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
13121
a97e4138 131222003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
13123
13124 * gtkutil.c: Must include stdio.h before termhooks.h
13125
83fc9c63
DL
131262003-01-21 Dave Love <fx@gnu.org>
13127
13128 * alloc.c (Fgc_status): Print zombie list.
13129 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
13130 Fix assignment of zombies.
13131 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
13132 Don't take car of non-cons.
13133
13134 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
13135
13136 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
13137
fe04b8c8
JR
131382003-01-20 David Ponce <david@dponce.com>
13139
13140 * w32menu.c (digest_single_submenu): Declare all args.
13141
13142 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
13143 changes in xmenu.c:
13144
13145 (parse_single_submenu): Use individual keymap's prompt
13146 string as pane name, if there is one.
13147 (set_frame_menubar): Save menu_items_n_panes from each call to
13148 parse_single_submenu and use it when calling digest_single_submenu.
13149
539e69a9
ST
131502003-01-20 Steven Tamm <steventamm@mac.com>
13151
7e26f91b 13152 * macterm.c (XTread_socket): Check for valid, visible window
539e69a9
ST
13153 before sending a scroll-wheel event.
13154
675d000f
RS
131552003-01-20 Richard M. Stallman <rms@gnu.org>
13156
13157 * xdisp.c (redisplay_window): If mini window's buffer is not
13158 a minibuffer, then redisplay it like other windows.
13159
a97e4138 131602003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
13161
13162 * gtkutil.c (xg_create_frame_widgets): Check if there is an
13163 external tool bar before setting tool bar height.
13164
048addec
JD
131652003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13166
13167 * xterm.c (handle_one_xevent): Surround popup_activated
13168 with #ifdef:s for non-toolkit version.
13169
13170 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
13171 (gtkutil.o): New file.
13172 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
13173 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
13174
13175 * gtkutil.c: New file for GTK version.
13176
13177 * gtkutil.h: New file for GTK version.
13178
13179 * xterm.h: Add xt_or_gtk_widget.
13180 Include gtk files for USE_GTK.
13181 (struct x_output): Add toolbar_height.
13182 (struct x_output): Add GTK widgets and Gdk size_hints.
13183 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
13184 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
13185 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
13186
13187 * xterm.c: Include gtkutil.h for USE_GTK.
78819ebb 13188 (free_frame_menubar): Declare extern void for USE_GTK.
048addec
JD
13189 (note_mouse_highlight): Check popup_activated for USE_GTK.
13190 (xt_action_hook): Don't compile if USE_GTK.
13191 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
13192 (xg_scroll_callback): New function.
13193 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
13194 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
13195 for USE_GTK.
13196 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
13197 xg_show_scroll_bar for USE_GTK.
13198 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
13199 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
13200 (event_handler_gdk): New function for USE_GTK.
13201 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
13202 (handle_one_xevent): Make sure widget is mapped before
13203 calling x_real_positions for USE_GTK.
13204 (XTread_socket): Add GTK event loop for USE_GTK.
13205 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
13206 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
13207 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
13208 (x_iconify_frame): Add code for USE_GTK.
13209 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
13210 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
13211 is in gtkutil.c.
13212 (x_term_init): Add initialization for GTK.
13213 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
13214
13215 * xmenu.c: Include gtkutil.h for USE_GTK.
13216 (Fx_popup_menu): Use current position if x and y is NIL.
6bdb309a
SM
13217 (single_menu_item, single_menu_item, Fx_popup_dialog):
13218 Check for USE_GTK.
048addec
JD
13219 (popup_widget_loop): New function for USE_GTK.
13220 (x_activate_menubar): Add code for USE_GTK.
13221 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
13222 (menu_highlight_callback, menubar_selection_callback):
13223 Add USE_GTK versions.
048addec
JD
13224 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
13225 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
13226 (free_frame_menubar): Only compile if not USE_GTK. GTK version
13227 is in gtkutil.c.
13228 (popup_selection_callback): New version for USE_GTK.
13229 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 13230 one USE_X_TOOLKIT version.
048addec
JD
13231 (xmenu_show): Call create_and_show_popup_menu.
13232 (dialog_selection_callback): New version for USE_GTK.
13233 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 13234 one USE_X_TOOLKIT version.
048addec
JD
13235 (xdialog_show): Call create_and_show_dialog.
13236
13237 * xfns.c: Include gtkutil for USE_GTK.
13238 (x_window_to_frame, x_any_window_to_frame)
13239 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
13240 (x_top_window_to_frame): Add code for USE_GTK.
13241 (x_set_background_color): Call xg_set_background_color for GTK.
13242 (x_set_menu_bar_lines): Check for USE_GTK.
13243 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
13244 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
13245 (x_window): Call xg_create_frame_widgets for USE_GTK.
13246 (Fx_create_frame): Check for USE_GTK
13247 (Fx_file_dialog): New implementation for USE_GTK.
13248
13249 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
13250 (update_menu_bar): Add check for USE_GTK.
13251 (update_tool_bar): Add check for USE_GTK and external tool bar.
13252 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
13253 (redisplay_internal): Add check for USE_GTK and popup_activated.
13254 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
13255 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
13256 (display_menu_bar): Add check for USE_GTK
13257
78819ebb 13258 * lisp.h (Vx_resource_name): Declare extern.
048addec 13259
a64387ee 13260 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
048addec
JD
13261 for USE_GTK.
13262 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
13263
13264 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
13265 (FRAME_EXTERNAL_TOOL_BAR): New macro.
13266 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
13267
13268 * fileio.c (Fread_file_name): Add check for USE_GTK.
13269
6bdb309a
SM
13270 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
13271 Add check for USE_GTK.
048addec
JD
13272
13273 * config.in: Added HAVE_GTK
13274
13275 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
13276
132772003-01-18 Stefan Monnier <monnier@cs.yale.edu>
13278
13279 * charset.h (Funibyte_char_to_multibyte): Export.
13280
132812003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13282
13283 * xmenu.c (mouse_position_for_popup): New function.
13284 (Fx_popup_menu): Call mouse_position_for_popup for X and
13285 mouse_position_hook for others.
13286
132872003-01-17 Kim F. Storm <storm@cua.dk>
13288
13289 * editfns.c (Finsert): Mention `string-make-multibyte' and
13290 `string-as-multibyte' in doc string.
13291
132922003-01-17 Kenichi Handa <handa@m17n.org>
13293
13294 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 13295
048addec
JD
13296 * editfns.c (Fformat): Convert an unibyte char argument that is
13297 formatted by "%c" to multibyte if the total result must be a
13298 multibyte string.
cd7df9c0 13299
048addec 133002003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 13301
048addec
JD
13302 * process.c (set-process-filter): Document unibyte/multibyte-ness
13303 of string argument.
56210ecd 13304
048addec 133052003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 13306
048addec 13307 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 13308
048addec
JD
13309 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
13310 (re_search_2): Likewise.
6df8b9fe 13311
048addec 133122003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 13313
048addec
JD
13314 * xdisp.c (message_dolog): Fix bug of the case that *Message*
13315 buffer is unibyte.
292ddc31 13316
048addec 133172003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 13318
048addec 13319 * fns.c (Fsubstring): Clarify doc string.
292ddc31 13320
048addec
JD
13321 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
13322 (Fprevious_char_property_change)
13323 (Fnext_single_char_property_change)
13324 (Fprevious_single_char_property_change, Fnext_property_change)
13325 (Fnext_single_property_change, Fprevious_property_change)
13326 (Fprevious_single_property_change, Fadd_text_properties)
13327 (Fput_text_property, Fset_text_properties)
13328 (Fremove_text_properties, Fremove_list_of_text_properties)
13329 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 13330
048addec 133312003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 13332
048addec
JD
13333 * process.h (struct Lisp_Process): New member plist replaces old
13334 member private_vars. All uses changed.
63e4e4c6 13335
048addec 13336 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 13337 (QCplist): Rename from QCvars. Change all uses.
048addec 13338 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 13339 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 13340 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 13341 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 13342
048addec 133432003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 13344
6bdb309a 13345 * m/delta.h: Remove (obsolete).
e833850f 13346
048addec 133472003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 13348
048addec
JD
13349 * fileio.c (Fdelete_directory, Fdelete_file): Document the
13350 behaviour in front of symlinks.
13351 (Fdelete_file): Raise an error on directories.
817cb127 13352
048addec 133532003-01-13 Dave Love <fx@gnu.org>
817cb127 13354
048addec 13355 * fns.c (Freverse): Use QUIT.
3e8cf2ea 13356
048addec 133572003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 13358
048addec
JD
13359 * minibuf.c (minibuffer_completion_contents):
13360 Error if point is inside prompt.
3e8cf2ea 13361
048addec
JD
13362 * keyboard.c (command_loop_1): Don't redisplay directly
13363 if there's a post-command-hook.
3e8cf2ea 13364
048addec
JD
13365 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
13366 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 13367
048addec 133682003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 13369
048addec 13370 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 13371
048addec
JD
13372 * process.c (QCvars): New variable.
13373 (syms_of_process): Intern and staticpro it.
13374 (Fset_process_contact): Removed function.
13375 (Fprocess_variable, Fset_process_variable): New functions.
13376 (syms_of_process): Defsubr them.
13377 (Fstart_process): Initialize private_vars plist to nil.
13378 (Fmake_network_process): New arg :vars to setup the private
13379 variables for new network process.
13380 (server_accept_connection): Copy server's private variables to
13381 client process.
2c10f029 13382
048addec
JD
13383 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
13384 crashes). Code rewritten and simplified. Now directly aligns the
13385 pointer and recalculates pure_bytes_used, rather than aligning the
13386 size and adjusting the pointer.
b8a76c6c 13387
048addec 133882003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 13389
048addec
JD
13390 * process.c (Fset_process_contact): New function.
13391 (syms_of_process): defsubr it.
13392 (make-network-process): Update doc.
3a8d0899 13393
048addec 133942003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 13395
048addec
JD
13396 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
13397 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 13398
048addec 133992003-01-10 Dave Love <fx@gnu.org>
4abc7470 13400
048addec 13401 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 13402
048addec 134032003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 13404
048addec
JD
13405 * process.c (Fmake_network_process): Convert new port number
13406 to host byte order for `:service t' case. From Mario Lang.
bf338245 13407
048addec 134082003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 13409
048addec
JD
13410 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
13411 instead of XtAppProcessEvent.
bf338245 13412
048addec
JD
13413 * xterm.c (handle_one_xevent): New function.
13414 (x_dispatch_event): New function.
13415 (XTread_socket): Call handle_one_xevent.
bf338245 13416
048addec 13417 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 13418
048addec
JD
13419 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
13420 call XQueryPointer to get coordinates.
13421 (popup_get_selection): Do not set popup_activated_flag to zero,
13422 let popup_deactivate_callback do that. Needed for Motif.
13423 Call x_dispatch_event instead of XtDispatchEvent.
13424 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 13425
048addec 134262003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 13427
6bdb309a 13428 * process.c (server_accept_connection): Fix recording of new
048addec
JD
13429 connection's local address in :local property of contact info.
13430 (Fmake_network_process): Record local network address for new
13431 client processes in :local property of contact info.
6bdb309a 13432 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 13433
048addec 134342003-01-07 Dave Love <fx@gnu.org>
00e3ab56 13435
048addec 13436 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 13437
048addec 134382003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 13439
048addec 13440 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 13441
048addec
JD
13442 * eval.c (Fuser_variable_p): Doc change. For custom variables,
13443 use the same test as for custom-variable-p.
8c6d74c6 13444
048addec 134452003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 13446
048addec
JD
13447 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
13448 Count LAST_LINE_MISFIT in scroll margin for end of window.
13449 Move label too_near_end before setting SCROLL_MARGIN_POS.
13450 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 13451
048addec
JD
13452 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
13453 scroll_conservatively case. If scrolling that much doesn't change
13454 STARTP, move it down one line.
e833850f 13455
048addec
JD
13456 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
13457 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 13458
048addec
JD
13459 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
13460 selected frame.
8c6d74c6 13461
048addec 13462 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
3419757d 13463 (syms_of_keymap): Staticpro them.
048addec
JD
13464 (Fapropos_internal): Initialize them and clear them out.
13465 Don't GCPRO them.
8c6d74c6 13466
048addec
JD
13467 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
13468 Doc fixes.
8c6d74c6 13469
048addec
JD
13470 * lisp.h: New misc type Lisp_Save_Value.
13471 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
13472 (XSAVE_VALUE): New macro.
13473 (struct Lisp_Save_Value): New data type.
13474 (union Lisp_Misc): Add u_save_value alternative.
78819ebb 13475 (make_save_value): Declare.
8c6d74c6 13476
048addec 13477 * alloc.c (make_save_value): New function.
8c6d74c6 13478
048addec
JD
13479 * xterm.c (x_catch_errors): Save dpy using make_save_value.
13480 (x_catch_errors_unwind): Call XSync.
8c6d74c6 13481
048addec 134822003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 13483
048addec 13484 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 13485
048addec
JD
13486 * keyboard.c (command_loop_1): Call adjust_point_for_property
13487 in direct action cases for Qforward_char and Qbackward_char.
13488 Set already_adjusted so it won't be done twice.
8c6d74c6 13489
b6189c3b 134902002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk>
8c6d74c6 13491
048addec
JD
13492 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
13493 type definition of size_t.
8c609cff 13494
048addec 134952003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 13496
048addec
JD
13497 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
13498 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 13499
048addec 135002002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 13501
048addec
JD
13502 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
13503 to default to t.
fa634a5e 13504
048addec 135052002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 13506
048addec 13507 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 13508
048addec 135092002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 13510
7e26f91b 13511 * Makefile.in (macosx-bundle): Fix Mac OS X/Carbon port to
048addec
JD
13512 allow building in a different directory than source. Uses some
13513 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 13514
048addec 135152002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 13516
048addec
JD
13517 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
13518 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
13519 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
13520 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 13521
048addec 135222002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 13523
048addec
JD
13524 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
13525 <scroll-down-aggressively>: Doc fix.
2155ecf3 13526
048addec
JD
13527 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
13528 string as pane name, if there is one.
13529 (set_frame_menubar): Save menu_items_n_panes from each call to
13530 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 13531
048addec
JD
13532 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
13533 Don't try to make last line fully visible if it is past end of window.
61f1d295 13534
048addec 135352002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 13536
048addec
JD
13537 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
13538 (mac_menu_show): Add support for hierarchical popup menus.
13539 (add_menu_item): Remove indentation support.
13540 (fill_submenu, fill_menu): Create hierarchical menus
13541 instead of using indentation.
0b17a217 13542
048addec 135432002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 13544
048addec
JD
13545 * xdisp.c (try_cursor_movement): Don't call try_window here.
13546 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 13547
048addec 13548 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 13549
048addec 135502002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 13551
048addec
JD
13552 * macterm.c (XTread_socket): Call KeyTranslate for control and
13553 meta to deal correctly shifted non-alpha characters, like C-S-5
7e26f91b 13554 being treated like C-%. Do not look for shift key to deal
048addec 13555 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 13556
048addec 135572002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 13558
048addec
JD
13559 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
13560 If it is non-nil, run timers. Use an unwind-protect to requeue
13561 the events that were read ahead.
13562 (popup_get_selection_unwind): New subroutine.
13563 (popup_get_selection_queue): File-scope variable now holds that queue.
13564 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
13565 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
13566 Use an unwind-protect to pop down the dialog box.
13567 (xdialog_show_unwind): New subroutine implements that.
f02cac82 13568
048addec
JD
13569 * xdisp.c (row_containing_pos): Change exit test using last_y.
13570 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 13571
048addec
JD
13572 * lread.c (load_error_handler): New function.
13573 (Fload): Handle errors in Fsubstitute_in_file_name.
13574 Don't expect Fsignal to return.
f02cac82 13575
048addec
JD
13576 * eval.c: Errors and throws work right with interrupt blocking.
13577 (struct catchtag): New elt interrupt_input_blocked.
13578 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
13579 (internal_catch, Fcondition_case, internal_condition_case)
13580 (internal_condition_case_1, internal_condition_case_2): Save it.
13581 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 13582
048addec 13583 * editfns.c (Fformat): Add parens.
f02cac82 13584
048addec
JD
13585 * dired.c (file_name_completion): Fix that change.
13586 Delete special quit-handling code; just use QUIT.
f02cac82 13587
b6189c3b 135882002-12-21 Tak Ota <Takaaki.Ota@am.sony.com>
f02cac82 13589
048addec
JD
13590 * dired.c (file_name_completion): Close directory on error
13591 just as in directory_files_internal.
1a590729 13592
048addec 135932002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 13594
048addec
JD
13595 * window.c (Fset_window_configuration): Set old_point to correct
13596 value when new_current_buffer == current_buffer.
f02cac82 13597
048addec 135982002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 13599
048addec
JD
13600 Revisited my earlier fix for the following entry in etc/PROBLEMS:
13601 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
13602 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 13603
048addec
JD
13604 These changes were in part based upon suggestions made by Peter
13605 'Luna' Runestig [peter@runestig.com].
9785d95b 13606
f4a5a485
SM
13607 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token)
13608 (g_b_init_get_token_information, g_b_init_lookup_account_sid)
13609 (g_b_init_get_sid_identifier_authority ): Add several static
048addec 13610 global variables.
9785d95b 13611
048addec
JD
13612 * w32.c (globals_of_w32): New function. Used to initialize those
13613 global variables that must always be initialized on startup even
13614 when the global variable initialized is non zero. Its primary
13615 purpose at this time is to set the global variables
13616 g_b_init_is_windows_9x, g_b_init_open_process_token,
13617 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
13618 g_b_init_get_sid_identifier_authority to 0 on startup.
13619 Called from main.
9785d95b 13620
048addec
JD
13621 * w32.c (is_windows_9x): Perform initialization only if
13622 g_b_init_is_windows_9x is equal to 0. On initialization set
13623 g_b_init_is_windows_9x equal to 1.
2308af15 13624
048addec
JD
13625 * w32.c (open_process_token): Perform initialization only if
13626 g_b_init_open_process_token is equal to 0. On initialization set
13627 g_b_init_open_process_token equal to 1.
2308af15 13628
048addec
JD
13629 * w32.c (get_token_information): Perform initialization only if
13630 g_b_init_get_token_information is equal to 0. On initialization
13631 set g_b_init_get_token_information equal to 1.
9785d95b 13632
048addec
JD
13633 * w32.c (lookup_account_sid): Perform initialization only if
13634 g_b_init_lookup_account_sid is equal to 0. On initialization
13635 set g_b_init_lookup_account_sid equal to 1.
9785d95b 13636
048addec
JD
13637 * w32.c (get_sid_identifier_authority): Perform initialization
13638 only if g_b_init_get_sid_identifier_authority is equal to 0.
13639 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 13640
f63fd14e 13641 * w32fns.c (globals_of_w32fns): New function. Used to initialize
048addec
JD
13642 those global variables that must always be initialized on startup
13643 even when the global variable initialized is non zero.
13644 Its primary purpose at this time is to initialize the global variable
13645 track_mouse_event_fn.
9785d95b 13646
a64387ee 13647 * w32fns.c (w32_wnd_proc): Remove initialization of
048addec 13648 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 13649
048addec 13650 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 13651
f63fd14e 13652 * w32menu.c (globals_of_w32menu): New function. Used to
048addec
JD
13653 initialize those global variables that must always be initialized
13654 on startup even when the global variable initialized is non zero.
13655 Its primary purpose at this time is to initialize the global
13656 variables get_menu_item_info and set_menu_item_info.
9785d95b 13657
048addec
JD
13658 * w32menu.c (initialize_frame_menubar): Remove initialization of
13659 get_menu_item_info and set_menu_item_info.
9785d95b 13660
048addec 13661 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 13662
048addec
JD
13663 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
13664 Declare them.
9785d95b 13665
048addec
JD
13666 * emacs.c (main): Call globals_of_w32 prior to calling
13667 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
13668 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
13669 is defined.
9785d95b 13670
048addec
JD
13671 * w32term.c (x_update_window_begin): Fix Windows API error
13672 detected by BoundsChecker. Test to determine if
13673 w32_system_caret_hwnd is NULL prior to attempting to use
13674 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
2308af15 13675
048addec
JD
13676 * w32term.c (x_update_window_end): Fix Windows API error
13677 detected by BoundsChecker. Test to determine if
13678 w32_system_caret_hwnd is NULL prior to attempting to use
13679 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 13680
048addec 136812002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 13682
048addec
JD
13683 * coding.c (coding_system_require_warning): New variable.
13684 (syms_of_coding): DEFVAR it.
b6da19ef 13685
048addec 13686 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 13687
048addec
JD
13688 * fileio.c (choose_write_coding_system): Even if
13689 Vcoding_system_for_write is non-nil, if
13690 coding_system_require_warning is nonzero, call
13691 Vselect_safe_coding_system_function.
bfcf6dbe 13692
048addec 136932002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 13694
048addec
JD
13695 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
13696 (lisp): Add font-core.
2c568af5 13697
048addec 136982002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 13699
048addec
JD
13700 * textprop.c (text_read_only): New arg `propval'.
13701 (get_char_property_and_overlay): Remove unused var `next_overlay'.
13702 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 13703
048addec 137042002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 13705
048addec 13706 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 13707
048addec 137082002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 13709
048addec
JD
13710 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
13711 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
13712 Be more careful about when help_events are generated.
96720f09 13713
048addec 137142002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 13715
048addec
JD
13716 * macterm.c (mac_check_for_quit_char): Correctly set the
13717 modifiers of the event to 0.
13718 * mac.c (sys_select): Duplicate rfds before calling select to
13719 ensure that rfds survive the while loop.
e5ae1c49 13720
048addec 137212002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 13722
048addec
JD
13723 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
13724 row_containing_pos returned NULL.
2eb46b2d 13725
048addec 137262002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 13727
6bdb309a 13728 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 13729 non-blocking.
6bdb309a 13730 (sys_select): Fix sys_select to not use a timeout larger than
048addec 13731 the one given.
b11f1d8a 13732
048addec 137332002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 13734
048addec 13735 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 13736
048addec 137372002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 13738
048addec
JD
13739 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
13740 as the last thing.
a4ac5b17 13741
048addec 137422002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 13743
048addec 13744 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 13745
048addec 137462002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 13747
048addec
JD
13748 * editfns.c (Fformat): Handle precision in string conversion
13749 specifiers like libc functions do (ie, print at most that many
13750 characters).
85cce843 13751
048addec 137522002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 13753
048addec
JD
13754 * xdisp.c (row_containing_pos): Check more carefully
13755 whether charpos is really in the row before returning it.
0d4d26a7 13756
048addec 137572002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 13758
048addec 13759 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 13760
048addec
JD
13761 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
13762 each stack frame. This may change as it could be time consuming.
0d4d26a7 13763
048addec
JD
13764 * macterm.c (mac_check_for_quit_char, quit_char_comp)
13765 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 13766 (mac_initialize): Add code to check for pressing of quit_char
048addec 13767 in the OS event queue.
b11f1d8a 13768
048addec
JD
13769 * mac.c (sys_select): Call mac_check_for_quit_char every second
13770 while blocking on select.
0d4d26a7 13771
048addec
JD
13772 * mac.c (sys_read): Use sys_select to test for input first
13773 before calling read, to allow C-g to break.
9252f7bc 13774
048addec 137752002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 13776
048addec 13777 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 13778
048addec 13779 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 13780
048addec 13781 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 13782
048addec
JD
13783 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
13784 autoload.
9252f7bc 13785
048addec 13786 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 13787
048addec 13788 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 13789
048addec 137902002-12-06 Francesco Potorti` <pot@gnu.org>
bfa261c0 13791
048addec 13792 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 13793
048addec 137942002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 13795
048addec 13796 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 13797
048addec 13798 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 13799
048addec 13800 * alloca.c: Don't use #error.
02d588e2 13801
048addec 138022002-12-03 Dave Love <fx@gnu.org>
02d588e2 13803
048addec
JD
13804 * buffer.c (Qucs_set_table_for_input): New.
13805 (Fget_buffer_create): Use it.
13806 (Qset_buffer_major_mode_hook): Deleted.
13807 (Fset_buffer_major_mode): Revert previous change.
13808 (init_buffer_once): Intern ucs-set-table-for-input.
13809 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
13810 Add &Qucs_set_table_for_input.
451e2697 13811
048addec 138122002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 13813
048addec
JD
13814 * callint.c (Fcall_interactively): Use next_event only if less
13815 than key_count.
72742a99 13816
048addec 138172002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 13818
048addec
JD
13819 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
13820 names to 255 characters.
72742a99 13821
048addec
JD
13822 * macterm.c (XTread_socket): If all frames have been collapsed,
13823 expand the first one before handling drag-and-drop events.
72742a99 13824
048addec
JD
13825 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
13826 which is detected by autoconf.
40e6ff95 13827
048addec 138282002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 13829
048addec
JD
13830 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
13831 offset in two hints table to allow prebinding to be redone and
13832 allow the executable to be stripped.
c02138c6 13833
048addec 138342002-11-29 Dave Love <fx@gnu.org>
c02138c6 13835
048addec
JD
13836 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
13837 already provided.
0e47bbf7 13838
048addec 138392002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 13840
048addec
JD
13841 * xdisp.c (start_display): Check more intelligently for
13842 whether the line is continued.
13843 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 13844
048addec 138452002-11-28 Dave Love <fx@gnu.org>
44129dcb 13846
048addec
JD
13847 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
13848 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 13849
048addec 138502002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 13851
048addec
JD
13852 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
13853 more descriptive error output from lread.c:Fload upon most require
13854 cycles during boostrapping.
1637fd2c 13855
048addec 138562002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 13857
048addec
JD
13858 * fileio.c (Finsert_file_contents): Give a more appropriate error
13859 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 13860
048addec
JD
13861 * dired.c (Ffile_attributes): Don't return negative file sizes for
13862 files bigger than 2Gb when off_t is 32 bit.
540c2788 13863
048addec 138642002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 13865
048addec 13866 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 13867
048addec
JD
13868 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
13869 Test GETPGRP_VOID instead.
13870 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 13871
048addec
JD
13872 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
13873 Don't define.
13874 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 13875
048addec 13876 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 13877
048addec 138782002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 13879
048addec
JD
13880 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
13881 supported.
4042a81a 13882
048addec 138832002-11-25 Dave Love <fx@gnu.org>
4042a81a 13884
048addec 13885 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 13886
048addec 13887 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 13888
048addec 138892002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 13890
048addec 13891 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 13892
048addec 138932002-11-24 Steven Tamm <steventamm@mac.com>
82122254 13894
048addec
JD
13895 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
13896 determine the size of pointers alloced in unexed space instead
13897 of using possibly invalid emacs_zone pointers. This fixes the
13898 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 13899
048addec 139002002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 13901
048addec 13902 * search.c (Fstring_match): Doc fix.
c1ee53bc 13903
048addec
JD
13904 * callint.c (Fcall_interactively): If a command fails because
13905 `*' detects a read-only buffer, but RECORD_FLAG is set,
13906 record it anyway if the args don't actually do tty input.
5598c32e 13907
048addec 139082002-11-22 Dave Love <fx@gnu.org>
5598c32e 13909
048addec 13910 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 13911
048addec
JD
13912 * keyboard.c (interrupt_signal): Provide forward declaration.
13913 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 13914
048addec 13915 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 13916
048addec 139172002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 13918
048addec
JD
13919 * eval.c (interactive_p): Skip any number of bytecode
13920 and special form frames, in any order.
516eea8e 13921
048addec 139222002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 13923
048addec
JD
13924 * w32fns.c (convert_mono_to_color_image): New function.
13925 (xbm_load, xbm_load_image): Use it when foreground or background
13926 is explicitly set.
04dbfa08 13927
048addec 139282002-11-19 Dave Love <fx@gnu.org>
04dbfa08 13929
048addec 13930 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 13931
048addec 139322002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 13933
048addec
JD
13934 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
13935 (XPutPixel): Swap blue and red.
13936 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
13937 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
13938 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
13939 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 13940
048addec 139412002-11-18 Dave Love <fx@gnu.org>
d824beee 13942
048addec 13943 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 13944
048addec 13945 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 13946
048addec 13947 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 13948
048addec
JD
13949 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
13950 malloc, realloc, calloc.
d824beee 13951
048addec
JD
13952 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
13953 (bcmp): Don't define.
d824beee 13954
048addec 13955 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 13956
048addec 13957 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 13958
048addec 13959 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 13960
048addec 13961 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 13962
048addec
JD
13963 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
13964 Don't include alloca.h.
d824beee 13965
048addec 13966 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 13967
048addec 13968 * regex.c (_GNU_SOURCE): Don't define.
1998560a 13969
048addec 13970 * process.c (_GNU_SOURCE): Don't define.
1998560a 13971
048addec 13972 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 13973
048addec 139742002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 13975
048addec 13976 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 13977
048addec 139782002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 13979
048addec
JD
13980 * dispextern.h (struct face): Add `overstrike' field.
13981 * xterm.c (x_draw_glyph_string_foreground)
13982 (x_draw_composite_glyph_string_foreground): Implement overstriking.
13983 * xfaces.c (load_face_font): Set `face->overstrike' based on
13984 result from choose_face_font.
13985 (best_matching_font, choose_face_font): Add `needs_overstrike'
13986 argument, and use it to return whether overstriking is desirable
13987 for this face/font combo.
13988 (set_font_frame_param: Pass new argument to choose_face_font.
6ae2cd57 13989
048addec 139902002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 13991
048addec
JD
13992 This change is my fix for the following entry in etc/PROBLEMS:
13993 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
13994 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 13995
048addec
JD
13996 * w32.c: Added wrapper functions around the win32 API functions
13997 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
13998 GetSidIdentifierAuthority. These wrapper functions serve two
13999 purposes:
14000 1. They ensure that the wrapped function can never be called
14001 when Emacs is running on an operating system on which they are
14002 not supported (Microsoft Windows 95 / 98 / ME).
14003 2. They call the wrapped functions via function pointers rather
14004 than calling them directly. This avoids taking advantage of the
14005 undocumented fact that although these functions are not supported
14006 in the 9x branch of Microsoft Windows, the functions do exist in
14007 the version of advapi32.dll that is found in the 9x branch of
14008 Microsoft Windows.
f60ae425 14009
6bdb309a 14010 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
14011 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
14012 and GetSidIdentifierAuthority with calls to the newly added
14013 wrapper functions.
f60ae425 14014
048addec
JD
14015 * w32.h: Added extern declarations for the following functions:
14016 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
14017 syms_of_w32menu, and void syms_of_fontset.
f60ae425 14018
6bdb309a 14019 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
14020 function pointer track_mouse_event_fn in the handler for the
14021 WM_SETFOCUS message.
3582b6a3 14022
6bdb309a 14023 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
14024 reinitialize the function pointers set_menu_item_info and
14025 get_menu_item_info.
f60ae425 14026
048addec 140272002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 14028
048addec
JD
14029 * sound.c: Added a partial implementation of play-sound-internal
14030 for Microsoft Windows. Added various #ifdef / #else / #endif
14031 code blocks to separate the code that will compile under
9fed2905 14032 Microsoft Windows from the code that is specific to GNU/Linux.
048addec 14033 Moved several blocks of code around to make this separation of code
9fed2905 14034 into Windows compatible and GNU/Linux compatible code blocks easier.
f60ae425 14035
048addec 14036 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 14037
048addec
JD
14038 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
14039 added support for play-sound-internal under Windows would be
14040 included in the build of Emacs.
517f42a0 14041
048addec 140422002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 14043
048addec 14044 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 14045
048addec 14046 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 14047
048addec 140482002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 14049
048addec
JD
14050 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
14051 (adjust_point_for_property): Move out of display and invisible even if
14052 we were already inside before (in case a property was added while
14053 we weren't looking). Be more careful when handling invisible props.
14054 Skip invisible text as if it really wasn't there at all.
aab83f91 14055
048addec 140562002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 14057
048addec
JD
14058 * w32term.c (x_draw_image_foreground)
14059 (w32_draw_image_foreground_1): Use standard copy and invert
14060 operations to draw images.
aab83f91 14061
048addec
JD
14062 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
14063 depth of 1.
14064 (xbm_read_bitmap_data): Invert bits as xbm is read in.
14065 (XPutPixel): Don't invert bits here.
a4478a76 14066
048addec 140672002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 14068
048addec
JD
14069 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
14070 (w32_draw_image_foreground_1): Handle image masks.
14071 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 14072
048addec
JD
14073 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
14074 (x_from_xcolors): Adjust RGB values for W32.
14075 (image_background, image_background_transparent)
14076 (postprocess_image, x_to_xcolors, x_disable_image)
14077 (x_build_heuristic_mask): Adapt for W32 and enable.
14078 (x_create_x_image_and_pixmap): Mark images with palettes as such.
14079 (xbm_load): Remove unused variable.
03670a65 14080
048addec 140812002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 14082
048addec 14083 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 14084
048addec 140852002-11-14 Dave Love <fx@gnu.org>
59daa29a 14086
048addec 14087 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 14088
048addec
JD
14089 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
14090 * xmenu.c (unuse_menu_items, digest_single_submenu):
14091 * xfns.c (x_put_x_image):
14092 * xdisp.c (message2_nolog, set_message):
14093 * undo.c (record_point):
14094 * terminfo.c (tparam):
14095 * syntax.c (scan_sexps_forward):
14096 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
14097 * composite.c (update_compositions):
14098 * cm.c (calccost, cmgoto):
14099 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 14100
048addec 14101 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 14102
048addec
JD
14103 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
14104 Don't declare.
59daa29a 14105
048addec 14106 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 14107
048addec
JD
14108 * fns.c (Fcopy_sequence): Doc fix.
14109 (Fmap_char_table): Cast `call2'.
3947677c 14110
048addec
JD
141112002-11-14 Francesco Potorti` <pot@gnu.org>
14112
14113 * s/sol2-8.h: New file.
14114
141152002-11-14 Kim F. Storm <storm@cua.dk>
14116
14117 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
14118 dependency on `risky-local-variable' and the :propertize form.
14119
141202002-11-12 Stefan Monnier <monnier@cs.yale.edu>
14121
14122 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
14123
14124 * syntax.c (scan_sexps_forward): Undo last patch.
14125 Use a more obvious fix: check eob before updating the syntax table.
14126
141272002-11-09 Stefan Monnier <monnier@cs.yale.edu>
14128
14129 * syntax.c (scan_sexps_forward): Update syntax table before reading
14130 a char rather than after so we don't update the table past eob.
14131
141322002-11-09 Dave Love <fx@gnu.org>
14133
14134 * buffer.c (Fset_buffer_major_mode): Fix last change.
14135
14136 * regex.c (regexec): Fix pmatch declaration.
14137
14138 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
14139
14140 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
14141 to self-inserting characters.
14142 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
14143
14144 * coding.c (Vtranslation_table_for_input): New.
14145 (syms_of_coding): DEFVAR it.
14146
141472002-11-08 Juanma Barranquero <lektu@terra.es>
14148
14149 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
14150 window.
14151
141522002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14153
6bdb309a 14154 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
14155 cp, and i.
14156
141572002-11-06 Dave Love <fx@gnu.org>
14158
14159 * buffer.c (Qset_buffer_major_mode_hook): New.
14160 (Fset_buffer_major_mode): Use it.
14161
141622002-11-06 Richard M. Stallman <rms@gnu.org>
14163
14164 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
14165 and stop_polling.
14166
14167 * process.c (wait_reading_process_input):
14168 Test POLLING_PROBLEM_IN_SELECT, not hpux.
14169 Avoid initialization for auto Lisp_Object var.
14170
14171 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
14172
14173 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
14174
141752002-11-05 Richard M. Stallman <rms@gnu.org>
14176
14177 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
14178
14179 * callint.c (Fcall_interactively): New local filter_specs.
14180 (Fcall_interactively): Check for progn as well as let.
14181 Add a gcpro.
14182 (Qprogn): New variable.
14183 (syms_of_callint): Staticpro and init Qprogn.
14184
141852002-11-04 John Paul Wallington <jpw@shootybangbang.com>
14186
14187 * lread.c (Feval_buffer): Doc fix.
14188
141892002-11-04 Dave Love <fx@gnu.org>
14190
14191 * keyboard.c (read_char): Always translate iff
14192 Vkeyboard_translate_table is a char table and c is valid.
14193
14194 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
14195 and fix C types.
14196
141972002-11-03 Stefan Monnier <monnier@cs.yale.edu>
14198
14199 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
14200
14201 * editfns.c (get_pos_property): Don't hardcode Qfield.
14202
14203 * keyboard.c (adjust_point_for_property): Handle `display' prop on
14204 overlays. Also handle `invisible' prop.
14205
142062002-11-02 Stefan Monnier <monnier@cs.yale.edu>
14207
14208 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
14209 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
14210
142112002-11-01 Andreas Schwab <schwab@suse.de>
14212
14213 * editfns.c (Fmessage): Revert last change to properly handle %%.
14214
142152002-11-01 Stefan Monnier <monnier@cs.yale.edu>
14216
14217 * xmenu.c (unuse_menu_items): New fun.
14218 (menu_items_inuse): New var.
14219 (syms_of_xmenu): Initialize it.
14220 (init_menu_items): Use it to detect re-entrance.
14221 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
14222 (Fx_popup_menu): Remove spurious XSETFRAME.
14223
14224 * editfns.c (find_field): Make an exception for nil fields.
14225
142262002-11-01 Dave Love <fx@gnu.org>
14227
14228 * m/gec63.h: Deleted.
14229
142302002-10-31 Dave Love <fx@gnu.org>
14231
14232 * xterm.c (XTread_socket): Fix last change.
14233 (xaw_scroll_callback): Cast call_data to long to avoid warning.
14234
142352002-10-31 Stefan Monnier <monnier@cs.yale.edu>
14236
14237 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
14238
142392002-10-30 Stefan Monnier <monnier@cs.yale.edu>
14240
14241 * editfns.c (overlays_around, get_pos_property): New funs.
14242 (find_field): Use them.
14243 Also be careful not to modify POS before its last use.
14244 (Fmessage): Don't Fformat if there's nothing to format.
14245
142462002-10-30 Dave Love <fx@gnu.org>
14247
14248 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
14249 [HAVE_PTY_H]; Include pty.h.
14250
14251 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
14252
14253 * xterm.c (Qeql): Declare.
14254 (Vx_keysym_table): New.
14255 (syms_of_xterm): Initialize it.
14256 (XTread_socket): Use it. Deal with ASCII keysyms.
14257 (XSetIMValues) [HAVE_X11R6]: Prototype.
14258
14259 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
14260 (lispy_kana_keys): Comment out.
14261 (make_lispy_event) [XK_kana_A]: Comment out.
14262 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
14263 Fix sprintf call.
14264
14265 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
14266 regexp.h change).
14267 (TERMINFO, LIBS_TERMCAP): Define.
14268
14269 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
14270 (bcmp): Define conditional on HAVE_BCMP.
14271 (NO_SIOCTL_H): Don't define.
14272 (TIOCSIGSEND): Don't make conditional on IRIX6.
14273
14274 * s/sol2-5.h: Don't include strings.h.
14275 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
14276
14277 * s/irix6-0.h (IRIX6): Don't define.
14278 (bcopy, bcmp, bzero): Don't undef.
14279
14280 * s/irix6-5.h: Don't include strings.h.
14281 (IRIX6): Don't define.
14282 (bcopy, bcmp, bzero): Don't undef.
14283
14284 * syntax.c (Fforward_comment): Doc fix.
14285
142862002-10-29 Kim F. Storm <storm@cua.dk>
14287
14288 * process.c (Fsignal_process): Allow PROCESS to be specified by
14289 name in addition to pid (as integer or string).
14290
142912002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
14292
14293 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
14294 environments.
14295
142962002-10-27 Kim F. Storm <storm@cua.dk>
14297
14298 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
14299
14300 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
14301
14302 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
14303
14304 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
14305
143062002-10-26 Richard M. Stallman <rms@gnu.org>
14307
14308 * editfns.c (Fformat): Detect invalid format letters for floats.
14309
143102002-10-25 Kenichi Handa <handa@m17n.org>
14311
14312 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
14313 (x_set_title): Likewise.
14314
143152002-10-25 Juanma Barranquero <lektu@terra.es>
14316
14317 * macgui.h:
14318 * w32gui.h: Remove definition of XColor.
14319
14320 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
14321
143222002-10-24 Kim F. Storm <storm@cua.dk>
14323
14324 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
14325 Callers changed (supply dummy arg).
14326
14327 * lisp.h (get_window_cursor_type): Update prototype.
14328
14329 * w32term.c (x_display_and_set_cursor): Get active_cursor from
14330 get_window_cursor_type to track system caret.
14331
143322002-10-24 Kim F. Storm <storm@cua.dk>
14333
14334 * process.c (Fformat_network_address): New function.
14335 (syms_of_process): Defsubr it.
14336 (list_processes_1): Use it to format :local/:remote address if
f9711de4 14337 service/host is not set; before Emacs would crash in that case.
048addec
JD
14338 (Fmake_network_process): Don't use Ffind_operation_coding_system
14339 to setup coding system if host or service is not set.
14340
143412002-10-23 Juanma Barranquero <lektu@terra.es>
14342
14343 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
14344
14345 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
14346 COLORREF.
14347
14348 * macgui.h:
14349 * w32gui.h: Add definition of XColor.
14350
14351 * macfns.c:
14352 * w32fns.c:
14353 * xfaces.c: Remove definition of XColor.
14354
143552002-10-22 Stefan Monnier <monnier@cs.yale.edu>
14356
14357 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
14358
14359 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
14360 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
14361 window if it is dedicated.
14362 (Fshrink_window): Add preserve_before as was done for enlarge_window.
14363 (Vspecial_display_function): Update docstring.
14364
14365 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
14366 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
14367 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
14368
143692002-10-21 Stefan Monnier <monnier@cs.yale.edu>
14370
14371 * casefiddle.c (casify_region): Don't treat a prefix char as part
14372 of a word when at the beginning.
14373
143742002-10-17 Juanma Barranquero <lektu@terra.es>
14375
14376 * lread.c (syms_of_lread): Fix typos.
14377
143782002-10-17 Dave Love <fx@gnu.org>
14379
14380 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
14381
143822002-10-16 Richard M. Stallman <rms@gnu.org>
14383
14384 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
14385
143862002-10-14 Juanma Barranquero <lektu@terra.es>
14387
14388 * w16select.c (syms_of_win16select): Fix docstring for
14389 `selection-coding-system'.
14390
14391 * w32select.c (syms_of_w32select): Likewise.
14392
143932002-10-14 Stefan Monnier <monnier@cs.yale.edu>
14394
14395 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
14396 a backslash-quoted char.
14397 (scan_lists, scan_sexps_forward): Pacify the compiler.
14398
143992002-10-13 Richard M. Stallman <rms@gnu.org>
14400
14401 * window.c (window_scroll): Set immediate_quit.
14402
14403 * print.c (print): When backquote form is the car of a list,
14404 output in old style. Use old_backquote_output to output all
14405 comma forms inside it in old style too.
14406
14407 * buffer.h (struct buffer): Move `undo_list' down below `name'.
14408
144092002-10-11 Markus Rost <rost@math.ohio-state.edu>
14410
14411 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
14412 batch mode).
14413
14414 * lread.c (Fload): Doc fix (load-suffixes).
14415
144162002-10-10 Steven Tamm <steventamm@mac.com>
14417
14418 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
14419 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
14420 Also switch the default to Qnil from Qt.
14421
144222002-10-08 Kenichi Handa <handa@m17n.org>
14423
14424 * coding.c (code_convert_region): When we need more GAP for
14425 conversion, pay attention to the case that coding->produced is not
14426 greater than coding->consumed.
14427
144282002-10-07 Richard M. Stallman <rms@gnu.org>
14429
14430 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
14431
144322002-10-06 Andrew Choi <akochoi@shaw.ca>
14433
14434 * macmenu.c (mac_menu_show): Add j to count menu items; match
14435 menu_item_selection to it to find selected item.
14436
144372002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14438
14439 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
14440 cases. The correct fix is to pass ReparentNotify to Xt.
14441 The shell widget interprets ConfigureNotify differently depending
14442 on if it has been reparented or not.
14443
144442002-10-05 Markus Rost <rost@math.ohio-state.edu>
14445
14446 * editfns.c (Fformat_time_string): Doc fix.
14447
144482002-10-05 John Paul Wallington <jpw@shootybangbang.com>
14449
14450 * fns.c (Flength): Doc fix.
14451
144522002-10-04 Stefan Monnier <monnier@cs.yale.edu>
14453
14454 * keyboard.c (keyremap): New struct.
14455 (read_key_sequence): Use it: globally replace keytran_foo with
14456 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
14457 keytran_next and fkey_next to just `next'.
14458
144592002-10-04 Steven Tamm <steventamm@mac.com>
14460
14461 * macterm.c (keycode_to_xkeysym_table): Change return to be
14462 treated like an X keysym.
14463
144642002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14465
14466 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
14467 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
14468 This is to also handle x/y changes that occur because of a resize.
14469
144702002-10-02 John Paul Wallington <jpw@shootybangbang.com>
14471
14472 * frame.c (Vdelete_frame_functions): New variable.
14473 (syms_of_frame): Initialize and defvar it.
14474 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
14475 it when frame's `tooltip' parameter is non-nil.
14476
14477 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
14478
14479 * w32fns.c (x_create_tip_frame): Likewise.
14480
14481 * macfns.c (x_create_tip_frame): Likewise.
14482
144832002-09-30 Kenichi Handa <handa@m17n.org>
14484
14485 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
14486 -1 before calling ccl_driver.
14487
14488 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
14489 Only when it is non-nil, handle composition sequence.
14490 (setup_coding_system) <0>: Don't force composition handling.
14491
14492 * Makefile.in (lisp, shortlisp): Add utf-16.elc
14493
144942002-09-29 Richard M. Stallman <rms@gnu.org>
14495
14496 * search.c (Freplace_match): Adjust match data for the substitution
14497 just made in the buffer.
14498
14499 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
14500 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
14501
145022002-09-27 Richard M. Stallman <rms@gnu.org>
14503
14504 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
14505 (read_char): Use them. Do all exits thru the end of the function.
14506
145072002-09-27 Kenichi Handa <handa@etl.go.jp>
14508
14509 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
14510 is nil.
14511
145122002-09-26 Richard M. Stallman <rms@gnu.org>
14513
14514 * regex.h (__restrict_arr): Don't define if already defined.
14515
14516 * coding.c (run_pre_post_conversion_on_str):
14517 Save and restore Vdeactivate_mark.
14518
145192002-09-26 John Paul Wallington <jpw@shootybangbang.com>
14520
14521 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
14522
145232002-09-26 Kenichi Handa <handa@etl.go.jp>
14524
14525 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
14526 nonzero, try face's family at first. Otherwise try FAMILY at first.
14527 (choose_face_font): If C is a single byte char or latin-1, call
14528 try_font_list with PREFER_FACE_FAMILY 1.
14529
145302002-09-21 Richard M. Stallman <rms@gnu.org>
14531
14532 * window.c (select_window_1): Don't select frame.
14533 Set frame's selected window only when frame itself is selected.
14534 (Fselect_window): Doc fix.
14535
145362002-09-18 Kim F. Storm <storm@cua.dk>
14537
14538 * process.c (make-network-process): Doc fix (there is no
14539 network-server-log-function hook).
14540
145412002-09-18 Richard M. Stallman <rms@gnu.org>
14542
14543 * print.c (print): Clear out the unused parts of Vprint_number_table.
14544 (syms_of_print): Doc fix for `print-number-table'.
14545
14546 * unexelf.c (unexec): Undo previous change.
14547
145482002-09-17 Andreas Schwab <schwab@suse.de>
14549
14550 * m/alpha.h [LINUX]: Don't define DATA_START.
14551
145522002-09-16 Dave Love <fx@gnu.org>
14553
14554 * unexelf.c (unexec): Deal with .got, reinstating change from
14555 25-08-1999.
14556
145572002-09-13 Richard M. Stallman <rms@gnu.org>
14558
14559 * s/sol2-6.h (UNEXEC): Comment out definition.
14560
14561 * unexsol.c (unexec): Don't downcase first letter of error msg.
14562
14563 * xfaces.c (Fcolor_supported_p): Just one arg is required.
14564
145652002-09-12 Markus Rost <rost@math.ohio-state.edu>
14566
14567 * unexsol.c: Include buffer.h, charset.h, coding.h.
14568
145692002-09-11 Richard M. Stallman <rms@gnu.org>
14570
14571 * unexsol.c: Don't use report_file_error; do it by hand
14572 using dlerror.
14573
14574 * process.c (wait_reading_process_input, both versions):
14575 Before calling turn_on_atimers, call stop_polling.
14576
14577 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
14578
14579 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
14580 we go to too_near_end, call clear_glyph_matrix.
14581 (redisplay_window): After make_cursor_line_fully_visible,
14582 call clear_glyph_matrix and bypass `goto done'.
14583
14584 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
14585 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
14586
145872002-09-10 Richard M. Stallman <rms@gnu.org>
14588
14589 * fileio.c (Fdo_auto_save): Catch error making directory.
14590 Only call push_message if we need to.
14591 At the same time, make an unwind-protect to pop it.
14592 Rename local message_p to old_message_p.
14593 (do_auto_save_make_dir, do_auto_save_eh): New functions.
14594 (do_auto_save_unwind): Don't call pop_message.
14595
14596 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
14597
14598 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
14599
14600 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
14601
14602 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
14603
146042002-09-10 Stefan Monnier <monnier@cs.yale.edu>
14605
14606 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
14607 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
14608 (re_match_2_internal): Be more careful with infinite loops.
14609
146102002-09-10 Kim F. Storm <storm@cua.dk>
14611
14612 * macros.c (end_kbd_macro): New function.
14613 (Fend_kbd_macro): Use it.
14614
14615 * macros.h (end_kbd_macro): Declare extern.
14616
14617 * keyboard.c (Fdiscard_input): If defining keyboard macro,
14618 end and save it instead of discarding it.
14619
146202002-09-09 Markus Rost <rost@math.ohio-state.edu>
14621
14622 * s/sol2-6.h: Fix typo. Add comment.
14623
146242002-09-09 Richard M. Stallman <rms@gnu.org>
14625
14626 * regex.c (regnum_t): Use signed int, not unsigned int.
14627
14628 * s/sol2-6.h: New file.
14629
14630 * s/sol2-5.h (UNEXEC): Definition deleted.
14631
146322002-09-08 Kim F. Storm <storm@cua.dk>
14633
14634 * macros.c (executing_macro_index): Change type to EMACS_INT.
14635 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
14636
14637 * macros.h (executing_macro_index): Change type to EMACS_INT.
14638
146392002-09-06 Richard M. Stallman <rms@gnu.org>
14640
14641 * casetab.c (set_case_table): Make canon table point to eqv table.
14642
146432002-09-06 Juanma Barranquero <lektu@terra.es>
14644
14645 * coding.c (syms_of_coding): Fix spacing.
14646
14647 * composite.c (Fcompose_region_internal)
14648 (Fcompose_string_internal): Likewise.
14649
14650 * data.c (Flsh): Likewise.
14651
14652 * fontset.c (Fset_fontset_font): Likewise.
14653
14654 * macfns.c (Fx_server_max_request_size): Likewise.
14655
14656 * w16select.c (syms_of_win16select): Likewise.
14657
14658 * w32select.c (syms_of_w32select): Likewise.
14659
14660 * xselect.c (syms_of_xselect): Likewise.
14661
146622002-09-05 Richard M. Stallman <rms@gnu.org>
14663
14664 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
14665 call EXTEND_RANGE_TABLE and return a proper value.
14666 (set_image_of_range): Don't call set_image_of_range_1
14667 if no TRANSLATE or if range includes all of Latin-1.
14668 Only call it for the Latin-1 part of the range.
14669 For other cases, make two separate ranges,
14670 one for the original specified characters and one for
14671 their case-conversions.
14672
146732002-09-04 Richard M. Stallman <rms@gnu.org>
14674
14675 * s/sol2-5.h (UNEXEC): Use unexsol.o.
14676
14677 * window.c (displayed_window_lines): Correct for one-off bug
14678 in HEIGHT on non-window displays.
14679
14680 * regex.c (set_image_of_range_1): New function.
14681 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
14682 Return a value to indicate running out of memory.
14683 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
14684 (extend_range_table_work_area): New subroutine.
14685 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
14686 Different calling conventions, and used from set_image_of_range{,_1}.
14687 (IMMEDIATE_QUIT_CHECK): Definitions moved.
14688
146892002-09-04 Juanma Barranquero <lektu@terra.es>
14690
14691 * makefile.w32-in: All dependencies updated.
14692
146932002-09-01 Richard M. Stallman <rms@gnu.org>
14694
14695 * unexsol.c: New file.
14696
14697 * xfns.c (Qbox): Declare external, don't define.
14698
14699 * xdisp.c (redisplay_window) <force-start case>:
14700 If point is on semi-visible last line, reposition
14701 it at previous line.
14702
14703 * alloc.c (display_malloc_warning): Use display-warning.
14704 (malloc_warning_1): Function deleted.
14705
14706 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
14707
14708 * lread.c (read1): Handle #! by skipping the line.
14709
147102002-08-31 Richard M. Stallman <rms@gnu.org>
14711
14712 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
14713 Don't include LDFLAGS.
14714 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
14715
147162002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
14717
14718 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
14719 member of x_display_info unless we compile for some window system.
14720
147212002-08-31 Kim F. Storm <storm@cua.dk>
14722
14723 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
14724 (get_window_cursor_type): Don't use them.
14725 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
14726
147272002-08-30 Kenichi Handa <handa@etl.go.jp>
14728
14729 * xdisp.c (get_next_display_element): Fix previous change.
14730
147312002-08-30 Andrew Choi <akochoi@shaw.ca>
14732
14733 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
14734 (expose_window): Use it to fix the display of overlapping
14735 rows (merge code from xterm.c).
14736
14737 * macfns.c (Qbox): Add extern declaration.
14738
147392002-08-30 Juanma Barranquero <lektu@terra.es>
14740
14741 * w32fns.c (Qbox): Make extern.
14742 (syms_of_w32fns): Remove initialization of Qbox.
14743
147442002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
14745
14746 * xfns.c (Fx_open_connection): Fix error message.
14747
147482002-08-30 Kim F. Storm <storm@cua.dk>
14749
14750 The following changes consolidates the handling of the cursor
14751 type in xdisp.c, moving duplicate code and functionality from
14752 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
14753
14754 * frame.h (enum text_cursor_kinds): Consolidated here.
14755 Added DEFAULT_CURSOR value.
14756 (struct frame) <desired_cursor, cursor_width>
14757 <blink_off_cursor, blink_off_cursor_width>: New fields.
14758 Consolidated from output_x, output_w32 and output_mac structs.
14759 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
14760 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
14761
14762 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
14763 Variables consolidated here.
14764 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
14765 (Vcursor_in_non_selected_windows): Renamed from
14766 cursor_in_non_selected_windows and changed to Lisp_Object.
14767 (syms_of_xdisp): Define and staticpro new and moved variables.
14768 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
14769 consolidated here. Recognize Qhollow setting.
14770 (set_frame_cursor_types): New function to set frame cursor types
14771 based on the frame parameters.
14772 (get_window_cursor_type): New function to calculate new cursor
14773 type and width for the specified window. Based on duplicated
14774 code consolidated here.
14775 Enhancements: cursor-in-non-selected-windows may be a cursor type,
14776 check buffer-local alternate-cursor-type and blink-cursor-alist
14777 before using built-in blink off methods.
14778
14779 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
14780
14781 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
14782 (get_specified_cursor_type, get_window_cursor_type)
14783 (set_frame_cursor_types): Added prototypes.
14784
14785 * macfns.c (x_specified_cursor_type): Removed.
14786 (x_set_cursor_type): Use set_frame_cursor_types.
14787 (Qbar, Qbox): Removed.
14788 (syms_of_macfns): Don't intern or staticpro them.
14789
14790 * macterm.c (x_specified_cursor_type): Remove prototype.
14791 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
14792 (x_display_and_set_cursor): Use get_window_cursor_type.
14793 Remove unused local variables cursor_non_selected, active_cursor.
14794 Redraw cursor if hbar cursor width changes.
14795 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
14796
14797 * macterm.h (enum text_cursor_kinds): Removed.
14798 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
14799 <blink_off_cursor, blink_off_cursor_width>: Members removed.
14800 (FRAME_DESIRED_CURSOR): Macro removed.
14801
14802 * w32fns.c (Vblink_cursor_alist): Removed.
14803 (Qbar, Qhbar, Qbox, Qhollow): Removed.
14804 (syms_of_w32fns): Don't intern, staticpro, or define them.
14805 (x_specified_cursor_type): Removed.
14806 (x_set_cursor_type): Use set_frame_cursor_types.
14807
14808 * w32term.c (x_specified_cursor_type): Remove prototype.
14809 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
14810 (x_display_and_set_cursor): Use get_window_cursor_type.
14811 Remove unused local variables cursor_off_state.
14812 Redraw cursor if hbar cursor width changes.
14813 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
14814
14815 * w32term.h (enum text_cursor_kinds): Removed.
14816 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
14817 <blink_off_cursor, blink_off_cursor_width>: Members removed.
14818 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
14819 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
14820 (struct w32_display_info) <x_highlight_frame>: Renamed member from
14821 w32_highlight_frame.
14822
14823 * xfns.c (Vblink_cursor_alist): Removed.
14824 (Qbar, Qhbar, Qbox, Qhollow): Removed.
14825 (syms_of_xfns): Don't intern, staticpro, or define them.
14826 (x_specified_cursor_type): Removed.
14827 (x_set_cursor_type): Use set_frame_cursor_types.
14828
14829 * xterm.c (x_specified_cursor_type): Remove prototype.
14830 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
14831 (x_display_and_set_cursor): Use get_window_cursor_type.
14832 Remove unused local variables cursor_off_state.
14833 Redraw cursor if hbar cursor width changes.
14834
14835 * xterm.h (enum text_cursor_kinds): Removed.
14836 (struct output_x) <current_cursor, desired_cursor, cursor_width>
14837 <blink_off_cursor, blink_off_cursor_width>: Members removed.
14838 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
14839 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
14840 (x_specified_cursor_type): Remove prototype.
14841
148422002-08-28 Richard M. Stallman <rms@gnu.org>
14843
14844 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
14845 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
14846 (Vblink_cursor_alist): New variable.
14847 (syms_of_w32fns): Initialize and defvar it.
14848 (x_specified_cursor_type): Recognize Qbox for filled box.
14849 Exceptions are hollow boxes.
14850 (Qbox, Qhollow): New variables.
14851 (syms_of_w32fns): Initialize and staticpro them.
14852
14853 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
14854 New macros.
14855 (struct w32_output): New fields blink_off_cursor,
14856 blink_off_cursor_width.
14857 (FRAME_CURSOR_WIDTH): New macro.
14858
14859 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
14860 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
14861
14862 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
14863 for bar cursor.
14864
14865 * w32term.c (expose_overlaps): New function.
14866 (expose_window): Use it to fix the display of overlapping rows.
14867
148682002-08-28 Simon Josefsson <jas@extundo.com>
14869
14870 * xfns.c (Fx_open_connection): Improve help when X connection
14871 fails, xhost is insecure and xauth is better.
14872
148732002-08-28 Juanma Barranquero <lektu@terra.es>
14874
14875 * makefile.w32-in: Add missing dependencies on w32term.h and
14876 composite.h.
14877
14878 * emacs.c (USAGE1): Add missing newline.
14879
148802002-08-27 Andrew Choi <akochoi@shaw.ca>
14881
14882 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
14883
148842002-08-27 Richard M. Stallman <rms@gnu.org>
14885
14886 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
14887 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
14888 (Vblink_cursor_alist): New variable.
14889 (syms_of_xfns): Initialize and defvar it.
14890 (x_specified_cursor_type): Recognize Qbox for filled box.
14891 Exceptions are hollow boxes.
14892 (Qbox, Qhollow): New variables.
14893 (syms_of_xfns): Initialize and staticpro them.
14894
14895 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
14896 New macros.
14897 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
14898
14899 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
14900 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
14901
14902 * emacs.c (main): Handle --script.
14903 (USAGE1): Mention --script.
14904 (standard_args): Define sort order for --script.
14905
149062002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
14907
14908 * xdisp.c (redisplay_updating_p): Variable removed.
14909 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
14910 New variables.
14911 (init_iterator): Don't free realized faces if
14912 inhibit_free_realized_faces is set.
14913 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
14914 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
14915 initialize Qinhibit_free_realized_faces.
14916
14917 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
14918 when iterator is adding glyphs to a glyph matrix.
14919
149202002-08-27 Kenichi Handa <handa@etl.go.jp>
14921
14922 * xdisp.c (get_next_display_element): In unibyte case, don't use
14923 octal form for such eight-bit characters that can be converted to
14924 multibyte char.
14925
149262002-08-26 Kim F. Storm <storm@cua.dk>
14927
b6189c3b
KS
14928 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize
14929 foreground and background colors. From Joe Buehler.
048addec
JD
14930
149312002-08-26 Miles Bader <miles@gnu.org>
14932
14933 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
14934
149352002-08-25 Andrew Choi <akochoi@shaw.ca>
14936
14937 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
14938 defined instead of MAC_OSX.
14939
14940 * s/darwin.h (select): Define select to sys_select only if
14941 HAVE_CARBON is defined.
14942 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
14943 (DONT_REOPEN_PTY): #def it.
14944
14945 * macterm.c (XTread_socket): Remove code to call
14946 SendEventToEventTarget for keys with command modifiers when
14947 mac_command_key_is_meta is nil.
14948
149492002-08-24 Andreas Schwab <schwab@suse.de>
14950
14951 * eval.c (Fdefvar): Fix last change.
14952
149532002-08-23 Richard M. Stallman <rms@gnu.org>
14954
14955 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
14956 Record variables in load history as (defvar . VAR).
14957 (Fdefvar): Don't record in load history if no initial value.
14958 (Qdefvar): New variable.
14959 (syms_of_eval): Init and staticpro it.
14960
14961 * lread.c (syms_of_lread): Doc fix.
14962 (build_load_history): Use Fmember to see if a definition
14963 is already in the Vload_history element.
14964
14965 * process.c (Fstart_process): Remove /: from program name.
14966
14967 * emacs.c (decode_env_path): Don't add /: if file name handler
14968 has a `safe-magic' property.
14969
14970 * callproc.c (Fcall_process): Remove /: from program name.
14971
149722002-08-23 Stefan Monnier <monnier@cs.yale.edu>
14973
14974 * regex.c (PATFETCH): Remove the translating fetch.
14975 (PATFETCH_RAW): Rename to PATFETCH.
14976 (set_image_of_range): New fun.
14977 (SET_RANGE_TABLE_WORK_AREA): Use it.
14978 (regex_compile): Don't translate the pattern chars so eagerly.
14979 Only do it when inserting an `exactn' bytecode or when handling
14980 a char-range.
14981 (mutually_exclusive_p): Avoid empty statement.
14982
149832002-08-22 Kim F. Storm <storm@cua.dk>
14984
14985 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
14986 end up on a partially visible line; this reverts a specific part
14987 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
14988 display error which has been reported several times now.
14989 However it introduces the problem that changes was supposed to fix.
14990 See my comments in the source if you want to debug this further.
14991
149922002-08-20 Kenichi Handa <handa@etl.go.jp>
14993
14994 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
14995
149962002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
14997
14998 * msdos.c (croak): Add `void' to definition.
14999
c1380aa6 15000 * sysdep.c (request_sigio, unrequest_sigio) [MSDOS]:
048addec
JD
15001 Don't define them, they are defined in msdos.c.
15002
15003 * mem-limits.h [MSDOS]: Declare etext.
15004
15005 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
15006 `const' since CORRECT_DIR_SEPS modifies its target.
15007
150082002-08-19 Kim F. Storm <storm@cua.dk>
15009
2fb0ce67 15010 * keyboard.c (Fclear_this_command_keys): Add optional arg
048addec
JD
15011 KEEP-RECORD to avoid clearing lossage when we just want to clear
15012 the current key sequence (kmacro needs this).
15013
150142002-08-19 Kenichi Handa <handa@localhost>
15015
15016 * composite.c (run_composition_function): Call FUNC if it is fboundp.
15017
15018 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
15019 cons, return Qnil.
15020
150212002-08-17 Richard M. Stallman <rms@gnu.org>
15022
15023 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
15024
15025 * sysdep.c [!VMS]: Include sys/files.h.
15026
15027 * editfns.c (save_restriction_restore): Defend from unchained marker.
15028
15029 * buffer.c (overlays_at): Handle extending vec uniformly.
15030 (overlays_in): Handle extending vec from length 0 as in overlays_at.
15031
150322002-08-15 Andrew Choi <akochoi@shaw.ca>
15033
15034 * mac.c (init_mac_osx_environment): New function.
15035
15036 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
15037
150382002-08-14 Kim F. Storm <storm@cua.dk>
15039
15040 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
15041 executing macro before appending to it (when used from Lisp).
15042 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
15043 which is called prior to each iteration of macro (for kmacro.el).
15044 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
15045
15046 * lisp.h (Fexecute_kbd_macro): Update prototype.
15047
15048 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
15049
150502002-08-14 Kenichi Handa <handa@etl.go.jp>
15051
15052 * xselect.c (QUTF8_STRING): New variable.
15053 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
15054 (x_atom_to_symbol): Likewise.
15055 (x_get_local_selection): New argument local_request. If it is
15056 nonzero, call handler_fn with the second arg nil.
15057 (x_handle_selection_request): Call x_get_local_selection with
15058 local_request 0.
15059 (lisp_data_to_selection_data): Don't encode the string here.
15060 (Fx_get_selection_internal): Call x_get_local_selection with
15061 local_request 1.
15062 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
15063
15064 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
15065
15066 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
15067
150682002-08-13 Richard M. Stallman <rms@gnu.org>
15069
15070 * minibuf.c (Fminibufferp): New function.
15071 (syms_of_minibuf): Defsubr it.
15072 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
15073
150742002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
15075
15076 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
15077
150782002-08-12 Richard M. Stallman <rms@gnu.org>
15079
15080 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
15081 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
15082 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
15083 already.
15084
15085 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
15086
150872002-08-11 Andrew Choi <akochoi@shaw.ca>
15088
15089 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
15090 (Vmac_pass_command_to_system): New variable.
15091 (Vmac_pass_control_to_system): New variable.
15092 (do_mouse_moved): Check wp with is_emacs_window.
15093 (XTread_socket): Check window_ptr with is_emacs_window.
15094 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
15095 events back to Mac Toolbox for processing, depending on values of
15096 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
15097 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
15098 Vmac_pass_control_to_system.
15099
151002002-08-10 Kenichi Handa <handa@etl.go.jp>
15101
15102 * coding.c (unencodable_char_position): New function.
15103 (Funencodable_char_position): New function.
15104 (syms_of_coding): Defsubr Funencodable_char_position.
15105
151062002-08-10 Andrew Choi <akochoi@shaw.ca>
15107
15108 * mac.c (sys_select) [MAC_OSX]: New function.
15109
15110 * macterm.c (MakeMeTheFrontProcess): New function.
15111 (mac_initialize): Call MakeMeTheFrontProcess.
15112
15113 * s/darwin.h: Define select to sys_select.
15114
151152002-08-09 Richard M. Stallman <rms@gnu.org>
15116
15117 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
15118
151192002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
15120
15121 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
15122 end of the buffer.
15123
151242002-08-08 Ken Raeburn <raeburn@mit.edu>
15125
15126 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
15127
15128 * puresize.h (BASE_PURESIZE): Increase to 910000.
15129
151302002-08-08 Kenichi Handa <handa@etl.go.jp>
15131
15132 * coding.c (Ffind_operation_coding_system): For write-region, if
15133 VISIT is a filename, make it the target.
15134
151352002-08-07 Richard M. Stallman <rms@gnu.org>
15136
15137 * alloc.c (mark_object): Detect long lists for debugging.
15138 (mark_object_loop_halt): New variable.
15139
15140 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
15141
15142 * data.c (Fmake_variable_frame_local): Doc fix.
15143
151442002-08-01 David Ponce <david@dponce.com>
15145
15146 * w32menu.c (local_heap, local_alloc, local_free): New macros.
15147 (malloc_widget_value, free_widget_value)
15148 (w32_free_submenu_strings): Use them.
15149
15150 (push_submenu_start, push_submenu_end, push_left_right_boundary)
15151 (push_menu_pane, push_menu_item, single_keymap_panes)
15152 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
15153 (single_submenu, set_frame_menubar)
15154 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
15155
15156 (Fx_popup_menu): Don't show pop up menu until preceding one is
15157 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
15158
15159 * w32menu.c: Changes adapted from xmenu.c
15160 (set_frame_menubar): First parse all submenus,
15161 then make widget_value trees from them.
15162 Don't allocate any widget_value objects
15163 until we are done with the parsing.
15164 (parse_single_submenu): New function.
15165 (digest_single_submenu): New function.
15166 (single_submenu): Function deleted, replaced by those two.
15167
151682002-08-04 Andrew Choi <akochoi@shaw.ca>
15169
15170 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
15171 returns a valid window pointer before proceeding for keyDown and
15172 autoKey events.
15173
151742002-08-03 Andrew Choi <akochoi@shaw.ca>
15175
15176 * macterm.c (USE_CARBON_EVENTS): New macro.
15177 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
15178 (x_iconify_frame): Call CollapseWindow.
15179 (Vmac_reverse_ctrl_meta): New variable.
15180 (Vmac_wheel_button_is_mouse_2): New variable.
15181 (init_mac_drag_n_drop): New function.
15182 (mac_do_receive_drag): New function.
15183 (mac_handle_service_event): New function.
15184 (init_service_handler): New function.
15185 (mac_to_emacs_modifiers): New function.
15186 (mac_event_to_emacs_modifiers): New function.
15187 (mac_get_mouse_btn): New function.
15188 (mac_convert_event_ref): New function.
15189 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
15190 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
15191 mac_get_mouse_btn.
15192 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
15193
15194 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
15195 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
15196 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
15197 TOOL_BAR_EVENT for MAC_OS as well.
15198 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
15199 as for WINDOWS_NT.
15200 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
15201
15202 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
15203
152042002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
15205
15206 * xdisp.c (forward_to_next_line_start): Fix a condition that
15207 lead to a newline being skipped.
15208
152092002-08-02 Andrew Choi <akochoi@shaw.ca>
15210
15211 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
15212
152132002-08-01 Richard M. Stallman <rms@gnu.org>
15214
15215 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
15216
152172002-07-31 Andrew Choi <akochoi@shaw.ca>
15218
15219 * macfns.c: #undef init_process before #define-ing it.
15220
15221 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
15222 HAVE_CARBON is defined.
15223
152242002-07-31 Richard M. Stallman <rms@gnu.org>
15225
15226 * xmenu.c (set_frame_menubar): First parse all submenus,
15227 then make widget_value trees from them.
15228 Don't allocate any widget_value objects
15229 until we are done with the parsing.
15230 (parse_single_submenu): New function.
15231 (digest_single_submenu): New function.
15232 (single_submenu): Function deleted, replaced by those two.
15233
152342002-07-30 Juanma Barranquero <lektu@terra.es>
15235
15236 * w32proc.c (syms_of_ntproc): Fix docstring of
15237 `w32-get-true-file-attributes'.
15238
152392002-07-28 Richard M. Stallman <rms@gnu.org>
15240
15241 * s/hpux8.h (HPUX8): Define this before including hpux.h.
15242 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
15243
15244 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
15245
15246 * keyboard.c (make_lispy_event):
15247 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
15248 Explicitly clear up_modifier in event->modifiers.
15249
152502002-07-27 Richard M. Stallman <rms@gnu.org>
15251
15252 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
15253
15254 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
15255 for bar cursor.
15256
152572002-07-26 Kenichi Handa <handa@etl.go.jp>
15258
15259 * coding.c (detect_coding_iso2022): While checking a byte sequence
15260 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
15261 it in the normal loop.
15262
152632002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
15264
15265 * xterm.c (expose_overlaps): New function.
15266 (expose_window): Use it to fix the display of overlapping rows.
15267
15268 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
15269
152702002-07-23 Ken Raeburn <raeburn@gnu.org>
15271
15272 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
15273 since it only depends on XUINT.
15274
15275 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
15276 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
15277 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
15278 Macros deleted.
3947677c 15279
77d1daf2
AS
15280 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
15281 its value over other approaches.
15282 * sysdep.c (start_of_data): Don't define the function if a macro
15283 form has been defined.
8a8e19a3 15284
048addec
JD
152852002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
15286
15287 * xdisp.c (redisplay_updating_p): New variable.
15288 (init_iterator): Don't free realized faces when
15289 redisplay_updating_p is set.
15290 (redisplay_internal): Set redisplay_updating_p while updating
15291 the display.
15292
152932002-07-23 Richard M. Stallman <rms@gnu.org>
15294
15295 * editfns.c (Fmessage): Treat "" like nil.
15296
152972002-07-23 Kenichi Handa <handa@etl.go.jp>
15298
15299 * xdisp.c (face_before_or_after_it_pos):
15300 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
15301
153022002-07-22 Juanma Barranquero <lektu@terra.es>
15303
15304 * callproc.c (init_callproc) [DOS_NT]:
15305 Initialize Vshared_game_score_directory to nil.
15306 (syms_of_callproc) [DOS_NT]: Likewise.
15307
153082002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
15309
15310 * xdisp.c (display_line): Replace an abort with xassert.
15311
153122002-07-21 Richard M. Stallman <rms@gnu.org>
15313
15314 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
15315 and END_UNCHANGED when setting buffer_unchanged_p.
15316 Use current_matrix_up_to_date_p to decide whether to use
15317 try_cursor_movement.
15318
15319 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
15320
15321 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
15322
15323 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
15324 Set to nil if dir does not exist.
15325 (syms_of_callproc): Init unconditionally and simply.
15326
15327 * buffer.c (Fbuffer_list): Doc fix.
15328
153292002-07-21 Ken Raeburn <raeburn@gnu.org>
15330
15331 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
15332
15333 * buffer.c (mmap_realloc): When shrinking, make sure number of
15334 pages to unmap is rounded towards zero.
15335
15336 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
15337 (XSETINT): Deleted.
15338
15339 * m/att3b.h (XINT): Don't define.
15340 (VALBITS, VALMASK, XTYPE): Deleted.
15341 (DATA_SEG_BITS): Define.
15342 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
15343 ARRAY_MARK_FLAG): Deleted.
15344 (DATA_SEG_BITS): Define.
15345 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
15346 (DATA_SEG_BITS): Define.
15347
153482002-07-20 Richard M. Stallman <rms@gnu.org>
15349
15350 * print.c (print_error_message): New args CONTEXT and CALLER.
15351 Calls changed.
15352
15353 * lisp.h (print_error_message): Declare new args.
15354
15355 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
15356 and CONTEXT to print_error_message, don't print them here.
15357 For a Quit, don't use Vsignaling_function.
15358 Call message_log_maybe_newline.
15359
15360 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
15361
153622002-07-20 Kim F. Storm <storm@cua.dk>
15363
15364 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
15365
153662002-07-19 Ken Raeburn <raeburn@gnu.org>
15367
15368 * bytecode.c (struct byte_stack): Pointers into byte string now
15369 point to const.
15370 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
15371 const.
15372 * charset.h (BCOPY_SHORT): Source pointer now points to const.
15373 * coding.c (encode_eol, detect_coding, detect_eol):
15374 (decode_coding, encode_coding, detect_coding_system):
15375 Source strings now treated as const.
15376 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
15377 modify Lisp string contents.
15378 * coding.h (decode_coding, encode_coding, detect_coding,
15379 detect_eol): Declarations updated.
15380 * composite.c (compose_chars_in_text): Treat Lisp string contents
15381 as const.
15382 * dispnew.c (safe_bcopy): Source pointer now points to const.
15383 * lisp.h (STRING_COPYIN): New macro.
15384 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
15385 (internal_with_output_to_temp_buffer): Declarations updated.
15386 * print.c (temp_output_buffer_setup):
15387 (internal_with_output_to_temp_buffer): Buffer name argument is now
15388 pointer to const.
15389 * sound.c (struct sound_device): Function pointer field "write"
15390 buffer argument now points to const.
15391 (vox_write): Buffer argument points to const.
15392 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
15393 contents as const.
15394 * sysdep.c (emacs_write): Buffer pointer now const.
15395 * term.c (encode_terminal_code): Buffer pointer now const.
15396 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
15397 (x_face_list_fonts, x_update_menu_appearance):
15398 (hash_string_case_insensitive): Treat Lisp string contents as const.
15399
154002002-07-19 Juanma Barranquero <lektu@terra.es>
15401
048addec
JD
15402 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
15403
15404 * fileio.c (syms_of_fileio): Likewise.
c62aec78
JB
15405 (Ffile_name_as_directory): Fix argument name in docstring.
15406 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
048addec
JD
15407
154082002-07-18 Richard M. Stallman <rms@gnu.org>
15409
15410 * data.c (Fdefalias): Doc fix.
15411
154122002-07-17 Dave Love <fx@gnu.org>
15413
15414 * intervals.h (text_property_stickiness): Use P_.
15415
15416 * ccl.c: Remove `emacs' conditionals.
15417 (ccl_backtrace_table): Fix size spec.
15418 (ccl_driver): Fix type errors.
15419
154202002-07-16 Ken Raeburn <raeburn@gnu.org>
15421
15422 * alloc.c (xstrdup, make_string, make_unibyte_string)
15423 (make_multibyte_string, build_string): String pointer args now
15424 point to const.
15425 * charset.c (find_charset_in_text, c_string_width):
15426 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
15427 * fileio.c (report_file_error):
15428 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
15429 (count_combining_before, count_combining_after, insert_1_both):
15430 (insert, insert_and_inherit, insert_string):
15431 (insert_before_markers, insert_before_markers_and_inherit):
15432 * lread.c (intern, oblookup, hash_string):
15433 * minibuf.c (temp_echo_area_glyphs):
15434 * search.c (fast_c_string_match_ignore_case):
15435 * sysdep.c (emacs_open, set_file_times):
15436 * xfaces.c (xstricmp):
15437 * xdisp.c (store_frame_title, string_char_and_length):
15438 (message_dolog, message2, message2_nolog, set_message): Likewise.
15439 (set_message_1): Cast message string argument to const pointer.
15440 * editfns.c (general_insert_function): Insertion function now
15441 takes pointer to const for input data.
15442 * charset.h (find_charset_in_text, c_string_width):
15443 (parse_str_as_multibyte): Declarations updated.
15444 * dispextern.h (xstricmp): Declaration updated.
15445 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
15446 (count_size_as_multibyte, count_combining_before):
15447 (count_combining_after, insert_1, insert_1_both, message_dolog):
15448 (insert, insert_and_inherit, insert_before_markers)
15449 (insert_before_markers_and_inherit, set_message, message2):
15450 (message2_dolog, build_string, make_string, make_unibyte_string):
15451 (make_multibyte_string, intern, oblookup, report_file_error):
15452 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
15453 (emacs_open, xstrdup): Declarations updated.
15454 * systime.h (set_file_times): Declaration updated.
15455
15456 * charset.c (find_charset_in_text, lisp_string_width): Use const
15457 for pointer to lisp string data.
15458 * charset.h (FETCH_STRING_CHAR_ADVANCE):
15459 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
15460 * coding.c (Ffind_coding_systems_region_interval):
15461 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
15462 (Fmake_directory_internal, Fdelete_directory):
15463 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
15464 * fontset.c (font_family_registry, fs_query_fontset):
15465 (list_fontsets):
15466 * frame.c (Fframe_parameter):
15467 * keyboard.c (cmd_error_internal):
15468 * keymap.c (Fdescribe_buffer_bindings):
15469 * lread.c (complete_filename_p, openp):
15470 * minibuf.c (Fminibuffer_complete_word):
15471 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
15472 (face_before_or_after_it_pos, next_element_from_string):
15473 (get_overlay_arrow_glyph_row, display_mode_element):
15474 (decode_mode_spec_coding):
15475 * xterm.c (same_x_server): Likewise.
15476
15477 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
15478 settings of non-existent fields.
15479
15480 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
15481 copy a lisp value.
15482
15483 * lread.c (Fintern_soft): Use string macros instead of
15484 Lisp_String fields.
15485 * keyboard.c (echo_char, parse_modifiers_uncached):
15486 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
15487 * textprop.c (validate_interval_range, interval_of): Likewise.
15488
15489 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
15490
15491 * charset.h (FETCH_STRING_CHAR_ADVANCE)
15492 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
15493 XSTRING()->size_byte.
15494
15495 * lisp.h (SDATA, SREF): Produce rvalue.
15496 (SSET): New macro.
15497 * alloc.c (make_event_array): Use SSET for storing into a string.
15498 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
15499 a string.
15500 * casefiddle.c (casify_object): Use SSET.
15501 * charset.h (FETCH_STRING_CHAR_ADVANCE)
15502 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
15503 address of string contents.
15504 * data.c (Faref): Use SDATA.
15505 (Faset): Use SDATA, SSET.
15506 * dired.c (directory_files_internal): Use SSET.
15507 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
15508 (Fread_file_name): Use SREF, SSET.
15509 * fns.c (concat): Use SSET.
15510 (concat, Fdelete): Use SDATA.
15511 * insdel.c (insert_from_string_1): Use SDATA.
15512 * keyboard.c (Fevent_convert_list): Use SREF.
15513 * lread.c (Fload): Use SDATA, SSET.
15514 * macfns.c (validate_x_resource_name): Use SSET.
15515 * process.c (status_message): Use SSET.
15516 * search.c (wordify): Use SDATA.
15517 (Freplace_match): Use SREF.
15518 * w32fns.c (validate_x_resource_name): Use SSET.
15519 * xfns.c (validate_x_resource_name): Use SSET.
15520 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
15521
155222002-07-16 Richard M. Stallman <rms@gnu.org>
15523
15524 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
15525
15526 * xdisp.c (reconsider_clip_changes):
15527 Don't test prevent_redisplay_optimizations_p.
15528 (redisplay_internal): Test prevent_redisplay_optimizations_p
15529 along with clip_changed in some cases.
15530 (try_window_id): Likewise.
15531 (redisplay_window): New local var buffer_unchanged_p.
15532
15533 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
15534
15535 * process.c (create_process): Test USG_SUBTTY_WORKS.
15536 (process_send_signal): Clean up handling of GID.
15537 Detect errors in ioctls meant to set GID.
15538
15539 * window.c (temp_output_buffer_show):
15540 Don't set prevent_redisplay_optimizations_p.
15541
155422002-07-15 Juanma Barranquero <lektu@terra.es>
15543
15544 * eval.c (Fdefvaralias): Add docstring argument.
15545
155462002-07-15 Ken Raeburn <raeburn@gnu.org>
15547
15548 * lisp.h (STRING_INTERVALS): Produce rvalue.
15549 (STRING_SET_INTERVALS): New macro.
15550 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
15551 * fns.c (Fstring_as_multibyte): Likewise.
15552 * intervals.c (balance_possible_root_interval, delete_interval)
15553 (create_root_interval, copy_intervals_to_string): Likewise.
15554 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
15555 instead of 0.
15556
155572002-07-14 Ken Raeburn <raeburn@gnu.org>
15558
15559 * lisp.h (STRING_SET_CHARS): New macro.
15560 (SCHARS, SBYTES): Produce rvalues.
15561 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
15562 * fns.c (concat): Likewise.
15563 * lread.c (read_vector): Likewise.
15564
3419757d 15565 * lisp.h (SMBP): Delete. All uses changed to STRING_MULTIBYTE.
048addec 15566 (STRING_SET_UNIBYTE): New macro.
3419757d 15567 (SET_STRING_BYTES): Delete. Callers (all of which supplied a
048addec
JD
15568 length of -1) changed to use STRING_SET_UNIBYTE.
15569 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
15570 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
15571 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
15572 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
15573 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
15574 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
15575 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
15576 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
15577 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
15578 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
15579 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
15580 STRING_BYTES or indirection changed to SCHARS, SBYTES,
15581 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
15582 unchanged for now.
15583
155842002-07-13 Kim F. Storm <storm@cua.dk>
15585
15586 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
15587
155882002-07-12 Richard M. Stallman <rms@gnu.org>
15589
15590 * fileio.c (Fwrite_region): Doc fix.
15591
15592 * print.c (print_error_message): Don't handle Vsignaling_function here.
15593
15594 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
15595 (command_loop_1): Avoid certain actions after memory-full error.
15596
15597 * eval.c (Fsignal): Don't call cancel_hourglass.
15598 For a memory-full error, don't call Vsignal_hook_function
15599 and don't set Vsignaling_function.
15600
15601 * process.c (process_send_signal): Add abort call.
15602
156032002-07-11 Markus Rost <rost@math.ohio-state.edu>
15604
15605 * keymap.c (Fkey_binding): Fix typo.
15606
156072002-07-11 Richard M. Stallman <rms@gnu.org>
15608
15609 * alloc.c (Vmemory_full): New variable.
3419757d 15610 (Vmemory_signal_data): Rename from memory_signal_data.
048addec
JD
15611 Uses changed.
15612 (syms_of_alloc): Defvar them.
15613 (memory_full, buffer_memory_full): Set Vmemory_full.
15614
15615 * lisp.h (Vmemory_full): Add declaration.
15616 (current_column, indented_beyond_p): Change declaration.
15617
15618 * indent.c (last_known_column): Declare as double, not float.
15619 (current_column, current_column_1, string_display_width)
15620 (position_indentation): Return `double'.
15621 (indented_beyond_p): Arg `column' is `double'. Callers changed.
15622
15623 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
15624 (back_to_previous_visible_line_start)
15625 (reseat_at_next_visible_line_start, next_element_from_buffer):
15626 Use `double', not `float', when calling indented_beyond_p.
15627
3419757d 15628 * s/hpux11.h (BROKEN_SA_RESTART): Define.
048addec
JD
15629
15630 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
15631
156322002-07-11 Juanma Barranquero <lektu@terra.es>
15633
15634 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
f9711de4
JB
15635 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
15636 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
15637 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
15638 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
15639 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
048addec
JD
15640
156412002-07-10 Juanma Barranquero <lektu@terra.es>
15642
d814862a
JB
15643 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE.
15644 All callers changed.
048addec
JD
15645
156462002-07-09 Stefan Monnier <monnier@cs.yale.edu>
15647
15648 * data.c (Fdefalias): Add an optional `docstring' argument.
15649 (set_internal, Fsetq_default): Use XCAR/XCDR.
15650
15651 * composite.c (HASH_VALUE, HASH_KEY):
15652 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
15653
156542002-07-09 Kenichi Handa <handa@etl.go.jp>
15655
15656 * callproc.c (Fcall_process): Fix previous change.
15657
156582002-07-07 Stefan Monnier <monnier@cs.yale.edu>
15659
15660 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
15661 Add support for hash-tables.
15662 (Ftry_completion): Return t even if the string appears multiple times.
15663
15664 * fns.c (Fnconc): Use XCDR.
15665 (Fprovide): Use CONSP and XCDR.
15666 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
15667 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
15668 (Fmake_hash_table): Accept `:size nil'.
15669 (Fmakehash): Delete: moved to subr.el.
15670 (syms_of_fns): Don't defsubr makehash.
15671
15672 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
15673 (HASH_TABLE_SIZE): Move from fns.c.
15674
156752002-07-07 Richard M. Stallman <rms@gnu.org>
15676
15677 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
15678 Instead just return 0 when there is something to be done.
15679 (try_scrolling): If make_cursor_line_fully_visible returns 0,
15680 retry scrolling as if cursor were off the bottom.
15681 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
15682 return CURSOR_MOVEMENT_MUST_SCROLL.
15683 (redisplay_window): If make_cursor_line_fully_visible returns 0,
15684 go to try_to_scroll.
15685
15686 * buffer.c (Fbuffer_local_value): Store current value into its binding
15687 so we get the up-to-date value for the binding that is loaded.
15688
15689 * eval.c (Fdefmacro): Doc fix.
15690
156912002-07-05 Dave Love <fx@gnu.org>
15692
15693 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
15694 correctly.
15695
15696 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
15697 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
15698 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
15699 CCL_LookupCharConstTbl.
15700 (syms_of_ccl): Defvar translation-hash-table-vector.
15701
157022002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15703
15704 * xdisp.c: Remove unused variable `face'.
15705
157062002-07-04 Juanma Barranquero <lektu@terra.es>
15707
15708 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
15709 obsolescence information.
15710
157112002-07-03 Andrew Choi <akochoi@shaw.ca>
15712
15713 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
15714 pattern. Search cache first.
15715 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
15716 for Japanese font.
15717 (XLoadQueryFont): Use it.
15718
157192002-07-02 Richard M. Stallman <rms@gnu.org>
15720
15721 * keymap.c (Fdefine_key): Doc fix.
15722
15723 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
15724
157252002-07-02 Juanma Barranquero <lektu@terra.es>
15726
15727 * keymap.c (syms_of_keymap): Fix typo.
15728
157292002-07-01 Andrew Choi <akochoi@shaw.ca>
15730
15731 * s/darwin.h: Define POSIX_SIGNALS.
15732
15733 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
15734 and FSRefMakePath to convert FSSpec returned with Apple Event to
15735 Posix pathname.
15736 (mac_initialize) [TARGET_API_MAC_CARBON]:
15737 Call init_required_apple_events and disable the `Quit' menu item
15738 provided automatically by the Carbon Toolbox.
15739
157402002-07-01 Dave Love <fx@gnu.org>
15741
15742 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
15743 for K&R.
15744
15745 * xterm.c: Fix prototype for K&R.
15746
15747 * term.c (costs_set): Declare static, non-initialized for pcc.
15748
157492002-07-01 Richard M. Stallman <rms@gnu.org>
15750
15751 * keyboard.c (timer_last_idleness_start_time): New variable.
15752 (timer_start_idle): Set that.
15753 (read_key_sequence): Use that to reset timer_idleness_start_time
15754 to previous value.
15755
15756 * window.c (Frecenter): With arg, set optional_new_start.
15757
15758 * xdisp.c (redisplay_internal): Make optional_new_start really work.
15759
15760 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
15761 buffer for completion.
15762
157632002-06-29 Ken Raeburn <raeburn@gnu.org>
15764
15765 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
15766
157672002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15768
15769 * keyboard.c (readable_filtered_events): New function that filters
15770 FOCUS_IN_EVENT depending on parameter.
15771 (readable_events): Calls readable_filtered_events, not filtering
15772 FOCUS_IN_EVENT.
15773 (get_filtered_input_pending): New function, filtering parameter passed
15774 to readable_filtered_events.
15775 (get_input_pending): Calls get_filtered_input_pending, not filtering
15776 FOCUS_IN_EVENT.
15777 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
15778 FOCUS_IN_EVENT.
15779
15780 * xterm.h (struct x_output): Add focus_state.
15781
15782 * xterm.c (x_focus_changed): New function.
15783 (x_detect_focus_change): New function.
15784 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
15785 EnterNotify and LeaveNotify to track X focus changes.
15786
157872002-06-28 Andreas Schwab <schwab@suse.de>
15788
15789 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
15790
157912002-06-27 Kim F. Storm <storm@cua.dk>
15792
52eb0373 15793 * xdisp.c (mode_line_string_list, mode_line_string_face)
048addec
JD
15794 (mode_line_string_face_prop): New variables.
15795 (store_mode_line_string): New function.
15796 (display_mode_element): Use store_mode_line_string to
15797 add mode-line string elements to mode_line_string_list
15798 when mode_line_string_list is non-nil.
15799 (Fformat_mode_line): Now returns propertized string by
15800 default. New arg NO-PROPS to ignore properties.
15801 (decode_mode_spec): Only add two dashes for %- in propertized
15802 mode-line string.
15803 (syms_of_xdisp): Init and staticpro mode_line_string_list.
15804
158052002-06-27 Stefan Monnier <monnier@cs.yale.edu>
15806
15807 * minibuf.c (minibuffer_completion_contents): Add return type.
15808
158092002-06-27 Juanma Barranquero <lektu@terra.es>
15810
15811 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
15812
158132002-06-26 Juanma Barranquero <lektu@terra.es>
15814
15815 * fileio.c (read_file_name_cleanup): Add missing return.
15816
158172002-06-26 Richard M. Stallman <rms@gnu.org>
15818
15819 * window.c (Frecenter): Don't set force_start flag.
15820
15821 * minibuf.c (do_completion, Fminibuffer_complete_word)
15822 (Fminibuffer_completion_help): Complete just the text before point.
15823 (minibuffer_completion_contents): New function.
15824
15825 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
15826
15827 * frame.c (frames_bury_buffer): Function deleted.
15828
158292002-06-25 Miles Bader <miles@gnu.org>
15830
15831 * callint.c (Fcall_interactively): When checking to see if doprnt hit
15832 the end of callint_message, allow for a terminating '\0'.
15833
158342002-06-24 Juanma Barranquero <lektu@terra.es>
15835
52eb0373 15836 * w32select.c: Include composite.h.
048addec
JD
15837
15838 * w16select.c: Likewise.
15839
158402002-06-24 Kenichi Handa <handa@etl.go.jp>
15841
15842 * callproc.c (Fcall_process): If code detection is necessary,
15843 call detect_coding directly here.
15844
15845 * coding.c (detect_eol): Preserve coding->cmp_data.
15846
15847 * w16select.c (Fw16_get_clipboard_data):
15848 * w32fns.c (w32_to_x_font):
15849 * w32select.c (Fw32_get_clipboard_data):
15850 * xselect.c (selection_data_to_lisp_data):
15851 * xterm.c (XTread_socket): Disable composition handling.
15852
158532002-06-24 Stefan Monnier <monnier@cs.yale.edu>
15854
15855 * print.c (temp_output_buffer_setup): Kill all local variables.
15856
158572002-06-22 Stefan Monnier <monnier@cs.yale.edu>
15858
15859 * lread.c (Fread): Remove redundant and imprecise declaration.
15860
15861 * xfns.c (check_x_display_info): Use check_x_frame.
15862
15863 * .gdbinit (xprintsym): Use the new `xname' field.
15864 (xsymbol): Use it.
15865
158662002-06-22 Jason Rumney <jasonr@gnu.org>
15867
15868 * w32fns.c (file_dialog_callback): New function.
15869 (Fx_file_dialog): Allow selecting directories as well as files.
15870
158712002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15872
15873 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
f63fd14e 15874 OpenBSD. Add support for mipseb-*-netbsd* machines.
048addec
JD
15875
158762002-06-17 Andrew Choi <akochoi@shaw.ca>
15877
15878 * macterm.c (mac_scroll_area): Set foreground and backcolor to
15879 black and white before scrolling. Restore frame background and
15880 foreground color after scrolling.
15881 (do_window_update): Call XClearWindow before calling expose_frame.
15882 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
15883 FRAME_FOREGROUND_PIXEL of frame.
15884
15885 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
15886 test Mac command key as <ALT> key.
15887
158882002-06-17 Stefan Monnier <monnier@cs.yale.edu>
15889
15890 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
15891
15892 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
15893 Lookup keys in function-key-map immediately so that key-translation-map
15894 can be applied earlier.
15895 Remove function_key_possible and key_translation_possible, replaced
15896 by checking `keytran_start < t'.
15897
15898 * .gdbinit (xsymbol): Use the new `xname' field.
15899
159002002-06-17 Andrew Choi <akochoi@shaw.ca>
15901
15902 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
15903 test Mac command key as <ALT> key.
15904
15905 * mac.c (do_applescript): Call initialize_applescript if necessary
15906 when first called. Dispose of result_desc only when there is no error.
15907 (Fdo_applescript): Use %d format specifier instead of %ld.
15908
159092002-06-16 Andrew Choi <akochoi@shaw.ca>
15910
15911 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
15912 of FrontWindow for cases keyDown and autoKey.
15913
15914 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
15915 Vdefault_fontset to Monaco with mac-roman coding.
15916
15917 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
15918 init_process before and after inclusion of Carbon/Carbon.h, resp.
15919
15920 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
15921 cursor_gc.
15922 (add_font_name_table_entry): New function.
15923 (init_font_name_table): Use add_font_name_table_entry; add italic,
15924 bold, and bold-italic entries for truetype fonts.
15925
15926 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
15927 for Mac too.
15928 (try_font_list) [MAC_OS]: If no font matches given registry, try
15929 fonts with any registry matching face_family.
15930 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
15931
15932 * s/darwin.h: If autoconf detects the Ncurses library, define
15933 LIBS_TERMCAP to -lncurses to use it.
15934
159352002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
15936
15937 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
15938
159392002-06-15 Richard M. Stallman <rms@gnu.org>
15940
15941 * window.c (Fset_window_configuration): Explicitly preserve
15942 the point value that new_current_buffer had at the start.
15943
159442002-06-14 Juanma Barranquero <lektu@terra.es>
15945
15946 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
15947 Fix typos.
15948
159492002-06-14 Kim F. Storm <storm@cua.dk>
15950
15951 * insdel.c (insert_1_both, insert_from_string_1)
15952 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
15953 insert happened in the end_unchanged region. Otherwise, the
15954 redisplay may be confused and duplicate the last line in the
15955 buffer [seen after save-buffer when require-final-newline==t].
15956
159572002-06-13 Jason Rumney <jasonr@gnu.org>
15958
15959 * w32.c (init_environment): Remove EMACSLOCKDIR.
15960 (stat): Swap _S_IFDIR and _S_IFREG.
15961
159622002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15963
15964 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
15965 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
15966 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
15967 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
15968 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
15969 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
15970 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
15971 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
15972 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
15973 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
15974 SELECTION_REQUEST_EVENT, selection_clear_event to
15975 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
15976 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
15977 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
15978 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
15979 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
15980 no_event to NO_EVENT.
15981
159822002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15983
15984 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
15985
159862002-06-12 Stefan Monnier <monnier@cs.yale.edu>
15987
15988 * intervals.c (textget): Don't forget to `return'.
15989 (lookup_char_property): Use XCAR/XCDR.
15990
159912002-06-12 Juanma Barranquero <lektu@terra.es>
15992
15993 * xdisp.c (Fformat_mode_line): Fix typo.
15994
159952002-06-12 Kim F. Storm <storm@cua.dk>
15996
15997 * xdisp.c (Fformat_mode_line): New function.
15998 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
15999 (store_frame_title_char, store_frame_title): Use unconditionally.
16000 (init_xdisp): Defsubr Fformat_mode_line.
16001 Initialize frame_title_buf etc. unconditionally.
16002
160032002-06-11 Stefan Monnier <monnier@cs.yale.edu>
16004
16005 * keyboard.c (read_key_sequence):
16006 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
16007 things through those maps after downcasing events.
16008 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
16009 applies after function-key-map.
16010 Make sure that keytran can be done in the middle in the sequence.
16011 Be careful not to throw away events past the one we downcase.
16012
16013 * lread.c (read_integer): Remove unused var `tem'.
16014 (read1): Fix int/Lisp_Object mixup.
16015
16016 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
16017
160182002-06-11 Richard M. Stallman <rms@gnu.org>
16019
16020 * keyboard.c (readable_events): Ignore any number of
16021 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
16022
160232002-06-09 Miles Bader <miles@gnu.org>
16024
16025 * xfaces.c (Ftty_supports_face_attributes_p): New function.
16026 (parse_rgb_list, tty_lookup_color): New functions.
16027 (tty_defined_color): Use `tty_lookup_color' to do all the work.
16028 (color_distance, Fcolor_distance): New functions.
16029 (TTY_SAME_COLOR_THRESHOLD): New macro.
16030 (Qtty_color_standard_values): New variable.
16031 (syms_of_xfaces): Initialize new vars & functions.
16032
160332002-06-08 Colin Walters <walters@verbum.org>
16034
16035 * textprop.c (Vchar_property_alias_alist): New variable.
16036 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
16037
16038 * intervals.c (lookup_char_property): New function for looking up
16039 overlay and text properties, created from textget.
16040 (textget): Use it.
16041
16042 * intervals.h (lookup_char_property): Declare.
16043 (Vchar_property_alias_alist): Declare.
16044
16045 * buffer.c (Foverlay_get): Use lookup_char_property.
16046
160472002-06-07 Sam Steingold <sds@gnu.org>
16048
16049 * xselect.c (lisp_data_to_selection_data): Fix last change:
16050 *data_ret is not a Lisp string, while unibyte_string is.
16051
160522002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
16053
16054 * xselect.c (lisp_data_to_selection_data): Fix last change:
16055 set size_ret.
16056
160572002-06-07 Andreas Schwab <schwab@suse.de>
16058
16059 * m/amdx86-64.h: New file.
16060
160612002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
16062
16063 * fns.c (Fstring_make_unibyte): Doc fix.
16064
16065 * xselect.c (lisp_data_to_selection_data): If the requested type
16066 is STRING, call string_make_unibyte to encode the selected text
16067 as a string.
16068
16069 * window.c (Fset_window_hscroll): Doc fix.
16070
160712002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16072
16073 * fileio.c (choose_write_coding_system):
16074 Call select-safe-coding-system properly.
16075
160762002-06-03 Richard M. Stallman <rms@gnu.org>
16077
16078 * xdisp.c (message_with_string): Error if STRING is not a string.
16079
16080 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
16081
16082 * fileio.c (choose_write_coding_system): Pass FILE arg to
16083 Vselect_safe_coding_system_function.
16084
160852002-06-03 Ken Raeburn <raeburn@gnu.org>
16086
16087 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
16088
160892002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
16090
16091 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
16092 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
16093 * keymap.c (describe_command): Likewise.
16094 * minibuf.c (read_minibuf): Likewise.
16095
16096 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
16097 Cast `current_column' return value to int.
16098 (back_to_previous_visible_line_start)
16099 (reseat_at_next_visible_line_start, next_element_from_buffer):
16100 Cast `indented_beyond_p' 3rd arg to float.
16101
16102 * indent.c (last_known_column): Now a float.
16103 (current_column_1, position_indentation, current_column)
16104 (string_display_width): Return float.
16105 (Fcurrent_column): Cast `current_column' return value to int.
16106 (Fcurrent_indentation): Cast `position_indentation' retval to int.
16107 (indented_beyond_p): Third arg now a float.
16108 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
16109
16110 * lisp.h (current_column): Now returns float.
16111 (indented_beyond_p): 3rd arg now a float.
16112
161132002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
16114
16115 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
16116 is Qcompound_text_with_extensions.
16117
16118 * xselect.c (lisp_data_to_selection_data): Always set selection
16119 type as string if x_encode_text returns streingp non-NULL.
16120
16121 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
16122
161232002-05-30 Richard M. Stallman <rms@gnu.org>
16124
16125 * window.c (Fset_window_configuration): Correct the handling
16126 of point in current buffer, to work with multiple windows.
16127
161282002-05-29 Colin Walters <walters@verbum.org>
16129
16130 * lread.c (Fread_from_string): Don't depend on order of evaluation
16131 for C function parameters.
16132
161332002-05-28 Richard M. Stallman <rms@gnu.org>
16134
16135 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
16136 way for blinked-off state and for a nonselected window.
16137
16138 * window.c (window_scroll_pixel_based): Don't call Fbolp;
16139 instead, see if the new start pos is at beginning of line.
16140
16141 * fileio.c (Fwrite_region): If START is a string, don't
16142 make any annotations.
16143
16144 * eval.c (syms_of_eval): Doc fix.
16145
161462002-05-28 Colin Walters <walters@debian.org>
16147
16148 * emacs.c (USAGE1): Add --no-splash.
16149 (standard_args): Ditto.
16150
161512002-05-28 Colin Walters <walters@gnu.org>
16152
16153 * lread.c (readchar_count): New variable.
16154 (readchar): Increment it.
16155 (unreadchar): Decrement it.
16156 (read_multibyte): Decrement it.
16157 (Vread_with_symbol_positions): New variable.
16158 (Vread_symbol_positions_list): New variable.
16159 (read_internal_start): New function, created from Fread and
16160 Fread_from_string. Handle Vread_symbol_positions_list and
16161 Vread_with_symbol_positions.
16162 (readevalloop, Fread, Fread_from_string): Use it.
16163 (read1): Use readchar_count to add symbol positions to
16164 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
16165 (syms_of_lread): DEFVAR_LISP and initialize them.
16166
16167 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
16168 (substitute_object_recurse, substitute_object_in_subtree)
16169 (substitute_in_interval): Prototype.
16170 (read_multibyte): Return c if it's less than zero.
16171
161722002-05-28 Kim F. Storm <storm@cua.dk>
16173
16174 * fileio.c (Fread_file_name_internal): Added brute-force
16175 speed up for using predicate file-directory-p.
16176
161772002-05-28 Kim F. Storm <storm@cua.dk>
16178
16179 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
16180 New variables.
16181 (syms_of_fileio): DEFVAR_LISP them.
16182 (read_file_name_cleanup): New unwind function.
16183 (Fread_file_name_internal): Only return completions satifying
16184 Vread_file_name_predicate. Temporarily unwind protect and rebind
16185 default-directory while checking completions against the predicate.
16186 (Fread_file_name): Added PREDICATE argument. Specbind it to
16187 Vread_file_name_predicate during completion.
16188 Call Vread_file_name_function to read the file name if non-nil.
16189
16190 * lisp.h (Fread_file_name): Now has 6 args.
16191
16192 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
16193 predicate for Fread_file_name when reading directory name.
16194 Supply Qnil for predicate in other calls to Fread_file_name.
16195
161962002-05-26 Miles Bader <miles@gnu.org>
16197
16198 * term.c (tty_capable_p): New function.
16199 * dispextern.h (tty_capable_p): New function declaration.
16200 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
16201 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
16202
162032002-05-23 Stefan Monnier <monnier@cs.yale.edu>
16204
16205 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
16206 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
16207 (Vwrite_region_annotate_functions): Docstring fix.
16208
162092002-05-23 Kim F. Storm <storm@cua.dk>
16210
16211 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
16212 phys_cursor's hpos is overwritten. This is still not completely
16213 correct, as it doesn't really make sense to use hpos at all to
16214 get the cursor glyph (as that is relative to the width of the
16215 characters on the line, which may have changed during the update).
16216
162172002-05-22 Jason Rumney <jasonr@gnu.org>
16218
16219 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
16220 Lisp_Object.
16221 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
16222 Use modified enumfont_t struct.
16223
16224 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
16225
16226 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
16227 Handle the `hbar' cursor type.
16228 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
16229
16230 * w32fns.c (Qhbar): New variable.
16231 (x_specified_cursor_type): Use it.
16232
162332002-05-21 Ken Raeburn <raeburn@gnu.org>
16234
16235 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
16236 now, when the address is needed.
16237
162382002-05-21 Colin Walters <walters@gnu.org>
16239
16240 * Makefile.in (shortlisp): Add font-core.el.
16241
162422002-05-20 Richard M. Stallman <rms@gnu.org>
16243
16244 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
16245
16246 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
16247 equivalent key bindings here.
16248
162492002-05-20 Ken Raeburn <raeburn@gnu.org>
16250
16251 Change symbol structure to contain a lisp object for the symbol
16252 name:
16253 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
16254 object field named "xname".
16255 (SYMBOL_NAME): New macro.
16256 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
16257 name field.
16258 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
16259 (mark_object, gc_sweep): Use symbol xname field and XSTRING
16260 instead of name field.
16261 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
16262 SYMBOL_NAME instead of XSYMBOL and name field.
16263 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
16264 instead of XSYMBOL and name field.
16265 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
16266 and SYMBOL_NAME instead of XSYMBOL and name field.
16267 * coding.c (Fread_coding_system, code_convert_region1)
16268 (code_convert_string1, code_convert_string_norecord)
16269 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
16270 XSYMBOL and name field.
16271 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
16272 (Fmake_variable_buffer_local, Fmake_local_variable)
16273 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
16274 of XSYMBOL and name field.
16275 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
16276 XSYMBOL and name field.
16277 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
16278 instead of XSYMBOL and name field.
16279 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
16280 XSYMBOL and name field.
16281 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
16282 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
16283 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
16284 instead of XSYMBOL and name field.
16285 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
16286 (parse_modifiers, apply_modifiers, Fevent_convert_list)
16287 (parse_solitary_modifier, Fexecute_extended_command):
16288 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
16289 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
16290 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
16291 of XSYMBOL and name field.
16292 (describe_command, describe_translation): Use SYMBOL_NAME and
16293 assignment instead of XSYMBOL and name field and XSETSTRING.
16294 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
16295 instead of XSYMBOL and name field.
16296 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
16297 name field and XSETSTRING.
16298 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
16299 of XSYMBOL and name field.
16300 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
16301 assignment instead of XSYMBOL and name field and XSETSTRING.
16302 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
16303 XSTRING instead of XSYMBOL and name field.
16304 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
16305 and XSTRING instead of XSYMBOL and name field.
16306 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
16307 and XSTRING instead of XSYMBOL and name field.
16308 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
16309 XSTRING instead of XSYMBOL and name field.
16310 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
16311 of XSYMBOL and name field.
16312 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
16313 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
16314
163152002-05-19 Ken Raeburn <raeburn@gnu.org>
16316
16317 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
16318 and XCDR real rvalues in most configurations.
16319
16320 * buffer.c (fix_overlays_in_range, fix_overlays_before):
16321 Don't take the address of the cdr part of a cons cell; instead, track
16322 the parent cell and call XSETCDR, or set the variable for the head
16323 of the list if we haven't started down the list yet.
16324
163252002-05-19 Richard M. Stallman <rms@gnu.org>
16326
16327 * doc.c (reread_doc_file): Don't ask for confirmation.
16328
163292002-05-18 Jason Rumney <jasonr@gnu.org>
16330
16331 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
16332 (xbm_load_image): Use it.
16333 (xbm_load): Ditto.
16334 (xbm_read_bitmap_data): Reverted to xfns.c version.
16335 From David Ponce <david@dponce.com>.
16336
163372002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
16338
16339 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
16340 2.02 and later.
16341
163422002-05-16 Juanma Barranquero <lektu@terra.es>
16343
16344 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
16345
163462002-05-15 Stefan Monnier <monnier@cs.yale.edu>
16347
16348 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
16349 meaningful test.
16350 (read_char_minibuf_menu_prompt): Fix typo.
16351
163522002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
16353
16354 * eval.c (Fcommandp): Doc fix.
16355
163562002-05-13 Stefan Monnier <monnier@cs.yale.edu>
16357
16358 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
16359 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
16360 (Fset_keymap_parent): Gcpro a bit more.
16361 (access_keymap): Gcpro around meta_map call and around the main loop.
16362 (get_keyelt): Gcpro when following indirect references.
16363 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
16364 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
16365 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
16366 Remove useless ad-hoc remap code.
16367
163682002-05-13 Richard M. Stallman <rms@gnu.org>
16369
16370 * search.c (search_buffer): Give up boyer moore search if inverse
16371 translation change charset_base.
16372
163732002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
16374
16375 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
16376 characters is carried over from the previous block of text, adjust
16377 coding->produced to account for the extra character.
16378
163792002-05-11 Andreas Schwab <schwab@suse.de>
16380
16381 * coding.c (intersection): Keep the elements of the returned list
16382 in the same order as in the first list.
16383
163842002-05-11 Kim F. Storm <storm@cua.dk>
16385
3419757d 16386 * keymap.c (current_minor_maps): Fix resizing of cmm_maps;
048addec
JD
16387 only update cmm_size if realloc actually succeeds.
16388 Testing with initial size of 2 elements revealed that using
16389 realloc on GNU/Linux would cause a random trap in xmalloc
16390 later on, so I rewrote the code to use malloc/bcopy/free instead
16391 of realloc.
16392
163932002-05-10 Jason Rumney <jasonr@gnu.org>
16394
16395 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
16396
163972002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
16398
16399 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
16400 parens, to ensure correct evaluation order.
16401
164022002-05-10 Kim F. Storm <storm@cua.dk>
16403
16404 * keymap.c (Vemulation_mode_map_alists): New variable.
16405 (syms_of_keymap): DEFVAR_LISP it.
16406 (current_minor_maps): Process keymap alists in that list before
16407 minor-mode-overriding-map-alist and minor-mode-map-alist.
16408
164092002-05-09 Richard M. Stallman <rms@gnu.org>
16410
16411 * search.c (Freplace_match): Doc fix.
16412
164132002-05-09 Kim F. Storm <storm@cua.dk>
16414
16415 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
16416 Enlarge cursor rectangle drawn around image with non-zero relief.
16417
16418 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
16419 Enlarge cursor rectangle drawn around image with non-zero relief.
16420
16421 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
16422 Enlarge cursor rectangle drawn around image with non-zero relief.
16423
164242002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
16425
16426 * xselect.c (lisp_data_to_selection_data): Don't set selection
16427 type if comes from the Lisp object's car. If the selection
16428 contains a pure ASCII text, always return QSTRING as its type.
16429
164302002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16431
16432 * mac.c (mac-cut-function): Doc fix.
16433
164342002-05-05 Richard M. Stallman <rms@gnu.org>
16435
16436 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
16437
164382002-05-04 Jason Rumney <jasonr@gnu.org>
16439
16440 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
16441 for event-click-count.
16442
16443 * process.c (init_process): Only add server subfeature if we can
16444 use non-blocking I/O.
16445
164462002-05-04 Andrew Choi <akochoi@shaw.ca>
16447
16448 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
16449 repeatedly.
16450
164512002-05-03 Jason Rumney <jasonr@gnu.org>
16452
16453 * process.c (Fmake_network_process): Only support server sockets
16454 when we can make them non-blocking.
16455
16456 * s/ms-w32.h (HAVE_SELECT): Define.
16457
16458 * w32.h (FILE_NDELAY): New flag.
16459
16460 * w32.c (sys_getpeername, fcntl): New functions.
16461 (_sys_read_ahead): Temporarily block on non-blocking sockets.
16462
16463 * w32proc.c: include sys/file.h.
16464
164652002-05-03 Colin Walters <walters@verbum.org>
16466
16467 * callproc.c (Vgame_score_directory): Renamed to
16468 Vshared_game_score_directory.
16469
164702002-04-30 Richard M. Stallman <rms@gnu.org>
16471
16472 * s/gnu.h [emacs]: Include stdio.h.
16473 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
16474
16475 * eval.c (do_autoload): Error if called while preparing to dump.
16476
16477 * fns.c (Frequire): Error if need to load while preparing to dump.
16478
164792002-04-28 Colin Walters <walters@verbum.org>
16480
16481 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
16482 Default to "~/.emacs.d/games".
16483
164842002-04-29 Stefan Monnier <monnier@cs.yale.edu>
16485
16486 * lread.c (openp): Change arg exec_only to predicate.
16487 (build_load_history): Use XCAR/XCDR.
16488 (Flocate_file_internal): New fun.
16489 (syms_of_lread): Defsubr it.
16490 (Fload): Update call to openp.
16491
16492 * lisp.h (openp): Update prototype.
16493
16494 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
16495 * w32proc.c (sys_spawnve):
16496 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
16497 * w32.c (check_windows_init_file):
16498 * sound.c (Fplay_sound_internal):
16499 * process.c (Fstart_process):
16500 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
16501 * mac.c (run_mac_command):
16502 * emacs.c (init_cmdargs):
16503 * callproc.c (Fcall_process): Update call to openp.
16504
16505 * textprop.c (remove_properties): Don't use XCAR without CONSP.
16506
16507 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
16508
165092002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16510
16511 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
16512 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
16513
165142002-04-28 Richard M. Stallman <rms@gnu.org>
16515
16516 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
16517
16518 * eval.c (Fcommandp): New arg for_call_interactively.
16519 * lisp.h (Fcommandp): Declare new arg.
16520
165212002-04-28 Jason Rumney <jasonr@gnu.org>
16522
16523 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
16524
16525 * w32.c (stat, fstat): Use file index information to generate
16526 inodes for directories where available.
16527
165282002-04-26 Andrew Choi <akochoi@shaw.ca>
16529
16530 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
16531 [HAVE_CARBON]: Include Mac object files.
16532
16533 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
16534 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
16535 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
16536 MAC_OSX, and MAC_OS instead of macintosh.
16537
16538 * editfns.c [MAC_OS8]: Include stdio.h.
16539
16540 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
16541
16542 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
16543 Apple Monaco.
16544
78819ebb 16545 * process.c (QCfamily, QCfilte): Declare extern.
048addec
JD
16546 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
16547 calling select.
16548
16549 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
16550
16551 * tparam.c [MAC_OSX]: Don't define BC and UP.
16552
16553 * config.in [HAVE_CARBON]: Add.
16554
16555 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
16556 Move here from mac/src and mac/inc.
16557
16558 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
16559
165602002-04-26 Gerd Moellmann <gerd@gnu.org>
16561
16562 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
16563 Compute phys_cursor_width from the x position returned
16564 by x_draw_glyhs, which is cheaper.
16565 (x_display_and_set_cursor): Compute the buffer-local value
16566 of `cursor-in-non-selected-windows' only when needed.
16567
165682002-04-25 Gerd Moellmann <gerd@gnu.org>
16569
16570 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
16571 cursor on a stretch glyph has a width that depends on
16572 x_stretch_cursor_p.
16573
165742002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16575
16576 * abbrev.c (abbrev-start-location): Doc fix.
16577
16578 * indent.c (Fvertical_motion): Fix last change.
16579
165802002-04-25 Gerd Moellmann <gerd@gnu.org>
16581
16582 * indent.c (Fvertical_motion): Move to the start of the line
16583 containing PT before moving up or down.
16584
165852002-04-24 Gerd Moellmann <gerd@gnu.org>
16586
16587 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
16588 case of writing a whole row, more or less analogous to the case of
16589 writing only parts of a row.
16590
16591 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
16592 0 for NO_CURSOR.
16593
16594 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
16595
165962002-04-23 Colin Walters <walters@verbum.org>
16597
16598 * buffer.c (syms_of_buffer): Doc fix.
16599
166002002-04-23 Gerd Moellmann <gerd@gnu.org>
16601
16602 * xterm.c (notice_overwritten_cursor): Handle the special case
16603 of the cursor being in the first blank non-text line at the
16604 end of a window.
16605
16606 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
16607 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
16608 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
16609 bar cursors only, to make phys_cursor_width contain what its name
16610 suggests.
16611 (notice_overwritten_cursor): Consider the cursor image erased if
16612 the output area intersects the cursor image in y-direction.
16613
166142002-04-23 Simon Marshall <simon@gnu.org>
16615
16616 * xfns.c (x_set_mouse_color): Change default for cross_cursor
16617 to XC_hand2.
16618
166192002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16620
16621 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
16622
166232002-04-22 Kim F. Storm <storm@cua.dk>
16624
16625 * textprop.c (remove_properties): Fixed trap for malformed plist.
16626
166272002-04-22 Richard M. Stallman <rms@gnu.org>
16628
16629 * cmds.c (Fend_of_line): Handle intangible text in mid line.
16630
16631 * window.c (make_window): Initialize height_fixed_p,
16632 last_cursor_off_p, and p->cursor_off_p slots.
16633
166342002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16635
16636 * fns.c (use-dialog-box): Doc fix.
16637
166382002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16639
16640 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
16641 variables `row', `i' and `area'.
16642 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
16643 toolkit library.
16644
166452002-04-19 Stefan Monnier <monnier@cs.yale.edu>
16646
16647 * xfaces.c (clear_font_table): Don't free the default font of
16648 a frame even if it's on another display.
16649 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
16650 that could be Qt.
16651
166522002-04-19 Juanma Barranquero <lektu@terra.es>
16653
16654 * indent.c (Fmove_to_column): Remove unused local variable
16655 `next_boundary_byte'.
16656 (current_column_1): Likewise.
16657
166582002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
16659
16660 * msdos.c (Qhbar): New variable.
16661 (syms_of_msdos): Intern and staticpro it.
16662 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
16663 cursor type.
16664
166652002-04-19 Dave Lambert <dlambert@acm.org>
16666
16667 Theses change implement an underscore-like (`hbar') cursor.
16668
16669 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
16670
16671 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
16672 Handle the `hbar' cursor type.
16673 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
16674
16675 * xfns.c (Qhbar): New variable.
16676 (syms_of_xfns): Intern and staticpro it.
16677 (x_specified_cursor_type): Handle `hbar' cursor.
16678
16679 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
16680 not defined.
16681
166822002-04-18 Richard M. Stallman <rms@gnu.org>
16683
16684 * textprop.c (remove_properties): New arg LIST allows scanning
16685 either a list or a plist.
16686 (interval_has_some_properties_list): New function, like
16687 interval_has_some_properties using list instead of plist.
16688 All callers changed.
16689 (Fremove_list_of_text_properties): New function.
16690 (syms_of_textprop): Defsubr it.
16691
166922002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
16693
16694 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
16695
166962002-04-17 Juanma Barranquero <lektu@terra.es>
16697
16698 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
16699
167002002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
16701
16702 * window.c (coordinates_in_window): Don't report on margin area
16703 if its width is zero.
16704
167052002-04-16 Jason Rumney <jasonr@gnu.org>
16706
16707 * w32fns.c (Fx_file_dialog): Decode file name before using.
16708
16709 * w32term.c (construct_drag_n_drop): Likewise.
16710
167112002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
16712
16713 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
16714 store load-history in pure space.
16715
16716 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
16717
167182002-04-16 Stefan Monnier <monnier@cs.yale.edu>
16719
16720 * xterm.c (Qlatin_1, Qutf_8): New vars.
16721 (syms_of_xterm): Initialize them.
16722 (XTread_socket): Eliminate incorrect optimization that tried to avoid
16723 decoding the output of X*LookupString.
16724 Always use latin-1 to decode the output of XLookupString.
16725 Try Xutf8LookupString if XmbLookupString failed.
16726
16727 * region-cache.c (new_region_cache): Use BEG.
16728
167292002-04-16 Gerd Moellmann <gerd@gnu.org>
16730
16731 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
16732 configuration files.
16733 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
16734 returns 0.
16735
167362002-04-15 Andreas Schwab <schwab@suse.de>
16737
16738 * config.in: Regenerated using autoheader.
16739
16740 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
16741 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
16742 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
16743 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
16744 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
16745 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
16746 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
16747 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
16748 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
16749 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
16750 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
16751 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
16752 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
16753 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
16754 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
16755 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
16756 STACK_DIRECTION, now set by autoconf.
16757
167582002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16759
16760 * dispnew.c (marginal_area_string): Sort arguments.
16761
16762 * dispextern.h (marginal_area_string): Add prototype.
16763
167642002-04-13 Richard M. Stallman <rms@gnu.org>
16765
16766 * fileio.c (Finsert_file_contents):
16767 Don't call temp_output_buffer_setup--do just part, by hand.
16768
16769 * coding.c (run_pre_post_conversion_on_str):
16770 Don't call temp_output_buffer_setup--do just part, by hand.
16771
16772 * keyboard.c (command_loop_1): Don't call start_hourglass
16773 or cancel_hourglass when executing a macro.
16774
16775 * marker.c (count_markers): New function.
16776
16777 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
16778 grow without limit. Move recently used elements to the front.
16779
167802002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
16781
16782 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
16783
167842002-04-12 Gerd Moellmann <gerd@gnu.org>
16785
16786 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
16787 rows marginal areas.
16788 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
16789 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
16790
16791 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
16792
167932002-04-12 Dave Love <fx@gnu.org>
16794
16795 * dispnew.c (marginal_area_string): New.
16796
16797 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
16798 (Qleft_margin, Qright_margin): Declare.
16799 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
16800
16801 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
16802 note_mode_line_highlight and extended.
16803
16804 * keyboard.c (Qleft_margin, Qright_margin): Declare.
16805 (make_lispy_event): Deal with mouse events in margins.
16806
168072002-04-12 Stefan Monnier <monnier@cs.yale.edu>
16808
16809 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
16810
16811 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
16812 than deactivating the mark if tmm is set to `lambda'.
16813 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
16814 Use a single event for HELP_EVENT.
16815 (Fexecute_extended_command): Save last_point_position.
16816
168172002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16818
16819 * lisp.h (Fpropertize): Add prototype.
16820
16821 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
16822
168232002-04-10 Colin Walters <walters@verbum.org>
16824
16825 * config.in: Add HAVE_SHARED_GAME_DIR.
16826
52eb0373 16827 * callproc.c (Vgame_score_directory): New variable.
048addec
JD
16828 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
16829
168302002-04-10 Richard M. Stallman <rms@gnu.org>
16831
16832 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
16833
168342002-04-09 Stefan Monnier <monnier@cs.yale.edu>
16835
16836 * minibuf.c (read_minibuf): Use empty_string.
16837 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
16838 Short-circuit the search as soon as it "failed".
16839 (Fall_completions): Allow lambda forms and lists of strings for alist.
16840 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
16841 when require_match is nil.
16842 (Ftest_completion): Rename from `test_completion' and export to elisp.
16843 Call the predicate also when alist is a list.
16844 Obey Vcompletion_regexp_list.
16845 (do_completion, Fminibuffer_complete_and_exit): Use it.
16846 (Fassoc_string): Rename from `assoc_for_completion'.
16847 Allow list of strings as well and export to elisp.
16848
168492002-04-08 Stefan Monnier <monnier@cs.yale.edu>
16850
16851 * puresize.h (BASE_PURESIZE): Increase to 900KB.
16852
168532002-04-08 Juanma Barranquero <lektu@terra.es>
16854
16855 * w32.c (sys_accept): Don't hide variable `s'.
16856
168572002-04-05 Gerd Moellmann <gerd@gnu.org>
16858
16859 * callint.c (Fcall_interactively): Use INTEGERP instead of
16860 NUMBERP for checking Vhistory_length.
16861
168622002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16863
16864 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
16865 Doc fix to reflect it.
16866
168672002-04-04 Richard M. Stallman <rms@gnu.org>
16868
16869 * xdisp.c (display_mode_element): New arg RISKY.
16870 Disregard text props found or specified within a variable
16871 that isn't marked risky-local-variable.
16872 (Qrisky_local_variable): New variable.
16873 (syms_of_xdisp): Init and staticpro it.
16874
168752002-04-04 Stefan Monnier <monnier@cs.yale.edu>
16876
16877 * undo.c (record_point): New fun.
16878 (record_delete, record_insert): Use it.
16879
168802002-04-03 Juanma Barranquero <lektu@terra.es>
16881
16882 * doc.c (Fdocumentation): Add missing parentheses.
16883 (Fdocumentation_property): Likewise.
16884
168852002-04-03 Stefan Monnier <monnier@cs.yale.edu>
16886
16887 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
16888 data is 0, just return nil.
16889
168902002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
16891
16892 * msdos.c (syms_of_msdos): Fix last change with
16893 mouse_autoselect_window.
16894
168952002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16896
16897 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
16898 mouse_autoselect_window.
16899
169002002-04-02 Stefan Monnier <monnier@cs.yale.edu>
16901
16902 * keyboard.c (make_lispy_event): Handle unknown keysyms together
16903 with system-specific keysyms. Use it also for unknown function keys.
16904
16905 * doc.c (reread_doc_file): Return whether reload was attempted.
16906 (Fdocumentation, Fdocumentation_property): Don't try to reload
16907 if the doc is 0 and only ask once.
16908
16909 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
16910
169112002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
16912
16913 * keyboard.c (read_char): If the event was Qselect_window,
16914 restore timer_idleness_start_time to its previous value.
16915
16916 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
16917
169182002-04-01 Stefan Monnier <monnier@cs.yale.edu>
16919
16920 * region-cache.c (new_region_cache): Use BEG.
16921
16922 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
16923 Use BEG and BEG_BYTE.
16924
16925 * doc.c (get_doc_string): Return nil if the location is wrong.
16926 (reread_doc_file): New fun.
16927 (Fdocumentation, Fdocumentation_property):
16928 Call it if get_doc_string fails.
16929 (Fsnarf_documentation): Make it work for a dumped Emacs.
16930
16931 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
16932 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
16933
16934 * charset.c (Fstring): Allow 0 arguments.
16935
16936 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
16937
16938 * process.c (DATAGRAM_CONN_P, list_processes_1)
16939 (Fprocess_datagram_address, Fset_process_datagram_address)
16940 (Fset_network_process_options, server_accept_connection):
16941 Fix some int/Lisp_Object confusions (thank you union types).
16942
169432002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16944
16945 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
16946
16947 * w32term.c: Likewise.
16948 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
16949
16950 * keyboard.c (Qselect_window): New symbol.
16951 (head_table): Use it.
16952 (keys_of_keyboard): Bound select-window event to handle-select-window.
16953 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
16954
16955 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
16956 (last_window): New variable.
16957 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
16958 (note_mouse_movement): Remove reimplemented code in #if 0.
16959 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
16960 Emacs windows.
16961
16962 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
16963
169642002-03-31 Gerd Moellmann <gerd@gnu.org>
16965
16966 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
16967 Callers changed.
16968
169692002-03-30 Richard M. Stallman <rms@gnu.org>
16970
16971 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
16972 loop whenever it stops making progress.
16973
16974 * widget.c (set_frame_size): Don't call change_frame_size.
16975
169762002-03-30 Gerd Moellmann <gerd@gnu.org>
16977
16978 * dispnew.c (direct_output_for_insert):
16979 Call mark_window_display_accurate.
16980
169812002-03-29 Jason Rumney <jasonr@gnu.org>
16982
16983 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
16984
169852002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
16986
16987 * Makefile.in (lread.o): Depend on coding.h.
16988
16989 * lread.c (openp, Fload): Encode the file name before passing it
16990 to `stat', `access', and `emacs_open'.
16991 (openp): GCPRO the encoded file name. Don't recompute Lisp
16992 strings unnecessarily.
16993
169942002-03-29 Kim F. Storm <storm@cua.dk>
16995
16996 * fns.c (Flax_plist_put): Doc fix.
16997
169982002-03-28 Miles Bader <miles@gnu.org>
16999
17000 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
17001
170022002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17003
17004 * process.c (set-network-process-options): Add usage.
17005 (make-network-process): Doc fix.
17006
170072002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
17008
17009 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
17010
170112002-03-26 Richard M. Stallman <rms@gnu.org>
17012
17013 * fns.c (Fsubstring_no_properties): New function.
17014 (Flax_plist_get, Flax_plist_put): New functions.
17015 (syms_of_fns): defsubr them.
17016
17017 * xdisp.c (update_menu_bar): Test only update_mode_lines;
17018 don't test or alter w->update_mode_line.
17019
17020 * window.c (Fdisplay_buffer): Doc fix.
17021
170222002-03-24 Richard M. Stallman <rms@gnu.org>
17023
17024 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
17025
170262002-03-24 Gerd Moellmann <gerd@gnu.org>
17027
17028 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
17029 (Fdefmacro): Handle `(declare ...)'.
17030 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
17031 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
17032
170332002-03-24 Jason Rumney <jasonr@gnu.org>
17034
17035 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
17036 (xbm_file_p): Add prototypes.
17037 (xbm_format, xbm_image_p): Sync with xfns.c.
17038 (reflect_byte): New function.
17039 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
17040 (xbm_load_image): Create bitmaps with a depth of 1.
17041 (init_xfns): Enable XBM images.
17042
170432002-03-23 Jason Rumney <jasonr@gnu.org>
17044
17045 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
17046 correctly. Do not pass up_modifier to keyboard buffer.
17047
17048 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
17049
170502002-03-22 Stefan Monnier <monnier@cs.yale.edu>
17051
17052 * Makefile.in (bootstrapclean): New target.
17053 (bootstrap-temacs, bootstrap-doc): Remove.
17054 (bootstrap-emacs): Use a bog-standard `temacs'.
17055 Don't bother to build a DOC file.
17056
17057 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
17058
17059 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
17060 in temacs even if !CANNOT_DUMP.
17061 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
17062
17063 * alloc.c (check_pure_size): Only output a warning.
17064
170652002-03-22 Jason Rumney <jasonr@gnu.org>
17066
17067 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
17068 supported.
17069
17070 * w32term.c (zv_bits): Declare as short, for word alignment.
17071 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
17072 (syms_of_w32term): Define x-use-underline-position-properties.
17073
17074 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
17075 (clear_image_cache): Block input, fix logic, clear matrices in
17076 all frames that share this cache.
17077
170782002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
17079
17080 * emacs.c (main): Update the Copyright year in the blurb printed
17081 by "emacs --version".
17082
17083 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
17084
17085 * xterm.c (XTread_socket): If XK_ISO_Lock and
17086 XK_ISO_Last_Group_Lock are defined, handle keysyms between
17087 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
17088
170892002-03-21 Kim F. Storm <storm@cua.dk>
17090
17091 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
17092 menu-bar bindings in keymap and local-map properties _are_ used.
17093 But try keymap property first in accordance with 2002-01-03 patch.
17094 Added comment describing why this is not always reliable.
17095 (tool_bar_items): Ditto for tool-bar.
17096
170972002-03-21 Jason Rumney <jasonr@gnu.org>
17098
17099 * w32fns.c (x_clear_image_1): Disable color table code.
17100
171012002-03-21 Kim F. Storm <storm@cua.dk>
17102
17103 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
17104 removed the wrong version of the DEFUN macro; fixed it.
17105
17106 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
17107 Fmember rather than Fmemq).
17108 (Fprovide): Check that subfeatures is a list.
17109
17110 * process.c (QCfeature, QCdatagram): Removed variables.
17111 (QCtype, Qdatagram): New variables.
17112 (network_process_featurep): Removed function.
17113 (Fmake_network_process): Removed :feature check.
17114 Use :type 'datagram instead of :datagram t to create a datagram
17115 socket. This allows us to add other connection types (e.g. raw
17116 sockets) later in a consistent manner.
17117 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
17118 supported subfeatures for feature make-network-process.
17119 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
17120 Intern and staticpro QCtype and Qdatagram.
17121 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
17122
17123 * xfns.c: (QCtype): Remove duplicate declaration and
17124 initialization (is now declared in process.c).
17125
17126 * w32fns.c: (QCtype): Remove duplicate declaration and
17127 initialization (is now declared in process.c).
17128
171292002-03-21 Richard M. Stallman <rms@gnu.org>
17130
17131 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
17132 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
17133 when jumping to `fail' to avoid undoing reg changes in the
17134 last iteration of the loop.
17135 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
17136
17137 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
17138 Depend on process.h.
17139
171402002-03-20 Jason Rumney <jasonr@gnu.org>
17141
17142 Most of the following changes are still conditional on HAVE_IMAGES
17143 which is not set by default on Windows.
17144
17145 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
17146
17147 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
17148 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
17149 (four_corners_best, x_clear_image_1, x_clear_image)
17150 (x_alloc_image_color, postprocess_image)
17151 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
17152 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
17153 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
17154
17155 * w32gui.h (struct XImage): Define.
17156
17157 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
17158 extract mouse co-ordinates.
17159
171602002-03-20 Jason Rumney <jasonr@gnu.org>
17161
17162 * w32.c (init_winsock): Dynamically load new server and UDP
17163 socket functions.
17164 (socket_to_fd): New function.
17165 (sys_socket): Use it.
17166 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
17167 (sys_recvfrom, sys_sendto): New wrapper functions.
17168
17169 * process.c (QCfamily, QCfilter): Remove duplicate declaration
17170 and initialization.
17171
17172 * makefile.w32-in (LIBS): Remove $(WSOCK32).
17173
171742002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
17175
17176 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
17177 Don't use "sun" as a variable, it's a predefined constant on Sun
17178 machines.
17179
171802002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17181
17182 * bytecode.c (Fbyte_code): Revert last change.
17183
171842002-03-19 Kim F. Storm <storm@cua.dk>
17185
17186 * makefile.w32-in (LIBS): Add $(WSOCK32).
17187 From David Ponce <dponce@voila.fr>.
17188
171892002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17190
17191 * process.c (wait_reading_process_input): Move variables `pname'
17192 and `pnamelen' down where they are used.
17193
17194 * bytecode.c (Fbyte_code): Discard unused computed value to
17195 prevent gcc warning.
17196
17197 * lisp.h (Fplist_member): Add prototype.
17198
171992002-03-18 Kim F. Storm <storm@cua.dk>
17200
17201 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
17202 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
17203
17204 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
17205 Remove explicit GNU_LINUX settings for datagram support.
17206
172072002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17208
17209 * process.c (Fmake_network_process): Remove unused variable `sa'.
17210 Doc fix. Add usage:.
17211 (set_socket_options): Remove unused variables `optnum' and `opttype'.
17212
172132002-03-17 Richard M. Stallman <rms@gnu.org>
17214
17215 * xdisp.c (cursor_type_changed): New variable.
17216 (redisplay_internal): Redisplay all windows if cursor_type_changed.
17217 Clear it when clearing windows_or_buffers_changed.
17218 (try_cursor_movement, redisplay_window, try_window_id)
17219 (try_window_reusing_current_matrix): Test cursor_type_changed
17220 along with windows_or_buffers_changed.
17221
17222 * window.h (cursor_type_changed): New variable.
17223
17224 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
17225 not update_mode_lines, and always set it to 1.
17226
17227 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
17228 if no frames needed redrawing.
17229
172302002-03-17 Kim F. Storm <storm@cua.dk>
17231
17232 The following changes add support for network server processes,
17233 datagram connections, and local (unix) sockets.
17234
17235 * process.h (struct Lisp_Process): New member log.
17236 Doc fix: Member command used to indicate stopped network process.
17237 Doc fix: Member childp contains plist for network process.
17238 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
17239
17240 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
17241 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
17242 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
17243 New variables.
17244 (NETCONN1_P): New macro.
17245 (DATAGRAM_SOCKETS): New conditional symbol.
17246 (datagram_address): New array.
17247 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
17248 (status_message): Use concat3.
17249 (Fprocess_status): Add `listen' status to doc string. Return `stop'
17250 for a stopped network process.
17251 (Fset_process_buffer): Update contact plist for network process.
17252 (Fset_process_filter): Ditto. Don't enable input for stopped
17253 network processes. Server must listen, even if filter is t.
17254 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
17255 New functions.
17256 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
17257 (Fprocess_contact): Added KEY argument. Handle datagrams.
17258 (list_processes_1): Optionally show only processes with the query
17259 on exit flag set. Dynamically adjust column widths. Omit tty
17260 column if not needed. Report stopped network processes.
17261 Identify server and datagram network processes.
17262 (Flist_processes): New optional arg `query-only'.
17263 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
17264 (conv_lisp_to_sockaddr, set_socket_options)
17265 (network_process_featurep, unwind_request_sigio): New helper functions.
17266 (Fprocess_datagram_address, Fset_process_datagram_address):
17267 (Fset_network_process_options): New lisp functions.
17268 (Fopen_network_stream): Removed. Now defined in simple.el.
17269 (Fmake_network_process): New lisp function. Code is based on previous
17270 Fopen_network_stream, but heavily reworked with new property list based
17271 argument list, support for datagrams, server processes, and local
17272 sockets in addition to old client-only functionality.
17273 (server_accept_connection): New function.
17274 (wait_reading_process_input): Use it to handle incoming connects.
17275 Do not enable input on a new connection if process is stopped.
f63fd14e 17276 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
048addec
JD
17277 (send_process): Handle datagram sockets.
17278 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
17279 network process is indicated by setting command field to t .
17280 (Fprocess_send_eof): No-op if datagram connection.
17281 (Fstatus_notify): Don't read input for a stream server socket or a
17282 stopped network process.
17283 (init_process): Initialize datagram_address array.
17284 (syms_of_process): Intern and staticpro new variables, defsubr new
17285 functions.
17286
172872002-03-16 Jason Rumney <jasonr@gnu.org>
17288
17289 * w32fns.c (w32_to_all_x_charsets): Return correct type in
17290 startup case.
17291
172922002-03-16 Richard M. Stallman <rms@gnu.org>
17293
17294 * xdisp.c (redisplay_internal, redisplay_windows):
17295 Use list_of_error to call internal_condition_case_1.
17296 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
17297 so as to catch all errors with no possibility of debugger redisplay.
17298 (list_of_error): New variable.
17299 (syms_of_xdisp): Init and staticpro it.
17300
17301 * print.c (print_object): Delete `\ ' from printed rep of frame.
17302
173032002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
17304
17305 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
17306 until its implementation is fixed.
17307
173082002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17309
17310 * xfns.c (png_load): Remove unused variable `gamma_str'.
17311
173122002-03-14 Richard M. Stallman <rms@gnu.org>
17313
17314 * xfns.c (x_real_positions): Handle failure in XQueryTree.
17315
173162002-03-14 Miles Bader <miles@gnu.org>
17317
17318 * intervals.c (adjust_for_invis_intang): New function.
17319 (set_point_both): Use `adjust_for_invis_intang' to do most of the
17320 work for dealing with invisible+intangible regions. Do so before
17321 and after both forward and backward movements, to handle both
17322 front-sticky and rear-sticky cases.
17323 * textprop.c (text_property_stickiness): Function moved here from
17324 `editfns.c'.
17325 * intervals.h (text_property_stickiness): New declaration.
17326 * editfns.c (char_property_eq): Function removed.
17327 (text_property_stickiness): Function moved to `textprop.c'.
17328
173292002-03-13 Jason Rumney <jasonr@gnu.org>
17330
17331 * config.in: Add STRFTIME_NO_POSIX2.
17332
17333 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
17334 and %OX when underlying strftime does not.
17335
173362002-03-13 Stefan Monnier <monnier@cs.yale.edu>
17337
17338 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
17339 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
17340 line) to avoid annoying flicker.
17341 (xm_scroll_callback): Get rid of the now unnecessary kludge.
17342 (XTread_socket): Mark it static.
17343
17344 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
17345
173462002-03-13 Kim F. Storm <storm@cua.dk>
17347
17348 * puresize.h (BASE_PURESIZE): Increase to 775000.
17349
173502002-03-12 Juanma Barranquero <lektu@terra.es>
17351
17352 * editfns.c (syms_of_editfns): Fix typo.
17353
173542002-03-12 Gerd Moellmann <gerd@gnu.org>
17355
17356 * xsmfns.c: Include stdio.h because termhooks.h needs it.
17357 Include termopt.h for interrupt_input.
17358
173592002-03-11 Andreas Schwab <schwab@suse.de>
17360
17361 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
17362
173632002-03-11 Gerd Moellmann <gerd@gnu.org>
17364
17365 * xterm.c (note_mouse_movement): Put code for
17366 x_autoselect_window_p in #if 0.
17367
17368 * lread.c (Fload): Don't assume that message_with_string uses the
17369 string it is given like a C string.
17370
173712002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17372
78819ebb 17373 * xterm.h (x_session_check_input, x_session_initialize): Declare.
048addec 17374
52eb0373 17375 * xterm.c (XTread_socket): Add call to x_session_check_input and
048addec
JD
17376 x_session_have_connection.
17377 (x_initialize): Add call to x_session_initialize.
17378
17379 * termhooks.h (enum event_kind): Add save_session_event.
17380
17381 * keyboard.c: Add Emacs event save_session_event.
17382
17383 * emacs.c (main): Add call to syms_of_xsmfns.
17384
78819ebb 17385 * lisp.h (syms_of_xsmfns): Declare extern.
048addec
JD
17386
17387 * config.in: Add HAVE_X_SM.
17388
17389 * Makefile.in (LIBXT): Add -lSM -lICE
17390 if HAVE_X_SM and not USE_X_TOOLKIT.
17391 (XOBJ): New file xsmfns.c added.
17392
17393 * xsmfns.c: New file for X session management.
17394
173952002-03-09 Jason Rumney <jasonr@gnu.org>
17396
17397 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
17398 read-only when setting modified time.
17399
174002002-03-08 Gerd Moellmann <gerd@gnu.org>
17401
17402 * xdisp.c (move_it_vertically_backward): At the end of the function,
17403 when moving forward by lines, treat terminal frames specially.
17404
17405 * keyboard.c (echo_char): Make sure to add a separator between
17406 keys even if echo_dash hasn't been called.
17407
17408 * xdisp.c: Use new string macros.
17409 (update_echo_area): Pass number of bytes to message3 instead of
17410 number of chars.
17411 (set_message_1): Don't access a string's size_byte directly.
17412 (decode_mode_spec_coding): Use number of bytes of eoltype string
17413 instead number of chars.
17414
17415 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
17416
174172002-03-08 Juanma Barranquero <lektu@terra.es>
17418
17419 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
17420 24-bit.
17421
174222002-03-06 Jason Rumney <jasonr@gnu.org>
17423
17424 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
17425
174262002-03-06 Gerd Moellmann <gerd@gnu.org>
17427
17428 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
17429 (cancel_echoing, echo_length, echo_truncate): Changed to
17430 work with new kboard definition.
17431 (echo_now): Use message3_nolog instead of message2_nolog.
17432
17433 * alloc.c (mark_kboards): Mark echo_string.
17434
17435 * keyboard.h (ECHOBUFSIZE): Removed.
17436 (struct kboard): Member echoptr removed, member echobuf renamed
17437 to echo_string.
17438
17439 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
17440 message3 instead of message2 to display the message using STRING's
17441 text properties.
17442
174432002-03-05 Andreas Schwab <schwab@suse.de>
17444
17445 * xdisp.c (hscroll_margin): Change to EMACS_INT.
17446
174472002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
17448
17449 * frame.c (default-frame-alist): Explain that setting it doesn't
17450 affect existing frames.
17451
174522002-03-05 Stefan Monnier <monnier@cs.yale.edu>
17453
17454 * indent.c (skip_invisible): Fix my brain fart.
17455
17456 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
17457
174582002-03-04 Stefan Monnier <monnier@cs.yale.edu>
17459
17460 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
17461 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
17462 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
17463 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
17464 and variables to use EMACS_INT instead of just int.
17465
17466 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
17467
174682002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
17469
17470 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
17471 environment, pass it down with corrected value.
17472
174732002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17474
17475 * lread.c (read_filtered_event): Do not call start_hourglass
17476 before returning.
17477
174782002-03-04 Juanma Barranquero <lektu@terra.es>
17479
17480 * w32term.c (x_display_and_set_cursor): Fix typo.
17481
174822002-03-03 Richard M. Stallman <rms@gnu.org>
17483
17484 * fileio.c (Fmake_temp_name): Doc fix.
17485
174862002-03-03 Gary Wong <gtw@gnu.org>
17487
17488 * termcap.c [!emacs]: Replace ospeed for building standalone
17489 libtermcap, for binary compatibility.
17490
17491 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
17492
174932002-03-03 Richard M. Stallman <rms@gnu.org>
17494
17495 * xrdb.c (file_p): Rename arg `path' to `filename'.
17496
17497 * abbrev.c (Fexpand_abbrev): Increment plist as use count
17498 only if it is an integer.
17499
17500 * xfns.c (png_load): Set screen_gamma based on f->gamma.
17501 If png_get_sRGB gives an answer, call png_set_gamma
17502 using the default image gamma value.
17503
17504 * lread.c (read1): When reading from a file, default string to
17505 multibyte only if it has some multibyte characters.
17506
17507 * print.c (print_object): Output multibyte chars 128...255
17508 using \x even if ! print_escape_multibyte.
17509
17510 * xdisp.c (display_mode_element): Move the places where
17511 bytepos, charpos, this, and lisp_string are set.
17512 Use lisp_string to set bytepos.
17513
17514 * xdisp.c (redisplay_internal):
17515 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
17516
17517 * xdisp.c (display_mode_element): Merge properties specified with
17518 :propertize onto those that come with the string.
17519
175202002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
17521
17522 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
17523 automatic-hscrolling. Users changed.
17524 <hscroll-margin>: Renamed from automatic-hscroll-margin.
17525 Users changed.
17526 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
17527
175282002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
17529
17530 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
17531
175322002-03-02 Kim F. Storm <storm@cua.dk>
17533
17534 * window.c (Fminibuffer_selected_window): New function.
17535 (syms_of_window): Defsubr it.
17536
175372002-03-01 Kim F. Storm <storm@cua.dk>
17538
17539 * window.h (struct window): New member phys_cursor_width.
17540
17541 * window.c (make_window, replace_window): Init phys_cursor_width.
17542
17543 * xterm.c (x_display_and_set_cursor): Blink box cursor using
17544 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
17545
17546 * w32term.c (x_display_and_set_cursor): Blink box cursor using
17547 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
17548
17549 * lisp.h (GCPRO6): New macro.
17550
17551 * process.c (Fopen_network_stream): Use GCPRO6.
17552
175532002-03-01 Kim F. Storm <storm@cua.dk>
17554
17555 * process.c (Qconnect, Qfailed): New variables.
17556 (syms_of_process): Intern and staticpro them.
17557 (Fprocess_status): Document connect and failed return values.
17558 [NON_BLOCKING_CONNECT]: New conditional.
17559 (connect_wait_mask, num_pending_connects): New variables.
17560 (status_message): Convert Qfailed status.
17561 (Fopen_network_stream): Added support for non-blocking connect.
17562 New optional args: filter, sentinel, non_blocking. Doc updated.
17563 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
17564 (deactivate_process): Handle pending non-blocking connect.
17565 (wait_reading_process_input): Poll for status of non-blocking
17566 connects. Exec sentinel directly when connect succeeds.
17567 (status_notify): Don't read process output if not yet connected.
17568
175692002-02-28 Kim F. Storm <storm@cua.dk>
17570
17571 * window.c: (minibuf_selected_window): Renamed from
17572 Vminibuf_selected_window. Users changed.
17573 (syms_of_window): Staticpro it.
17574
175752002-02-26 Kim F. Storm <storm@cua.dk>
17576
17577 The following changes add a new Vminibuf_selected_window variable
17578 which is similar to Vminibuf_scroll_window, but which is only set
17579 on entry to the minibuffer (from a non-minibuffer window):
17580
17581 * window.c: (Vminibuf_selected_window): New variable.
17582 (struct save_window_data): New member minibuf_selected_window.
17583 (Fset_window_configuration): Restore Vminibuf_selected_window.
17584 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
17585 Set minibuf_scroll_window member to nil if minibuf_level is 0.
17586 (compare_window_configurations): Compare minibuf_selected_window.
17587
17588 * window.h: (Vminibuf_selected_window): Declare extern.
17589
17590 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
17591 entry to minibuffer or on entry from a non-minibuffer window.
17592
17593 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
17594 Vminibuf_selected_window instead of Vminibuf_scroll_window.
17595
17596 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
17597 instead of Vminibuf_scroll_window when deciding in which window
17598 the region should be highlighted. Consequently, the region remains
17599 highlighteded even when a completion buffer is also displayed.
17600
176012002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
17602
17603 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
17604
17605 * xselect.c (Qcompound_text_with_extensions): Renamed from
17606 Qcompound_text_no_extensions.
17607 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
17608
176092002-02-26 Juanma Barranquero <lektu@terra.es>
17610
17611 * w32proc.c (syms_of_ntproc): Doc fix.
17612
176132002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17614
17615 * intervals.h: Include "dispextern.h" unconditionally.
17616
176172002-02-24 Jason Rumney <jasonr@gnu.org>
17618
17619 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
17620 and disp-table.elc.
17621 (lisp): Add emacs-lisp/backquote.elc.
17622
176232002-02-24 Kim F. Storm <storm@cua.dk>
17624
3419757d 17625 * keymap.c (Flookup_key): Fix problem in 2001-12-28 patch:
048addec
JD
17626 The validation of the event type was too strict as it didn't
17627 allow string events; buffer names are used in bindings for
17628 menu-bar-select-buffer (see `menu-bar-update-buffers').
17629
176302002-02-23 Kim F. Storm <storm@cua.dk>
17631
17632 The following changes rework my patch of 2002-02-06 which
17633 added command remapping by entering the commands directly into
17634 the keymaps. Now, command remapping uses an explicit `remap'
17635 prefix in the keymaps, i.e. [remap COMMAND].
17636
17637 * keymap.c (Qremap, remap_command_vector): New variables.
3419757d 17638 (is_command_symbol): Remove function.
048addec
JD
17639 (Fdefine_key): No longer accept a symbol for KEY.
17640 Added validation of [remap COMMAND] argument for KEY.
17641 The DEF is no longer required to be a symbol when remapping a command.
17642 (Fremap_command): New function to remap command through keymaps.
17643 (Flookup_key): Perform command remapping initiated by
17644 Fremap_command directly for speed.
17645 (Fkey_binding): Use Fremap_command for command remapping.
17646 (where_is_internal): Handle new command remapping representation.
17647 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
17648 staticpro them. Defsubr Fremap_command.
17649
17650 * keymap.h (Fremap_command): Declare extern.
17651 (is_command_symbol): Remove extern.
17652
17653 * keyboard.c (command_loop_1): Use Fremap_command for command
17654 remapping; now try command remapping for all symbols.
17655
176562002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
17657
17658 * coding.h (run_pre_post_conversion_on_str): Add prototype.
17659
176602002-02-23 Jason Rumney <jasonr@gnu.org>
17661
17662 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
17663 on the string before encoding it.
17664 (Fw32_get_clipboard_data): Run post-read-conversion on the string
17665 after decoding it.
17666
17667 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
17668
176692002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17670
17671 * w32term.c (enter_timestamp): Remove unused static variable to
17672 prevent warning.
17673
17674 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
17675
176762002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
17677
17678 * w16select.c (Fw16_get_clipboard_data): Fix last change.
17679
17680 * xselect.c (selection_data_to_lisp_data): Fix last change.
17681
176822002-02-22 Jason Rumney <jasonr@gnu.org>
17683
17684 * w32term.h (struct w32_output): New member menu_command_in_progress.
17685
17686 * w32menu.c (menubar_selection_callback): Free the menu and
17687 clear the menu_command_in_progress flag.
17688
17689 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
17690 (menu_free_timer): New variable.
17691 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
17692 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
17693 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
17694 menu command is in progress.
17695 <WM_COMMAND>: Set the menu_command_in_progress flag.
17696 Kill any menu_free_timer that is running.
17697
17698 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
17699 Call ExtTextOutA rather than ExtTextOut.
17700
177012002-02-22 Eli Zaretskii <eliz@gnu.org>
17702
17703 * puresize.h (BASE_PURESIZE): Increase to 755000.
17704
177052002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
17706
17707 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
17708 on the string before encoding it.
17709 (Fw16_get_clipboard_data): Run post-read-conversion on the string
17710 after decoding it.
17711
177122002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
17713
17714 Support for ICCCM Extended Segments in X selections:
17715
17716 * xselect.c <Qcompound_text_no_extensions>: New variable.
17717 (syms_of_xselect): Intern and staticpro it.
17718 (selection_data_to_lisp_data): Run post-read-conversion on decoded
17719 selection text.
17720 (lisp_data_to_selection_data): If next-selection-coding-system is
17721 compound-text-no-extensions, set the type of selection to be
17722 compound-text.
17723
17724 * xterm.h (x_encode_text): Update prototype.
17725
17726 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
17727 callers changed. If SELECTIONP is non-zero, run the
17728 pre-write-conversion function before encoding the selection text.
17729
177302002-02-21 Kim F. Storm <storm@cua.dk>
17731
17732 * frame.c (syms_of_frame): Change mouse-highlight default to t.
17733
17734 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
17735 Correct composing of language-change event.
17736
177372002-02-20 Kim F. Storm <storm@cua.dk>
17738
17739 * keyboard.c (menu_bar_items): Don't include keymap or local-map
17740 bindings at PT when building menu (the menu is not updated often
17741 enough for this to work reliable).
17742 (tool_bar_items): Likewise.
17743 (current_active_maps): Removed unused (and buggy) function.
17744
177452002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17746
17747 * xfns.c (gif_load): Use correct width and height for GIF images.
17748
177492002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
17750
17751 * floatfns.c (Fatan): Accept an optional second arg and call
17752 atan2 if passed 2 args.
17753
177542002-02-18 Jason Rumney <jasonr@gnu.org>
17755
17756 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
17757
177582002-02-17 Jason Rumney <jasonr@gnu.org>
17759
17760 * w32term.c (x_autoselect_window_p): New variable.
17761 (syms_of_w32term): DEFVAR_BOOL and initialize it.
17762 (note_mouse_movement): Use it.
17763
17764 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
17765
17766 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
17767
17768 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
17769 New variables.
17770 (syms_of_w32fns): Intern and staticpro them.
17771 (x_frame_parms) <"fullscreen">: New parameter.
17772 (x_fullscreen_move, x_set_fullscreen): New functions.
17773 (x_set_frame_parameters): Support Qfullscreen.
17774 (x_real_positions): Save x/y_pixels_diff frame params.
17775 (x_figure_window_size): Support full-screen frames.
17776 (Fx_create_frame): Default the fullscreen parameter.
17777
17778 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
17779 (x_fullscreen_adjust): New functions.
17780 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
17781 fullscreen. Call x_check_fullscreen_move, and set the
17782 want_fullscreen member of output_data.w32
17783 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
17784
17785 * w32term.h: New enum for FULLSCREEN_* constants.
17786 (struct w32_output): New members want_fullscreen, x_pixels_diff,
17787 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
17788 (x-fullscreen-adjust): New prototype.
17789
177902002-02-17 Kim F. Storm <storm@cua.dk>
17791
52eb0373 17792 * frame.c (Vmouse_highlight): New variable.
048addec
JD
17793 (syms_of_frame): DEFVAR_LISP it.
17794
52eb0373 17795 * frame.h (Vmouse_highlight): Declare extern.
8a8e19a3 17796
048addec 17797 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 17798
048addec
JD
17799 * xterm.c (disable_mouse_highlight): Removed variable.
17800 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
17801 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
17802 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
17803 and on after keyboard input.
17804 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 17805
048addec 17806 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 17807
048addec
JD
17808 * msdos.c (disable_mouse_highlight): Removed variable.
17809 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
17810 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
17811 (internal_terminal_init): Initialize mouse_face_hidden.
17812 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
17813 and on after keyboard input.
4f1b1854 17814
048addec 17815 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 17816
048addec
JD
17817 * w32term.c (disable_mouse_highlight): Removed variable.
17818 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
17819 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
17820 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
17821 and on after keyboard input.
17822 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 17823
048addec 178242002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 17825
048addec
JD
17826 * msdos.c (last_mouse_window): New variable.
17827 (dos_rawgetc): Fix last change--if the mouse is in the same window
17828 as recorded in last_mouse_window, don't select this window.
5cb6905d 17829
048addec 17830 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 17831
048addec
JD
17832 * msdos.c (x_autoselect_window_p): New variable.
17833 (syms_of_msdos): Defvar it.
17834 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
17835 which the last mouse movement occured, unless it is already selected.
437dfb9f 17836
048addec
JD
17837 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
17838 New variables.
17839 (syms_of_xdisp): DEVFAR them.
17840 (hscroll_window_tree): Use automatic_hscroll_margin and
17841 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 17842
048addec 178432002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 17844
048addec
JD
17845 * xterm.c (x-autoselect-window): New variable.
17846 (note_mouse_movement): Use it.
9f696a00 17847
048addec 17848 * keyboard.c: Do not include "systime.h" twice.
d57966d7 17849
048addec 178502002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 17851
bfa02563 17852 * puresize.h (PURESIZE_RATIO): Increase to 9/5.
d57966d7 17853
048addec 17854 * alloc.c (NSTATICS): Increase to 1280.
74779f52 17855
048addec 178562002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 17857
048addec 17858 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 17859
048addec
JD
17860 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
17861 (Vx_super_keysym): New variables.
17862 (syms_of_xterm): DEFVAR_LISP them.
17863 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
17864 variables to determine which keys to use for the various modifiers.
a474d59c 17865
048addec 178662002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 17867
048addec
JD
17868 * window.c: (Vmode_line_in_non_selected_windows): Removed.
17869 (mode_line_in_non_selected_windows): New variable.
17870 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 17871
048addec
JD
17872 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
17873 Use mode_line_in_non_selected_windows.
17874 (mode_line_in_non_selected_windows): Declare extern.
17875 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 17876
048addec 178772002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 17878
048addec
JD
17879 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
17880 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
17881 (Fclear_this_command_keys): Doc fixes.
2d10309f 17882
048addec
JD
17883 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
17884 (update_face_from_frame_parameter): Increment face_change_count
17885 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 17886
048addec
JD
17887 * xdisp.c (QCpropertize): New variable.
17888 (mode_line_proptrans_alist): New variable.
17889 (display_mode_element): New arg PROPS; all calls changed.
17890 Implement this, for strings.
17891 Handle literal output of strings by sharing the
17892 main-line code for strings, using local var `literal'.
17893 Handle :propertize feature.
17894 (syms_of_xdisp): Initialze and staticpro QCpropertize and
17895 mode_line_proptrans_alist.
0b1e6b54 17896
048addec 178972002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 17898
048addec
JD
17899 * window.c: (Vmode_line_in_non_selected_windows): New variable.
17900 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 17901
048addec
JD
17902 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
17903 (CURRENT_MODE_LINE_FACE_ID): Use it.
17904 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 17905
048addec
JD
17906 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
17907 to get mode line face.
e17144de 17908
048addec 179092002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 17910
048addec
JD
17911 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
17912 variables; cus-start.el doesn't need them anymore.
44368f8f 17913
048addec 179142002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 17915
048addec
JD
17916 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
17917 reduction. This fixes a display problem where stray newlines were
17918 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 17919
048addec 179202002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 17921
048addec 17922 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 17923
048addec 17924 * xdisp.c (display_mode_lines): Fix last change.
453c5510 17925
048addec 179262002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 17927
048addec
JD
17928 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
17929 match each other.
17930 (w32_load_system_font): Prevent Cleartype fonts from loading.
17931 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 17932
048addec 179332002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 17934
048addec
JD
17935 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
17936 (CURRENT_MODE_LINE_HEIGHT): Use it.
17937 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 17938
048addec
JD
17939 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
17940 (pos_visible_p, handle_face_prop): Likewise.
17941 (display_mode_lines): Likewise, but for the real selected window.
17942 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 17943
048addec
JD
17944 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
17945 in non-selected windows.
17946 (realize_basic_faces): Realize it.
17947 (syms_of_term): Intern and staticpro it.
308dd672 17948
048addec 179492002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 17950
048addec
JD
17951 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
17952 Changed mail addresses to emacs-devel@gnu.org.
308dd672 17953
048addec 179542002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 17955
048addec
JD
17956 * fileio.c (Fsubstitute_in_file_name): If the file name includes
17957 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 17958
048addec 17959 * floatfns.c (Fround): Doc fix.
3c1e6b46 17960
048addec 179612002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 17962
048addec 17963 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 17964
048addec 179652002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 17966
048addec 17967 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 17968
048addec 179692002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 17970
048addec
JD
17971 * keymap.c (where_is_internal): Only check whether definition is
17972 remapped if it fulfills is_command_symbol.
0065bb74 17973
048addec 179742002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 17975
048addec 17976 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 17977
048addec 17978 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 17979
048addec 179802002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 17981
048addec
JD
17982 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
17983 defining command remapping. Doc updated.
17984 (Flookup_key): Remap command through keymap if KEY is a symbol.
17985 (is_command_symbol): New function.
17986 (Fkey_binding): Use it. New optional argument NO-REMAP.
17987 Doc updated. Callers changed. Perform command remapping via
17988 recursive call unless that arg is non-nil.
17989 (where_is_internal): New argument no_remap. Callers changed.
17990 Call recursively to find original key bindings for a remapped
17991 comand unless that arg is non-nil.
17992 (Fwhere_is_internal): New optional argument NO-REMAP.
17993 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 17994
048addec 17995 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
3419757d 17996 (is_command_symbol): Add prototype.
0d8466cc 17997
048addec
JD
17998 * keyboard.c (Vthis_original_command): New variable.
17999 (syms_of_keyboard): DEFVAR_LISP it.
18000 (command_loop_1): Set it, and perform command remapping.
15fff01d 18001
048addec 180022002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 18003
048addec 18004 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 18005
048addec 180062002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 18007
048addec 18008 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 18009
048addec 180102002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 18011
048addec 18012 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 18013
048addec 180142002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 18015
048addec 18016 * filelock.c (S_ISLNK): Define if not defined.
3a232704 18017
048addec 180182002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 18019
048addec 18020 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 18021
048addec
JD
18022 * lread.c (read1): Redesign strategy for force_multibyte and
18023 force_singlebyte. Now is_multibyte records whether read_buffer
18024 is multibyte. Encountering any multibyte character makes it so.
4e02881b 18025
048addec 180262002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 18027
048addec
JD
18028 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
18029 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 18030
048addec 180312002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 18032
048addec
JD
18033 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
18034 latter never being defined on GNU/Linux.
749f499f 18035
048addec 180362002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 18037
048addec
JD
18038 * xfaces.c (realize_default_face): Don't set the weight and slant of
18039 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 18040
048addec 180412002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 18042
048addec
JD
18043 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
18044 Call cancel_hourglass unconditionally.
d0fd26dd 18045
048addec
JD
18046 * eval.c (Fsignal): Remove duplicated declaration of
18047 the variable `display_hourglass_p'.
b4c45162 18048
048addec 180492002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 18050
048addec 18051 * editfns.c (region_limit): Nicer error message.
c95eaa61 18052
048addec
JD
18053 * coding.c (decode_composition_emacs_mule):
18054 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 18055
048addec
JD
18056 * callint.c (check_mark): New arg to specify clearer error message.
18057 Callers changed.
c95eaa61 18058
048addec 180592002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 18060
048addec 18061 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 18062
048addec 180632002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 18064
048addec
JD
18065 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
18066 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
18067 Fix doc-strings.
c95eaa61 18068
048addec 180692002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 18070
048addec 18071 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 18072
048addec
JD
18073 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
18074 and scroll_up_aggressively.
c95eaa61 18075
048addec 180762002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 18077
048addec 18078 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 18079
048addec 180802002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 18081
048addec
JD
18082 * textprop.c (Fnext_property_change, Fnext_single_property_change)
18083 (Fprevious_property_change, Fprevious_single_property_change):
18084 Stay within the narrowed-buffer boundaries.
e2c3786a 18085
048addec 180862002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 18087
048addec
JD
18088 * term.c (Ftty_display_color_cells): New function.
18089 (syms_of_term): Defsubr it.
18090 (Ftty_display_color_cells, Ftty_display_color_p): Change the
18091 argument name to DISPLAY. Doc fix.
bf794306 18092
048addec
JD
18093 * dispextern.h: Add prototype for set_tty_color_mode and
18094 tty_setup_colors.
bf794306 18095
048addec 180962002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 18097
048addec
JD
18098 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
18099 If region left to draw is not what was expected, mark the frame as
18100 garbaged.
62582985 18101
048addec
JD
18102 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
18103 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 18104
048addec 181052002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 18106
048addec
JD
18107 * w32term.c (x_update_window_begin): Only hide caret if
18108 w32_use_visible_system_caret is set.
18109 (x_update_window_end): Only show caret if
18110 w32_use_visible_system_caret is set.
18111 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 18112
048addec 18113 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 18114
048addec 181152002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 18116
048addec
JD
18117 * unexelf.c (unexec): Define n so as to cause compilation error
18118 for the code where people have often written n instead of nn.
1e9a6186 18119
048addec 18120 * .gdbinit (hookpost-run): Defined.
1e9a6186 18121
048addec 181222002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 18123
048addec 18124 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 18125
048addec 181262002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 18127
048addec
JD
18128 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
18129 if fullscreen is being set.
7c75be36 18130
048addec 181312002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 18132
048addec
JD
18133 * minibuf.c (Fminibuffer_contents)
18134 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
18135 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 18136
048addec 181372002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 18138
048addec 18139 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 18140
048addec 181412002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 18142
048addec
JD
18143 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
18144 height before comparison.
18145 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 18146
048addec 181472002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 18148
048addec
JD
18149 * w32term.c (w32_system_caret_width): Remove.
18150 (w32_use_visible_system_caret): New user flag.
18151 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
18152 Windows reports a screen reader running.
18153 (x_update_window_begin): Hide the system caret.
18154 (x_update_window_end): Show the system caret.
18155 (x_display_and_set_cursor): Don't draw a cursor when
18156 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 18157
048addec
JD
18158 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
18159 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
18160 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
18161 the user requests it. Use system default width when creating.
18162 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 18163
048addec
JD
18164 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
18165 New window messages.
905cc05a 18166
048addec 181672002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 18168
048addec 18169 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 18170
048addec 181712002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 18172
048addec 18173 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 18174
048addec 181752002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 18176
048addec 18177 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 18178
048addec 181792002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 18180
048addec
JD
18181 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
18182 that Windows returns. If a double check fails, try to guess how
18183 ExtTextOut is going to act.
4d0fa4f3 18184
048addec
JD
18185 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
18186 in place of stricmp.
18187 (w32_list_synthesized_fonts): Removed.
18188 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
18189 (struct enumfont_t): New element; list.
18190 (enum_font_cb2): List all style and charset variations of a font.
18191 (Fw32_select_font): New optional argument; include_proportional.
18192 Exclude vertical fonts. Exclude proportional fonts unless
18193 include_proportional is non-nil.
18194 (w32_enable_synthesized_fonts): Change to a boolean.
18195 (Fw32_send_sys_command): Doc fix.
493faf20 18196
048addec 181972002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 18198
048addec
JD
18199 * dispnew.c (update_frame): Move the variable `tem' to the block
18200 where it is used.
4971e491 18201
048addec 182022002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 18203
048addec
JD
18204 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
18205 call to face-set-after-frame-default.
4971e491 18206
048addec 182072002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 18208
048addec
JD
18209 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
18210 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 18211
048addec 182122002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 18213
048addec
JD
18214 * window.c (enlarge_window): When exceeding size of parent,
18215 directly delete all the siblings instead of trying to resize it.
201c831a 18216
048addec 182172002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 18218
048addec 18219 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 18220
048addec 182212002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 18222
048addec 18223 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 18224
048addec 182252002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 18226
048addec
JD
18227 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
18228 is invisible. This can happen if cursor is on top line of a
18229 window, and we switch to a buffer with a header line.
d77fbc16 18230
048addec 18231 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 18232
048addec 182332002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 18234
048addec
JD
18235 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
18236 `dont_resize' only when used.
61e3b944 18237
048addec 18238 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 18239
048addec 182402002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 18241
048addec
JD
18242 * xdisp.c (display_mode_element): When computing charpos, depend
18243 on multibyteness of elt, not the text in field.
8af01033 18244
048addec 182452002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 18246
048addec
JD
18247 * buffer.c (Fkill_all_local_variables):
18248 Increment `update_mode_lines' only once.
7363986a 18249
048addec 182502002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 18251
048addec
JD
18252 * lisp.h (adjust_after_replace_noundo)
18253 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 18254
048addec 18255 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 18256
048addec 182572002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 18258
048addec
JD
18259 Support for the --color command-line argument and tty-color-mode
18260 frame parameter:
f1a85b89 18261
048addec
JD
18262 * term.c (tty_default_color_capabilities, tty_setup_colors)
18263 (set_tty_color_mode): New functions.
18264 (term_init): Call tty_default_color_capabilities.
18265 (Qtty_color_mode_alist): New variable.
18266 (syms_of_term): Intern and staticpro it.
f1a85b89 18267
048addec
JD
18268 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
18269 frames.
18270 (do_switch_frame): For termcap frames, switch the tty
18271 color mode as specified by the frame's parameters.
18272 (Qtty_color_mode): New variable.
18273 (syms_of_frame): Intern and staticpro it.
3a62677f 18274
048addec
JD
18275 * emacs.c (USAGE2): Add the --color option.
18276 (standard_args): Ditto.
72244db2 18277
048addec
JD
182782002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18279
18280 * xterm.h (struct x_output): New members want_fullscreen,
18281 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
18282 y_pixels_outer_diff.
18283 New enum for FULLSCREEN_* constants.
18284 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
18285 is NULL.
18286 (x_fullscreen_adjust): Add prototype.
3a62677f 18287
048addec
JD
18288 * emacs.c (USAGE2): Add the new full-screen arguments.
18289 (standard_args): Ditto.
3a62677f 18290
048addec
JD
18291 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
18292 New variables.
18293 (syms_of_xfns): Intern and staticpro them.
18294 (x_frame_parms) <"fullscreen">: New parameter.
18295 (x_fullscreen_move, x_set_fullscreen): New functions.
18296 (x_set_frame_parameters): Support for Qfullscreen.
18297 (x_real_positions): More accurate computation of the frame position.
18298 (x_figure_window_size): Support full-screen frames.
18299 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 18300
048addec
JD
18301 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
18302 (XTread_socket) <Expose>: Call x_check_fullscreen.
18303 <ConfigureNotify>: Don't resize to fullscreen.
18304 Call x_check_fullscreen_move, and set the want_fullscreen member of
18305 output_data.x.
3a62677f 18306
048addec 183072002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 18308
048addec
JD
18309 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
18310 for mice with more than 3 buttons.
b8523839 18311
048addec
JD
18312 * w32term.c (parse_button): New parameter xbutton. Callers changed.
18313 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 18314
048addec
JD
18315 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
18316 (syms_of_w32fns): DEFVAR_BOOL it.
18317 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 18318
048addec 183192002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 18320
048addec 18321 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 18322
048addec 183232002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 18324
048addec 18325 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 18326
048addec 183272002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 18328
048addec
JD
18329 * .gdbinit (xbuffer): Remove address operator since data is now a
18330 pointer.
c93674bb 18331
048addec 183322002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 18333
048addec 18334 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 18335
048addec 18336 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 18337
048addec 183382002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 18339
048addec
JD
18340 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
18341 when checking for multiple frames.
91175673 18342
048addec 183432002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 18344
048addec
JD
18345 * window.c (delete_window): Rewrite the code for changing the
18346 selected window to handle the case where WINDOW is not a leaf.
91175673 18347
048addec 183482002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 18349
048addec
JD
18350 * process.c (send_process): Set src_multibyte to 1 after the call
18351 top setup_coding_system, not before the call.
e0fead5d 18352
048addec 183532002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 18354
048addec
JD
18355 * xmenu.c (set_frame_menubar, xmenu_show):
18356 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 18357
048addec
JD
18358 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
18359 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 18360
048addec 183612002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 18362
048addec 18363 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 18364
048addec 18365 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 18366
048addec 18367 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 18368
048addec 183692002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 18370
048addec
JD
18371 * insdel.c (make_gap_larger): Make sure buffer size does not
18372 overflow range of int.
62854fe2 18373
048addec 183742002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 18375
048addec
JD
18376 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
18377 OVERLAPS_P.
656f46bb 18378
048addec 18379 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 18380
048addec
JD
18381 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
18382 to the left or to the right of the pointer, put it against
18383 the left screen edge.
18384 (x_frame_parms): Add missing braces around initializer.
036e218d 18385
048addec
JD
18386 * w32term.c (x_setup_relief_colors): Don't compute an image's
18387 background color if it doesn't have a Pixmap.
18388 (notice_overwritten_cursor): Don't depend on
18389 output_cursor and updated_area. Compare pixel coordinates with
18390 window's cursor pixel coordinates.
18391 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
18392 Call notice_overwritten_cursor with new arg list.
18393 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
18394 unconditionally.
18395 (x_draw_image_relief): Use predefined macro instead of
18396 constant when the value of `tool_bar_button_relief' is negative.
036e218d 18397
048addec 18398 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 18399
048addec 184002002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 18401
048addec 18402 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 18403
048addec 184042002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 18405
048addec
JD
18406 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
18407 (Fkey_binding): Try the `keymap' property map first.
18408 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
18409 minor mode bindings.
90647b07 18410
048addec 184112002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 18412
3419757d 18413 * keyboard.c (read_key_sequence): Fix cast of submaps arg to bcopy.
ace9b298 18414
048addec 184152002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 18416
048addec
JD
18417 * keyboard.c (read_key_sequence): Handle the keymap property
18418 before minor mode maps.
9fbc32aa 18419
048addec
JD
18420 * editfns.c (Fformat): Update thissize from field_width
18421 based on the actual width, in the string case.
036e218d 18422
048addec 184232002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 18424
048addec
JD
18425 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
18426 when used as truth value to prevent gcc warnings.
9fbc32aa 18427
048addec
JD
18428 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
18429 * w32proc.c: Include <config.h>.
9fbc32aa 18430
048addec 184312002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 18432
048addec
JD
18433 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
18434 not EMACS_INT, to make them compatible with DEFVAR_INT.
18435 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 18436
048addec 184372002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 18438
048addec
JD
18439 * print.c (print_object): Test print_escape_nonascii only for
18440 unibyte strings.
18441 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
18442 when outputting to a multibyte buffer.
9fbc32aa 18443
048addec 184442001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 18445
048addec
JD
18446 * print.c (print_object): In multibyte string, use hex escapes.
18447 Use octal only for unibyte strings.
18448 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 18449
048addec
JD
18450 * lread.c (read_escape): New arg BYTEREP for reporting whether
18451 escape forces unibyte or multibyte.
18452 (read1): When reading a string, take note of that info.
0142178a 18453
048addec 184542001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 18455
048addec
JD
18456 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
18457 comparison to test lisp value returned by Fget.
d4824a5d 18458
048addec 184592001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 18460
048addec 18461 * lisp.h (max_specpdl_size): Add declaration.
b1356234 18462
048addec 18463 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 18464
048addec
JD
18465 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
18466 Handle modifier bits. Correct typo in error message.
99e380ee 18467
048addec 184682001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 18469
048addec
JD
18470 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
18471 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
18472 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
18473 Update calls to Fdefine_abbrev.
18474 (write_abbrev): Update for changed data format.
18475 Don't list "system" abbrevs.
18476 (Fexpand_abbrev): Update use count with new data format.
18477 (describe_abbrev): Update for changed data format.
18478 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 18479
048addec 18480 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 18481
048addec 18482 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 18483
048addec
JD
18484 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
18485 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 18486
048addec
JD
18487 * keymap.c (Flookup_key): Error message if key has wrong data type.
18488 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
18489 (exclude_key): New variable.
59a86c99 18490
048addec 184912001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 18492
048addec
JD
18493 * xterm.c (x_setup_relief_colors): Don't compute an image's
18494 background color if it doesn't have a Pixmap.
eb77a5f4 18495
048addec
JD
18496 * xterm.c (notice_overwritten_cursor): Don't depend on
18497 output_cursor and updated_area. Compare pixel coordinates with
18498 window's cursor pixel coordinates.
18499 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
18500 Call notice_overwritten_cursor with new arg list.
18501 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
18502 unconditionally.
eb77a5f4 18503
048addec
JD
18504 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
18505 height of the cursor line to the amount to scroll.
eb77a5f4 18506
048addec 185072001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 18508
048addec
JD
18509 * intervals.c (set_point_both): The position after an invisible,
18510 intangible character is not an acceptable stopping point.
bb313871 18511
048addec 185122001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 18513
048addec
JD
18514 * window.c (enlarge_window): In new preserve_before code, convert
18515 CURBEG from lisp object to integer before doing arithmetic.
6052529b 18516
048addec 185172001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 18518
048addec 18519 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 18520
048addec 185212001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 18522
048addec
JD
18523 * keyboard.c (record_char): Ignore duplicate help-echo events only
18524 separated by mouse-movement. When tracking mouse, only record
18525 first and last mouse-movement event in same window.
18526 Don't record mouse-movement events in keyboard macros.
3ce081f5 18527
048addec 185282001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 18529
048addec
JD
18530 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
18531 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 18532
048addec
JD
18533 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
18534 instead of Fstring_as_unibyte.
9fabb2f5 18535
048addec 185362001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 18537
048addec 18538 The following changes remove mocklisp support:
9fabb2f5 18539
048addec 18540 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 18541
048addec
JD
18542 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
18543 `Qmocklisp' and `Qmocklisp_arguments'.
18544 Remove prototype of syms_of_mocklisp.
2fa0eedf 18545
048addec 18546 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 18547
048addec
JD
18548 * callint.c: Do not include mocklisp.h.
18549 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 18550
048addec
JD
18551 * eval.c: Remove variables `Qmocklisp_arguments',
18552 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
18553 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
18554 Do not test for mocklisp case.
18555 (Fwhile): Remove unused variable `tem'.
18556 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 18557
048addec 18558 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 18559
048addec 18560 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 18561
048addec 18562 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 18563
048addec 185642001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 18565
048addec
JD
18566 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
18567 to the left or to the right of the pointer, put it against
18568 the left screen edge.
6108b49c 18569
048addec 185702001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 18571
048addec
JD
18572 * Makefile.in (distclean): Remove .gdbinit if we are building
18573 outside the source tree.
5eea19a4 18574
048addec 185752001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 18576
048addec 18577 * w32.c (emacs_root_dir): New function.
5eea19a4 18578
048addec 18579 * msdos.c (emacs_root_dir): New function.
5eea19a4 18580
048addec
JD
18581 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
18582 of the current drive as the fallback for default_directory.
438e57dd 18583
048addec
JD
18584 * dired.c (file_name_completion): Run the elements of
18585 completion-ignored-extensions through ENCODE_FILE.
438e57dd 18586
048addec
JD
18587 * lisp.h (scmp): Remove prototype, since it's now a static
18588 function private to dired.c.
c88e5347 18589
048addec 185902001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 18591
048addec
JD
18592 * dired.c (scmp): Function moved from minibuf.c.
18593 Delete multibyte handling--used only on encoded strings.
59ce1461 18594
048addec 18595 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 18596
048addec 18597 * fns.c (merge): Add QUIT call.
59ce1461 18598
048addec 185992001-12-18 Dave Love <fx@gnu.org>
8727d588 18600
048addec
JD
18601 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
18602 language/georgian.el.
8727d588 18603
048addec 186042001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 18605
048addec
JD
18606 * Makefile.in (lisp, shortlisp): Synchronize with changes to
18607 lisp/Makefile.in:DONTCOMPILE.
cc63037e 18608
048addec 186092001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 18610
048addec
JD
18611 * xdisp.c (window_box_height): Do not return negative values.
18612 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 18613
048addec 18614 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 18615
048addec 18616 * term.c (keys): Likewise.
deece6f5 18617
048addec 18618 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 18619
048addec 186202001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 18621
048addec
JD
18622 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
18623 patch (COMPOSING_P, not COMPOSING).
28ff4293 18624
048addec 186252001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 18626
048addec 18627 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 18628
048addec
JD
18629 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
18630 before calling decode_coding.
9b46de40 18631
048addec 18632 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 18633
048addec
JD
18634 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
18635 instead of only for COMPOSITION_DISABLED.
9b46de40 18636
048addec 186372001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 18638
048addec 18639 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 18640
048addec 18641 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 18642
048addec
JD
18643 * buffer.h (struct buffer): New field `display_error_modiff'.
18644 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 18645
048addec 18646 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 18647
048addec
JD
18648 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
18649 Call redisplay_window, but not if display_error_modiff field says no.
18650 (redisplay_window_error): New function.
18651 (displayed_buffer): New variable.
18652 (redisplay_internal, redisplay_windows): Call the new functions
18653 instead of redisplay_window directly.
2cd23960 18654
048addec 186552001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 18656
048addec 18657 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 18658
048addec 186592001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 18660
048addec 18661 * makefile.w32-in (EMACSLOADPATH): Define.
f9711de4 18662 ($(EMACS)): Run `list-load-path-shadows' after dumping Emacs.
048addec 18663 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 18664
048addec 186652001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 18666
048addec
JD
18667 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
18668 parameter have a numeric value all the time.
f6fa0866 18669
048addec 18670 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 18671
048addec 186722001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 18673
048addec 18674 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 18675
048addec
JD
18676 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
18677 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 18678
048addec 186792001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 18680
048addec
JD
18681 * xdisp.c (move_it_vertically_backward): Change heuristic
18682 for the case that we didn't move far enough initially.
91c153e2 18683
048addec
JD
18684 * window.c (Frecenter): Simplify computation in the case of window
18685 system frames and ARG < 0; use window_box_height.
65b7d3e7 18686
048addec 186872001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 18688
048addec
JD
18689 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
18690 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 18691
048addec 186922001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 18693
048addec
JD
18694 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
18695 arg is negative.
be676094 18696
048addec 186972001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 18698
048addec
JD
18699 * m/hp800.h: Split the __hpux conditional into the parts
18700 that are right for GNU/Linux too and the parts that are not.
18701 Use the former if GNU_LINUX.
18702 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 18703
048addec 18704 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 18705
048addec 187062001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 18707
048addec
JD
18708 * macros.c, msdos.c, w16select.c: Change doc-string comments to
18709 `new style' [w/`doc:' keyword].
032a857d 18710
048addec 187112001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 18712
048addec
JD
18713 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
18714 before using.
b6270150 18715
048addec 187162001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 18717
048addec
JD
18718 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
18719 keyword].
98cbb9fa 18720
048addec 187212001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 18722
048addec 18723 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 18724
048addec 18725 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 18726
048addec 187272001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 18728
048addec 18729 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
78819ebb 18730 Add comment to explain where the struct came from.
048addec
JD
18731 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
18732 (add_menu_item): Process pop-up menus first to avoid memory leak.
18733 (add_menu_item, w32_menu_display_help): Use `help' field as
18734 Lisp_Object.
18735 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 18736
048addec 187372001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 18738
048addec 18739 * COPYING: Moved back.
fa336b91 18740
048addec
JD
18741 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
18742 Add parentheses around && within ||.
077907d4 18743
048addec 18744 * indent.c (compute_motion): Likewise.
aa2af83a 18745
048addec 18746 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 18747
048addec
JD
18748 * coding.c (setup_coding_system, shrink_encoding_region)
18749 (Fdecode_sjis_char): Likewise.
60a653f1 18750
048addec 187512001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 18752
048addec
JD
18753 * xdisp.c (display_mode_element): Don't read past end of string if
18754 it ends with '%'.
60a653f1 18755
048addec
JD
18756 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
18757 can hold.
60a653f1 18758
048addec
JD
18759 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
18760 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
18761 type changed to Lisp_Object.
18762 (syms_of_data): DEFVAR_LISP them.
60a653f1 18763
048addec 187642001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 18765
048addec
JD
18766 * callproc.c (init_callproc): Set Vdata_directory based on the source
18767 location whenever Emacs was run uninstalled.
60a653f1 18768
048addec 187692001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 18770
048addec
JD
18771 * config.in (HAVE_WORKING_VFORK): New #undefs.
18772 * process.c (create_process):
18773 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
18774 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
18775 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
18776 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
18777 * m/intel386.h (HAVE_VFORK): Likewise.
18778 * m/mips-siemens.h (HAVE_VFORK): Likewise.
18779 * m/mips.h (HAVE_VFORK): Likewise.
18780 * s/freebsd.h (vfork): Remove #define.
18781 * s/lynxos.h (HAVE_VFORK): Remove #undef.
18782 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 18783
048addec 187842001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 18785
048addec
JD
18786 * s/hpux10.h (random): Add undef.
18787 (HAVE_RANDOM): Define it just once.
60a653f1 18788
048addec 187892001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 18790
048addec 18791 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 18792
048addec 187932001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 18794
048addec
JD
18795 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
18796 scroll bars of the frame before deleting the frame itself. If the
18797 frame has a widget, delete the frame with XtDestroyWidget, and do
18798 not call XDestroyWindow before that.
60a653f1 18799
048addec 188002001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 18801
048addec 18802 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 18803
048addec 18804 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 18805
048addec 188062001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 18807
048addec
JD
18808 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
18809 excessively large.
60a653f1 18810
048addec
JD
18811 * insdel.c (make_gap_larger): New function.
18812 (make_gap_smaller): New function.
18813 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
18814 Call make_gap_smaller if arg is negative.
60a653f1 18815
048addec 188162001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 18817
048addec
JD
18818 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
18819 Pass a dummy argument when calling interrupt_signal.
18820 (parse_menu_item): Mark disabled items before checking for empty def.
18821 (read_char_minibuf_menu_prompt): Make safety more visible.
18822 (read_key_sequence): Add a `first_unbound' variable.
18823 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
18824 unbound prefix as soon as we can detect it.
60a653f1 18825
048addec
JD
18826 * doc.c (Fsnarf_documentation): Add prototype.
18827 (get_doc_string): Handle negative arguments.
18828 (Fdocumentation): Use AREF and ASIZE.
18829 Move the calls to get_doc_string to a single place.
18830 Don't confuse an interactive-spec for a docstring reference.
18831 (Fdocumentation_property): Take advantage of the fact that
18832 get_doc_string now ignores the sign of the docstring position.
60a653f1 18833
048addec 18834 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 18835
048addec 188362001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 18837
a64387ee 18838 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
60a653f1 18839
048addec 188402001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 18841
048addec
JD
18842 * xterm.c (x_draw_image_relief): Use predefined macro instead of
18843 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 18844
048addec 188452001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 18846
048addec
JD
18847 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
18848 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 18849
048addec 18850 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 18851
048addec 188522001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 18853
048addec 18854 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 18855
048addec 188562001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 18857
048addec 18858 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 18859
048addec 188602001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 18861
f63fd14e 18862 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 18863
048addec
JD
18864 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
18865 [!WM_MOUSELEAVE]: Define.
60a653f1 18866
048addec
JD
18867 * w32menu.c (current_popup_menu, get_menu_item_info):
18868 (set_menu_item_info): New vars.
18869 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
18870 (w32_menu_show): Set current_popup_menu.
18871 (add_menu_item): Allocate new strings for owner-drawn menu items
18872 and help strings.
18873 Use owner-draw for disabled menu items again.
18874 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
18875 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 18876
048addec
JD
18877 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
18878 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
18879 <WM_EXITMENULOOP>: Free menu strings.
18880 <WM_MOUSELEAVE>: Stop tracking mouse.
18881 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 18882
048addec
JD
18883 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
18884 and mouse face.
60a653f1 18885
048addec 188862001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 18887
048addec
JD
18888 The following changes add left-fringe and right-fringe
18889 frame parameters to adjust fringe widths, or remove one or
18890 both fringes.
60a653f1 18891
048addec
JD
18892 * frame.h (struct frame): Remove trunc_area_pixel_width and
18893 trunc_area_cols fields.
18894 (Qleft_fringe, Qright_fringe): Declare.
18895 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 18896
048addec
JD
18897 * frame.c (Qleft_fringe, Qright_fringe): New vars.
18898 (syms_of_frame): Initialize them.
60a653f1 18899
048addec
JD
18900 * window.c (coordinates_in_window): Handle separate left and right
18901 fringe widths.
60a653f1 18902
048addec
JD
18903 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
18904 and fringe_cols fields.
18905 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
18906 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
18907 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
18908 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
18909 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
18910 (x_compute_fringe_widths): Add prototype.
60a653f1 18911
048addec
JD
18912 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
18913 fill fringe evenly with small dashes.
f63fd14e 18914 (x_draw_fringe_bitmap): Clear background if necessary. Align and
048addec
JD
18915 clip the new ZV bitmap to avoid jitter between rows.
18916 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
18917 background. Don't draw fringe bitmaps if fringe width is zero.
18918 (x_compute_fringe_widths): New function.
18919 (x_new_font, x_set_window_size_1): Use it.
60a653f1 18920
048addec
JD
18921 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
18922 (x_set_frame_parameters): Process `font' parameter before other
18923 parameters as fringe widths depend on it.
18924 (x_set_fringe_width): New function.
18925 (x_figure_window_size): Use x_compute_fringe_widths.
18926 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
18927 parameters.
60a653f1 18928
048addec
JD
18929 * widget.c (set_frame_size): Use x_compute_fringe_widths.
18930 (EmacsFrameSetCharSize): Ditto.
60a653f1 18931
048addec
JD
18932 * w32term.h: Merged changes from xterm.h.
18933 * w32term.c: Merged changes from xterm.c.
18934 * w32fns.c: Merged changes from xfns.c.
60a653f1 18935
048addec 189362001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 18937
048addec 18938 * COPYING: Removed.
60a653f1 18939
048addec 189402001-11-29 Dave Love <fx@gnu.org>
60a653f1 18941
048addec
JD
18942 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
18943 extra extra slot.
18944 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 18945
048addec 189462001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 18947
048addec
JD
18948 * fileio.c (file-name-coding-system)
18949 (default-file-name-coding-system): Doc fix (links to referenced
18950 variables added).
60a653f1 18951
048addec 189522001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 18953
048addec
JD
18954 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
18955 Add dummy uses of gcproN variables.
60a653f1 18956
048addec
JD
18957 * category.c (describe_category, describe_category_1)
18958 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
18959 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 18960
048addec 189612001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 18962
048addec 18963 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 18964
048addec
JD
18965 * Makefile.in (lispdir): New variable, referring to build dir.
18966 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 18967
048addec 189682001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 18969
048addec
JD
18970 * w32menu.c (w32_menu_display_help): Actually add the new argument
18971 OWNER.
60a653f1 18972
048addec 189732001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 18974
048addec
JD
18975 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
18976 menu items. From David Ponce <dponce@wanadoo.fr>.
18977 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
18978 conditionally.
f63fd14e 18979 (w32_menu_display_help): New argument OWNER. Rewritten to store a
048addec 18980 help event in the owner frame's keyboard buffer.
60a653f1 18981
048addec
JD
18982 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
18983 (Fx_show_tip): Don't subtract last width from row width.
18984
18985 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
18986 (w32_read_socket): Use EQ to compare frames.
60a653f1 18987
048addec 189882001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 18989
048addec
JD
18990 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
18991 OVERLAPS_P.
60a653f1 18992
048addec 189932001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 18994
048addec
JD
18995 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
18996 `gcpro3' and `gcpro4'.
60a653f1 18997
048addec 18998 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 18999
048addec 190002001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 19001
048addec 19002 * ccl.c: Use AREF and ASIZE.
60a653f1 19003
048addec 190042001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 19005
048addec
JD
19006 * lisp.h (run_hook_list_with_args): Remove.
19007 (LIST_END_P): Fix call to wrong_type_argument.
19008 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 19009
048addec 190102001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 19011
048addec
JD
19012 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
19013 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 19014
048addec
JD
19015 * eval.c: Use AREF and ASIZE.
19016 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 19017
048addec
JD
19018 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
19019 which match the end of the file-name.
19020 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
19021 is not a valid env var, but leave it as is instead.
60a653f1 19022
048addec
JD
19023 * keymap.c (access_keymap): Handle t bindings like nil bindings.
19024 Make nil bindings in char-tables transparent.
19025 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 19026
048addec 190272001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 19028
048addec
JD
19029 * textprop.c (set_text_properties_1): Allow START, END in either order.
19030 Do nothing if range is empty.
60a653f1 19031
048addec 19032 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 19033
048addec
JD
19034 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
19035 (clean): Not here.
60a653f1 19036
048addec 190372001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 19038
048addec
JD
19039 * textprop.c (set_text_properties_1): Clearly mark that the
19040 interval should not be empty.
60a653f1 19041
048addec
JD
19042 * intervals.c (graft_intervals_into_buffer):
19043 Don't call set_text_properties_1 on an empty interval.
60a653f1 19044
048addec 190452001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 19046
048addec 19047 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 19048
048addec
JD
19049 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
19050 don't lose the data in it.
60a653f1 19051
048addec 190522001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 19053
048addec 19054 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 19055
c62aec78 19056 * buffer.c (Fkill_buffer): Likewise.
60a653f1 19057
c62aec78 19058 * print.c (temp_output_buffer_setup): Likewise.
60a653f1 19059
048addec 190602001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 19061
048addec 19062 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 19063
048addec 190642001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 19065
048addec
JD
19066 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
19067 Niemitalo <kon@iki.fi>.
60a653f1 19068
048addec 190692001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 19070
048addec 19071 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 19072
048addec
JD
19073 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
19074 (Fx_show_tip): Block input during frame creation.
19075 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 19076
048addec 190772001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 19078
048addec
JD
19079 * lread.c (Fload): Detect recursive load error for more than 3
19080 nestings of the same file.
19081 (Vrecursive_load_depth_limit): Variable deleted.
19082 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 19083
048addec 190842001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 19085
048addec
JD
19086 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
19087 mouse position if either left or top is not specified.
60a653f1 19088
048addec
JD
19089 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
19090 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
19091 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
19092 (my_create_tip_window): Assign tip_window.
19093 (x_create_tip_frame): Use same defaults as X.
19094 (compute_tip_xy): Remove unused variable. Use full screen width.
f63fd14e 19095 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 19096
048addec
JD
19097 * w32term.c (x_after_update_window_line): Doc fix.
19098 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
19099 frames.
19100 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 19101
048addec
JD
19102 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
19103 for all Windowed systems.
60a653f1 19104
048addec 191052001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 19106
048addec
JD
19107 * msdos.c (IT_clear_screen): If the frame's faces are not yet
19108 realized, use the initial screen colors to clear the screen.
60a653f1 19109
048addec 191102001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 19111
048addec
JD
19112 * textprop.c (Fset_text_properties): Remove unused variables
19113 `unchanged', `prev_changed', `s' and `len'.
60a653f1 19114
048addec
JD
19115 * search.c (Freplace_match): Remove unused variable `inslen'.
19116
19117 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
19118
191192001-11-22 Jason Rumney <jasonr@gnu.org>
19120
19121 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
19122 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
19123 (my_create_tip_window): New function.
19124 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
19125 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
19126
191272001-11-20 Jason Rumney <jasonr@gnu.org>
19128
19129 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
19130 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
19131
19132 * w32fns.c (Vw32_system_coding_system): Remove.
19133 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
19134
191352001-11-19 Stefan Monnier <monnier@cs.yale.edu>
19136
19137 * fileio.c (Fwrite_region): Move choose_write_coding_system to
19138 after build_annotations.
19139
19140 * syntax.c (describe_syntax): Add dummy arg.
19141 (describe_syntax_1): Update call to describe_vector.
19142
19143 * category.c (describe_category): Add dummy arg.
19144 (describe_category_1): Update call to describe_vector.
19145
19146 * keymap.c (Fdescribe_vector): Add `describer' parameter.
19147 (describe_command, describe_translation): Add dummy second param.
19148 (describe_map): Call elt_describer with two arguments.
19149 (describe_vector_princ): Add `fun' parameter.
19150 Call it instead of the hardcoded `princ'.
19151 (describe_vector): Add arg `args'.
19152 Pass it as a new second argument to elt_describer.
60a653f1 19153
048addec 19154 * keymap.h (describe_vector): Update prototype.
60a653f1 19155
048addec
JD
19156 * frame.c: Don't include keymap.h any more.
19157 (keys_of_frame): Remove.
60a653f1 19158
048addec 19159 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 19160
048addec 19161 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 19162
048addec 191632001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 19164
048addec
JD
19165 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
19166 if defined, 0 otherwise.
19167 (MAP_FAILED): Define if not defined and use it to test mmap failure.
19168 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 19169
048addec 191702001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 19171
048addec 19172 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 19173
048addec 191742001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 19175
048addec
JD
19176 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
19177 (x_draw_bar_cursor): If the background color of the glyph under
19178 the cursor equals the frame's cursor color, use the glyph's
19179 foreground color for drawing the bar cursor.
19180 (x_after_update_window_line): Clear internal border in different
19181 circumstances.
19182 (w32_set_vertical_scroll_bar): Check for width and height > 0.
19183 (w32_draw_relief_rect): Correct relief by 1 pixel.
19184 (x_set_glyph_string_background_width):
19185 Set extends_to_end_of_line_p if the row's fill_line_p is set and
19186 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
19187 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
19188 if cursor_in_non_selected_windows is false.
19189 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
19190 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
19191 Notice if cursor gets overwritten.
19192 (notice_overwritten_cursor): Renamed from
19193 note_overwritten_text_cursor. Rewritten to take glyph widths
19194 into account, and to take X positions as parameters.
19195 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
19196 around call to x_draw_glyphs.
19197 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
19198 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
19199 color to use for image glyph reliefs.
19200 (x_draw_image_relief): Accept zero tool_bar_button_relief.
19201 (glyph_rect): Remove unused variable `area'.
60a653f1 19202
048addec
JD
19203 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
19204 some items.
19205 (x_set_internal_border_width): Set frame garbaged when window
19206 doesn't exist yet.
19207 (Fx_create_frame): Accept zero tool_bar_button_relief.
19208 (x_clear_image_1, four_corners_best, image_background)
19209 (image_background_transparent): New functions.
19210 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
19211 (gs_format): Add `:background' entry.
19212 (lookup_image): Set IMG's background color if specified.
19213 (pbm_load, xbm_load_image, png_load): Set IMG's background field
19214 when appropriate.
19215 (x_clear_image_1): Reset `background_valid' and
19216 `background_transparent_valid' fields.
19217 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
19218 calculating it here. Set IMG's background_transparent field.
19219 (enum xpm_keyword_index): Add XPM_BACKGROUND.
19220 (enum png_keyword_index): Add PNG_BACKGROUND.
19221 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
19222 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
19223 (enum gif_keyword_index): Add GIF_BACKGROUND.
19224 (enum gs_keyword_index): Add GS_BACKGROUND.
19225 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
19226 Pre-calculate image background color where necessary.
19227 (x_create_x_image_and_pixmap, xbm_load, gs_load):
19228 Use display info's n_cbits entry for screen depth.
19229 (Fx_show_tip): Remove unused variables `buffer', `top',
19230 `left', `max_width' and `max_height'.
60a653f1 19231
048addec 19232 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 19233
048addec 192342001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 19235
048addec 19236 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 19237
048addec 192382001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 19239
048addec 19240 * frame.c (Fframe_live_p): Doc fix.
60a653f1 19241
048addec 192422001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 19243
048addec
JD
19244 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
19245 (message_dolog_marker3): New static variables hold three markers.
19246 (syms_of_xdisp): Initialize and staticpro them.
19247 (message_dolog): Use message_dolog_marker1..3 instead of
19248 allocating markers each time. Unchain them when done.
60a653f1 19249
048addec 192502001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 19251
048addec 19252 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 19253
048addec 192542001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 19255
048addec 19256 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 19257
048addec 192582001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 19259
048addec 19260 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 19261
048addec 192622001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 19263
048addec 19264 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 19265
048addec 192662001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 19267
048addec
JD
19268 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
19269 with invalid position.
60a653f1 19270
048addec 192712001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 19272
048addec 19273 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 19274
048addec
JD
19275 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
19276 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
19277 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 19278
048addec 19279 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 19280
048addec 192812001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 19282
048addec
JD
19283 * fileio.c (build_annotations): Split off the tail.
19284 (build_annotations_2): New fun. Extracted from build_annotations.
19285 (Fwrite_region): Split the call to build_annotations into two
19286 calls to build_annotations and build_annotations_2.
077907d4 19287
048addec 192882001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 19289
048addec
JD
19290 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
19291 clear_waiting_for_input with argument.
1756e2fb 19292
048addec 19293 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 19294
048addec 19295 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 19296
048addec 19297 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 19298
048addec 19299 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 19300
048addec 193012001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 19302
048addec
JD
19303 * fileio.c (choose_write_coding_system): New fun, extracted
19304 from Fwrite_region.
19305 (Fwrite_region): Use it.
fa336b91 19306
048addec
JD
19307 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
19308 (funcall_lambda, run_hook_with_args): Make static and add prototype.
19309 (ml_apply, find_handler_clause): Add prototype.
fa336b91 19310
048addec 193112001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 19312
048addec 19313 * config.in: Add #undef HAVE_COFF_H.
fa336b91 19314
048addec
JD
19315 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
19316 Required for ISC 4.1.
fa336b91 19317
048addec 193182001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 19319
52eb0373 19320 * syswait.h (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
048addec 19321 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 19322
048addec 193232001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 19324
048addec
JD
19325 The following changes are made to clean up the various internal
19326 references to the fringes to actually use the term `fringe' for
19327 them. Previously, they were called `flags areas', `bitmap areas',
19328 `left/right side of windows', or implicitly as `flags' or
19329 `bitmaps':
fa336b91 19330
048addec 19331 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
f63fd14e 19332 Comments fixed. Use renamed symbols.
06e8f738 19333
f63fd14e 19334 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 19335
048addec
JD
19336 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
19337 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
19338 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 19339
048addec 19340 * msdos.c: Comment fix.
9ce647f4 19341
048addec 19342 * w32fns.c: Use renamed symbols.
9b784ab8 19343
f63fd14e 19344 * w32term.c: Comment fixes. Use renamed symbols.
048addec
JD
19345 (fringe_bitmap_type): Renamed from bitmap_type.
19346 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
19347 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
19348 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 19349
f63fd14e 19350 * w32term.h: Comment fixes. Use renamed symbols.
048addec
JD
19351 (fringes_extra): Renamed from flags_areas_extra.
19352 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
19353 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
19354 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
19355 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
19356 (FRAME_X_LEFT_FRINGE_WIDTH):
19357 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
19358 (FRAME_X_RIGHT_FRINGE_WIDTH):
19359 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 19360
048addec 19361 * widget.c: Use renamed symbols.
9f7e52b4 19362
f63fd14e 19363 * window.c: Comment fixes. Use renamed symbols.
048addec 19364 (coordinates-in-window-p): Doc fix.
fa336b91 19365
f63fd14e 19366 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 19367
048addec 19368 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 19369
048addec 19370 * xfns.c: Use renamed symbols.
89512fcd 19371
f63fd14e 19372 * xterm.c: Comment fixes. Use renamed symbols.
048addec
JD
19373 (fringe_bitmap_type): Renamed from bitmap_type.
19374 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
19375 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
19376 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 19377
f63fd14e 19378 * xterm.h: Comment fixes. Use renamed symbols.
048addec
JD
19379 (fringes_extra): Renamed from flags_areas_extra.
19380 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
19381 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
19382 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
19383 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
19384 (FRAME_X_LEFT_FRINGE_WIDTH):
19385 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
19386 (FRAME_X_RIGHT_FRINGE_WIDTH):
19387 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
19388
193892001-11-15 Jason Rumney <jasonr@gnu.org>
19390
19391 * w32menu.c (add-menu-item): Make help_echo and radio buttons
19392 work for most menu items. From David Ponce
19393 <david.ponce@wanadoo.fr>.
19394
193952001-11-15 Gerd Moellmann <gerd@gnu.org>
19396
19397 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
19398 Some x_set_* function expect to be called even if old and new
19399 value are equal.
19400
19401 * xdisp.c (build_desired_tool_bar_string): Accept zero
19402 tool_bar_button_relief.
19403
19404 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
19405
19406 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
19407
19408 * xterm.c (x_draw_bar_cursor): If the background color of the
19409 glyph under the cursor equals the frame's cursor color, use
19410 the glyph's foreground color for drawing the bar cursor.
19411
19412 * dispnew.c (direct_output_forward_char): Fix character/byte
19413 position comparison.
7d18891d 19414
048addec 194152001-11-15 Miles Bader <miles@gnu.org>
d2936d21 19416
048addec
JD
19417 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
19418 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
19419 Update arguments to find_field.
19420 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
19421 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
19422 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
19423 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 19424
048addec 194252001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 19426
048addec 19427 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 19428
048addec
JD
19429 * dispextern.h (image_background, image_background_transparent):
19430 Conditionalize on HAVE_X_WINDOWS.
7d18891d 19431
048addec 194322001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 19433
048addec 19434 * print.c (Fprin1_to_string): Doc fix.
7d18891d 19435
048addec 19436 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 19437
048addec 19438 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 19439
048addec 19440 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 19441
048addec 19442 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 19443
048addec 19444 * eval.c (syms_of_eval): Doc fix.
7d18891d 19445
048addec 19446 * coding.c (syms_of_coding): Doc fix.
7d18891d 19447
048addec 19448 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 19449
048addec 19450 * dispnew.c (syms_of_display): Doc fix.
9474c847 19451
048addec 19452 * category.c (Fget_unused_category): Doc fix.
9474c847 19453
048addec 19454 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 19455
048addec 194562001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 19457
048addec 19458 * print.c (prin1, print): Doc fix.
e3059a5d 19459
048addec 194602001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 19461
048addec
JD
19462 * fontset.h: Remove declarations of variables
19463 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 19464
048addec
JD
19465 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
19466 `Vclip_large_size_font'.
eae936e2 19467
048addec 194682001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 19469
048addec 19470 * w32fns.c: Doc fix.
ddb67bdc 19471
048addec 194722001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 19473
048addec 19474 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 19475
048addec 19476 * fns.c: Doc fix.
6e1b91d7 19477
048addec 19478 * emacs.c: Doc fix.
1c1d3d69 19479
048addec 19480 * coding.c: Doc fix.
1c1d3d69 19481
048addec
JD
19482 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
19483 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
19484 `new style' [w/`doc:' keyword].
b6f4c7ba 19485
048addec 194862001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 19487
048addec
JD
19488 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
19489 LeaveNotify events. Only FocusIn and FocusOut do that now.
19490 (x_display_and_set_cursor): Do display hollow cursors in active
19491 minibuffer windows when they are not selected.
b6f4c7ba 19492
048addec 194932001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 19494
048addec 19495 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
f63fd14e
JB
19496 * w32term.c: Change doc-string comments to `new style'
19497 [w/`doc:' keyword]. Doc fixes.
a89f435d 19498
048addec
JD
19499 * w32fns.c: Don't define max.
19500 (Fx_open_connection): Only execute once.
a4cd0cd7 19501
048addec 195022001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 19503
048addec
JD
19504 * ccl.c: Change macros to use do-while block instead of if-else.
19505 Use braces to follow GNU Coding Standards.
eafb659a 19506
048addec 195072001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 19508
048addec 19509 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 19510
048addec 19511 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 19512
048addec
JD
19513 * insdel.c (replace_range): Use adjust_markers_for_replace
19514 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 19515
78819ebb 19516 * intervals.h (set_text_properties, set_text_properties_1): Declare.
a4cd0cd7 19517
048addec
JD
19518 * textprop.c (set_text_properties_1): New subroutine
19519 broken out of set_text_properties.
19520 (set_text_properties): Use set_text_properties_1.
91823618 19521
048addec
JD
19522 * intervals.c (graft_intervals_into_buffer):
19523 Use set_text_properties_1 to clear out properties.
91823618 19524
048addec
JD
19525 * search.c (Freplace_match): Use replace_range to insert
19526 and delete. Don't request property inheritance from
19527 surrounding text.
86928dfb 19528
048addec 195292001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 19530
048addec 19531 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
f63fd14e 19532 vertical fonts. Allow them if face name is explicitly specified.
048addec 19533 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 19534
048addec 195352001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 19536
048addec
JD
19537 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
19538 instead of malloc/free.
a78e0303 19539
048addec 195402001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 19541
048addec
JD
19542 * xfaces.c (merge_face_vectors): Use braces to follow GNU
19543 Coding Standards.
19544 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 19545
048addec 19546 * buffer.c (Fbury_buffer): Likewise.
0c99b139 19547
048addec 19548 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 19549
048addec
JD
19550 * coding.c (encode_coding): Use precomputed value of `src'.
19551 (encode_coding): Remove unused variable `src_end'.
19552 (code_convert_region): Remove unused variables `count'.
830ddd77 19553
048addec 195542001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 19555
048addec
JD
19556 * w32term.c (x_display_and_set_cursor): Do not move system caret
19557 if cursor_glyph is NULL.
55c6d645 19558
048addec 195592001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 19560
048addec 19561 * keymap.c (access_keymap): Fix compilation error.
5de38842 19562
048addec 195632001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 19564
048addec 19565 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 19566
048addec 195672001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 19568
048addec
JD
19569 * intervals.c (graft_intervals_into_buffer):
19570 Remove #ifdef'd-out code.
19571 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 19572
048addec
JD
19573 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
19574 code (eval-current-buffer).
19575 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 19576
048addec 195772001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 19578
048addec 19579 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 19580
048addec 195812001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 19582
048addec 19583 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 19584
048addec
JD
19585 * keyboard.c (make_lispy_event): Check integerness and fix
19586 Lisp_Object/int mixup.
17893c65 19587
048addec 195882001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 19589
048addec 19590 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 19591
048addec
JD
19592 * fontset.c (fontset_font_pattern): Remove unused variable
19593 `family_registry'.
d5360cc7 19594
048addec 19595 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 19596
048addec 195972001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 19598
048addec 19599 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 19600
048addec
JD
19601 * buffer.c (Fkill_buffer): Don't delete auto save file
19602 if buffer is modified.
d9d54213 19603
048addec 196042001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 19605
048addec
JD
19606 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
19607 CHECK_NUMBER_CDR.
b116830b 19608
048addec 196092001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 19610
048addec 19611 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 19612
048addec 196132001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 19614
048addec 19615 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 19616
048addec 196172001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 19618
048addec 19619 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 19620
048addec 196212001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 19622
048addec
JD
19623 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
19624 the program image directly.
982f6c7e 19625
048addec 196262001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 19627
048addec 19628 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 19629
048addec 196302001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 19631
048addec
JD
19632 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
19633 and CHECK_BUFFER.
d31053f9 19634
048addec
JD
19635 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
19636 (record_char): Likewise.
d31053f9 19637
048addec
JD
19638 * keyboard.c (make_lispy_event): Don't insist a drag event must
19639 move to a different buffer position. Instead, check for moving at
19640 least double_click_fuzz.
982f6c7e 19641
048addec 19642 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 19643
048addec 19644 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 19645
048addec
JD
19646 * indent.c (current_column_1, Fmove_to_column): Separate the code
19647 for display-table glyphs from the code for buffer text, to fix
19648 bugs in the former.
830047fd 19649
048addec 196502001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 19651
048addec
JD
19652 * buffer.c (Fbuffer_local_value): New function.
19653 (syms_of_buffer): Defsubr it.
2df5238c 19654
048addec
JD
19655 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
19656 value of `cursor-in-non-selected-windows'.
4e397688 19657
048addec
JD
19658 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
19659 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
19660 (syms_of_xdisp): Initialize it.
48b0f3ae 19661
048addec 196622001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 19663
048addec 19664 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 19665
048addec
JD
19666 * coding.c: Change doc-string comments to `new style' [w/`doc:'
19667 keyword].
3ecaf7e5 19668
048addec
JD
19669 * eval.c (top_level_value, top_level_set): Remove commented and
19670 #ifdef'd-out code.
19671 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 19672
048addec 196732001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 19674
048addec 19675 * xfns.c: Include unistd.h, if it exists.
8db2e33b 19676
048addec 19677 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 19678
048addec 19679 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 19680
048addec 196812001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 19682
048addec
JD
19683 * lisp.h (CHECK_STRING_CAR): New macro.
19684 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
19685 treating XCAR and XCDR as lvalues.
19686 (openp): Use CHECK_STRING_CAR.
19687 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 19688
048addec 196892001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 19690
048addec
JD
19691 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
19692 (SIGMASKTYPE): Define.
1b1acc13 19693
048addec 19694 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 19695
048addec 196962001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 19697
048addec
JD
19698 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
19699 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
19700 Fix typos in comments.
6cb16f95 19701
048addec
JD
19702 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
19703 and #ifdef'd-out code.
19704 Fix and reindent comments.
6cb16f95 19705
048addec 19706 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 19707
048addec
JD
19708 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
19709 argument `i' in macros.
6cb16f95 19710
048addec
JD
19711 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
19712 `i' in macros.
7e9d3c2f 19713
048addec
JD
19714 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
19715 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
19716 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
19717 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
19718 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
19719 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
19720 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
19721 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
19722 in macros.
7e9d3c2f 19723
048addec
JD
19724 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
19725 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
19726 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
19727 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
19728 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
19729 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
19730 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
19731 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
19732 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
19733 (remove unused second argument).
7e9d3c2f 19734
048addec 197352001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 19736
048addec
JD
19737 * syntax.c (describe_syntax): New wrapper.
19738 (Finternal_describe_syntax_value): Rename from describe_syntax.
19739 Don't insert space at front and \n at the end.
19740 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 19741
048addec
JD
19742 * regex.c (re_wctype): Try to fix some warnings.
19743 (regcomp, regexec): Don't forget the __restrict.
9ba48103 19744
048addec 197452001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 19746
048addec 19747 * textprop.c (Fget_char_property): Doc fix.
9ba48103 19748
048addec 197492001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 19750
048addec 19751 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 19752
048addec 19753 * data.c (Fsetq_default): Ditto.
c22e59e1 19754
048addec 19755 * callint.c (Finteractive): Ditto.
9271ed2c 19756
048addec 197572001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 19758
048addec
JD
19759 * macros.c: Don't include keymap.h any more.
19760
197612001-11-01 Richard M. Stallman <rms@gnu.org>
19762
19763 * data.c (Fmake_local_variable): Doc fix.
19764
19765 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
19766 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 19767
048addec 19768 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
19769 bindings along with or instead of the buffer local map.
19770 Make the overriding maps override what they should.
19771
f00691a3 197722001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
19773
19774 * window.c (grow_mini_window): Fix typo in comment.
19775
27188d11
GM
197762001-11-01 Gerd Moellmann <gerd@gnu.org>
19777
7b49b9d2
GM
19778 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
19779 (XTset_vertical_scroll_bar): Likewise.
19780
43f7c3ea
GM
19781 * xfns.c (x_build_heuristic_mask): Use four_corners_best
19782 instead of IMAGE_BACKGROUND.
c22e59e1 19783
b350c2e5
GM
19784 * xfns.c (four_corners_best): Reindent.
19785
c22e59e1 19786 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
19787 Handle :box so that it is possible to specify sexprs.
19788
bf00d461
EZ
197892001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
19790
19791 * s/hpux11.h: New file.
19792
f00691a3 197932001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 19794
2b209b97
PJ
19795 * emacs.c (USAGE1): Show command line option --no-window-system
19796 instead of --no-windows in usage.
19797 (standard_args): Rename --no-windows to --no-window-system.
19798 (bug_reporting_address): Follow Emacs coding conventions.
19799
9dbc9081
PJ
19800 * eval.c (Fcommandp): Doc fix.
19801 Change doc-string comments to `new style' [w/`doc:' keyword].
19802
4e10df59
PJ
19803 * frame.c (Fframe_live_p): Doc fix.
19804
19805 * buffer.c (selective-display-ellipses): Doc fix.
19806
dd387b25
GM
198072001-10-31 Gerd Moellmann <gerd@gnu.org>
19808
fe957e65
GM
19809 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
19810
dd387b25
GM
19811 * xfaces.c (realize_x_face): If C is not a single-byte character,
19812 set the face's colors_copied_bitwise_p instead of the defaulted_p
19813 members which have a different meaning.
19814 (free_face_colors): Do nothing for a face whose colors have been
19815 copied bitwise.
19816
c22e59e1 19817 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 19818
f00691a3 198192001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 19820
687784e8
PJ
19821 * marker.c, mocklisp.c: Change doc-string comments to `new style'
19822 [w/`doc:' keyword].
2e1280f8 19823
b9d9a9b9
GM
198242001-10-31 Gerd Moellmann <gerd@gnu.org>
19825
19826 * fns.c (require_unwind): Return Lisp_Object.
19827
f00691a3 198282001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 19829
fa1361cb
PJ
19830 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
19831 (last-input-char): Revert doc-string to be the same as the
19832 doc-string of `last-input-event'.
19833
6c465a15 19834 * xdisp.c: Fix typos in comments.
48400103 19835
eafa3196
GM
198362001-10-31 Gerd Moellmann <gerd@gnu.org>
19837
19838 * window.c (grow_mini_window): Handle case that the root
19839 window is already smaller than the nominal mininum height.
19840
747d3f2a
SM
198412001-10-30 Stefan Monnier <monnier@cs.yale.edu>
19842
bf9bb76f
SM
19843 * emacs.c (main): Don't call keys_of_macros any more.
19844
19845 * lisp.h (keys_of_macros): Remove.
19846
19847 * macros.c (keys_of_macros): Remove.
19848
747d3f2a
SM
19849 * xfaces.c (Fface_attribute_relative_p): Declare args.
19850
5e905a57
JR
198512001-10-30 Jason Rumney <jasonr@gnu.org>
19852
19853 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
19854 (enum_font_cb2): Ignore fonts with vertical orientation.
19855
3a426197
RS
198562001-10-30 Richard M. Stallman <rms@gnu.org>
19857
19858 * keyboard.c (Finput_pending_p): Doc fix.
19859
a742d646
GM
198602001-10-30 Gerd Moellmann <gerd@gnu.org>
19861
259cf6bc
GM
19862 * xterm.c (x_after_update_window_line): Don't run the code
19863 clearing in borders for rows whose visible height is 0.
19864
3f99f948
GM
19865 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
19866 resized_p flag is set. If not set, use the much less flickering
19867 method previously used.
19868
19869 * dispnew.c (change_frame_size_1): Set frame's resized_p.
19870
19871 * frame.h (struct frame) <resized_p>: New member.
19872
b4a3be43
GM
19873 * lread.c (to_multibyte): Ensure read_buffer is at least twice
19874 as large as the number of bytes to convert.
747d3f2a 19875
a742d646
GM
19876 * lread.c (to_multibyte): New function.
19877 (read1): Use it.
19878
cacbb9e9
EZ
198792001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
19880
19881 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
19882
99cb6b2f
GM
198832001-10-30 Gerd Moellmann <gerd@gnu.org>
19884
327f42ee 19885 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
19886 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
19887 if the row's fill_line_p is set and drawing the last glyph with
19888 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 19889
99cb6b2f
GM
19890 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
19891
8e8223e2
SM
198922001-10-29 Stefan Monnier <monnier@cs.yale.edu>
19893
19894 * xmenu.c: Include coding.h and charset.h.
19895 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
19896 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
19897 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
19898 Explicitly set wv->help. Use `TRUE' rather than `True'.
19899 (menu_help_callback): Use empty_string.
19900
19901 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
19902 (Fx_popup_dialog): Explicitly init f.
19903 (w32_menu_display_help): Use empty_string.
19904
4d083a8f
RS
199052001-10-29 Richard M. Stallman <rms@gnu.org>
19906
b2304472
RS
19907 * fns.c (Frequire): Detect recursive try to require the same
19908 feature 3 or more levels deep, and get error.
19909 (require_unwind): New subroutine.
19910 (require_nesting_list): New variable.
19911 (syms_of_fns): Init and staticpro it.
19912
4d083a8f
RS
19913 * print.c (print_object): Clarify indication of insertion type.
19914
2fe41216
EZ
199152001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
19916
90480000
EZ
19917 * coding.c (syms_of_coding): Document that locale-coding-system is
19918 used for decoding input on X.
19919
2fe41216
EZ
19920 * window.c (Fscroll_left, Fscroll_right): Doc fix.
19921
f00691a3 199222001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
19923
19924 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
19925 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
19926
60ebcfe8
GM
199272001-10-29 Gerd Moellmann <gerd@gnu.org>
19928
9a7bdceb
GM
19929 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
19930 use NO_CURSOR if cursor_in_non_selected_windows is false.
19931
3f08fcd2
GM
19932 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
19933 the slant attribute if FRAME is t.
19934
0ccfdad2
GM
19935 * xfns.c (x_set_internal_border_width): Set frame garbaged
19936 when X window doesn't exist yet.
19937
ef253080
GM
19938 * xterm.c (x_after_update_window_line): Clear internal border
19939 in different circumstances.
b116830b 19940
60ebcfe8
GM
19941 * xterm.c (XTread_socket) <KeyPress>: Don't use
19942 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
19943 <handa@etl.go.jp>.
19944
73d25f9c
EZ
199452001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
19946
19947 * m/ibms390.h: New file. From Adam Thornton
19948 <athornton@sinenomine.net>.
19949
cac1daf0
GM
199502001-10-28 Gerd Moellmann <gerd@gnu.org>
19951
053b3256 19952 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 19953
cac1daf0
GM
19954 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
19955 a loop counter.
19956
f00691a3 199572001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 19958
f9711de4 19959 * emacs.c: Use argv[0] instead of "emacs" when -t was specified.
186486eb 19960
4707d2d0
PJ
19961 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
19962 keyword].
19963 Fix typos in comments.
b116830b 19964
d883731c
PJ
19965 * emacs.c (bug_reporting_address): New function.
19966 Use it when displaying usage message.
19967
04012254
PJ
19968 * minibuf.c (read_minibuf): Remove unused external declaration of
19969 variable `Qread_only'.
19970
13b1a09c
PJ
19971 * keymap.c (access_keymap): Remove unused variable `charset'.
19972
5bbf4378
MB
199732001-10-28 Miles Bader <miles@gnu.org>
19974
19975 * xfaces.c (merge_face_heights): Handle TO being relative as well.
19976 Remove #ifdef'd-out code.
19977 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
19978 (syms_of_xfaces): Initialize them.
19979
1ce1e4ee
JR
199802001-10-27 Jason Rumney <jasonr@gnu.org>
19981
19982 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
19983 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
19984 position using the system caret.
19985
19986 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
19987 (w32_system_caret_height, w32_system_caret_x)
19988 (w32_system_caret_y): New variables for tracking system caret.
19989 (w32_initialize): Initialize them.
c2d53558 19990 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 19991
c2d53558
SM
19992 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
19993 New messages types.
1ce1e4ee
JR
19994
19995 * w32term.c (note_mouse_highlight): Clear old help_echo.
19996
f00691a3 199972001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 19998
bb4600a4
PJ
19999 * xterm.c: Fix typo in a comment.
20000
7db35a48
PJ
20001 * emacs.c: Fix typos in comments.
20002 Remove unnecessary spaces.
20003 Change doc-string comments to `new style' [w/`doc:' keyword].
20004 (USAGE2): Fix typos in usage string.
20005
a7248e4f
PJ
20006 * xterm.c: Fix typo in a comment.
20007
52eb0373 20008 * lisp.h (gdb_lisp_params): Remove code in #if 0 which is now in
4e30ce42
PJ
20009 emacs.c.
20010
62725a92
GM
200112001-10-27 Gerd Moellmann <gerd@gnu.org>
20012
798dbe1f 20013 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 20014 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
20015 farther backward when target_y was not reached.
20016
62725a92
GM
20017 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
20018 Display errno only if non-zero.
20019 (sound_warning): New function.
20020 (vox_configure): Don't treat failing to set sample rate as error.
20021 (various places): Improve error messages.
20022
d4e34d24
EZ
200232001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
20024
944e6f60
EZ
20025 * fileio.c (Faccess_file): Run the argument filename through
20026 Fexpand_file_name, before using it.
20027
d4e34d24
EZ
20028 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
20029 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
20030
38d2af0c
GM
200312001-10-26 Gerd Moellmann <gerd@gnu.org>
20032
da80a8d5
GM
20033 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
20034
38d2af0c
GM
20035 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
20036 Fix clearing in the case of scroll bars on the right.
c2d53558 20037
45de4a6f 200382001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
20039
20040 * w32gui.h (XImage): Add a dummy typedef.
20041
fbd5ceb2
GM
200422001-10-26 Gerd Moellmann <gerd@gnu.org>
20043
c2d53558 20044 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 20045
b23236fb
EZ
200462001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
20047
20048 * frame.c (Fframe_parameter): Fix last change.
20049
5d991fc4
EZ
20050 * fileio.c: Revert last change (which removed old commented-out
20051 version of expand-file-name). Add a comment that explains why
20052 this old version should not be removed.
20053
879eadc3
GM
200542001-10-25 Gerd Moellmann <gerd@gnu.org>
20055
75700ff2
GM
20056 * frame.c (Fframe_parameter): Fix a bug whereby some
20057 ``artificial'' frame parameters, like `minibuffer' were not
20058 obtained by calling Fframe_parameters.
20059
dfe92a6a
GM
20060 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
20061 cursor differently.
20062
879eadc3
GM
20063 * xdisp.c (move_it_vertically_backward): Compute line height
20064 differently. Add heuristic to try to be more compatible to 20.x.
20065
e1010ebe
SM
200662001-10-25 Stefan Monnier <monnier@cs.yale.edu>
20067
d73a471b
SM
20068 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
20069
d6da5a06
GM
20070 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
20071 boolean.
e1010ebe 20072
f66bd220
MB
200732001-10-25 Miles Bader <miles@gnu.org>
20074
20075 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
20076 BG is a pointer to a structure, not a structure.
20077 (gif_format, png_format): Add missing commas.
20078
d436d538
RS
200792001-10-24 Richard M. Stallman <rms@gnu.org>
20080
20081 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 20082 (syms_of_xfaces): Defsubr it.
d436d538 20083
f00691a3 200842001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
20085
20086 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
20087 variable `area'.
20088
f00691a3 200892001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 20090
c2d53558 20091 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 20092
e2a57b34
MB
200932001-10-25 Miles Bader <miles@gnu.org>
20094
20095 * dispextern.h (struct image): Add `background',
20096 `background_valid', and `background_transparent' fields.
20097 (image_background, image_background_transparent): New declarations.
20098 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
20099 * xfns.c (image_background, image_background_transparent)
20100 (four_corners_best): New functions.
c2d53558 20101 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
20102 (gs_format): Add `:background' entry.
20103 (lookup_image): Set IMG's background color if specified.
20104 (pbm_load, xbm_load_image, png_load): Set IMG's background field
20105 when appropriate.
20106 (x_clear_image_1): Reset `background_valid' and
20107 `background_transparent_valid' fields.
20108 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
20109 calculating it here. Set IMG's background_transparent field.
20110 (enum xpm_keyword_index): Add XPM_BACKGROUND.
20111 (enum png_keyword_index): Add PNG_BACKGROUND.
20112 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
20113 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
20114 (enum gif_keyword_index): Add GIF_BACKGROUND.
20115 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 20116 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
20117 Pre-calculate image background color where necessary.
20118 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
20119 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
20120 color to use for image glyph reliefs.
20121
b547b6e8
GM
201222001-10-24 Gerd Moellmann <gerd@gnu.org>
20123
d9e3b8c6
GM
20124 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
20125 in full-width rows.
c2d53558 20126
b547b6e8
GM
20127 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
20128 Fix clearing of area not covered by scroll bar.
20129
f00691a3 201302001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9 20131
52eb0373 20132 * xterm.c (x_insert_glyphs): Remove unused variables `real_end'
2beb36f9 20133 and `real_start'.
c2d53558 20134 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
20135 (glyph_rect): Remove unused variable `area'.
20136
76cb5e06
GM
201372001-10-24 Gerd Moellmann <gerd@gnu.org>
20138
bdbdebff 20139 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
20140
20141 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
20142 (row_containing_pos): Take additional argument DY.
20143 Treat rows ending in middle of char differently.
62e33982
GM
20144 (display_line): Handle tabs on window systems differently.
20145
20146 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
20147 with additional argument.
20148
20149 * dispextern.h (row_containing_pos): Adjust prototype.
20150
76cb5e06
GM
20151 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
20152 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
20153 (try_window_id, try_window_reusing_current_matrix)
20154 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 20155 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 20156
f00691a3 201572001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 20158
c9e60620
PJ
20159 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
20160 gnuemacs).
20161 (HAVE_BOXES): Fix typo in comment.
20162 (push_menu_pane): Fix typo in comment.
20163
52eb0373 20164 * xdisp.c (display_prop_string_p): Remove unused local declaration
3b552d56
PJ
20165 of `Qwhen'.
20166 (single_display_prop_string_p): Remove unused local declarations
20167 of `Qwhen' and `Qmargin'.
20168 (string_buffer_position): Remove unused variable `around'.
20169 (store_frame_title): Remove unused variable `width'.
20170
15c565ac
PJ
20171 * window.c: Don't define max.
20172 (coordinates_in_window): Remove unused variable `uy'.
20173
a8818eb9
PJ
20174 * widget.c: Don't define max.
20175
996fee11
PJ
20176 * process.c: Don't define max.
20177 (create_process): Remove unused variable `buffer'.
20178
496e1a5b
GM
201792001-10-23 Gerd Moellmann <gerd@gnu.org>
20180
c2d53558 20181 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 20182
5905ae8b
EZ
201832001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
20184
20185 * xfaces.c (Finternal_set_lisp_face_attribute)
20186 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
20187 frame is on a windowed display.
20188
24db49fb
GM
201892001-10-23 Gerd Moellmann <gerd@gnu.org>
20190
c2d53558
SM
20191 * dispnew.c (sync_window_with_frame_matrix_rows):
20192 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
20193 of marginal areas.
20194
c2d53558 20195 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 20196
f0487f05
EZ
201972001-10-23 Andreas Schwab <schwab@suse.de>
20198
20199 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
20200 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
20201
f0a48a01
GM
202022001-10-23 Gerd Moellmann <gerd@gnu.org>
20203
c2d53558 20204 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
20205 REAL_END. Notice if cursor gets overwritten.
20206 (notice_overwritten_cursor): Take X positions as parameters.
20207 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
20208 around call to x_draw_glyphs.
20209
f00691a3 202102001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 20211
fc11dff0
PJ
20212 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
20213 instead of C) and usage.
a50a10a0 20214
fc11dff0
PJ
20215 * editfns.c (char-to-string): Fix argument names (use CHAR instead
20216 of C) and usage.
a50a10a0
PJ
20217
20218 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
20219 `left', `max_width' and `max_height'.
20220
8738febd
GM
202212001-10-23 Gerd Moellmann <gerd@gnu.org>
20222
20223 * xdisp.c (display_line): For a tab continued to the next line,
20224 set row's ends_in_middle_of_char_p.
20225
653c329b
GM
202262001-10-22 Gerd Moellmann <gerd@gnu.org>
20227
20228 * xdisp.c (display_line): Fix computation of continuation lines
20229 width for TABs.
20230
f00691a3 202312001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 20232
7ba51063
PJ
20233 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
20234 `Qlaplace'.
20235
f958c5ac
PJ
20236 * fileio.c: Remove unused code.
20237
eb360291
MB
202382001-10-22 Miles Bader <miles@gnu.org>
20239
20240 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
20241 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
20242 Remove `DOC_STRINGS_IN_COMMENTS' cases.
20243
98515cf0
JR
202442001-10-21 Jason Rumney <jasonr@gnu.org>
20245
20246 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
20247
93026d88
EZ
202482001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
20249
20250 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
20251 (Finsert_string): Avoid the multi-line string literals warning.
20252
c9a95b79
MB
202532001-10-22 Miles Bader <miles@gnu.org>
20254
20255 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
20256 (Fdocumentation): Don't use it.
20257 (syms_of_doc): Don't initialize it.
20258
20259 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
20260 * print.c (Fwith_output_to_temp_buffer): Likewise.
20261 * window.c (Fsave_window_excursion): Likewise.
c2d53558 20262 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 20263 (Fsave_restriction): Likewise.
c2d53558
SM
20264 * eval.c (Frun_hooks, Frun_hook_with_args)
20265 (Frun_hook_with_args_until_failure)
20266 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
20267 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
20268 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
20269 (Funwind_protect, Fcondition_case): Likewise.
20270 * coding.c (Ffind_operation_coding_system): Likewise.
20271 * keyboard.c (Ftrack_mouse): Likewise.
20272
a3b10252
MB
202732001-10-21 Miles Bader <miles@gnu.org>
20274
c2d53558 20275 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
20276 (Fmake_hash_table): Add usage: string to doc string.
20277 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 20278 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
20279 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
20280 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
20281 (Fml_prefix_argument_loop): Likewise.
20282
f00691a3 202832001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 20284
c2d53558 20285 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 20286
c6f73eec
PJ
20287 * sysdep.c (init_sys_modes): Change doc-string comments to `new
20288 style' [w/`doc:' keyword].
20289
20290 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
20291 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
20292 comments to `new style' [w/`doc:' keyword].
20293
3cf3436e
JR
202942001-10-21 Jason Rumney <jasonr@gnu.org>
20295
20296 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
20297
c169b8f1
JR
20298 * w32term.c (remember_mouse_glyph): New function.
20299 (w32_mouse_position): Use it.
20300 (note_mouse_movement): If the mouse moved off the glyph, remember
20301 its new position.
c2d53558 20302
4fdd691b
JR
20303 * w32term.h (struct w32_output): Correct spelling of x_compatible.
20304 (w32_display_info): Add mouse_face_overlay.
20305
c169b8f1
JR
20306 * w32term.c (notice_overwritten_cursor): Renamed from
20307 note_overwritten_text_cursor. Rewritten to take glyph widths into
20308 account.
20309 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
20310 (fast_find_string_pos): New function.
20311 (fast_find_position): Return the correct vpos. Add parameter
20312 STOP. In the final row, stop before glyphs having STOP as object.
20313 Don't consider glyphs that are not from a buffer.
20314 (fast_find_position) [0]: Add a presumably more correct version
20315 for after 21.1.
20316 (expose_window_tree, expose_frame): Don't compute intersections here.
20317 (expose_window): Do it here instead.
20318 (expose_window_tree, expose_window, expose_line): Return 1 when
20319 overwriting mouse-face.
20320 (expose_window): If W is the window currently being updated, mark
20321 the frame garbaged.
20322 (expose_frame): If mouse-face was overwritten, redo it.
20323 (x_use_underline_position_properties): New variable.
20324 (syms_of_xterm): DEFVAR_BOOL it.
20325 (x_draw_glyph_string): Add comment to use it in future.
20326 (x_draw_glyph_string): Restore clipping after drawing box.
20327 Fix a computation of the underline position.
20328 (w32_get_glyph_string_clip_rect): Minor cleanup.
20329 (x_fill_stretch_glyph_string): Remove an assertion.
20330 (x_produce_glyphs): Don't convert multibyte characters
20331 to unibyte characters in unibyte buffers.
20332 (cursor_in_mouse_face_p): New function.
20333 (x_draw_stretch_glyph_string): Use it to choose a different GC
20334 when drawing a cursor within highlighted text. Don't draw
20335 background again if it has already been drawn.
20336 (x_draw_glyph_string_box): Don't draw a full-width
20337 box just because the glyph row's full_width_p flag is set.
20338 (x_draw_glyphs): Fix computation of rightmost x for
20339 full-width rows.
20340 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
20341 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
f63fd14e 20342 change bottom shadow accordingly. Some cleanup.
c169b8f1
JR
20343 (x_update_window_end): Handle overwritten mouse face
20344 also for tool bar windows.
20345 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
20346 DRAW is DRAW_IMAGE_RAISED.
20347 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
20348 actually redrawn. Make the function static.
20349 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
20350 optimize away highlighting if we pass over that same overlay again.
20351 (note_mouse_highlight): Call mouse_face_overlay_overlaps
20352 to detect a case where we have to highlight a different region
20353 despite not having left the currently highlighted region.
20354 Set mouse_face_overlay in the x_display_info. Avoid changing the
20355 mouse pointer shape when show_mouse_face has already done it, or
20356 there is no need. Handle mouse-face and help-echo in strings.
20357 (glyph_rect): New function.
20358 (w32_mouse_position): Use it to raise the threshold for mouse
20359 movement event generation.
20360 (w32_initialize_display_info): Initialize the x_display_info's
20361 mouse_face_overlay.
20362 (w32_set_vertical_scroll_bar): Don't clear a zero height
20363 or width area.
20364 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
20365 a widget to zero height.
20366
3cf3436e 20367 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 20368 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
20369 equivalents in menu_items.
20370 (w32_menu_show): Don't overwrite an item's name with its key
20371 description in case the description is a multibyte string.
20372 (single_submenu): Some cleanup.
20373
20374 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
20375 (postprocess_image): New function.
20376 (lookup_image): Call it for all image types except PostScript.
20377 (x_kill_gs_process): Call postprocess_image.
20378 (tiff_error_handler, tiff_warning_handler): New functions.
20379 (tiff_load): Install them as handlers.
20380 (x_kill_gs_process): Recognize if someone has cleared the image
20381 cache under us.
20382 (valid_image_p): Protect better against invalid image
20383 specifications. Previous code could signal an error.
20384 (Fx_hide_tip, Fshow_tip): Doc fix.
20385 (Fv_max_tooltip_size): New variable.
20386 (syns_of_xfns): DEFVAR_LISP it.
20387 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
f63fd14e 20388 window buffer to *tip* right after creating the frame. Set frame's
3cf3436e
JR
20389 window_width. Use a maximum tooltip size specified by
20390 Vx_max_tooltip_size, if that has valid contents.
20391 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
20392 Make sure the tooltip is completely visible.
20393 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
20394 (Fx_create_frame): Adjust the frame's height for presence
20395 of the tool bar before calling x_figure_window_size.
20396 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
20397 when the window gets smaller.
20398 (x_set_foreground_color): Set frame's cursor_pixel.
20399 (x_set_foreground_color, x_set_background_color): Cleaned up.
20400 (x_set_font): Handle case of x_new_fontset returning the same name
20401 as before, although there was a change in fontsets.
20402
386ca361
MB
204032001-10-21 Miles Bader <miles@gnu.org>
20404
c2d53558 20405 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
20406 (Flogxor): Add usage: string to doc string.
20407 * charset.c (Fstring): Likewise.
20408 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
20409 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
20410
f00691a3 204112001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 20412
03be2694
PJ
20413 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
20414
20415 * alloc.c: Reindent DEFUNs with doc: keywords.
20416
20417 * abbrev.c (Finsert_abbrev_table_description): Reindent.
20418
14ff1ee0
PJ
20419 * frame.c: Change doc-string comments to `new style' [w/`doc:'
20420 keyword].
20421
2f147815 20422See ChangeLog.9 for earlier changes.
6922b018
KH
20423
20424;; Local Variables:
49b3bd82 20425;; coding: iso-2022-7bit
6922b018 20426;; End:
2a34a036 20427
2f147815 20428 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
20429 Copying and distribution of this file, with or without modification,
20430 are permitted provided the copyright notice and this notice are preserved.
ab5796a9
MB
20431
20432;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4