(write_region_inhibit_fsync): New variable.
[bpt/emacs.git] / src / ChangeLog
CommitLineData
ccf61795
RF
12005-09-14 Romain Francoise <romain@orebokech.com>
2
3 * fileio.c (write_region_inhibit_fsync): New variable.
4 (Fwrite_region): Use it to skip call to fsync.
5 (syms_of_fileio): Initialize it.
6
2b046a72
KH
72005-09-14 Kenichi Handa <handa@m17n.org>
8
24a2b282
KH
9 * coding.c (code_convert_region_unwind): Argument format changed.
10 (run_pre_post_conversion_on_str): If pre-write-conversion function
11 changed the current buffer, delete the new buffer.
12 (run_pre_write_conversin_on_c_str): Likewise.
13
2b046a72
KH
14 * fileio.c (Fexpand_file_name): Check multibyteness of
15 default_directory.
16
d008f7b7
KH
172005-09-13 Kenichi Handa <handa@m17n.org>
18
19 * composite.c (compose_chars_in_text): Delete it.
20
21 * composite.h (compose_chars_in_text): Delete extern.
22
2ada8ac5
KS
232005-09-13 Kim F. Storm <storm@cua.dk>
24
25 * print.c (print_error_message): Fix last change.
26
48c60938
KS
272005-09-12 Kim F. Storm <storm@cua.dk>
28
0fdbe302
KS
29 * composite.c (compose_chars_in_text): Fix setup of `pend'.
30 Unconditionally reload `ptr' and `pend' after eval.
31
48c60938
KS
32 * xdisp.c (message3): Pass copy of lisp string to message_dolog.
33
34 * print.c (print_error_message): Pass copy of caller name to
35 message_dolog.
36
37 * fileio.c (auto_save_error): Pass copy of lisp string to message2.
38
5add1986
KH
392005-09-12 Kenichi Handa <handa@m17n.org>
40
41 * xdisp.c (display_mode_element): Be sure to make variables THIS
42 and LISP_STRING point into a string data of ELT.
43
18bb66c7
KS
442005-09-12 Kim F. Storm <storm@cua.dk>
45
46 * editfns.c (Ftranslate_region_internal): Reload `tt' after
47 signal_after_change that may have GC'ed.
48 (Fmessage, Fmessage_box, Fmessage_or_box): Doc fix.
49
50 * keymap.c (Fdescribe_buffer_bindings): Reload `translate'
51 after insert while runs signal_after_change.
52
53 * minibuf.c (Fminibuffer_complete_word): Move `completion_string'
54 declaration to where it is used.
55
56 * w32.c (check_windows_init_file): Fix allocation of error buffer.
57
58 * xfns.c (x_encode_text): Declare static. Add FREEP arg.
59 (x_set_name_internal): Call x_encode_text with new FREEP arg to
60 know if xfree is needed instead of guessing.
61
62 * xterm.h (x_encode_text): Remove prototype.
63
945a75f8
JR
642005-09-11 Chris Prince <cprince@gmail.com> (tiny change)
65
66 * w32term.c (x_bitmap_icon): Load small icons too.
67
156bdb41
RF
682005-09-10 Romain Francoise <romain@orebokech.com>
69
70 * buffer.c (init_buffer): Grow buffer to add directory separator
f9962371 71 and terminal zero. Fix typos.
156bdb41 72
67b8391b
EZ
732005-09-10 Eli Zaretskii <eliz@gnu.org>
74
a17b5ed1
EZ
75 * buffer.c (init_buffer): Fix error message for failed call to
76 get_current_dir_name.
77 (get_current_dir_name): Remove prototype.
78
79 * xsmfns.c: (get_current_dir_name): Remove prototype.
80
81 * lisp.h: (get_current_dir_name) [!HAVE_GET_CURRENT_DIR_NAME]: Add
82 prototype.
83
ed326e35 84 * sysdep.c [WINDOWSNT]: Add prototype for getwd.
b04a3120 85 Don't #undef NULL after including blockinput.h.
ed326e35 86
67b8391b
EZ
87 * config.in: Regenerated.
88
c187839d
EZ
892005-09-10 Giuseppe Scrivano <gscrivano@gmail.com>
90
91 Remove the MAXPATHLEN limitations:
92
1486d036
EZ
93 * sysdep.c (get_current_dir_name) [!HAVE_GET_CURRENT_DIR_NAME]:
94 New function.
c187839d
EZ
95
96 * buffer.c (init_buffer): Use it.
97
98 * xsmfns.c (smc_save_yourself_CB): Ditto.
99
ae8a5689
KS
1002005-09-09 Kim F. Storm <storm@cua.dk>
101
39cac6b3
KS
102 * doc.c (Fsubstitute_command_keys): Lookup key binding for
103 commands that are remapped from some other command.
104
aeb55c44
KS
105 * xdisp.c (try_window_reusing_current_matrix): Clear mode_line_p
106 flag in disabled rows below the window.
107
ae8a5689
KS
108 * frame.h (struct frame): New member updated_p.
109
110 * xdisp.c (redisplay_internal): Mark updated frames in new updated_p
111 member. Remove local `updated' array and associated variables.
112
821f6dae
KS
1132005-09-07 Kim F. Storm <storm@cua.dk>
114
6e5395f2
KS
115 * xdisp.c (handle_display_prop): Respect overlay window property.
116
821f6dae
KS
117 * xdisp.c (try_window): Remove superfluous cursor_height calculation.
118 Fixes crash reported by YAMAMOTO Mitsuharu.
119
9655b404
YM
1202005-09-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
121
122 * macterm.c (struct xlfdpat_block, struct xlfdpat): New structs.
123 (xlfdpat_destroy, xlfdpat_create, xlfdpat_exact_p)
124 (xlfdpat_block_match_1, xlfdpat_match): New functions.
125 (xlfdpat_block_match): New macro.
126 (mac_to_x_fontname): Don't use tolower for non-ASCII characters.
127 (x_font_name_to_mac_font_name): Set coding.dst_multibyte to 0.
128 (add_font_name_table_entry): Increase font_name_table_size more
129 rapidly.
130 (mac_c_string_match): Remove function.
131 (mac_do_list_fonts): Use XLFD pattern match instead of regular
132 expression match.
133
134 * xfaces.c (xstrlwr): Don't use tolower for non-ASCII characters.
135
d7ea8b71
RS
1362005-09-03 Richard M. Stallman <rms@gnu.org>
137
138 * xdisp.c (redisplay_internal): Make UPDATED as long as needed.
139 (move_it_in_display_line_to): Stop after last char on line even
140 on a windowing terminal, if that's the specified stop position.
141
142 * fns.c (Fsort): Doc fix.
143
144 * editfns.c (Fpropertize): Don't insist that properties be symbols.
145
1550ae60
SM
1462005-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
147
148 * dired.c (directory_files_internal_unwind, directory_files_internal)
149 (file_name_completion): Use a Save_Value object rather than a cons of
150 two 16bit ints to store the DIR*.
151 (directory_files_internal, file_name_completion): Handle both EINTR and
152 EAGAIN consistently after `readdir'.
153
bdb4d6d8
SM
1542005-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
155
1550ae60
SM
156 * intervals.c (update_interval): Add position info in error.
157
bdb4d6d8
SM
158 * dispnew.c (window_to_frame_hpos, update_window):
159 Avoid gcc warning about unused variable `f'.
160
6bcc3ca4
JR
1612005-08-31 Jason Rumney <jasonr@gnu.org>
162
163 * w32menu.c (add_menu_item): If unicode_append_menu returns an
164 error, revert to using AppendMenu.
165
07c5948c
YM
1662005-08-31 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
167
bdb4d6d8
SM
168 * image.c (PIX_MASK_DRAW, PIX_MASK_RETAIN): Remove argument.
169 All uses changed.
07c5948c
YM
170 [MAC_OS] (XPutPixel, XGetPixel): Add efficient versions for common
171 cases.
172 (x_create_x_image_and_pixmap) [MAC_OS]: Don't call x_destroy_x_image.
bdb4d6d8
SM
173 [MAC_OS] (find_image_fsspec) [!MAC_OSX]: Don't use FSRef.
174 Use posix_pathname_to_fsspec.
07c5948c
YM
175 [MAC_OS] (xpm_load_image): Fill in background_transparent field
176 while we have mask.
177
178 * macgui.h [!TARGET_API_MAC_CARBON] (GetPixDepth): New define.
179
180 * macterm.h (PIX_MASK_DRAW, PIX_MASK_RETAIN): Move defines to image.c.
181
5a774522
SM
1822005-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
183
184 * syntax.c (update_syntax_table): Properly reproduce the special +1
185 setting of e_property at the end of the buffer when bumping into the
186 INTERVALS_AT_ONCE limit.
187
0fb57cc0
EZ
1882005-08-27 Eli Zaretskii <eliz@gnu.org>
189
190 * emacs.c (USAGE1): Fix the description of the -Q option.
191
5a774522
SM
1922005-08-26 Stefan Monnier <monnier@iro.umontreal.ca>
193
194 * xdisp.c (pos_visible_p): Yet another int/Lisp_Object mixup (YAILOM).
195
4e6b8c5a
KS
1962005-08-26 Kim F. Storm <storm@cua.dk>
197
198 * xdisp.c (resize_mini_window): Fix 2005-08-20 change.
199 Don't move PT to new window start.
200
1f98fbb4
YM
2012005-08-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
202
203 * keyboard.c (kbd_buffer_get_event) [MAC_OS]: Make events for
204 ICONIFY/DEICONIFY_EVENT.
205
5a774522
SM
206 * macterm.c (mac_copy_area, mac_copy_area_with_mask):
207 Restore background color.
1f98fbb4
YM
208 (mac_handle_visibility_change): New function.
209 (x_make_frame_invisible, x_iconify_frame)
210 (XTread_socket) [!USE_CARBON_EVENTS]: Use it.
211 [USE_CARBON_EVENTS] (mac_handle_window_event)
07c5948c 212 (install_window_handler): Handle visibility change events.
1f98fbb4
YM
213 (x_make_frame_visible): Don't reposition window if it is iconified
214 or asked for visible before. Select and uncollapse window when it
215 is made visible.
216 (x_make_frame_invisible): Don't reset x_highlight_frame.
217 (x_iconify_frame): Likewise. Make invisible frame visible before
218 it is iconified.
219 (read_socket_inev): Move variable outside #if USE_CARBON_EVENTS.
220 (do_window_update): Don't change visibility of invisible frame.
221
16691d29
JL
2222005-08-22 Juri Linkov <juri@jurta.org>
223
224 * term.c (turn_on_face): Check for TS_set_foreground and
225 TS_set_background depending on standout_mode. Simplify.
226
7c3f805b
KS
2272005-08-21 Kim F. Storm <storm@cua.dk>
228
0f467468
KS
229 * fringe.c (update_window_fringes): Only put TOP and BOTTOM
230 bitmaps on fully visible rows.
231
7c3f805b
KS
232 * fringe.c (update_window_fringes): Replace FORCE_P arg with
233 KEEP_CURRENT_P arg; if non-zero, don't update current row fringes,
234 and return 0.
235
236 * xdisp.c (redisplay_window): Call update_window_fringes with
237 KEEP_CURRENT_P non-0 if we are going to refresh fringes later.
238
40b388f9
RS
2392005-08-20 Richard M. Stallman <rms@gnu.org>
240
241 * xdisp.c (display_echo_area_1): Get display start pos from w->start.
242 (resize_mini_window): Set w->start, and PT, so as to display the tail
243 end of the buffer, if it doesn't all fit.
244
581360f0
KS
2452005-08-18 Kim F. Storm <storm@cua.dk>
246
247 * xdisp.c (calc_pixel_width_or_height): Use actual display
248 resolution when available instead of Vdisplay_pixels_per_inch.
249
0eefa6fb
KS
2502005-08-17 Kim F. Storm <storm@cua.dk>
251
252 * xdisp.c (pos_visible_p): Adjust X value if window is hscrolled.
253
254 * dispnew.c (buffer_posn_from_coords): Check that target row is
255 within matrix.
256
ada192ba
JD
2572005-08-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
258
259 * xterm.c (x_wm_set_icon_pixmap): Move GTK specific code to
260 xg_set_frame_icon and call it.
261
262 * gtkutil.c (xg_set_frame_icon): New function.
263
0eefa6fb 264 * gtkutil.h (xg_set_frame_icon): Declare it.
ada192ba 265
ab89a403
KS
2662005-08-16 Kim F. Storm <storm@cua.dk>
267
268 * dispnew.c (increment_row_positions): Skip non-enabled rows.
269
270 * window.c (SAVED_WINDOW_VECTOR_SIZE): Remove dangerous define.
271 (Fcurrent_window_configuration): Use VECSIZE macro instead.
272
8d34b5e1
RS
2732005-08-15 Richard M. Stallman <rms@gnu.org>
274
275 * xdisp.c (message3_nolog): Clear echo_message_buffer.
276
71e37f3c
KS
2772005-08-15 Kim F. Storm <storm@cua.dk>
278
0781c303
KS
279 * lisp.h (QUIT) [!SYNC_INPUT]: Throw t to Vthrow_on_input.
280
71e37f3c
KS
281 * process.c (deactivate_process, status_notify, read_process_output)
282 (update_status, status_convert, decode_status, allocate_pty)
283 (make_process, remove_process, list_processes_1)
284 (create_process_1, unwind_request_sigio, read_process_output)
285 (send_process, keyboard_bit_set): Declare static.
286 (Fdelete_process): Simplify. Pass process to status_notify, so we
287 don't try to read output from it.
288 (status_notify): New arg deleting_process--don't try to read
289 output from that process.
290
291 * lisp.h (deactivate_process, status_notify, read_process_output):
292 Remove prototypes.
293
0bf14bfd
RS
2942005-08-14 Richard M. Stallman <rms@gnu.org>
295
bdb4d6d8
SM
296 * image.c (syms_of_image): Init Qxbm, Qpbm before calling
297 define_image_type.
0bf14bfd 298
6c7eb721
JD
2992005-08-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
300
301 * gtkutil.c (xg_get_pixbuf_from_pix_and_mask): New function.
302 (xg_get_image_for_pixmap): Move some code to
303 xg_get_pixbuf_from_pix_and_mask, and call it.
304
305 * gtkutil.h (xg_get_pixbuf_from_pix_and_mask): Declare.
306
307 * xterm.c (x_wm_set_icon_pixmap): Call xg_get_pixbuf_from_pix_and_mask
308 to get an GTK icon and set it with GTK functions to avoid having GTK
309 override an icon set with just X functions.
310
6e2d14c8
RS
3112005-08-11 Richard M. Stallman <rms@gnu.org>
312
bdb4d6d8
SM
313 * image.c (syms_of_image): Init image_types here, and call
314 define_image_type.
6e2d14c8
RS
315 (init_image): Not here.
316
61298e17
RS
3172005-08-09 Richard M. Stallman <rms@gnu.org>
318
319 * bytecode.c (BYTE_CODE_QUIT): Throw t to Vthrow_on_input.
320
321 * lisp.h (QUIT): Throw t to Vthrow_on_input.
322
5a9807a8
TTN
3232005-08-09 Thien-Thi Nguyen <ttn@gnu.org>
324
325 * floatfns.c (Fexpt): Use floats for negative exponent.
326
93469010
JD
3272005-08-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
328
329 * gtkutil.c (xg_modify_menubar_widgets): Remove semicolon that
330 should not be there, causing menu display errors with GTK 2.6.9.
331
44edd521
RS
3322005-08-07 Richard M. Stallman <rms@gnu.org>
333
8b6a9551
RS
334 * floatfns.c (Fexpt): Undo previous change.
335
44edd521
RS
336 * dispnew.c (Fframe_or_buffer_changed_p): Take an arg
337 so it can be used with various state vectors.
338
339 * emacs.c (endif): Convert -script into -scriptload.
340 (standard_args): Add -scriptload. Allow -basic-display with one dash.
341
342 * fns.c (syms_of_fns): Add `emacs' to features.
343
344 * term.c (set_terminal_modes): If no TS_termcap_modes string,
345 output newlines to scroll the old screen contents off the screen.
346
cac87e30
TTN
3472005-08-06 Thien-Thi Nguyen <ttn@gnu.org>
348
2a205424
TTN
349 * floatfns.c (Fexpt): Use floats for negative exponent.
350 Reported by D Goel.
cac87e30 351
31b7cc74
JB
3522005-08-02 Richard M. Stallman <rms@gnu.org>
353
354 * frame.c (Fframe_char_width): Doc fix.
355
e2b64074
JB
3562005-07-30 Juanma Barranquero <lekktu@gmail.com>
357
358 * xdisp.c (syms_of_xdisp) <redisplay-end-trigger-functions>:
359 Defvar it.
360
0962822d
JB
3612005-07-28 Juanma Barranquero <lekktu@gmail.com>
362
363 * w32fns.c (my_set_window_pos, my_show_window): Don't declare.
364 (my_create_window, my_create_tip_window): Make static.
365
366 * w32term.c (my_show_window, my_set_window_pos, my_set_focus)
367 (my_set_foreground_window, my_destroy_window): Make static.
368
9eff9fe3
PE
3692005-07-26 Paul Eggert <eggert@cs.ucla.edu>
370
371 Merge gnulib getopt implementation into Emacs.
372
373 * s/cygwin.h (C_SWITCH_SYSTEM): Remove, since gettext.h is
374 now part of lib-src.
375
1c9916a1
SM
3762005-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
377
378 * eval.c (Fdefvar): Allow (defvar enable-multibyte-characters).
379
94c7f257
JR
3802005-07-25 Jason Rumney <jasonr@gnu.org>
381
382 * w32menu.c (w32_menu_display_help): Suppress tooltip when
383 navigating menus with the keyboard.
384
bf0bf758
RS
3852005-07-23 Richard M. Stallman <rms@gnu.org>
386
387 * insdel.c (syms_of_insdel): staticpro combine_after_change_buffer.
388
389 * bytecode.c (MAYBE_GC): Test gc_cons_threshold and
390 gc_relative_threshold, one by one.
391
392 * keyboard.c (read_char): Test gc_cons_threshold.
393 (syms_of_keyboard): staticpro Qecho_area_clear_hook.
394
395 * eval.c (Feval, Ffuncall): Test gc_cons_threshold and
396 gc_relative_threshold, one by one.
397
398 * alloc.c (gc_cons_threshold): Not static.
399 (gc_cons_combined_threshold): Var deleted.
400 (gc_relative_threshold): New variable.
401 (Fgarbage_collect, init_alloc_once): Compute gc_relative_threshold
402 instead of gc_cons_combined_threshold.
403
1c9916a1 404 * lisp.h (gc_cons_threshold, gc_relative_threshold): Declare.
bf0bf758
RS
405 (gc_cons_combined_threshold): Declaration deleted.
406
99f963e4
YM
4072005-07-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
408
409 * mac.c: Don't include stdlib.h or string.h.
410 (Fdo_applescript, Fmac_file_name_to_posix)
411 (Fmac_file_name_to_posix): Doc fixes.
412 [TARGET_API_MAC_CARBON] (Fmac_get_preference)
413 (Fmac_code_convert_string): Likewise.
414 [MAC_OSX] (init_mac_osx_environment): Fall back on terminal mode
415 if the executable is not contained in a bundle.
416
417 * macfns.c: Don't include stdlib.h or string.h. Include atimer.h.
418 (gray_width, gray_height): Remove defines.
419 (gray_bits, gray_bitmap_width, gray_bitmap_height)
420 (gray_bitmap_bits): Remove variables.
421 (lispy_function_keys): Remove extern.
422 (free_frame_menubar): Add extern.
423 (x_window_to_frame): Remove function.
424 (unwind_create_tip_frame): Add declaration.
425 (x_set_name_internal): New function.
426 (x_set_name, x_set_title): Use it.
427 (Fx_create_frame, Fx_display_grayscale_p, Fx_display_pixel_width)
428 (Fx_display_pixel_height, Fx_display_planes)
429 (Fx_display_color_cells, Fx_server_max_request_size)
430 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
431 (Fx_display_mm_height, Fx_display_mm_width)
432 (Fx_display_backing_store, Fx_display_visual_class)
433 (Fx_display_save_under, Fx_synchronize, Fx_show_tip): Doc fixes.
434
435 * macmenu.c (Fx_popup_menu, Fx_popup_dialog): Doc fixes.
436
bdb4d6d8 437 * macselect.c (Fx_own_selection_internal): Follow error conventions.
99f963e4
YM
438 (Fx_get_selection_internal, Fx_selection_owner_p)
439 (Fx_selection_exists_p): Doc fixes.
440 (syms_of_macselect) <selection-converter-alist>: Likewise.
441
1d256714
JB
4422005-07-21 Juanma Barranquero <lekktu@gmail.com>
443
444 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
445
446 * ccl.c (Fregister_ccl_program): Fix typos in docstring.
447 (Fccl_execute_on_string): Likewise; add usage info.
448
449 * composite.c (Fcompose_region_internal)
450 (Fcompose_string_internal):
451 Improve argument/docstring consistency.
452
453 * minibuf.c (Fminibuffer_prompt_end, Feval_minibuffer):
454 Fix typos in docstrings.
455
456 * textprop.c (Fnext_char_property_change)
457 (Fprevious_char_property_change): Doc fixes.
458
459 * window.c (Fset_window_margins, Fset_window_fringes):
460 Improve argument/docstring consistency.
461
462 * xfaces.c (Finternal_lisp_face_p): Doc fix.
463
538f78c3
AS
4642005-07-21 Andreas Schwab <schwab@suse.de>
465
466 * eval.c (restore_stack_limits): Return a value.
467
a5b5bf44
JB
4682005-07-20 Juanma Barranquero <lekktu@gmail.com>
469
470 * eval.c (Fdefvar): Doc fix.
471
ae643123
KS
4722005-07-20 Kim F. Storm <storm@cua.dk>
473
0ed4bf15
KS
474 * fileio.c (Fdo_auto_save, do_auto_save_unwind):
475 Use make_save_value to unwind protect stream.
476
477 * lread.c (Fload, load_unwind):
478 Use make_save_value to unwind protect stream.
ae643123 479
82fc29a1
JB
4802005-07-19 Juanma Barranquero <lekktu@gmail.com>
481
482 * eval.c (Fprog2, Fcalled_interactively_p),
483 (syms_of_eval) <debug-on-quit>: Doc fixes.
484 (syms_of_eval) <max-specpdl-size>:
485 (Finteractive_p): Fix typos in docstrings.
486
73b90087
KS
4872005-07-19 Kim F. Storm <storm@cua.dk>
488
489 * w32fns.c (Vx_hand_shape): Variable removed.
490 (syms_of_w32fns): Intern and staticpro Qw32_charset_default.
491
dfc434d0
KH
4922005-07-19 Kenichi Handa <handa@m17n.org>
493
bdb4d6d8 494 * fns.c (Fstring_as_multibyte): Escape backslashes in the docstring.
dfc434d0 495
bcd98331
SM
4962005-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
497
498 * buffer.h (Fgenerate_new_buffer_name): Declare (for use in coding.c).
499
2a85a754
KS
5002005-07-18 Kim F. Storm <storm@cua.dk>
501
502 * frame.h (struct frame): New member already_hscrolled_p.
503
504 * xdisp.c (redisplay_internal): Only try to hscroll each frame once
505 to avoid redisplay looping hscrolling back and forth ad infinitum.
506
426179e1
JL
5072005-07-18 Juri Linkov <juri@jurta.org>
508
509 * buffer.c (scroll-up-aggressively, scroll-down-aggressively):
510 * keymap.c (Fminor_mode_key_binding):
511 * macterm.c (mac-emulate-three-button-mouse):
512 Delete duplicate duplicate words.
513
9f4a578d
KR
5142005-07-18 Ken Raeburn <raeburn@gnu.org>
515
516 * minibuf.c (Ftest_completion): Fix odd syntax in test.
517
d005338b
YM
5182005-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
519
bcd98331 520 * macfns.c (x_set_cursor_color): Use XSetBackground and XSetForeground.
d005338b
YM
521
522 * macgui.h (struct _XGC): New struct.
523 (GC): Use it.
524 (GCForeground, GCBackground, GCFont): Use X11 mask values.
525 (XCreateGC, XParseGeometry): Move externs to macterm.h.
526
bcd98331 527 * macterm.c (x_bitmap_icon, x_make_frame_visible): Remove declarations.
d005338b 528 (XSetFont): Add declaration.
bcd98331
SM
529 (mac_set_forecolor, mac_set_backcolor, mac_set_colors):
530 Remove functions.
531 (GC_FORE_COLOR, GC_BACK_COLOR, GC_FONT, MAC_WINDOW_NORMAL_GC):
532 New defines.
d005338b
YM
533 (XDrawLine, mac_draw_line_to_pixmap, XClearWindow)
534 (mac_draw_bitmap, XCreatePixmapFromBitmapData, XFillRectangle)
bcd98331
SM
535 (mac_draw_rectangle, mac_draw_string_common, mac_scroll_area):
536 Use them.
d005338b
YM
537 (mac_erase_rectangle): New function.
538 (XClearArea, x_draw_fringe_bitmap, x_clear_glyph_string_rect)
539 (x_draw_stretch_glyph_string): Use it.
540 (XChangeGC, XCreateGC, XGetGCValues, XSetForeground)
541 (XSetBackground, XSetFont): Adjust for new GC implementation.
542 (x_draw_fringe_bitmap, x_draw_box_rect): Use GC to set colors.
543 (XTset_vertical_scroll_bar): Clear area under scroll bar.
544
545 * macterm.h (struct mac_display_info): Change types of
546 scratch_cursor_gc black_relief.gc, and white_relief.gc to GC.
547 (XCreateGC, XParseGeometry): Move externs from macgui.h.
548
549 * xfaces.c [MAC_OS] (XCreateGC): Remove extern.
550
9b0c2c56
RS
5512005-07-16 Richard M. Stallman <rms@gnu.org>
552
553 * buffer.c (Fmake_overlay): Doc fix.
554
2e9c1c6d
EZ
5552005-07-16 Eli Zaretskii <eliz@gnu.org>
556
557 * w32proc.c (syms_of_ntproc): staticpro Qhigh, Qlow,
558 Vw32_valid_locale_ids, and Vw32_valid_codepages.
559
407289a4
YM
5602005-07-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
561
bcd98331
SM
562 * mac.c [TARGET_API_MAC_CARBON] (Fmac_code_convert_string):
563 Use Fstring_as_unibyte instead of string_make_unibyte.
407289a4 564
e4b477a1
RS
5652005-07-15 Richard M. Stallman <rms@gnu.org>
566
567 * xdisp.c (select_frame_for_redisplay): Use find_symbol_value.
568
a8613adf
KS
5692005-07-15 Kim F. Storm <storm@cua.dk>
570
571 * xdisp.c: Fix redisplay loop in last change.
572 (IT_POS_VALID_AFTER_MOVE_P): New macro.
573 (move_it_vertically_backward, move_it_by_lines): Use it.
574
2d5324c5
JR
5752005-07-14 Jason Rumney <jasonr@gnu.org>
576
577 * w32.c (init_environment): Default HOME directory to user's
578 appdata directory if possible.
579
3ed70dc4
KS
5802005-07-14 Kim F. Storm <storm@cua.dk>
581
7b9389b0
KS
582 * .gdbinit (pitx): Fix output format. Print string charpos.
583
3ed70dc4
KS
584 * lread.c (syms_of_lread): Initialize seen_list.
585
586 * search.c (syms_of_search): Staticpro searchbuf.whitespace_regexp.
587
588 * syntax.c (syms_of_syntax): Staticpro lisp objects in gl_state.
589 Staticpro re_match_object.
590
ef029e5a
YM
5912005-07-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
592
593 * macselect.c (get_scrap_target_type_list): Avoid NULL pointer
594 dereference.
595
596 * macterm.c (mac_window_to_frame): Remove duplicate define.
597
16ef9c56
KH
5982005-07-14 Kenichi Handa <handa@m17n.org>
599
600 * coding.c (code_convert_region_unwind): ARG is changed to a cons.
bcd98331 601 (code_convert_region): Adjust for the above change.
16ef9c56
KH
602 (set_conversion_work_buffer): If the work buffer is already in
603 use, generate a new buffer and return it. Otherwise return Qnil.
bcd98331 604 (run_pre_post_conversion_on_str): Adjust for the above change.
16ef9c56
KH
605 (run_pre_write_conversin_on_c_str): Likewise.
606
098e1273
KS
6072005-07-13 Kim F. Storm <storm@cua.dk>
608
010b9a45
KS
609 * xdisp.c (start_display): Don't reseat to next visible line start
610 if current start position is in a string or image.
611 (move_it_vertically_backward): Be sure to move out of strings and
612 images when moving it2 forward.
613 (move_it_by_lines): When moving forward, move to next buffer
614 position if we end up in a string or image. When moving backward,
615 count rows moved over when moving to start of current row in case
616 row starts in middle of a string or image. Also move further
617 backward if we end up in a string or image.
bcd98331 618 (try_cursor_movement): If overlay string spans multiple lines,
010b9a45
KS
619 move backward to set cursor on start of an overlay string.
620 (cursor_row_p): Row is ok if cursor is at newline from string, but
621 string starts on this line (so we always position cursor at start
622 of string).
623
624 * indent.c (Fvertical_motion): If start position is on an image,
625 don't move back if we move too far (that's almost certain to happen).
626
098e1273
KS
627 * xdisp.c (cursor_row_fully_visible_p): Allow partially visible
628 row in minibuffer windows.
629 (try_window): Don't check margins in minibuffer windows.
630
c229fb15
YM
6312005-07-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
632
633 * macterm.c: Don't include stdlib.h or composite.h.
634 (x_use_underline_position_properties, last_mouse_press_frame)
635 (x_noop_count, Qvendor_specific_keysyms): Remove unused variables.
636 (syms_of_macterm, mac_initialize): Don't initialize them.
637 (waiting_for_input, initial_argv, initial_argc)
638 (Vcommand_line_args, Vx_no_window_manager, errno, window_scroll)
639 (set_frame_menubar, path_from_vol_dir_name): Remove externs.
640 (extra_keyboard_modifiers): Fix type in extern.
641 (x_window_to_frame, x_window_to_scroll_bar): Remove declarations.
642 (x_scroll_bar_report_motion): Add argument types to declaration.
643 (mac_compute_glyph_string_overhangs): Add declaration.
644 (disable_mouse_highlight): Remove unused variable.
645 [USE_TOOLKIT_SCROLL_BARS] (construct_scroll_bar_click)
646 (x_scroll_bar_handle_press, x_scroll_bar_handle_release)
bcd98331
SM
647 (x_scroll_bar_handle_drag): Remove argument `timestamp'.
648 All callers changed.
c229fb15
YM
649 [USE_TOOLKIT_SCROLL_BARS] (construct_scroll_bar_click): Don't set
650 timestamp.
651 [USE_CARBON_EVENTS] (mac_handle_mouse_event): Likewise.
652 (x_scroll_bar_create, XTset_vertical_scroll_bar): Show scroll bar
653 only when its width is less than the height.
654 (XTredeem_scroll_bar): Sync with xterm.c.
bcd98331
SM
655 (font_name_table, font_name_table_size, font_name_count):
656 Make static.
c229fb15
YM
657 (drag_and_drop_file_list): Remove variable. Previous use is now
658 local to function.
659 (do_ae_open_documents): Move DRAG_N_DROP event construction part
660 from XTread_socket.
bcd98331
SM
661 (XTread_socket): Consolidate setting of event timestamp.
662 Move DRAG_N_DROP event construction part to do_ae_open_documents.
c229fb15
YM
663 Support extra_keyboard_modifiers.
664
665 * xfaces.c (try_font_list) [MAC_OS]: Try font family name
666 beginning with that for ASCII.
667
69d05d83
SM
6682005-07-13 Stefan Monnier <monnier@iro.umontreal.ca>
669
670 * alloc.c (gc_cons_combined_threshold, Vgc_cons_percentage): New vars.
671 (Fgarbage_collect, init_alloc_once): Set gc_cons_combined_threshold.
672 (syms_of_alloc): Declare gc-cons-percentage.
673
674 * eval.c (Feval, Ffuncall):
675 * keyboard.c (read_char):
676 * bytecode.c (MAYBE_GC): Use gc_cons_combined_threshold.
677
678 * lisp.h (gc_cons_combined_threshold): Declare.
679
5c7f9de1
KS
6802005-07-12 Kim F. Storm <storm@cua.dk>
681
682 * coding.c (Qprocess_argument):
683 * coding.h (Qprocess_argument): Remove unused var.
684
685 * xselect.c (intern): Remove dup. intern and staticpro for QTIMESTAMP.
686
c37efb7a
YM
6872005-07-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
688
689 * mac.c [!TARGET_API_MAC_CARBON]: Include charset.h, coding.h, and
690 Endian.h.
691 [!MAC_OSX] (fchmod, fchown): New functions.
692 (mac_get_code_from_arg): Don't accept Lisp integer as argument.
693 Use SBYTES and EndianU32_BtoN.
694 (mac_get_object_from_code): Return 4 byte string even if argument
695 is 0. Use make_unibyte_string and EndianU32_NtoB.
696 (Fmac_get_file_creator, Fmac_get_file_type, Fmac_set_file_creator)
697 (Fmac_set_file_type): Fix documents and argument declarations.
698 Don't specify kFSCatInfoNodeFlags. Support Mac OS Classic.
699
a4429c5b
SM
7002005-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
701
702 * window.c (Frecenter): Yet another int/Lisp_Object mixup (YAILOM).
703
a2d7e722
JD
7042005-07-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
705
706 * xfaces.c (x_update_menu_appearance): Use fontSet resource for
707 Lucid if X_I18N, font otherwise.
708
9a4183e9
ST
7092005-07-10 Steven Tamm <steventamm@mac.com>
710
a4429c5b
SM
711 * mac.c (Fmac_get_file_type, Fmac_get_file_creator): Add.
712 (Fmac_set_file_type, Fmac_set_file_creator): Add.
713 (mac_get_object_from_code, mac_get_code_from_arg): Add.
9a4183e9 714
51f74c37
RS
7152005-07-10 Richard M. Stallman <rms@gnu.org>
716
717 * lread.c (Qeval_buffer_list, Veval_buffer_list): New vars.
718 (syms_of_lread): Set up eval-buffer-list.
719 (Feval_buffer, Feval_region): Bind eval-buffer-list.
720
93c7da4c
RS
7212005-07-08 Richard M. Stallman <rms@gnu.org>
722
723 * eval.c (Fdefvar): Allow defvaring a constant to itself quoted.
724
64af5917
KS
7252005-07-08 Kim F. Storm <storm@cua.dk>
726
727 * keyboard.c (menu_bar_items): Don't GCPRO menu_bar_items_vector here.
728 (syms_of_keyboard): Initialize and staticpro menu_bar_items_vector.
729
a96b333c
KS
7302005-07-07 Kim F. Storm <storm@cua.dk>
731
732 * window.c (Frecenter): Fix last change (set iarg before use).
733
dc2204be
RS
7342005-07-06 Richard M. Stallman <rms@gnu.org>
735
736 * window.c (Frecenter): When arg is inside the scroll margin,
737 move it out of the margin.
738
3fb1d72b
JR
7392005-07-06 Jason Rumney <jasonr@gnu.org>
740
741 * w32console.c (initialize_w32_display): Detect when the console
742 dimensions are insane, and default to 80x25 instead.
a4429c5b 743 (w32_use_full_screen_buffer): Default to NIL.
3fb1d72b 744
dd15724d
YM
7452005-07-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
746
747 * macterm.c (mac_draw_vertical_window_border): Use foreground of
748 VERTICAL_BORDER_FACE_ID for vertical border line.
749 (mac_encode_char): Call check_ccl_update in advance.
750 (mac_to_x_fontname, x_font_name_to_mac_font_name)
a4429c5b
SM
751 (init_font_name_table, mac_do_list_fonts, XLoadQueryFont):
752 Don't assume that font family length is less than 32.
dd15724d
YM
753 (x_compute_min_glyph_bounds): Make static.
754 (x_load_font): Never set fonts_changed_p to zero.
a96b333c 755
68003d6b
LK
7562005-07-04 Lute Kamstra <lute@gnu.org>
757
dc2204be 758 * Update FSF's address in GPL notices.
68003d6b 759
3d393029
RS
7602005-07-03 Richard M. Stallman <rms@gnu.org>
761
762 * xdisp.c (try_window): Fix previous change in how it handles
763 a partially-visible line or one only partly past the margin.
764
765 * window.c (window_scroll_pixel_based): Take account
766 of this_scroll_margin when finding point when scrolling up.
767
7682005-06-29 Ralf Angeli <angeli@iwi.uni-sb.de>
769
770 * window.c (window_scroll_pixel_based, window_scroll_line_based):
771 Handle `scroll-preserve-screen-position' non-nil, non-t specially.
772 (syms_of_window): <scroll-preserve-screen-position>: Doc fix.
773
d6951bb4
EZ
7742005-07-02 Juri Linkov <juri@jurta.org>
775
776 * w32term.c (w32_draw_vertical_window_border): Use foreground of
777 VERTICAL_BORDER_FACE_ID for vertical border line.
778
b016179b
EZ
7792005-07-02 Eli Zaretskii <eliz@gnu.org>
780
781 * fileio.c (Fcopy_file): Rearrange the code that calls fchown and
782 fchmod so that chmod doesn't get called on MSDOS before the file
783 is closed.
784
c2baa2b6
JR
7852005-07-01 Jason Rumney <jasonr@gnu.org>
786
787 * w32term.c (cleartype_active): New flag for enabling sub-pixel
788 workaround.
789 (w32_initialize): Initialize it.
790 (w32_native_per_char_metric): Allow a couple of extra pixels when
791 Cleartype is active.
792
793 * w32term.c (w32_initialize): Move check for screen reader here
794 from syms_of_w32term.
795
a6d0ae55
JD
7962005-06-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
797
798 * xterm.c (handle_one_xevent): bzero compose_status when nbytes
799 is not zero.
800
711877f3
MY
8012005-07-01 Masatake YAMATO <jet@gyve.org>
802
a4429c5b 803 * emacs.c (main): Passing ADD_NO_RANDOMIZE to `personality'.
711877f3 804
63f7ffb3
JL
8052005-06-30 Juri Linkov <juri@jurta.org>
806
807 * xdisp.c (x_draw_vertical_border): If left fringe is not present
808 decrease x coord of vertical border by 1 pixel to not occupy text
809 area of the right window.
810
811 * xterm.c (x_draw_vertical_window_border): Use foreground of
812 VERTICAL_BORDER_FACE_ID for vertical border line.
813
814 * term.c (turn_on_face): In standout mode apply specified
815 fg to bg, and specified bg to fg (this makes the logic of
816 inversion on terminal consistent with X).
817
b26860ad
JB
8182005-06-29 Juanma Barranquero <lekktu@gmail.com>
819
820 * eval.c (user_variable_p_eh): New function.
821 (Fuser_variable_p): Use it. Clarify docstring.
822 Return t for aliases of user options, nil for alias loops.
823
3a1f1d79
RS
8242005-06-27 Richard M. Stallman <rms@gnu.org>
825
826 * eval.c (Fdefvar): Improve error message.
827
92de1e01
YM
8282005-06-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
829
830 * macterm.c [USE_CARBON_EVENTS] (mac_convert_event_ref): Fix last
831 change.
832
69410484
JB
8332005-06-27 Juanma Barranquero <lekktu@gmail.com>
834
835 * eval.c (Fdefvar): Don't try to set constant symbols.
836
09352e8f
RS
8372005-06-25 Richard M. Stallman <rms@gnu.org>
838
a68d870b
RS
839 * macfns.c (Fx_show_tip): Pass new arg to try_window.
840
841 * w32fns.c (Fx_show_tip): Pass new arg to try_window.
842
843 * xfns.c (Fx_show_tip): Pass new arg to try_window.
844
845 * xdisp.c (try_window): New arg CHECK_MARGINS. Calls changed.
846 (redisplay_window): Handle try_window reporting point in scroll margin.
847
848 * dispextern.h (try_window): Declare new arg.
849
850 * fileio.c (Fcopy_file): New arg PRESERVE_UID_GID.
851 Use fchmod to copy the file modes.
852 (Frename_file): Don't copy UID and GID here;
853 instead, specify t for PRESERVE_UID_GID when calling Fcopy_file.
854
df13531d
RS
855 * eval.c (call_debugger): Take full care of extending stack limits
856 to make space for the debugger, and restore the change afterward.
857 Bind debug-on-error to nil.
858 (restore_stack_limits): New subroutine.
859 (Fsignal): Extend specpdl bound along with eval depth bound,
860 for calling edebug. Don't do either one, for calling debugger.
861 (find_handler_clause): Don't bind debug-on-error here.
862 Don't unbind anything either.
863 Temporarily advance max_specpdl_size for calling
864 internal_with_output_to_temp_buffer.
865 (grow_specpdl): Don't alter max_specpdl_size before signaling
866 an error.
867 (syms_of_eval) <max-specpdl-size>: Doc fix.
868
09352e8f
RS
869 * lread.c (read1): 0.0e+NaN should make a "positive" NaN.
870
90296dd3
EZ
8712005-06-24 Eli Zaretskii <eliz@gnu.org>
872
873 * fileio.c (Frename_file): Undo last change: no need to ifdef away
874 chown on DOS_NT platforms.
875
876 * w32.c (sys_chown): New function.
877
878 * s/ms-w32.h (chown): New; define to sys_chown.
879
c4f6ca24
JB
8802005-06-24 Juanma Barranquero <lekktu@gmail.com>
881
3338c0ad
JB
882 * xdisp.c (syms_of_xdisp) <nobreak-char-display>: Doc fix.
883 (syms_of_xdisp) <void-text-area-pointer>: Doc fix.
884
9a1505e9 885 * fileio.c (Frename_file)[!DOS_NT]: Don't call chown on MSDOS/Windows.
c4f6ca24 886
528b6abc
RS
8872005-06-23 Richard M. Stallman <rms@gnu.org>
888
889 * xdisp.c (get_next_display_element): Finish reversing the tests of
890 Vnobreak_char_display.
891
9a1505e9 892 * xdisp.c (Vnobreak_char_display): Rename from Vshow_nonbreak_escape.
528b6abc 893 All uses changed.
9a1505e9 894 (Qnobreak_space): Rename from Qno_break_space. All uses changed.
528b6abc
RS
895 (syms_of_xdisp): Define nobreak-char-display and nobreak-space.
896
897 * fileio.c (Frename_file): Preserve owner and group, if possible,
898 when copying.
899
1d1c7e75
JB
9002005-06-23 Juanma Barranquero <lekktu@gmail.com>
901
253b2298
JB
902 * abbrev.c (Funexpand_abbrev):
903 * category.c (Fmake_category_set):
904 * dispnew.c (Fsleep_for, Fsit_for):
905 * editfns.c (Fsubst_char_in_region):
906 * eval.c (Fdefvar, Fdefconst, Feval, Ffuncall):
907 * frame.c (make_frame_without_minibuffer):
908 * lread.c (read_vector):
909 * macfns.c (check_x_frame):
910 * process.c (Fstop_process, Fcontinue_process):
911 * search.c (Freplace_match):
912 * syntax.c (Fstring_to_syntax):
913 * w32fns.c (check_x_frame, check_x_display_info):
914 * xfaces.c (x_supports_face_attributes_p):
915 * xselect.c (Fx_own_selection_internal): Follow error conventions.
916
1d1c7e75
JB
917 * image.c (fn_png_init_io): Don't define it.
918 (init_png_functions) [HAVE_NTGUI]: Don't initialize fn_png_init_io.
919 (png_read_from_file): New function, based on png_read_from_memory.
920 (png_load): Use it, instead of fn_png_init_io.
921
d1fab151
KS
9222005-06-23 Kim F. Storm <storm@cua.dk>
923
924 * search.c (Fmatch_data): Remove evaporate option.
9d12e52b 925 (Fset_match_data): Do not mention evaporate option in doc string.
d1fab151
KS
926 Add commentary explaining evaporate arg (for internal use only).
927 (unwind_set_match_data): Add comment on evaporate use.
928
53abc3bf
MB
9292005-06-22 Miles Bader <miles@gnu.org>
930
a4429c5b 931 * xfaces.c (Qvertical_border): Rename from `Qvertical_divider'.
53abc3bf
MB
932 (realize_basic_faces, syms_of_xfaces): Update references to it.
933 * dispextern.h (enum face_id): Rename `VERTICAL_DIVIDER_FACE_ID'
934 to `VERTICAL_BORDER_FACE_ID'.
935 * dispnew.c (build_frame_matrix_from_leaf_window): Update references.
936
36a3b076
JL
9372005-06-21 Juri Linkov <juri@jurta.org>
938
939 * dispextern.h: Add extern Qframe_set_background_mode.
940
941 * xfaces.c: Rename obsolete function Qframe_update_face_colors to
942 Qframe_set_background_mode.
943
944 * frame.c (Fmodify_frame_parameters):
945 Call frame-set-background-mode after changing the background color
946 on non-window non-dos branch.
947
23873c96
JB
9482005-06-21 Juanma Barranquero <lekktu@gmail.com>
949
950 * fns.c (Fchar_table_range):
951 * process.c (Fmake_network_process): Fix spellings.
952
b7d1f38f
KS
9532005-06-20 Kim F. Storm <storm@cua.dk>
954
955 * fns.c (Fsort): Doc fix.
956
b4e49aee
MB
9572005-06-20 Miles Bader <miles@gnu.org>
958
959 * xfaces.c (Qvertical_divider): New variable.
960 (realize_basic_faces): Realize its face.
961 (syms_of_xfaces): Initialize it.
962
963 * dispextern.h (enum face_id): Add `VERTICAL_DIVIDER_FACE_ID'.
964
965 * dispnew.c (build_frame_matrix_from_leaf_window): Display vertical
966 window-separator on ttys using `vertical-divider' face by default.
967
b7da00ba
RS
9682005-06-17 Richard M. Stallman <rms@gnu.org>
969
a4429c5b
SM
970 * xdisp.c (get_next_display_element):
971 Reverse test of Vshow_nonbreak_escape.
b7da00ba
RS
972
973 * term.c (produce_special_glyphs): Use spec_glyph_lookup_face.
f19b57e3
RS
974 (Ftty_no_underline): New function.
975 (syms_of_term): defsubr it.
b7d1f38f 976
b7da00ba
RS
977 * keyboard.c (read_char): Call restore_getcjmp after jump occurs.
978
979 * dispnew.c (spec_glyph_lookup_face): New function.
980 (build_frame_matrix_from_leaf_window): Use it.
981
982 * dispextern.h (spec_glyph_lookup_face): Add declaration.
983
984 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
985
9862005-06-12 Richard M. Stallman <rms@gnu.org>
987
988 * keyboard.c (read_char): After catching a longjmp,
989 call restore_getcjmp.
990
289824a3
JB
9912005-06-17 Juanma Barranquero <lekktu@gmail.com>
992
993 * xselect.c (lisp_data_to_selection_data): Fix spelling.
994
95085023
YM
9952005-06-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
996
997 * macterm.c (mac_compute_glyph_string_overhangs): Don't set
998 overhangs unless the given glyph type is noncomposite CHAR_GLYPH.
999 [USE_CARBON_EVENTS] (mac_convert_event_ref): Convert dead key down
1000 events.
1001 (XTread_socket): Don't pass keyboard events with the option
1002 modifier to the system when Vmac_command_key_is_meta is nil or
1003 Vmac_option_modifier is non-nil.
1004 [USE_CARBON_EVENTS] (read_socket_inev): New variable.
1005 [USE_CARBON_EVENTS] (init_command_handler): Fix argument.
1006 [USE_CARBON_EVENTS] (mac_handle_mouse_event): New Carbon event
1007 handler function.
1008 (install_window_handler) [USE_CARBON_EVENTS]: Install it.
1009 (XTread_socket) [USE_CARBON_EVENTS]: Move mouse wheel event
1010 handler part to mac_handle_mouse_event.
1011
4a9308b8
JB
10122005-06-14 Juanma Barranquero <lekktu@gmail.com>
1013
1014 * eval.c (Fdefvaralias): Rename arguments SYMBOL and ALIASED to
1015 NEW-ALIAS and BASE-VARIABLE, respectively.
1016
5aa6db57
SM
10172005-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
1018
1019 * xdisp.c (note_mode_line_or_margin_highlight): Lisp_Object/int mixup.
1020 (get_phys_cursor_geometry, format_mode_line_unwind_data)
1021 (get_line_height_property, x_produce_glyphs): Remove unused vars.
1022
1023 * coding.c (run_pre_post_conversion_on_str): Remove unused var `buf'.
1024
0e0dddda
EZ
10252005-06-13 Eli Zaretskii <eliz@gnu.org>
1026
1027 * w32term.c (x_use_underline_position_properties): New variable.
1028 (x_draw_glyph_string): Remind in a comment to change doc string of
1029 x-use-underline-position-properties if/when underline positioning
1030 is implemented.
1031 (syms_of_w32term): DEFVAR_BOOL x-use-underline-position-properties,
1032 and initialize it to nil.
1033
7f2b4738
JR
10342005-06-12 Jason Rumney <jasonr@gnu.org>
1035
1036 * w32fns.c (NEWOPENFILENAME): New struct.
1037 (Fx_file_dialog): Use it to trick the system into giving us up to
1038 date dialogs on systems that are documented to support it.
1039 Do not set OFN_FILEMUSTEXIST flag if looking for a directory.
1040
a1e8cad6
EZ
10412005-06-12 Eli Zaretskii <eliz@gnu.org>
1042
1043 * w32fns.c (w32_abort): Use the MB_YESNO dialog instead of
1044 MB_ABORTRETRYIGNORE. Never return, even if DebugBreak does.
1045
099a3eea
EZ
10462005-06-11 Eli Zaretskii <eliz@gnu.org>
1047
2e09fef1
EZ
1048 * image.c (x_create_x_image_and_pixmap) [HAVE_NTGUI]: Cast 4th arg
1049 to CreateDIBSection to avoid a compiler warning.
1050 (pbm_load): Cast 3rd arg to IMAGE_BACKGROUND to avoid a compiler
1051 warning.
1052 (png_load): Cast return values of fn_png_create_read_struct and
1053 fn_png_create_info_struct, to avoid compiler warnings on W32.
1054 Cast 3rd arg to IMAGE_BACKGROUND and image_background_transparent
1055 to avoid compiler warnings.
1056 (jpeg_load): Cast return value of fn_jpeg_std_error to avoid a
1057 compiler warning on W32. Cast 3rd arg to IMAGE_BACKGROUND to
1058 avoid a compiler warning.
1059 (tiff_load): Cast return values of fn_TIFFOpen and
1060 fn_TIFFClientOpen to avoid compiler warning on W32. Cast 3rd arg
1061 to IMAGE_BACKGROUND to avoid a compiler warning.
1062 (gif_load): Cast return values of fn_DGifOpenFileName and
1063 fn_DGifOpen to avoid compiler warnings on W32. Cast 3rd arg to
1064 IMAGE_BACKGROUND to avoid a compiler warning.
1065 (DrawText) [HAVE_NTGUI || MAC_OS]: If already defined, undef
1066 before redefining.
1067
099a3eea
EZ
1068 * w32bdf.c (create_offscreen_bitmap): Cast `bitsp' to `void **' in
1069 the call to CreateDIBSection, to avoid a compiler warning.
1070
d11f8e1a
JR
10712005-06-11 Jason Rumney <jasonr@gnu.org>
1072
1073 * w32fns.c (Fx_file_dialog): Unblock input before falling back to
1074 minibuffer.
1075 * macfns.c (Fx_file_dialog): Likewise.
1076
cd4344a3
EZ
10772005-06-10 Eli Zaretskii <eliz@gnu.org>
1078
1079 * makefile.w32-in ($(TEMACS)): Depend on addsection.exe.
1080
578c1340
JB
10812005-06-10 Juanma Barranquero <lekktu@gmail.com>
1082
1083 * process.c (syms_of_process) [ADAPTIVE_READ_BUFFERING]:
1084 * w32fns.c (syms_of_w32fns): Fix spellings.
1085
4162f25f
EZ
10862005-06-10 Eli Zaretskii <eliz@gnu.org>
1087
1088 * unexw32.c (COPY_CHUNK, COPY_PROC_CHUNK): Add a new argument
5aa6db57
SM
1089 `verbose'; print diagnostic messages only if it is non-zero.
1090 All callers changed to pass a zero value unless DEBUG_DUMP is defined
4162f25f
EZ
1091 in the environment.
1092 (copy_executable_and_dump_data): Print section names with %.8s.
1093
121c59a3
MY
10942005-06-10 Masatake YAMATO <jet@gyve.org>
1095
1096 * xdisp.c (note_mode_line_or_margin_highlight): Call clear_mouse_face
1097 when mouse_face is not given.
121c59a3 1098
c869384d
LT
10992005-06-09 Luc Teirlinck <teirllm@auburn.edu>
1100
1101 * window.c (Fselect_window): Adapt call to Fselect_frame.
1102
1103 * lisp.h: Update EXFUN of Fselect_frame.
1104
1105 * keyboard.c (command_loop_1): Adapt call to Fselect_frame.
1106
6ecf436d
LT
1107 * frame.c (Fhandle_switch_frame, Fselect_frame): Delete unused arg
1108 no_enter.
1109 (Fset_mouse_position, Fset_mouse_pixel_position, Ficonify_frame):
c869384d
LT
1110 Adapt to above change.
1111
c14ec135
JB
11122005-06-10 Juanma Barranquero <lekktu@gmail.com>
1113
1114 * fns.c (Fmemq, Fmaphash): Doc fixes.
1115
9fed2905
JB
11162005-06-09 Juanma Barranquero <lekktu@gmail.com>
1117
1118 * xfaces.c (Fdisplay_supports_face_attributes_p):
1119 Fix typo in docstring.
1120
427c5b1b
ST
11212005-06-08 Steven Tamm <steventamm@mac.com>
1122
1123 * unexmacosx.c (copy_data_segment): Copy __la_sym_ptr2 section
1124 used by gcc4 on intel mac.
1125
b7aae902
KS
11262005-06-09 Kim F. Storm <storm@cua.dk>
1127
1128 * search.c (Fmatch_data): Add optional RESEAT arg. Unchain markers
1129 in REUSE list if non-nil; free them if equal to evaporate.
1130 (Fset_match_data): Add optional RESEAT arg. Unchain markers in LIST
1131 if non-nil; free them if equal to evaporate. Use XCAR/XCDR.
1132 (restore_search_regs): Rename from restore_match_data. Uses changed.
1133 (unwind_set_match_data): New function.
1134 (record_unwind_save_match_data): New function like save-match-data.
1135
1136 * lisp.h (Fmatch_data, Fset_match_data): Fix EXFUN.
1137 (record_unwind_save_match_data): Add prototype.
1138 (restore_search_regs): Rename from restore_match_data.
1139
1140 * composite.c (compose_chars_in_text):
1141 * eval.c (do_autoload):
1142 * macmenu.c (set_frame_menubar):
1143 * process.c (read_process_output, exec_sentinel):
1144 * xmenu.c (set_frame_menubar):
1145 * xdisp.c (prepare_menu_bars, update_menu_bar, update_tool_bar):
1146 * w32menu.c (set_frame_menubar):
1147 Use record_unwind_save_match_data.
1148
547d2b37
RS
11492005-06-08 Richard M. Stallman <rms@gnu.org>
1150
1151 * xdisp.c (get_next_display_element): Alter previous change:
1152 Distinguish Vshow_nonbreak_escape = t or not t.
1153 For t, use escape_glyph once again, as before previous change.
1154 Use space or hyphen for display, instead of the non-ASCII char.
1155 (syms_of_xdisp) <show-nonbreak-escape>: Doc fix.
1156
1157 * process.c (Fstart_process): Don't touch command_channel_p slot.
1158
99598737 1159 * process.h (struct process): Delete command_channel_p.
547d2b37 1160
602907ae
MY
11612005-06-07 Masatake YAMATO <jet@gyve.org>
1162
5aa6db57
SM
1163 * xdisp.c (note_mode_line_or_margin_highlight):
1164 Check the overlapping of re-rendering area to avoid flickering.
b7aae902 1165 (note_mouse_highlight): Call clear_mouse_face if PART
602907ae
MY
1166 is not ON_MODE_LINE nor ON_HEADER_LINE.
1167
8b793bed
KS
11682005-06-07 Kim F. Storm <storm@cua.dk>
1169
1170 * process.c: Improve commentary for adaptive read buffering.
1171
3d031334
SM
11722005-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
1173
1174 * xterm.c (x_create_toolkit_scroll_bar): Use XtNarrowScrollbars
1175 if available.
1176
16d2e704
JD
11772005-06-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1178
5aa6db57
SM
1179 * macmenu.c (menu_quit_handler, install_menu_quit_handler):
1180 New functions for popping down menus on C-g.
16d2e704
JD
1181 (set_frame_menubar, mac_menu_show): Call install_menu_quit_handler.
1182
1183 * macterm.c: Make mac_quit_char_modifiers and mac_quit_char_keycode
1184 non-static.
1185
9fed2905 1186 * config.in: Add HAVE_CANCELMENUTRACKING.
16d2e704 1187
b6cc2ad0
EZ
11882005-06-06 Eli Zaretskii <eliz@gnu.org>
1189
9a1505e9 1190 * w32heap.h (OFFSET_TO_RVA, RVA_TO_OFFSET, RVA_TO_PTR): Remove macros.
b6cc2ad0 1191
5aa6db57 1192 * unexw32.c (RVA_TO_PTR): Move here from w32heap.h.
b6cc2ad0
EZ
1193
1194 * w32proc.c (RVA_TO_PTR): New macro.
1195
1196 * w32heap.c (RVA_TO_PTR): No need to #undef now.
1197
1198 * makefile.w32-in ($(BLD)/emacs.$(O), $(BLD)/w32select.$(O)):
1199 Depend on w32heap.h.
1200
24e55feb
LT
12012005-06-06 Luc Teirlinck <teirllm@auburn.edu>
1202
1203 * keyboard.c (command_loop_1): Update Vthis_original_command.
1204
ce6e10af
RS
12052005-06-06 Richard M. Stallman <rms@gnu.org>
1206
1207 * xmenu.c (popup_get_selection): Undo previous change.
1208
c476bcb0
JL
12092005-06-06 Juri Linkov <juri@jurta.org>
1210
1211 * xdisp.c (Qno_break_space): New variable.
1212 (syms_of_xdisp): Initialize it.
1213 (get_next_display_element): Add no-break space and soft hypen
1214 codes for iso8859-2 and iso8859-5. Don't add `\' for them.
1215 Use `no-break-space' face for no-break spaces.
1216
5494d7bc
JD
12172005-06-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1218
1219 * window.c (delete_window): Handle the case where a h/vchild has
1220 a h/vchild.
1221
a0c38328
EZ
12222005-06-05 Eli Zaretskii <eliz@gnu.org>
1223
1224 * w32.c (sys_setsockopt): Change arg 4 to `const void *'. In the
1225 call to pfn_setsockopt, cast optval to `const char *'.
1226
91018229
EZ
12272005-06-04 Eli Zaretskii <eliz@gnu.org>
1228
1a8fb426
EZ
1229 * w32.c (gettimeofday): Use struct _timeb, not struct timeb.
1230 (open_unc_volume): Cast return value of map_w32_filename, to avoid
1231 compiler warnings.
1232
b6f0a397
EZ
1233 * s/ms-w32.h (fileno): Don't define if already defined.
1234
17a7c5c2 1235 * emacs.c: Include w32heap.h, to avoid compiler warning about sbrk.
d01a9710 1236
91018229
EZ
1237 * makefile.w32-in (DOC): Define to point to the generated DOC-X.
1238
196ac78c
RS
12392005-06-04 Richard M. Stallman <rms@gnu.org>
1240
1241 * xmenu.c (popup_get_selection): Click not in menu deactivates menu.
1242
b8987570
JD
12432005-06-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1244
1245 * macmenu.c (cleanup_popup_menu): New function.
1246 (Fx_popup_menu): unwind protect cleanup_popup_menu in case
1247 mac_menu_show Quit:s.
1248 (mac_menu_show): Quit on cancel if not popped up on click (i.e.
1249 a dialog).
1250
555228aa
KS
12512005-06-04 Kim F. Storm <storm@cua.dk>
1252
1253 * coding.c (decode_coding_string): Handle CODING_FINISH_INTERRUPT.
1254
1255 * callproc.c (Fcall_process): Don't use alloca to gradually
1256 increase size of buf, as it effectively uses twice the necessary
1257 space on the stack. Instead, pre-allocate buf of full size, and
1258 gradually increase the read size.
1259
1260 * bytecode.c (BYTE_CODE_QUIT): Check Vthrow_on_input.
1261
1262 * eval.c (unbind_to): Preserve value of Vquit_flag.
1263
1264 * xterm.c (handle_one_xevent): Also ignore mouse motion just
1265 before a button release event.
1266
6312e5f7
JB
12672005-06-03 Juanma Barranquero <lekktu@gmail.com>
1268
1269 * xfaces.c (Finternal_lisp_face_equal_p): Really report
1270 on faces in a frame, if the argument FRAME is non-nil.
1271 Improve argument/docstring consistency.
1272
0493f7be
KS
12732005-06-02 Kim F. Storm <storm@cua.dk>
1274
1275 * xdisp.c (MODE_LINE_NOPROP_LEN): New macro.
1276 (x_consider_frame_title, Fformat_mode_line): Save offset into
1277 mode_line_noprop_buf rather than pointer, in case buffer is relocated.
1278
89fe657e
KS
12792005-06-01 Kim F. Storm <storm@cua.dk>
1280
1281 * fns.c (mapcar1): Maybe exit loop if original sequence was modified.
1282
02a6375c
YM
12832005-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1284
1285 * macterm.c (mac_to_x_fontname, mac_do_list_fonts): Set XLFD
1286 resolution fields for scalable fonts to 0.
1287
1288 * xfaces.c (build_scalable_font_name): Round pixel size to the
1289 nearest integer.
1290
95d4fad8
KS
12912005-06-01 Kim F. Storm <storm@cua.dk>
1292
1293 * xdisp.c (display_mode_line): Support nested calls to redisplay
1294 and format-mode-line. Set mode_line_target to MODE_LINE_DISPLAY.
1295
3c1b433a
SM
12962005-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
1297
1298 * fileio.c (Finsert_file_contents):
1299 * xdisp.c (note_mode_line_or_margin_highlight): Lisp_Object/int mixup.
1300
13cc7d61
KS
13012005-05-31 Kim F. Storm <storm@cua.dk>
1302
1303 * xdisp.c (mode_line_noprop_buf, mode_line_noprop_buf_end)
1304 (mode_line_noprop_ptr): Rename from frame_title_*.
1305 (store_mode_line_noprop_char): Rename from store_frame_title_char.
1306 (store_mode_line_noprop): Rename from store_frame_title.
3c1b433a 1307 (mode_line_target): New enum to specify current output target
13cc7d61
KS
1308 for mode line formatting.
1309 (display_mode_element): Test it rather than frame_title_ptr and
1310 mode_line_string_list to determine where output should go.
1311 (mode_line_proptrans_alist, mode_line_string_alist): Make static.
1312 (Vmode_line_unwind_vector): New variable.
3c1b433a
SM
1313 (format_mode_line_unwind_data, unwind_format_mode_line):
1314 New functions for unwind protection in mode line formatting.
13cc7d61 1315 (x_consider_frame_title): Use them and new local var 'title_start'
5aa6db57
SM
1316 to support nested calls to format-mode-line and redisplay.
1317 Set mode_line_target to MODE_LINE_TITLE.
13cc7d61 1318 (Fformat_mode_line): Use them and new local var 'string_start' to
5aa6db57
SM
1319 support nested calls to format-mode-line and redisplay.
1320 Set mode_line_target to MODE_LINE_NOPROP or MODE_LINE_STRING.
95d4fad8 1321 Don't trim trailing dashes.
13cc7d61
KS
1322 (decode_mode_spec): Don't make infinite number of trailing dashes
1323 for MODE_LINE_NOPROP and MODE_LINE_STRING targets.
1324 (syms_of_xdisp): Initialize and staticpro mode_line_string_face,
1325 mode_line_string_face_prop, and Vmode_line_unwind_vector.
1326 (init_xdisp): Initialize mode_line_noprop_ptr to start of _buf.
1327 Initialize mode_line_target to MODE_LINE_DISPLAY.
1328
c16b1394
RS
13292005-05-29 Richard M. Stallman <rms@gnu.org>
1330
1331 * buffer.c (Fbuffer_local_value): Call indirect_variable.
1332
edfaeb4e
MY
13332005-05-28 Masatake YAMATO <jet@gyve.org>
1334
1335 * xdisp.c (note_mode_line_or_margin_highlight): Change the
1336 pointer to a hand cursor when hoovering over a mouse-face.
1337
7cf49add
KH
13382005-05-27 Kenichi Handa <handa@m17n.org>
1339
1340 * xterm.c (x_encode_char): Call check_ccl_update in advance.
1341
1342 * ccl.c: Now an element of Vccl_program_table is a vector of
1343 length 4, not 3.
3c1b433a
SM
1344 (ccl_get_compiled_code): New arg idx. Caller changed.
1345 Adjust for the change of Vccl_program_table.
1346 (setup_ccl_program): Adjust for the change of Vccl_program_table.
7cf49add
KH
1347 (check_ccl_update): New function.
1348 (Fregister_ccl_program): Use ASET to set an element of a vector.
1349 Adjusted for the change of Vccl_program_table.
1350
1351 * ccl.h (struct ccl_program): New member idx.
1352 (check_ccl_update): Extern it.
1353
5e2ad10b
JB
13542005-05-27 Juanma Barranquero <lekktu@gmail.com>
1355
3c1b433a 1356 * image.c (Vimage_library_alist): Move from image.el.
d5e1a786
JB
1357 (syms_of_image): Defvar it.
1358 (lookup_image_type): Use it.
1359
5e2ad10b
JB
1360 * buffer.c (Fbuffer_local_value): Make argument name match its use
1361 in docstring.
1362
6e604a9b
JB
13632005-05-26 Juanma Barranquero <lekktu@gmail.com>
1364
1365 * keyboard.c (Frecursive_edit): Fix typo in docstring.
1366 (Fposn_at_x_y): Make argument name match its use in docstring.
1367
59244a3f
LK
13682005-05-26 Lute Kamstra <lute@gnu.org>
1369
1370 * eval.c (Frun_hooks): Mention run-mode-hooks in docstring.
1371
55ce5058
MY
13722005-05-24 Masatake YAMATO <jet@gyve.org>
1373
1374 * xdisp.c (note_mode_line_or_margin_highlight): Use b and e
1375 as loop sentinels.
1376
cb5db137
NR
13772005-05-24 Nick Roberts <nickrob@snap.net.nz>
1378
1379 * xmenu.c (Fx_popup_dialog): Add a third boolean argument to
1380 select frame title ("Question"/"Information").
1381 (xdialog_show): Use it.
1382
13dcfc35
NR
1383 * macmenu.c (Fx_popup_dialog, mac_dialog_show): As for xmenu.c.
1384
1385 * w32menu.c (Fx_popup_dialog, w32_dialog_show): As for xmenu.c.
1386
d3393daa
NR
1387 * fns.c (Fyes_or_no_p, Fy_or_n_p): Call Fx_popup_dialog with
1388 a third argument (Qnil).
1389
1390 * lisp.h: x-popup-dialog can have three arguments.
cb5db137
NR
1391
1392 * editfns.c (Fmessage_box): Use "Information" for frame title.
1393
71d4fba1
TTN
13942005-05-23 Thien-Thi Nguyen <ttn@gnu.org>
1395
1396 * termcap.c [VMS]: Include <starlet.h>.
1397
359e4563
MY
13982005-05-23 Masatake YAMATO <jet@gyve.org>
1399
6e604a9b
JB
1400 * xdisp.c (note_mode_line_or_margin_highlight): Add code
1401 for mouse-face. Change the type of the first argument from `window'
1402 to `Lisp_Object'.
359e4563
MY
1403 (note_mouse_highlight): Call note_mode_line_or_margin_highlight with
1404 window instead of w.
1405
edceb51c
AS
14062005-05-22 Andreas Schwab <schwab@suse.de>
1407
41c4895c 1408 * process.c (send_process): Move misplaced volatile.
edceb51c 1409
5c213fcc
RS
14102005-05-21 Richard M. Stallman <rms@gnu.org>
1411
1412 * xdisp.c (display_mode_element): If we're processing a list and
1413 padding is specified, put it after the last element.
1414
aa4060b9
EZ
14152005-05-21 Eli Zaretskii <eliz@gnu.org>
1416
1417 * fileio.c (Fexpand_file_name) [DOS_NT]: Don't try to support
1418 "superroot" on DOS_NT systems.
1419
a2c9aee6
EZ
14202005-05-21 David Hunter <hunterd42@comcast.net> (tiny change)
1421
1422 * process.c (send_process): Restore the SIGPIPE handler if we
1423 catch a SIGPIPE.
1424
09e8eb5b
JB
14252005-05-20 Juanma Barranquero <lekktu@gmail.com>
1426
1427 * image.c (lookup_image, png_read_from_memory): Remove hacks (and
1428 misleading comments).
1429 (DEF_IMGLIB_FN): Use C calling convention for image libraries.
1430
f3fbdb1f
LK
14312005-05-20 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
1432
1433 * window.c (Fwindow_inside_edges, Fwindow_inside_pixel_edges):
1434 Correct the right value.
1435
639ec765
NR
14362005-05-19 Nick Roberts <nickrob@snap.net.nz>
1437
240d926e 1438 * keyboard.c (syms_of_keyboard): Remove Lisp variables
639ec765
NR
1439 post-command-idle-hook and post-command-idle-delay.
1440 (command_loop_1): Don't try to execute post-command-idle-hook.
1441
03d42907
KS
14422005-05-16 Kim F. Storm <storm@cua.dk>
1443
1cb83e13
KS
1444 * xdisp.c (handle_display_prop): Handle empty replacement.
1445 (handle_single_display_spec): Return -1 for empty replacement.
1446
1447 * keyboard.c (adjust_point_for_property): Skip empty overlay string.
1448
03d42907
KS
1449 * .gdbinit (pitx): Print more info about iterator.
1450
0da46b6e
AS
14512005-05-16 Andreas Schwab <schwab@suse.de>
1452
3c1b433a 1453 * unexmacosx.c (unexec_realloc): Move declarations before statements.
0da46b6e 1454
d06ba294
RS
14552005-05-14 Richard M. Stallman <rms@gnu.org>
1456
1457 * xdisp.c (message3): Call cancel_echoing.
1458
1459 * alloc.c (Fmemory_full_p): New function.
1460 (syms_of_alloc): defsubr it.
1461
1462 * process.c (send_process_trap): Unblock SIGPIPE.
1463 (send_process): Reset SIGPIPE handler before reporting error.
1464
90713743
NR
14652005-05-14 Nick Roberts <nickrob@snap.net.nz>
1466
1467 * emacs.c (syms_of_emacs): Fix doc string for system-type.
1468
68780e2a
RS
14692005-05-13 Richard M. Stallman <rms@gnu.org>
1470
1471 * fileio.c (Ffind_file_name_handler): Handle lambda-exp as handler.
1472 (Finsert_file_contents): If we read 0 bytes from a special file,
1473 unlock the visited file if we locked it.
1474 (Fmake_symbolic_link, Frecent_auto_save_p): Doc fixes.
03d42907 1475 (Ffile_exists_p, Ffile_symlink_p): Doc fixes.
68780e2a 1476
5063dbbf
YM
14772005-05-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1478
1479 * emacs.c (main) [MAC_OS8]: Call init_atimer before mac_term_init.
1480
3c1b433a
SM
1481 * keyboard.c (readable_events) [USE_TOOLKIT_SCROLL_BARS]:
1482 Regard toolkit scroll bar thumb drag events as squeezable and prevent
5063dbbf
YM
1483 redisplay from being paused by them.
1484
1485 * mac.c [!MAC_OSX]: Include keyboard.h and syssignal.h.
1486 [!MAC_OSX] (target_ticks): Remove variable.
1487 [!MAC_OSX] (check_alarm, pause, index): Remove functions.
1488 [!MAC_OSX && __MRC__] (sys_strftime): Likewise.
1489 [!MAC_OSX] (select): If fd 0 is not set in rfds and some input
3c1b433a 1490 event occurs before timeout, behave as if the function were interrupted.
5063dbbf
YM
1491 [!MAC_OSX] (sigblock, sigsetmask, alarm): Simulate SIGALRM
1492 handling using Time Manager routines.
3c1b433a
SM
1493 [!MAC_OSX] (mac_atimer_task, mac_atimer_qlink, signal_mask):
1494 New variables.
5063dbbf
YM
1495 [!MAC_OSX] (mac_atimer_handler, set_mac_atimer, remove_mac_atimer)
1496 (setitimer): New functions.
1497
1498 * macfns.c, macmenu.c: Don't include signal.h.
1499
1500 * macterm.c [USE_TOOLKIT_SCROLL_BARS] (get_control_part_bounds):
1501 Rename from get_control_part_bound. All callers changed.
1502 (x_scroll_bar_clear): New function.
1503 (x_clear_frame): Use it.
1504 (XTset_vertical_scroll_bar): Don't call Draw1Control.
1505 (x_scroll_bar_handle_click): Change type of second argument from
1506 int to ControlPartCode.
1507 (check_alarm): Remove declaration.
02a6375c
YM
1508 (XTread_socket) [!TARGET_API_MAC_CARBON]: Don't call it.
1509 (XTread_socket): Use ControlPartCode instead of SInt16.
5063dbbf
YM
1510
15112005-05-13 Nozomu Ando <nand@mac.com>
1512
1513 * unexmacosx.c: Include assert.h.
1514 (MACOSX_MALLOC_MULT16): New define.
1515 [MACOSX_MALLOC_MULT16] (ptr_in_unexec_regions): Determine whether
1516 ptr is in unexec regions by checking it is multiple of 16.
1517 (unexec_malloc_header_t): New typedef.
1518 (unexec_malloc, unexec_realloc, unexec_free): Store and use
1519 allocated size information in unexec_malloc_header.
1520
d101bf56
RS
15212005-05-10 Richard M. Stallman <rms@gnu.org>
1522
1523 * xterm.c (noinclude): Add #undef.
1524
1525 * image.c, xfns.c, xmenu.c: Don't include signal.h.
1526
2f60660a
JB
15272005-05-09 Juanma Barranquero <lekktu@gmail.com>
1528
f1701e65
JB
1529 * fileio.c (Fexpand_file_name, Frename_file, Fadd_name_to_file)
1530 (Fmake_symbolic_link, Faccess_file, Frecent_auto_save_p):
1531 Doc fixes.
1532
2f60660a
JB
1533 * dired.c (Ffile_name_completion): Make argument name
1534 match its use in docstring.
1535
9f29e806
LT
15362005-05-08 Luc Teirlinck <teirllm@auburn.edu>
1537
1538 * eval.c (Fdefvaralias): Remove any pre-existing
1539 variable-documentation property of the alias.
1540
a790bcd4
TTN
15412005-05-07 Thien-Thi Nguyen <ttn@gnu.org>
1542
1543 * xfns.c (start_hourglass): Do nothing when running on a tty.
1544
d5fb8dab
JB
15452005-05-07 Juanma Barranquero <lekktu@gmail.com>
1546
1547 * fns.c (Fchar_table_range): Fix typos in docstring.
1548
7ec64183
SM
15492005-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
1550
1551 * fns.c (Fchar_table_range): Yet Another Int/Lisp_Object Mixup.
1552
6ff95f1d
EZ
15532005-05-06 Eli Zaretskii <eliz@gnu.org>
1554
2c6b25c7
EZ
1555 * lread.c (Flocate_file_internal): Doc fix.
1556
6ff95f1d
EZ
1557 * Makefile.in (lisp, shortlisp): Add jka-cmpr-hook.elc.
1558
17d28d26
YM
15592005-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1560
1561 * macselect.c (x_own_selection): Accept Lisp string as result of
1562 selection converter function.
1563 (x_clear_frame_selections): Don't call x-lost-selection-functions
1564 if Emacs is not owner of the selection.
1565 (Vmac_services_selection): Put variable and initialization in
1566 #ifdef MAC_OSX.
1567 (syms_of_macselect) [MAC_OSX]: Set default value of
1568 Vmac_services_selection to PRIMARY.
1569
7ec64183
SM
1570 * macterm.c (toolkit_scroll_bar_interaction): Remove unused variable.
1571 (mac_handle_tool_bar_click): Remove unused function and declaration.
17d28d26
YM
1572 [USE_TOOLKIT_SCROLL_BARS] (scroll_bar_timer_callback)
1573 (install_scroll_bar_timer, set_scroll_bar_timer)
1574 (control_part_code_to_scroll_bar_part, construct_scroll_bar_click)
1575 (get_control_part_bound, x_scroll_bar_handle_press)
1576 (x_scroll_bar_handle_release, x_scroll_bar_handle_drag)
1577 (x_set_toolkit_scroll_bar_thumb): New functions and declarations.
1578 [USE_TOOLKIT_SCROLL_BARS] (last_scroll_bar_part, scroll_bar_timer)
1579 (scroll_bar_timer_event_posted_p): New variables.
1580 [USE_TOOLKIT_SCROLL_BARS] (SCROLL_BAR_FIRST_DELAY)
1581 (SCROLL_BAR_CONTINUOUS_DELAY): New macros.
1582 (x_scroll_bar_create): Set control reference with NewControl.
7ec64183
SM
1583 (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]:
1584 Initialize track_top and track_height to nil.
1585 (x_scroll_bar_set_handle, x_scroll_bar_note_movement):
1586 Put functions in #ifndef USE_TOOLKIT_SCROLL_BARS.
17d28d26
YM
1587 (XTset_vertical_scroll_bar): Don't make space between scroll bar
1588 and associated window.
1589 (XTset_vertical_scroll_bar) [MAC_OSX]: Get scroll bar area width
1590 from window config.
7ec64183
SM
1591 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
1592 Set track_top and track_height to nil when scroll bar size is changed.
17d28d26
YM
1593 Recalculate them if they are nil.
1594 (XTread_socket) [MAC_OSX]: Use control kind to determine if the
1595 clicked control is a scroll bar.
1596 (XTread_socket) [USE_TOOLKIT_SCROLL_BARS]: Use toolkit scroll bar
1597 event handler functions. Don't add modifiers to scroll bar click
7ec64183 1598 events. Call scroll bar release handler when window is deactivated.
17d28d26 1599 (mac_initialize): Remove unused code for X toolkit.
7ec64183
SM
1600 (syms_of_macterm) [!USE_TOOLKIT_SCROLL_BARS]:
1601 Initialize Vx_toolkit_scroll_bars to nil.
17d28d26 1602
7ec64183
SM
1603 * macterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
1604 New members track_top and track_height.
17d28d26
YM
1605
1606 * sysselect.h [DARWIN || MAC_OSX]: Temporarily undefine
1607 init_process when including sys/select.h.
1608
643b4cf5
LT
16092005-05-05 Luc Teirlinck <teirllm@auburn.edu>
1610
1611 * eval.c (Fdefvaralias): Doc fix.
1612
1613 * xmenu.c (Fx_popup_menu, Fx_popup_dialog): Doc fixes.
1614
99bda128
KS
16152005-05-05 Kim F. Storm <storm@cua.dk>
1616
1617 * buffer.c (init_buffer_once): Set cursor_in_non_selected_windows
1618 default value.
1619 (syms_of_buffer): Add default-cursor-in-non-selected-windows.
1620 Fix type of cursor-in-non-selected-windows.
1621
3a3563e9
JD
16222005-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1623
1624 * mac.c: #undef init_process so not to conflict with system headers.
1625
0124c5bd
RS
16262005-05-02 Richard M. Stallman <rms@gnu.org>
1627
1628 * buffer.c (syms_of_buffer): Define cursor-in-non-selected-windows.
1629
1630 * buffer.h (struct buffer): Add cursor_in_non_selected_windows slot.
1631
1632 * xdisp.c (Vcursor_in_non_selected_windows)
1633 (Qcursor_in_non_selected_windows): Vars deleted.
1634 (syms_of_xdisp): Don't initialize them.
1635 (get_window_cursor_type): Use cursor_in_non_selected_windows
1636 buffer slot.
1637
4b3f161f
KS
16382005-05-02 Kim F. Storm <storm@cua.dk>
1639
e40527dc
KS
1640 * macros.c (executing_kbd_macro_index): Rename from
1641 executing_macro_index. All uses changed.
1642 (executing_kbd_macro_iterations): Rename from
1643 executing_macro_iterations. All uses changed.
1644 (executing_kbd_macro): Rename from executing_macro.
1645 All uses changed.
1646 (syms_of_macros): Rename Lisp var executing-macro-index to
1647 executing-kbd-macro-index.
1648
4b3f161f
KS
1649 * xdisp.c (move_it_in_display_line_to): Fix last change.
1650
4d49edf6
LT
16512005-05-01 Luc Teirlinck <teirllm@auburn.edu>
1652
f6b1b15a
LT
1653 * xmenu.c (Fx_popup_menu): Doc fix.
1654
4d49edf6
LT
1655 * charset.c (syms_of_charset): Delete defsubr for Schars_in_region.
1656
4a766fe6
JR
16572005-05-02 Jason Rumney <jasonr@gnu.org>
1658
1659 * emacs.c (USAGE3, USAGE4): Keep strings below 2048 bytes.
1660
c924d3ff
TTN
16612005-05-02 Nozomu Ando <nand@mac.com>
1662
1663 * sysselect.h: Fix typo.
1664
b161ea4e 16652005-05-02 Nick Roberts <nickrob@snap.net.nz>
5c2e5a5e 1666
b161ea4e
NR
1667 * charset.c (Fchars_in_region): Remove as obsolete.
1668
d37e919d 16692005-05-01 Kim F. Storm <storm@cua.dk>
b161ea4e
NR
1670
1671 * xdisp.c (move_it_in_display_line_to): Stop if we move beyond
7ec64183 1672 TO_CHARPOS. This may happen if last glyphs was an image or stretch
b161ea4e 1673 glyph.
5c2e5a5e 1674
bec0b768
LT
16752005-05-01 Luc Teirlinck <teirllm@auburn.edu>
1676
1677 * dispnew.c (sit_for): Vexecuting_macro -> Vexecuting_kbd_macro.
1678
ebbfa918
RS
16792005-05-01 Richard M. Stallman <rms@gnu.org>
1680
1681 * xmenu.c [not HAVE_X_TOOLKIT] (xmenu_show):
1682 If user cancels the menu, quit unless FOR_CLICK.
1683
7ec64183 1684 * macros.c (Vexecuting_kbd_macro): Rename from Vexecuting_macro.
ebbfa918
RS
1685 All uses changed.
1686 (syms_of_macros): Define only executing-kbd-macro, not executing-macro.
1687 * keyboard.c: Change Vexecuting_macro to Vexecuting_kbd_macro.
1688 * macros.h (Vexecuting_kbd_macro): Declare instead of Vexecuting_macro.
1689 * commands.h (Vexecuting_kbd_macro): Likewise.
1690
a72c2d97
TTN
16912005-05-01 Thien-Thi Nguyen <ttn@gnu.org>
1692
1693 * sysdep.c (get_frame_size) [VMS]: Use a fresh i/o channel.
1694
7e995a23
RS
16952005-04-30 Richard M. Stallman <rms@gnu.org>
1696
1697 * fileio.c (Ffind_file_name_handler): Handle the `operations'
1698 property of the file name handler.
1699 (Qoperations): New variable.
1700 (syms_of_fileio): Initialize and staticpro it.
1701
1702 * xdisp.c (set_message_1): Delete xassert.
1703
7a92caf8
YM
17042005-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1705
7ec64183 1706 * mac.c: Don't include time.h. Include sysselect.h after systime.h.
7a92caf8
YM
1707
1708 * macfns.c (Fx_server_version): Add BLOCK_INPUT around Gestalt.
1709
1710 * macgui.h [HAVE_CARBON && MAC_OSX]: Don't undefine/define mktime
1711 before/after including Carbon.h if there is a working mktime.
1712
5ae91803
KS
17132005-04-28 Kim F. Storm <storm@cua.dk>
1714
1715 * xfaces.c (resolve_face_name): Add arg SIGNAL_P. Calls changed.
1716 Fix cyclic alias check. If alias loop is detected, signal
1717 circular-list error if SIGNAL_P, and return Qdefault if !SIGNAL_P.
1718
d79b6c21
LK
17192005-04-28 Lute Kamstra <lute@gnu.org>
1720
1721 * eval.c (do_autoload): Record only autoloads in the autoload
1722 property of symbols.
1723
8c75afbf
NR
17242005-04-28 Nick Roberts <nickrob@snap.net.nz>
1725
1726 * emacs.c (USAGE1): Add --basic-display and --quick options.
1727
832e294f
KS
17282005-04-27 Kim F. Storm <storm@cua.dk>
1729
1730 * data.c (syms_of_data) Staticpro Qcyclic_variable_indirection.
1731
f03f317a
RS
17322005-04-26 Richard M. Stallman <rms@gnu.org>
1733
c019856e
RS
1734 * window.c (Fsame_window_p, Fspecial_display_p): Doc fixes.
1735 (syms_of_window): Doc fixes.
1736
f03f317a
RS
1737 * indent.c (Fvertical_motion): Undo previous change.
1738
38f60cd9
KH
17392005-04-26 Kenichi Handa <handa@m17n.org>
1740
1741 * fns.c (char_table_range): New function.
1742 (Fchar_table_range): Signal an error if characters in the range
1743 have inconsistent values. Don't check the parent.
1744
87ede5a1
KH
17452005-04-25 Kenichi Handa <handa@m17n.org>
1746
1747 * fontset.c (fontset_set): Fix previous change.
1748
a6390474
RS
17492005-04-24 Richard M. Stallman <rms@gnu.org>
1750
1751 * indent.c (Fvertical_motion): Bind fontification-functions to nil.
1752
7fce7dfe
EZ
17532005-04-24 Eli Zaretskii <eliz@gnu.org>
1754
cf1982d9
EZ
1755 * regex.c (re_search_2, re_match_2_internal): Convert second arg
1756 of RE_TRANSLATE to int, to shut up GCC warnings.
1757
7fce7dfe
EZ
1758 * fileio.c (Fcopy_file): Doc fix.
1759 [MSDOS]: Fix call to emacs_open: buffer_file_type not defined and
1760 not needed.
1761
49ed33c7
YM
17622005-04-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1763
1764 * Makefile.in [HAVE_CARBON] (MAC_OBJ): Add macselect.o.
1765 (SOME_MACHINE_OBJECTS): Likewise.
1766 (mac.o): Depend on ccl.h.
1767 (macselect.o): New target.
1768
7ec64183
SM
1769 * emacs.c (main) [MAC_OS8 || MAC_OSX && HAVE_CARBON]:
1770 Call syms_of_macselect.
49ed33c7
YM
1771
1772 * frame.c (Fdelete_frame) [MAC_OS]: Call x_clear_frame_selections.
1773
7ec64183 1774 * mac.c [!TARGET_API_MAC_CARBON]: Don't include charset.h or coding.h.
49ed33c7
YM
1775 (QCLIPBOARD): Remove variable.
1776 (syms_of_mac): Don't initialize it.
1777 (Fmac_paste_function, Fmac_cut_function, Fx_selection_exists_p):
1778 Remove functions.
1779 (syms_of_mac): Don't defsubr them.
1780 [TARGET_API_MAC_CARBON] (Qmime_charset, QNFD, QNFKD, QNFC, QNFKC)
1781 (QHFS_plus_D, QHFS_plus_C): New variables.
1782 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
1783 [TARGET_API_MAC_CARBON] (get_cfstring_encoding_from_lisp)
1784 (cfstring_create_normalized): New functions.
1785 [TARGET_API_MAC_CARBON] (Fmac_code_convert_string): Likewise.
1786 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
1787
7ec64183
SM
1788 * macterm.c (handling_window_update, terminate_flag):
1789 Remove variables.
1790 (do_window_update, do_ae_quit_application, XTread_socket):
1791 Don't use them.
49ed33c7
YM
1792 (WNE_SLEEP_AT_SUSPEND, WNE_SLEEP_AT_RESUME): Don't define.
1793 [USE_CARBON_EVENTS && MAC_OSX] (mac_handle_service_event)
1794 (init_service_handler): Move to macselect.c. Remove declarations.
1795 [USE_CARBON_EVENTS && MAC_OSX] (init_service_handler): Add extern.
1796 (Qapplication, Qabout): New variables.
1797 (syms_of_mac): Initialize them.
1798 [USE_CARBON_EVENTS && MAC_OSX] (Qpreferences, Qservices, Qpaste)
1799 (Qperform): New variables.
1800 (syms_of_mac) [USE_CARBON_EVENTS && MAC_OSX]: Initialize them.
7a92caf8 1801 (do_get_menus) [TARGET_API_MAC_CARBON]: Don't call AppendResMenu.
49ed33c7
YM
1802 (do_menu_choice): Unhighlight menu bar also when menu_id is 0.
1803 (mac_store_application_menu_event, init_menu_bar): New functions.
1804 [USE_CARBON_EVENTS] (mac_handle_command_event)
1805 (init_command_handler): New functions.
1806 (mac_handle_window_event): Return noErr on window update event.
1807 (do_ae_quit_application): Call mac_store_application_menu_event.
1808 (mac_initialize) [USE_CARBON_EVENTS]: Call init_command_handler
1809 and init_menu_bar.
1810
1811 * macterm.h (x_clear_frame_selections): Add extern.
1812
1813 * macselect.c: New file for selection processing on Mac OS.
1814
469bc679
RS
18152005-04-23 Richard M. Stallman <rms@gnu.org>
1816
1817 * fileio.c (Fcopy_file): New arg MUSTBENEW.
1818 (Frename_file): Pass new arg to Fcopy_file.
1819
1820 * window.c (window_size_fixed): Variable deleted.
1821 (syms_of_window): Initialize window-size-fixed to nil.
1822 But don't DEFVAR window_size_fixed.
1823
d379c558
AS
18242005-04-23 Andreas Schwab <schwab@suse.de>
1825
1826 * m/macppc.h (LD_SWITCH_MACHINE) [LINUX]: Don't define.
1827 (START_FILES, LIB_STANDARD) [LINUX && _ARCH_PPC64]: Override to
1828 use lib64 instead of lib.
1829 (_LP64) [_ARCH_PPC64]: Define if not defined.
1830
007d105b
TTN
18312005-04-23 David Hunter <hunterd42@comcast.net> (tiny change)
1832
1833 * s/ms-w32.h (HAVE_PWD_H): Define.
1834
b9c15916
KH
18352005-04-22 Kenichi Handa <handa@m17n.org>
1836
1837 * fns.c (copy_sub_char_table): Explicitly copy the default value
1838 of the sub-chartable.
1839
1840 * fontset.c (fontset_set): When a sub-chartable is created,
1841 explicitly sets the defalt value.
1842
1ba52906
KS
18432005-04-22 Kim F. Storm <storm@cua.dk>
1844
1845 * fns.c (Fplist_get): Replace by Fsafe_plist_get.
1846 (Fsafe_plist_get): Rename to Fplist_get.
1847 (Fsafe_get): Remove, as Fget now uses safe Fplist_get.
1848 (defsubr): Remove defsubr for Fsafe_plist_get and Fsafe_get.
1849
1850 * lisp.h (Fsafe_plist_get, Fsafe_get): Remove EXFUN.
1851
1852 * xdisp.c (store_mode_line_string, produce_stretch_glyph)
1853 (note_mode_line_or_margin_highlight, note_mouse_highlight):
1854 Use Fplist_get instead of Fsafe_plist_get.
1855
1856 * xfaces.c (resolve_face_name): Use Fget instead of Fsafe_get.
1857
e235145c
MB
18582005-04-21 Miles Bader <miles@gnu.org>
1859
1860 * xdisp.c (dump_glyph_row): Don't display overlay_arrow_p field.
1861
766c5349
TTN
18622005-04-20 Thien-Thi Nguyen <ttn@gnu.org>
1863
c164a7e6
TTN
1864 * sysdep.c: Remove reference to defunct vms-pwd.h.
1865 * dired.c: Likewise. Also, for pwd.h, use HAVE_PWD_H, not !VMS.
1866 * editfns.c, fileio.c, filelock.c, sysdep.c, xrdb.c: Likewise.
1867
766c5349
TTN
1868 * config.in: Regenerate.
1869
2b048bf5
KH
18702005-04-20 Kenichi Handa <handa@m17n.org>
1871
1872 * lisp.h (CHAR_TABLE_DEFAULT_SLOT_ASCII): New macro.
1873 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_CONTROL): New macro.
1874 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_GRAPHIC): New macro.
1875
1876 * alloc.c (make_sub_char_table): Argument changed to initial
1877 value of the slots.
1878
1879 * data.c (Faref): Handle special slots used as default values of
1880 ascii, eight-bit-control, eight-bit-control. Don't ignore a
1881 default value set for a group of characters.
1882 (Faset): Signal an error if IDXVAL is not a valid character code.
1883 Make a sub-chartable with correct initial value.
1884
1885 * fns.c (Fset_char_table_range): Don't set slots used as default
7ec64183
SM
1886 values for ascii, eight-bit-control, eight-bit-graphic.
1887 Don't call Faref with charset-id.
2b048bf5
KH
1888 (Fset_char_table_default): Document how to treat normal character
1889 argument. Handle special slots used as default values of ascii,
1890 eight-bit-control, eight-bit-control. Make a sub chartable if
1891 necessary.
1892
b0a35939
KH
18932005-04-20 Kenichi Handa <handa@m17n.org>
1894
1895 * search.c (boyer_moore): Fix previous change.
1896
98dde726
KS
18972005-04-19 Kim F. Storm <storm@cua.dk>
1898
1899 * xdisp.c (setup_for_ellipsis): Reset saved_face_id to use default
1900 face unless last visible char and first invisible char have the
1901 same face. Also use default face if saved_face_id is undefined.
1902
327a3376
YM
19032005-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1904
1905 * macgui.h (MacFontStruct): Remove member `fontname'. Add member
1906 `full_name'.
1907 [TARGET_API_MAC_CARBON] (MacFontStruct): Use type int for
1908 mac_scriptcode member.
1909
1910 * macterm.c (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): Remove variables.
1911 (syms_of_mac): Don't initialize them.
1912 (Vmac_charset_info_alist): New variable.
1913 (syms_of_mac): Defvar it.
1914 (create_text_encoding_info_alist): New function.
1915 (decode_mac_font_name, mac_to_x_fontname)
1916 (x_font_name_to_mac_font_name, init_font_name_table): Don't hard
1917 code the correspondence among XLFD charsets, Mac script codes, and
1918 Emacs coding systems. Use Vmac_charset_info_alist and result of
1919 create_text_encoding_info_alist instead.
1920 (init_font_name_table) [TARGET_API_MAC_CARBON]: Use Font Manager
1921 routines also on Mac OS Classic.
7ec64183
SM
1922 (init_font_name_table) [!TARGET_API_MAC_CARBON]:
1923 Use add_font_name_table_entry.
327a3376
YM
1924 (mac_do_list_fonts): Regard 0 in XLFD scaleble fields as
1925 specified. Derive unspecified scalable fields from specified one.
1926 (x_list_fonts): Consider Valternate_fontname_alist.
1927 (kDefaultFontSize): Change value from 9 to 12.
1928 (XLoadQueryFont): Get decoded font family, font face, and charset
1929 from x_font_name_to_mac_font_name. Set full name of loaded font.
1930 (mac_unload_font): Free `full_name' member.
1931 (x_load_font): Don't try XLoadQueryFont if x_list_fonts returns
1932 NULL. Copy full_name member of struct MacFontStruct to that of
1933 struct font_info.
1934
d0636839
KS
19352005-04-19 Kim F. Storm <storm@cua.dk>
1936
5827e9d4
KS
1937 * xdisp.c (handle_stop): Set saved_face_id to current face if
1938 selective_display_ellipsis_p so ellipsis will be shown in same
1939 face as preceding text.
1940 (setup_for_ellipsis): Don't set saved_face_id here.
1941 (next_element_from_display_vector): Default to saved_face_id.
1942
d0636839
KS
1943 * fns.c (Fsafe_get): New function.
1944 (syms_of_fns): Defsubr it.
1945
1946 * lisp.h (Fsafe_get): EXFUN it.
1947
1948 * xfaces.c (resolve_face_name): Use Fsafe_get to avoid redisplay
1949 loops in case of bad face property lists. Limit number of face
1950 alias lookups to 10 (in case of face alias loops).
1951
e5c78c9d
KS
19522005-04-18 Kim F. Storm <storm@cua.dk>
1953
1954 * dispextern.h (struct glyph_row): New member overlay_arrow_bitmap.
1955 It replaces the corresponding member from struct window, as a
1956 window may now show multiple overlay arrows.
1957 Remove member overlay_arrow_p, superseeded by overlay_arrow_bitmap.
1958
1959 * dispnew.c (row_equal_p, update_window_line, scrolling_window):
1960 Compare overlay_arrow_bitmap than overlay_arrow_p members.
1961
1962 * fringe.c (draw_fringe_bitmap): Use overlay_arrow_bitmap from row
1963 rather than from window.
1964 (update_window_fringes): Compare overlay_arrow_bitmap rather than
1965 overlay_arrow_p members.
1966 (Ffringe_bitmaps_at_pos): Return fringe overlay_arrow_bitmap name
1967 if not default.
1968
1969 * window.h (struct window): Remove member overlay_arrow_bitmap.
1970
1971 * window.c (make_window): Don't initialize overlay_arrow_bitmap.
1972
1973 * xdisp.c (overlay_arrow_string_or_property): Remove PBITMAP arg.
1974 Calls changed. Don't check for overlay-arrow-bitmap property here.
1975 (overlay_arrow_at_row): Remove PBITMAP arg. Instead, if left
1976 fringe is present, return Lisp integer for bitmap (or -1 for default).
1977 Fix value of overlay-arrow-bitmap property to be a symbol, use
1978 lookup_fringe_bitmap to parse it.
1979 (display_line): Change call to overlay_arrow_at_row. Store integer
1980 return value as overlay bitmap in row rather than window.
1981 Only show overlay arrow if row displays text, or if no other overlay
1982 arrow is seen in window (if overlay marker is at point-max).
1983
7d603e3f
TTN
19842005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
1985
1986 * xfaces.c (realize_x_face) [!HAVE_WINDOW_SYSTEM]: Return NULL.
1987
9942fa0c
LK
19882005-04-18 Lute Kamstra <lute@gnu.org>
1989
1990 * lread.c (Vloads_in_progress): Static.
1991 * fns.c (Vloads_in_progress): Remove extern.
1992 (load_in_progress): Add extern.
1993 (Frequire): Use load_in_progress instead of Vloads_in_progress.
1994
999cdb8f
TTN
19952005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
1996
1997 * xmenu.c (Fx_popup_menu): Initialize error_name to NULL.
1998
3f4413f8
YM
19992005-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2000
2001 * macterm.c (XTread_socket): Don't beep on keyboard input even if
2002 no frame is visible.
2003
60ec7b7e
DN
20042005-04-16 Dan Nicolaescu <dann@ics.uci.edu>
2005
2006 * term.c (struct keys): Add support for shifted keys.
2007
a8a1c0ee
RS
20082005-04-16 Richard M. Stallman <rms@gnu.org>
2009
2010 * xdisp.c (with_echo_area_buffer): Delete WHICH < 0 case.
2011 (set_message): Call with_echo_area_buffer with WHICH = 0.
2012 (set_message_1): Erase the echo area buffer first thing.
2013 (echo_area_display): Don't clear echo_message_buffer.
2014
f3cf04d3
YM
20152005-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2016
2017 * Makefile.in (mac.o): Depend on charset.h and coding.h.
2018
2019 * mac.c: Include charset.h and coding.h.
2020 [TARGET_API_MAC_CARBON] (Qutf_8): Remove extern.
7ec64183 2021 [TARGET_API_MAC_CARBON] (cfstring_create_with_string): New function.
f3cf04d3
YM
2022 [TARGET_API_MAC_CARBON] (Fmac_get_preference): Use it.
2023
2024 * macfns.c [TARGET_API_MAC_CARBON] (Fx_file_dialog): Likewise.
2025
2026 * image.c [MAC_OSX] (image_load_quartz2d): Likewise.
2027
2028 * macterm.c (x_autoselect_window_p): Remove variable.
2029 (last_window): New variable.
7ec64183
SM
2030 (XTreassert_line_highlight, x_change_line_highlight):
2031 Remove declarations.
f3cf04d3
YM
2032 (mac_focus_changed, x_detect_focus_change): New functions and
2033 declarations.
2034 (XTextExtents16, front_emacs_window): Remove function.
2035 (mac_focus_frame): New function.
2036 (XTmouse_position, do_menu_choice, do_zoom_window, XTread_socket)
2037 (mac_check_for_quit_char): Use it instead of front_emacs_window.
2038 (x_scroll_bar_report_motion): Obtain window from control owner.
2039 (x_make_frame_invisible): Set window manager size hint.
2040 (do_mouse_moved): Remove function.
2041 (XTread_socket): Move its contents here. Generate select-window
2042 event on mouse movement if needed. Use x_detect_focus_change on
2043 activate/deactivate events. Don't deiconify frame or invalidate
7ec64183
SM
2044 window rectangle when dnd items are dropped.
2045 Don't activate/deactivate root control.
f3cf04d3
YM
2046 (frame_highlight, frame_unhighlight): Activate/deactivate root
2047 control here.
2048 (syms_of_macterm): Delete DEFVAR_BOOL for x_autoselect_window_p.
2049
2050 * macterm.h (cfstring_create_with_string) [TARGET_API_MAC_CARBON]:
2051 New extern.
2052
9e5b2858
LT
20532005-04-15 Luc Teirlinck <teirllm@auburn.edu>
2054
2055 * Makefile.in: Define new macro TOOLTIP_SUPPORT.
2056 (lisp): Use it.
2057 (SOME_MACHINE_LISP): Add tooltip.
2058
42c6741e
YM
20592005-04-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2060
7ec64183
SM
2061 * mac.c [!TARGET_API_MAC_CARBON]: Include MacLocales.h.
2062 Don't include TextEncodingConverter.h.
42c6741e
YM
2063 (mac_system_script_code, Vmac_system_locale): New variables.
2064 (syms_of_mac): Defvar them.
2065 (mac_get_system_locale): New function.
2066
7ec64183
SM
2067 * macfns.c (x_set_name, x_set_title) [!TARGET_API_MAC_CARBON]:
2068 Use ENCODE_SYSTEM to encode title bar string.
42c6741e 2069 (x_create_tip_frame): Apply 2005-03-18 change for xfns.c.
7ec64183
SM
2070 (Fx_file_dialog) [TARGET_API_MAC_CARBON && !MAC_OSX]:
2071 Use CFStringGetSystemEncoding to get system default string encoding.
42c6741e
YM
2072
2073 * macterm.c [!TARGET_API_MAC_CARBON]: Don't include
2074 TextEncodingConverter.h.
2075
0614c575
ST
20762005-04-13 Steven Tamm <steventamm@mac.com>
2077
7e26f91b
KS
2078 * macterm.c (syms_of_macterm): Remove redundant definition of
2079 mac-pass-control-to-system.
0614c575 2080
203eb0aa
SM
20812005-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
2082
2083 * window.c (Fset_window_configuration): Be careful when you choose
2084 among several possible points for the new_current_buffer.
2085
a56e6111
YM
20862005-04-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2087
2088 * keyboard.c (poll_for_input) [SYNC_INPUT]: Don't call
2089 poll_for_input_1. Set interrupt_input_pending to 1 instead.
b7461be9
YM
2090 (Qlanguage_change) [MAC_OS]: New variable.
2091 (syms_of_keyboard) [MAC_OS]: Intern and staticpro it.
203eb0aa 2092 (kbd_buffer_get_event) [MAC_OS]: Make event for LANGUAGE_CHANGE_EVENT.
b7461be9
YM
2093
2094 * macterm.c (mac_keyboard_text_encoding)
2095 (current_mac_keyboard_text_encoding): Remove variables.
7e26f91b
KS
2096 (XTread_socket): Store language-change event if keyboard script change
2097 is detected. Don't convert input to `mac_keyboard_text_encoding'.
203eb0aa 2098 (syms_of_macterm): Delete DEFVAR_INT for mac-keyboard-text-encoding.
b7461be9 2099
7e26f91b 2100 * termhooks.h (enum event_kind) [MAC_OS]: Add LANGUAGE_CHANGE_EVENT.
a56e6111 2101
6695c528
RS
21022005-04-10 Richard M. Stallman <rms@gnu.org>
2103
2104 * emacs.c (standard_args): Rename --bare-bones to --quick.
2105 Add -D aka --basic-display.
2106
2107 * buffer.c (Fmake_indirect_buffer): Clear out some local variables.
2108
18e2d91f
RS
21092005-04-09 Richard M. Stallman <rms@gnu.org>
2110
2111 * keymap.c (where_is_internal): Convert a string used as event type
2112 into "(any string)".
2113
2114 * lread.c (Vloads_in_progress): Not static.
18e2d91f
RS
2115 * fns.c (Vloads_in_progress): Add extern.
2116 (Frequire): Don't do LOADHIST_ATTACH if Vloads_in_progress is nil.
2117
21182005-04-09 Thien-Thi Nguyen <ttn@surf.glug.org>
2119
2120 * dispnew.c (mirror_line_dance): Avoid crash if W2 is null.
2121
1cf21850
LK
21222005-04-09 Lute Kamstra <lute@gnu.org>
2123
2124 * print.c (PRINTPREPARE): Check if the marker PRINTCHARFUN is
2125 within the accessible part of the buffer.
2126
bfd93240
KS
21272005-04-09 Kim F. Storm <storm@cua.dk>
2128
2129 * lread.c (readevalloop): Add args START and END as region in
2130 current buffer to read. Callers changed.
2131 When specified, narrow to this region only when reading,
2132 not during eval. Track next point to read from during eval.
2133 Also restore point to "real" buffer position before eval.
2134 (Feval_region): Don't save excursion and restriction here, and
2135 don't narrow to region. Just pass region to readevalloop.
2136 Note: Point is now preserved even when PRINTFLAG is nil.
2137
9ba27690
KS
21382005-04-08 Kim F. Storm <storm@cua.dk>
2139
2140 * xdisp.c (syms_of_xdisp): Init overlay-arrow-string to "=>".
2141
73f0d996
KS
21422005-04-06 Kim F. Storm <storm@cua.dk>
2143
2144 * emacs.c (standard_args): Add -Q, --bare-bones, -bare-bones.
2145
369f76bb
YM
21462005-04-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2147
2148 * mac.c (cfdate_to_lisp): Add `const' for variable `epoch_gdate'.
2149 (Fmac_get_preference): Doc fix.
2150
203eb0aa
SM
2151 * macfns.c (Fx_create_frame, x_create_tip_frame):
2152 Add "fontset-mac" to fallback font/fontsets.
369f76bb 2153
2ba613a6
KS
21542005-04-04 Kim F. Storm <storm@cua.dk>
2155
4d5ddddc
KS
2156 * alloc.c (Fgarbage_collect): Call CHECK_CONS_LIST before and after gc.
2157
2ba613a6
KS
2158 * eval.c (Ffuncall): Always call CHECK_CONS_LIST on entry.
2159 Call it again after autoload.
2160
1673df2e
JD
21612005-04-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2162
2163 * alloc.c (allocate_string_data): Call BLOCK_INPUT before calling
2164 mallopt.
2165
2166 * ralloc.c (r_alloc_init): Ditto.
2167
41639988
KH
21682005-04-01 Kenichi Handa <handa@m17n.org>
2169
1cf21850
LK
2170 * lisp.h (Vascii_upcase_table, Vascii_canon_table)
2171 (Vascii_eqv_table): Extern them.
41639988
KH
2172
2173 * casetab.c (set_case_table): If standard is nonzero, setup
2174 Vascii_upcase_table, Vascii_canon_table, and Vascii_eqv_table.
2175
2176 * search.c (looking_at_1): Use current_buffer->case_canon_table,
2177 not DOWNCASE_TABLE.
2178 (string_match_1): Likewise.
2179 (fast_c_string_match_ignore_case): Use Vascii_canon_table, not
2180 Vascii_downcase_table.
2181 (fast_string_match_ignore_case): Likewise.
2182 (search_buffer): Fix checking of boyer-moore usability.
203eb0aa
SM
2183 (boyer_moore): Calculate translate_prev_byte1/2/3 in advance.
2184 No need of tranlating characters in PAT. Fix calculation of
41639988
KH
2185 simple_translate.
2186
6ca53601
SM
21872005-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
2188
2189 * xterm.c [HAVE_XAW3D]: Include ThreeD.h for XtNbeNiceToColormap.
2190 (x_create_toolkit_scroll_bar): Test XtNbeNiceToColormap before using it.
2191 Use XtNtopShadowPixel and XtNbottomShadowPixel.
2192 (x_set_toolkit_scroll_bar_thumb): Remove ugly old hack that didn't
2193 really work and that breaks with some versions of Xaw3d.
2194
fafbb99d 21952005-03-31 Kenichi Handa <handa@m17n.org>
bf762c98
KH
2196
2197 * coding.c (syms_of_coding): Fix previous change.
2198
6ca53601
SM
21992005-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
2200
2201 * fileio.c (search_embedded_absfilename): Fix last change.
2202
bf762c98
KH
22032005-03-25 Kenichi Handa <handa@m17n.org>
2204
2205 * coding.c (syms_of_coding): Suggest to use set-coding-category in
2206 the docstring of coding-category-list.
2207
f793f885
KS
22082005-03-31 Kim F. Storm <storm@cua.dk>
2209
2210 * keyboard.c (Qmouse_fixup_help_message): New var.
2211 (syms_of_keyboard): Intern and staticpro it.
2212 (show_help_echo): Apply mouse-fixup-help-message to help string.
2213
c364fe19
KS
22142005-03-30 Kim F. Storm <storm@cua.dk>
2215
2216 * xdisp.c (display_line): Allow multiple overlay arrows in window.
2217
c70a4df6
SM
22182005-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
2219
2220 * fileio.c (Fexpand_file_name): Use IS_DEVICE_SEP.
2221 (file_name_absolute_p): New fun, extracted from Ffile_name_absolute_p.
2222 (Ffile_name_absolute_p): Use it.
2223 (search_embedded_absfilename): New fun, extracted from
2224 Fsubstitute_in_file_name. Use file_name_absolute_p.
2225 Free the pw data after use.
2226 (Fsubstitute_in_file_name): Use it.
2227 After cutting a prefix, re-check file-name-handler.
2228
6e7d0438
JR
22292005-03-26 Lennart Borgman <lennart.borgman.073@student.lu.se>
2230
6ca53601 2231 * w32term.h (x_output): Add focus_state.
6e7d0438
JR
2232
2233 * w32term.c (x_focus_changed, w32_detect_focus_change): New functions.
2234 (w32_read_socket) [WM_SETFOCUS]: Call w32_detect_focus_change.
2235
65671706
SM
22362005-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
2237
2238 * minibuf.c (Fminibuffer_complete_and_exit, Fself_insert_and_exit):
2239 Use Fexit_minibuffer.
2240 (Fexit_minibuffer): Mark it as no-return, deactivate the mark.
2241
0de4dad4
SM
22422005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
2243
781da985
SM
2244 * dired.c (Ffile_attributes): Add a missing gcpro.
2245
0de4dad4
SM
2246 * alloc.c (make_number): The arg can be bigger than `int'.
2247 * lisp.h (make_number): Make prototype more precise.
2248
2249 * process.c, dired.c (Vfile_name_coding_system)
2250 (Vdefault_file_name_coding_system):
2251 * callproc.c (Vdoc_file_name, Vfile_name_coding_system)
2252 (Vdefault_file_name_coding_system): Remove unused declarations.
2253
ff18668f
JD
22542005-03-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2255
2256 * xmenu.c (create_and_show_popup_menu): Just remove menu and return
2257 if it failed to pop up (Gnome "show pointer on ctrl" option makes
2258 menus fail to pop up).
2259
0de4dad4 22602005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
66347da7
SM
2261
2262 * xdisp.c (get_next_display_element): Also use `\ ' & `\-' for latin-9.
0de4dad4 2263 Just prepend a backslash without replacing the NBSP by an SPC.
66347da7 2264
8df0ffbe
KS
22652005-03-22 Kim F. Storm <storm@cua.dk>
2266
2267 * xfaces.c (lookup_derived_face): Add arg SIGNAL_P.
2268 * dispextern.h (lookup_derived_face): Fix prototype.
2269 * msdos.c (XMenuActivate): Fix call to lookup_derived_face.
2270
2271 * xdisp.c (handle_single_display_spec): Derive left-fringe and
2272 right-fringe face from fringe face.
2273
2274 * fringe.c (draw_fringe_bitmap_1, Fset_fringe_bitmap_face):
2275 Derive face from fringe face.
2276
6ca30ba4
JD
22772005-03-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2278
2279 * xrdb.c (x_load_resources): Undo previous change (2005-03-18).
2280
d615870a
DK
22812005-03-22 David Kastrup <dak@gnu.org>
2282
2283 * textprop.c (Fnext_char_property_change)
66347da7 2284 (Fprevious_char_property_change): Allow marker as limit.
d615870a
DK
2285 (Fnext_single_char_property_change)
2286 (Fprevious_single_char_property_change): Check that limit is a
2287 number in strings.
2288 (Fnext_single_char_property_change): Coerce position to integer.
2289 (Fprevious_single_char_property_change): Same here.
2290
32b939ea
TTN
22912005-03-21 Thien-Thi Nguyen <ttn@gnu.org>
2292
2293 * s/openbsd.h (LD_SWITCH_SYSTEM_tmp): Define if undefined.
2294
6027e473
SM
22952005-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
2296
2297 * frame.c (Fignore_event): Remove.
2298 (syms_of_frame): Don't defsubr it.
2299
2300 * keyboard.c (keys_of_keyboard): Just use `ignore' instead of the
2301 redundant `ignore-event'.
2302
730f4d72
EZ
23032005-03-19 Eli Zaretskii <eliz@gnu.org>
2304
2305 * unexec.c (write_segment, unexec): Move these functions to avoid
2306 forward references (which cause errors with "gcc -gcoff").
2307
c7f6afd5
JD
23082005-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2309
6027e473 2310 * xfns.c (x_create_tip_frame): Remove setting of Vx_resource_name so
9188be47 2311 that it doesn't become "tooltip". The specbind is enough.
8d5980cf 2312
c7f6afd5
JD
2313 * xrdb.c (x_load_resources): Use different char *helv when I18N
2314 is present.
2315
db328182
KH
23162005-03-17 Kenichi Handa <handa@m17n.org>
2317
66347da7 2318 * coding.c (syms_of_coding): Docstring of coding-category-list fixed.
db328182 2319
211f2210
SM
23202005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
2321
2322 * xfaces.c (x_update_menu_appearance) [HAVE_X_I18N]:
2323 Use xic_create_fontsetname even for non-Motif menus.
2324 Don't forget to free the fontsetname.
2325
2326 * xfns.c (xic_create_fontsetname): Add a final catch-all font pattern.
2327
c7bd5d57
RS
23282005-03-17 Richard M. Stallman <rms@gnu.org>
2329
2330 * dispnew.c (mirror_line_dance): Set W2 according to FRAME_FROM.
2331
2332 * fileio.c (Fcopy_file, Frename_file, Fadd_name_to_file)
2333 (Fmake_symbolic_link): Use G to read the new file name.
2334
2335 * callint.c (Finteractive): Document G option.
2336 (Fcall_interactively): Implement G option.
2337
2338 * buffer.c (buffer_lisp_local_variables): New function,
2339 broken out from Fbuffer_local_variables.
2340 (clone_per_buffer_values): Use buffer_lisp_local_variables.
2341
888953f1
SM
23422005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
2343
3c916d65
SM
2344 * xfns.c (xic_create_fontsetname): Add `motif' argument.
2345 Always return a freshly allocated string.
2346 (xic_create_xfontset): Adjust call.
2347
2348 * xfaces.c (x_update_menu_appearance) [USE_MOTIF]:
2349 Use xic_create_fontsetname to create a fontset so utf-8 locales work.
2350 (dump_realized_face): Fix warning.
2351
9f9e5275
SM
2352 * emacs.c (Fkill_emacs): YAILOM.
2353
888953f1
SM
2354 * frame.c (Fignore_event): Fix ancient obscure C-u handling bug.
2355
48502d68
YM
23562005-03-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2357
2358 * mac.c (HASHKEY_TERMINAL): Remove.
2359 (HASHKEY_MAX_NID): New macro.
2360 (xrm_q_get_resource_1): Rename from xrm_q_get_resource. Add extra
2361 argument.
888953f1 2362 (xrm_q_get_resource): Call xrm_q_get_resource_1 with extra argument.
48502d68
YM
2363 (xrm_create_database, xrm_q_put_resource)
2364 (xrm_merge_string_database, xrm_q_get_resource_1)
2365 (xrm_q_get_resource): Change resource database representation so
2366 that it may not use multiple hash tables for a single database.
2367 [TARGET_API_MAC_CARBON] (xrm_cfproperty_list_to_value): YAILOM.
2368
d5161e8c
SM
23692005-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
2370
11a646cd
SM
2371 * xmenu.c (ENCODE_MENU_STRING) [HAVE_X_I18N]: Use ENCODE_SYSTEM.
2372
2373 * coding.h (ENCODE_SYSTEM, DECODE_SYSTEM) [!WINDOWSNT]: Use the
2374 locale-coding-system, as was already done for WINDOWSNT.
2375
d5161e8c
SM
2376 * keyboard.c (read_char): Only do the 7-bit-meta -> 27-bit-meta
2377 translation for chars in the 0-255 range.
2378
568b6e41
LK
23792005-03-16 Lute Kamstra <lute@gnu.org>
2380
2381 * floatfns.c (Ffloor): Doc fix.
2382
469fb3cf
YM
23832005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2384
2385 * mac.c: Include macterm.h instead of directly including Carbon.h.
2386 [TARGET_API_MAC_CARBON] (Qstring, Qnumber, Qboolean, Qdate, Qdata)
2387 (Qarray, Qdictionary): New variables.
2388 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
2389 [TARGET_API_MAC_CARBON] (Qutf_8): Add extern.
2390 [TARGET_API_MAC_CARBON] (DECODE_UTF_8): New macro.
2391 [TARGET_API_MAC_CARBON] (struct cfdict_context): New struct used
2392 in callback for CFDictionaryApplyFunction.
2393 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
2394 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
2395 (cfobject_desc_to_lisp, cfdictionary_add_to_list)
2396 (cfdictionary_puthash, cfproperty_list_to_lisp): New functions.
2397 [TARGET_API_MAC_CARBON] (Fmac_get_preference): New function.
2398 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
2399 (P, LOOSE_BINDING, SINGLE_COMPONENT, HASHKEY_TERMINAL): New macro.
3d454340 2400 (skip_white_space, parse_comment, parse_include_file)
469fb3cf
YM
2401 (parse_binding, parse_component, parse_resource_name, parse_value)
2402 (parse_resource_line, xrm_create_database, xrm_q_put_resource)
2403 (xrm_merge_string_database, xrm_q_get_resource, xrm_get_resource)
d5161e8c
SM
2404 (xrm_cfproperty_list_to_value, xrm_get_preference_database):
2405 New functions.
469fb3cf
YM
2406
2407 * macfns.c (mac_get_rdb_resource): Remove function.
2408 (x_get_string_resource): Use xrm_get_resource.
2409
2410 * macgui.h (XrmDatabase): Typedef to Lisp_Object.
2411
2412 * macterm.c (x_list_fonts): FONT-LIST-CACHE is now cadr part of
2413 name_list_element.
2414 (mac_make_rdb): Create resource database from preferences and
2415 argument string.
2416 (mac_term_init): Save resource database to cddr part of
2417 name_list_element.
2418
2419 * macterm.h (xrm_merge_string_database, xrm_get_resource)
2420 (xrm_get_preference_database): Add externs.
2421 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
2422 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
2423 (cfobject_desc_to_lisp, cfproperty_list_to_lisp): Likewise.
2424
2425 * process.c (init_process): Change `#ifdef DARWIN' to `#if
2426 defined (DARWIN) || defined (MAC_OSX)'
2427
2428 * s/darwin.h (DARWIN): Don't define.
2429
6a3fac90
YM
24302005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2431
2432 * macfns.c (Qhyper, Qsuper, Qmeta, Qalt, Qctrl, Qcontrol, Qshift):
2433 Remove unused variables.
2434 (syms_of_macfns): Don't initialize them. Likewise for
2435 Qface_set_after_frame_default. Defvar and initialize
2436 Vx_window_horizontal_drag_shape.
2437 (x_set_mouse_color): Change mouse pointer shape.
2438 (mac_window) [!MAC_OSX]: Create root control.
469fb3cf 2439 (Fx_create_frame): Remove initializations of mouse pointer shapes.
6a3fac90
YM
2440 (hourglass_started): New function (from xfns.c).
2441 (start_hourglass, cancel_hourglass): Put function body in #ifdef
2442 MAC_OSX.
2443 (show_hourglass) [TARGET_API_MAC_CARBON]: Create progress
2444 indicator for each non-tooltip frame if needed, and show it.
d5161e8c 2445 (hide_hourglass) [TARGET_API_MAC_CARBON]: Hide progress indicators.
6a3fac90
YM
2446
2447 * macgui.h [!TARGET_API_MAC_CARBON]: Include Appearance.h and
2448 Controls.h. Use ThemeCursor instead of CursHandle.
2449
d5161e8c
SM
2450 * macterm.c (activate_scroll_bars, deactivate_scroll_bars):
2451 Remove functions and declarations.
2452 (mac_set_colors): Take argument for saving background color.
2453 All callers changed.
6a3fac90
YM
2454 (XDrawLine, XClearArea, mac_draw_bitmap, XFillRectangle)
2455 (mac_draw_rectangle, mac_draw_string_common): Save and Restore
2456 background color.
2457 (x_update_end, mac_do_track_drag): Don't reset background color.
d5161e8c
SM
2458 (mac_define_frame_cursor) [!TARGET_API_MAC_CARBON]:
2459 Use SetThemeCursor.
6a3fac90
YM
2460 (x_set_window_size) [TARGET_API_MAC_CARBON]: Move progress
2461 indicator control to the upper-right corner of the window.
2462 (arrow_cursor) [!TARGET_API_MAC_CARBON]: Remove variable.
2463 (do_init_managers) [!TARGET_API_MAC_CARBON]: Don't initialize it.
2464 (do_window_update): Update controls after updating content area.
2465 (mac_handle_window_event): Remove unused extern.
2466 (XTread_socket): Check both control handle and control part code
2467 to determine whether a scroll bar is clicked. Activate/deactivate
2468 root control instead of contained scroll bar controls.
2469 (make_mac_terminal_frame): Use ThemeCursor constants.
2470
d5161e8c
SM
2471 * macterm.h (struct mac_output) [TARGET_API_MAC_CARBON]:
2472 New member hourglass_control.
6a3fac90 2473 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): New defines.
d5161e8c 2474 (activate_scroll_bars, deactivate_scroll_bars): Remove declarations.
6a3fac90 2475
a7321976
YM
24762005-03-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2477
2478 * macterm.c (keycode_to_xkeysym_table): Change mapping so that it
6a3fac90 2479 coincides with that in Apple X11 except `clear', `enter' on
a7321976
YM
2480 laptops, and fn + `enter' on laptops.
2481
f7b758bd
SM
24822005-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
2483
2484 * xmenu.c (ENCODE_MENU_STRING): Explicitly use string_make_unibyte.
2485 (list_of_panes, list_of_items, Fx_popup_menu): Use XCAR/XCDR.
2486 (digest_single_submenu, xmenu_show): Use ENCODE_MENU_STRING.
2487
2488 * xfns.c (xic_defaut_fontset): New constant.
2489 (xic_create_fontsetname): New function.
2490 Extracted from create_frame_xic. Try to generate a slightly
2491 better fontset.
2492 (xic_create_xfontset): Use it.
2493 (create_frame_xic): Simplify.
2494
dac24db4
SM
24952005-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
2496
2497 * fileio.c (Fmake_symbolic_link): Fix last change.
2498
e0402468
RS
24992005-03-11 Richard M. Stallman <rms@gnu.org>
2500
2501 * fileio.c (Frename_file, Fadd_name_to_file)
2502 (Fmake_symbolic_link): If NEWNAME or LINKNAME is a directory,
2503 expand the basename of FILE relative to it.
2504
fa815b14
KH
25052005-03-11 Kenichi Handa <handa@m17n.org>
2506
2507 * fileio.c (Finsert_file_contents): Call Fcheck_coding_system
2508 before calling setup_coding_system so that autoloading of a coding
2509 system work.
2510
817d354b
JD
25112005-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2512
68a505ef
JD
2513 * xfns.c (hourglass_started): New function.
2514
2515 * dispextern.h: Declare hourglass_started.
2516
2517 * keyboard.c (Fexecute_extended_command): Restart hourglass
2518 after call to Fcompleting_read if already started.
2519
817d354b
JD
2520 * gtkutil.c (xg_update_scrollbar_pos): Call x_sync so that the
2521 GTK main loop is entered in xterm.c, thus doing the redraw.
2522
b0a6f45c
KS
25232005-03-10 Kim F. Storm <storm@cua.dk>
2524
2525 * xdisp.c (pos_visible_p): Fix X value in last line of buffer.
2526
ee5d57b0
KH
25272005-03-08 Kenichi Handa <handa@m17n.org>
2528
2529 * frame.c (x_set_font): Call set_default_ascii_font if an
2530 available font is found.
2531
2532 * fontset.c (set_default_ascii_font): New function.
dac24db4 2533 (syms_of_fontset): Don't set FONTSET_ASCII (Vdefault_fontset) here.
ee5d57b0
KH
2534
2535 * fontset.h (set_default_ascii_font): Extern it.
2536
f30c4a5c
KS
25372005-03-07 Kim F. Storm <storm@cua.dk>
2538
3fb26a86
KS
2539 * xdisp.c (CLEAR_IMAGE_CACHE_COUNT): New const.
2540 (clear_image_cache_count): New var.
2541 (redisplay_internal): Don't clear face and image caches in the
2542 middle of redisplay; do it afterwards.
2543
a54595d4
KS
2544 * blockinput.h (TOTALLY_UNBLOCK_INPUT): Avoid dangling else.
2545
f30c4a5c
KS
2546 * xdisp.c (notice_overwritten_cursor): Check that phys_cursor.vpos
2547 is valid. If not, clear phys_cursor_on_p and return.
2548
3d182f9d
AS
25492005-03-07 Andreas Schwab <schwab@suse.de>
2550
2551 * blockinput.h (UNBLOCK_INPUT_TO): Always call UNBLOCK_INPUT.
2552
85d964de
RS
25532005-03-06 Richard M. Stallman <rms@gnu.org>
2554
2555 * keyboard.c (Ftop_level): Let Fthrow deal with UNBLOCK_INPUT.
2556
2557 * eval.c (unwind_to_catch): Use UNBLOCK_INPUT_TO.
2558 (Feval, Ffuncall): Use CHECK_CONS_LIST.
2559
2560 * lisp.h (CHECK_CONS_LIST): New macro (two definitions).
2561
2562 * blockinput.h (UNBLOCK_INPUT_TO): New macro.
2563 (TOTALLY_UNBLOCK_INPUT): Handle a pending signal if any.
2564
3ff96c81
JL
25652005-03-05 Juri Linkov <juri@jurta.org>
2566
2567 * emacs.c (USAGE1): Replace Info node name "command arguments"
2568 with "emacs invocation".
2569 (USAGE3): Fix usage of `--color=MODE' which actually doesn't
2570 allow arguments `--color' and `MODE' to be separated by space.
2571 Add --no-blinking-cursor, -nbc.
2572 (standard_args): Add -nbc, --no-blinking-cursor.
2573
64eb0083
TTN
25742005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
2575
2576 * s/vms.h: Define NO_HYPHENS_IN_FILENAMES.
2577 * s/vms4-4.h, s/vms5-5.h: Undefine NO_HYPHENS_IN_FILENAMES.
2578 * fileio.c (Fexpand_file_name) [VMS]:
2579 Use NO_HYPHENS_IN_FILENAMES, not VMS4_4.
2580 * doc.c (munge_doc_file_name) [VMS]: Likewise.
2581 (Fsnarf_documentation): Call munge_doc_file_name.
2582
ad708ae5
TTN
25832005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
2584
2585 * s/vms.h (FILE_SYSTEM_CASE): New macro.
2586 * fileio.c (Fexpand_file_name) [VMS]: Don't upcase the name
2587 "manually"; this is now handled generally via FILE_SYSTEM_CASE.
2588
ba025f6d
YM
25892005-03-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2590
2591 * emacs.c (main): Change `#ifdef HAVE_CARBON' to `#if
2592 defined (MAC_OSX) && defined (HAVE_CARBON)'.
ad708ae5 2593
dac24db4 2594 * image.c [!MAC_OSX && TARGET_API_MAC_CARBON]: Include QuickTime.h.
ba025f6d
YM
2595
2596 * mac.c [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
2597 [!MAC_OSX] (select) [TARGET_API_MAC_CARBON]: Use ReceiveNextEvent.
dac24db4 2598 (posix_pathname_to_fsspec, fsspec_to_posix_pathname): New functions.
ba025f6d
YM
2599 (mac_clear_font_name_table): Move extern to macterm.h.
2600
2601 * macfns.c (install_window_handler): Move extern to macterm.h.
2602 (Fx_file_dialog): Check STRINGP (default_filename) to see it is
2603 valid. Don't check !NILP (dir) because it is already checked with
2604 CHECK_STRING.
2605 (Fx_file_dialog) [!MAC_OSX]: Use FSSpec instead of FSRef for
dac24db4 2606 specifying the default location and obtaining the selected filename.
ba025f6d
YM
2607
2608 * macgui.h [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
2609
2313f861 2610 * macmenu.c [TARGET_API_MAC_CARBON]: Don't include headers that
ba025f6d
YM
2611 are included via Carbon.h.
2612
dac24db4
SM
2613 * macterm.c [TARGET_API_MAC_CARBON && !MAC_OSX]:
2614 Define USE_CARBON_EVENTS to 1.
2313f861 2615 (qd) [__MRC__ && TARGET_API_MAC_CARBON]: Don't declare.
ba025f6d
YM
2616 (x_free_frame_resources): Call remove_window_handler for
2617 non-tooltip windows.
2618 [TARGET_API_MAC_CARBON]: Don't include headers that are included
2619 via Carbon.h.
2620 [TARGET_API_MAC_CARBON] (mac_do_track_dragUPP)
2621 (mac_do_receive_dragUPP): New variables.
2622 (mac_handle_service_event, init_service_handler): Put declarations
2623 and definitions in #ifdef MAC_OSX.
2624 (install_window_handler) [TARGET_API_MAC_CARBON]: Create UPPs for
2625 drag-and-drop handler functions and register them.
2626 (remove_window_handler): New function.
dac24db4
SM
2627 (do_ae_open_documents, mac_do_receive_drag) [!MAC_OSX]:
2628 Use fsspec_to_posix_pathname.
ba025f6d
YM
2629 (main): Change #if !TARGET_API_MAC_CARBON to #ifdef MAC_OS8.
2630 (XTread_socket) [!MAC_OSX]: Don't pass keyboard events to TSM.
dac24db4
SM
2631 [MAC_OS8] (make_mac_terminal_frame) [TARGET_API_MAC_CARBON]:
2632 Set default cursors.
ba025f6d
YM
2633 (mac_initialize) [USE_CARBON_EVENTS && !MAC_OSX] : Don't call
2634 init_service_handler or init_quit_char_handler.
2635 (mac_initialize) [!MAC_OSX]: Don't call MakeMeTheFrontProcess.
2636
2637 * macterm.h (install_window_handler, remove_window_handler)
2638 (posix_pathname_to_fsspec, fsspec_to_posix_pathname)
2639 (mac_clear_font_name_table): New externs.
ad708ae5 2640
c1558952
TTN
26412005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
2642
2643 * fileio.c (FILE_SYSTEM_CASE): Define macro if not already defined.
2644 (Ffile_name_directory): Use FILE_SYSTEM_CASE unconditionally.
2645 (Fexpand_file_name): Likewise.
2646
fa439170
TTN
26472005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
2648
2649 * emacs.c (Fkill_emacs): Use EXIT_SUCCESS;
2650 no longer special-case VMS. Add bogus return value.
2651
db2dacf6
KS
26522005-03-02 Kim F. Storm <storm@cua.dk>
2653
2654 * dispextern.h (XASSERTS): Define to 0 if not already defined.
2655 (xassert) [!XASSERTS]: Define dummy version.
2656
0870514c
KS
26572005-03-02 Kim F. Storm <storm@cua.dk>
2658
2659 * xdisp.c (redisplay_window): YABX (yet another bogus xassert).
2660 Reported by David Kastrup.
2661
6b640092
KS
26622005-03-01 Ehud Karni <ehud@unix.mvs.co.il>
2663
2664 * xdisp.c (get_next_display_element): Fix control and escape
2665 glyph from display vector.
2666
f4a5a485
SM
26672005-03-01 Stefan Monnier <monnier@iro.umontreal.ca>
2668
2669 * keyboard.c (Fposn_at_x_y): Check integerness of X and Y.
2670
85d964de
RS
26712005-02-27 Richard M. Stallman <rms@gnu.org>
2672
2673 * xdisp.c (fast_find_position): Rename END to BEG.
2674 (syms_of_xdisp) <menu-bar-update-hook>: Doc fix.
2675
6e8db3ea
JD
26762005-02-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2677
f4a5a485 2678 * gtkutil.c (xg_resize_outer_widget): Remove unneeded call to
6e8db3ea
JD
2679 gtk_window_resize and x_wm_set_size_hint.
2680
0f465b55
KS
26812005-02-25 Kim F. Storm <storm@cua.dk>
2682
2683 * dispextern.h (OVERLAY_STRING_CHUNK_SIZE): Increase from 3 to 16.
2684
2685 * xdisp.c (init_from_display_pos): Don't read past end of
2686 it->overlay_strings array.
2687
d5fb8dab 26882005-02-25 Stephan Stahl <stahl@eos.franken.de> (tiny change)
845a78b4
LK
2689
2690 * buffer.c (syms_of_buffer): Fix typo.
2691
b02c3eed
LK
26922005-02-23 Lute Kamstra <lute@gnu.org>
2693
2694 * buffer.c (Foverlay_buffer): Doc fix.
2695
c8500765
KS
26962005-02-22 Kim F. Storm <storm@cua.dk>
2697
b686dd59
KS
2698 * minibuf.c (Ftry_completion, Fall_completions): Allow both string
2699 and symbol keys in alists and hash tables.
2700
c8500765
KS
2701 * xdisp.c (fast_find_position): Fix search for start of overlay.
2702
81c85b53
KS
27032005-02-21 Kim F. Storm <storm@cua.dk>
2704
2705 * window.c (window_scroll_pixel_based): When scrolling backwards,
2706 handle partial visible line at end of window even when we hit PT.
2707
f4a5a485 27082005-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
9df747e1
SM
2709
2710 * keymap.h: Declare Fcurrent_active_maps, used in doc.c.
2711
0dd5a842
KS
27122005-02-21 Kim F. Storm <storm@cua.dk>
2713
2714 * xdisp.c (move_it_vertically_backward): Eliminate two xasserts.
2715 I think those asserts are bogus if buffer contains invisible text
2716 or images.
2717
d5fb8dab 27182005-02-21 David Kastrup <dak@gnu.org>
19e05d1f
KS
2719
2720 * gtkutil.c (xg_create_frame_widgets): UNBLOCK_INPUT on error.
2721
0fba9f25
KS
27222005-02-20 Kim F. Storm <storm@cua.dk>
2723
2724 * xdisp.c (pos_visible_p): Be sure to move to the specified
2725 position. Always get the full ascent / descent of the
2726 corresponding row, to return reliable rtop and rbot values.
2727 (back_to_previous_visible_line_start): Fix 2005-01-18 change.
2728 Must look one character back, as back_to_previous_line_start
2729 returns position after the newline.
2730 (move_it_vertically_backward): Fix heuristic for when to move further
2731 back in case line_height * 2/3 is larger than window height.
2732 (cursor_row_fully_visible_p): Rename make_cursor_line_fully_visible_p
2733 as it does not do anything anymore. Add arg current_matrix_p to
2734 use current matrix rather than desired matrix when set.
2735 (try_cursor_movement): Don't scroll to make cursor row fully
2736 visible if cursor didn't move. This avoids unexpected recentering
2737 in case of blinking cursor or accepting process output.
2738 Use current matrix to check cursor row visibility.
2739 (redisplay_window): Fix whether to recenter or move to top in case
2740 cursor line is taller than window height.
2741 (find_first_unchanged_at_end_row): Stop search if we reach a row
2742 which not enabled (instead of abort).
2743
b1c2adc3
KS
27442005-02-18 Kim F. Storm <storm@cua.dk>
2745
c2ee48fb
KS
2746 * xfaces.c (Finternal_set_lisp_face_attribute): Allow :color property
2747 to be nil in a :box attribute value list; customize prints that
2748 as lisp value when no box color is specified.
2749
b1c2adc3
KS
2750 * .gdbinit (pitx, pit): Pretty print display iterator.
2751 (prowx, prow): Pretty print glyph row.
2752 (pcursorx, pcursor): Pretty print a window cursor.
2753 (pwinx, pwin): Pretty print struct window.
2754
f102186f
SM
27552005-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
2756
2757 * alloc.c (BLOCK_BYTES): Harmless typo.
2758
9b516537
AS
27592005-02-17 Andreas Schwab <schwab@suse.de>
2760
2761 * xfns.c (hack_wm_protocols): Use correct type for last parameter
2762 of XGetWindowProperty to avoid aliasing issues.
2763 (Fx_window_property): Likewise.
2764
2765 * xselect.c (Fx_disown_selection_internal): Use union of struct
f4a5a485 2766 input_event and struct selection_input_event to avoid aliasing issues.
9b516537
AS
2767
2768 * xterm.c (handle_one_xevent): Use union of struct input_event and
2769 struct selection_input_event to avoid aliasing issues.
2770 (SET_SAVED_MENU_EVENT): Adapt reference to inev.
2771
886b1418
KS
27722005-02-17 Kim F. Storm <storm@cua.dk>
2773
2774 * dispextern.h (enum it_method): New enum.
2775 (GET_FROM_*): Its members.
2776 (struct it): Change member method from function pointer to enum.
2777
2778 * xdisp.c (check_it, init_from_display_pos, handle_stop)
2779 (setup_for_ellipsis, handle_single_display_spec)
2780 (handle_composition_prop, next_overlay_string)
2781 (get_overlay_strings, reseat_1, reseat_to_string)
2782 (next_element_from_ellipsis, BUFFER_POS_REACHED_P)
2783 (in_display_vector_p, display_line, get_next_display_element):
2784 Change it->method from function pointer to enum.
2785 (get_next_element): New array to map it->method to function.
2786 (get_next_display_element): Use it.
2787 (set_iterator_to_next): Use switch instead of if/else chain.
2788
99ee2c6a 27892005-02-15 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
52c7f9ee
JR
2790
2791 * w32select.c: Summary: Thorough rework to implement Unicode
2792 clipboard operations and delayed rendering.
2793
2794 Drop last_clipboard_text and related code, keep track of
f4a5a485 2795 ownership via clipboard_owner instead. Drop old #if0 sections.
52c7f9ee
JR
2796
2797 (DEFAULT_LCID, ANSICP, OEMCP, QUNICODE, QANSICP, QOEMCP)
2798 (clipboard_owner, modifying_clipboard, cfg_coding_system)
2799 (cfg_codepage, cfg_lcid, cfg_clipboard_type, current_text)
2800 (current_coding_system, current_requires_encoding)
f4a5a485
SM
2801 (current_num_nls, current_clipboard_type, current_lcid):
2802 New static variables.
52c7f9ee
JR
2803
2804 (convert_to_handle_as_ascii, convert_to_handle_as_coded)
2805 (render, render_all, run_protected, lisp_error_handler)
2806 (owner_callback, create_owner, setup_config)
f4a5a485
SM
2807 (enum_locale_callback, cp_from_locale, coding_from_cp):
2808 New local functions.
52c7f9ee
JR
2809
2810 (term_w32select, globals_of_w32select): New global functions.
2811
2812 (Fw32_set_clipboard_data): Ignore parameter FRAME, use
2813 clipboard_owner instead. Use delayed rendering and provide
2814 all text formats. Provide CF_LOCALE if necessary.
2815
2816 (Fw32_get_clipboard_data): Handle CF_UNICODETEXT and
2817 CF_LOCALE. Fall back to CF_TEXT, if CF_UNICODETEXT is not
2818 available. Force DOS line-ends for decoding.
2819
2820 (Fx_selection_exists_p): Handle CF_UNICODETEXT.
2821
2822 (syms_of_w32select): Init and register new variables.
2823
2824 * w32.h: Add prototypes for globals_of_w32select and
2825 term_w32select. Make the neighboring K&R declarations into
2826 prototypes, too.
2827
2828 * emacs.c: Include w32.h to get function prototypes.
2829 (main): Call globals_of_w32select.
2830
886b1418 2831 * w32.c (term_ntproc): Call term_w32select.
52c7f9ee
JR
2832
2833 * s/ms-w32.h: Guard MSC-specific #pragmas with an #ifdef.
2834
86e61586
KS
28352005-02-16 Kim F. Storm <storm@cua.dk>
2836
2837 * xdisp.c (BUFFER_POS_REACHED_P): Return true if pos reached and
2838 at end of display vector.
2839
6407f07b
RS
28402005-02-15 Richard M. Stallman <rms@gnu.org>
2841
2842 * xdisp.c (get_next_display_element): Fix escape-glyph criterion
2843 for mode and header lines.
2844
2845 * lread.c (syms_of_lread) <user-init-file>: Doc fix.
2846
2847 * keymap.h (describe_map_tree): Change decl.
2848
2849 * keyboard.c (command_loop_1): Always use safe_run_hooks
2850 to run Qdeferred_action_function.
2851
2852 * keymap.c (describe_map_tree): New arg MENTION_SHADOW. Calls changed.
2853 (describe_map, describe_vector): Likewise. When it's 1,
2854 don't omit shadowed bindings, instead mark them as shadowed.
2855
2856 * doc.c (Fsubstitute_command_keys): Compute list of shadowing maps
2857 for describe_map_tree. Pass 1 for MENTION_SHADOW.
2858
2859 * data.c (Fsetq_default): Allow no arg case.
2860
3bb917bf
KH
28612005-02-14 Kenichi Handa <handa@m17n.org>
2862
2863 * coding.c (encode_coding_string): Always return a unibyte string.
2864 If NOCOPY is nonzero and there's no need of encoding, make STR
2865 unibyte directly.
2866
2867 * xselect.c (lisp_data_to_selection_data): If OBJ is a non-ASCII
2868 multibyte string, signal an error instead of aborting.
2869
e31d908f
DN
28702005-02-12 Dan Nicolaescu <dann@ics.uci.edu>
2871
2872 * keyboard.c: If HAVE_FCNTL_H include fcntl.h.
2873
48e029b6
KS
28742005-02-12 Kim F. Storm <storm@cua.dk>
2875
2876 * xdisp.c (expose_window): Don't fix overlaps for mode lines.
2877
c10bb00a
KS
28782005-02-10 Kim F. Storm <storm@cua.dk>
2879
2880 * xdisp.c (try_window_id): Set first_unchanged_at_end_row to NULL
2881 if it moves outside window or it doesn't display text.
2882
9ca0f64a
KS
28832005-02-09 Kim F. Storm <storm@cua.dk>
2884
2885 * undo.c (Fprimitive_undo): Check that undo function does not
2886 switch buffer.
2887
b8d6f4af
JD
28882005-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2889
2890 * xselect.c (selection_data_to_lisp_data): For the special case
2891 type == XA_ATOM, data contains array of int, not array of Atom.
d5161e8c
SM
2892 (x_property_data_to_lisp, selection_data_to_lisp_data):
2893 Comment update: data must be array of int for format == 32.
b8d6f4af 2894
3419757d
SM
28952005-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
2896
2897 * undo.c (Fprimitive_undo): Check veracity of delta,start,end.
2898
3a441526
JD
28992005-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2900
fc34503b
JD
2901 * xfns.c (Fx_change_window_property): Use long array when format is 32.
2902 (Fx_window_property): If format is 32 and long is bigger than 32 bits,
2903 convert long array returned from XGetWindowProperty to an int array.
bae45dc3
JD
2904 (x_set_tool_bar_lines): Check that width and height is greater than
2905 zero before clearing area.
fc34503b
JD
2906
2907 * xselect.c (x_reply_selection_request): Pass long array to
2908 XChangeProperty so that 64 bit longs are handeled correctly.
2909 (x_get_window_property): If format is 32 and long is bigger than 32
2910 bits convert data from XGetWindowProperty from long array to int array.
2911 (lisp_data_to_selection_data): When the input is a vector and the
2912 format is 32, allocate a long array even if long is bigger than 32 bits.
2913 (x_fill_property_data): Use char, short and long as the man page
2914 for XChangeProperty specifies. This way the data returned is OK for
2915 both 32 and 64 bit machines.
2916 (x_handle_dnd_message): Calculate size correctly even for 64 bit
2917 machines.
2918 (Fx_send_client_event): Undo change from 2005-02-05,
2919 x_fill_property_data now handles that case.
2920
3419757d 2921 * xfns.c (Fx_backspace_delete_keys_p): Add comment about the
3a441526
JD
2922 reason for the approach in the code.
2923
82ec225b
KS
29242005-02-07 Kim F. Storm <storm@cua.dk>
2925
2926 * undo.c (Fprimitive_undo): Record max one dummmy apply element.
2927
ba2c991c
RS
29282005-02-06 Richard M. Stallman <rms@gnu.org>
2929
2930 * eval.c (Frun_hook_with_args)
2931 (Frun_hook_with_args_until_success)
2932 (Frun_hook_with_args_until_failure): Doc fixes.
2933
e120ea40
AS
29342005-02-05 Andreas Schwab <schwab@suse.de>
2935
3419757d 2936 * sysdep.c (sys_subshell): Properly terminate execlp argument list.
e120ea40 2937
31f16913
JD
29382005-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2939
2940 * xselect.c (Fx_send_client_event, x_handle_dnd_message): Handle
2941 the longs in a XClientMessageEvent correctly when long is 64 bits.
2942
6082a820
EZ
29432005-02-05 Eli Zaretskii <eliz@gnu.org>
2944
2945 * xfaces.c (face_color_supported_p): Use HAVE_WINDOW_SYSTEM
2946 instead of HAVE_X_WINDOWS, for non-X windowed sessions.
2947
0e95095b
JD
29482005-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2949
2950 * xmenu.c (menubar_selection_callback): Force out GTK buffered
2951 events so the menu event comes after them. This is to prevent sit-for
2952 from exiting on buffered events directly after a menu selection,
2953 lisp code for Help => About Emacs uses sit-for.
2954
2955 * gtkutil.c (create_menus): Connect selection-done event instead of
2956 the deactivate event to deactivate_cb. This will make the last
2957 leave event come before the call to deactivate_cb, so the leave
2958 event does not make sit-for exit after a menu selection.
2959
5bb6a3c1
KS
29602005-02-03 Kim F. Storm <storm@cua.dk>
2961
2962 * dispnew.c (build_frame_matrix_from_leaf_window)
2963 [!GLYPH_DEBUG]: Fix xassert.
2964
2965 * xfaces.c (x_free_gc) [!GLYPH_DEBUG]: Fix xassert.
2966
2967 * xfns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
2968
e9859e26
YM
29692005-02-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2970
2971 * mac.c: Use MAC_OS_X_VERSION_MAX_ALLOWED to conditionalize by
2972 the compiling OS version.
2973
2974 * macfns.c (x_create_tip_frame): Likewise.
2975
3419757d 2976 * macterm.c (mac_draw_string_common, x_make_frame_visible): Likewise.
e9859e26 2977
4e07258f
RS
29782005-02-03 Richard M. Stallman <rms@gnu.org>
2979
2980 * xterm.c (x_error_quitter): On GCC 3 and up, specify noinline.
2981
2982 * xdisp.c (echo_area_display): Clear echo_message_buffer.
2983
2984 * buffer.c (Fbury_buffer): Doc fix.
2985
4a34b529
ST
29862005-02-02 Steven Tamm <steventamm@mac.com>
2987
7e26f91b 2988 * macfns.c (unwind_create_frame): Fix compile error due to
f6c62d96 2989 xassert being uncondition, but predicate is.
7e26f91b 2990 * dispnew.c (update_window): Fix compile error due to
f6c62d96 2991 xassert being uncondition, but predicate is.
4a34b529 2992
d78f30b8
MB
29932005-02-02 Miles Bader <miles@gnu.org>
2994
2995 * dispextern.h (xassert): Enable unconditionally.
2996
b044278d
KS
29972005-02-02 Kim F. Storm <storm@cua.dk>
2998
2999 * undo.c (Fprimitive_undo): Fix dummy apply undo entry.
3000
56072160
KH
30012005-02-02 Kenichi Handa <handa@m17n.org>
3002
3003 * casefiddle.c (casify_object): Enable changing characters of
3004 different byte length.
3005 (casify_region): Fix loop condition, args to replace_range_2, and
3006 update opoint_byte.
3007
f4a5a485 3008 * insdel.c (replace_range_2): Fix bugs in adjusting markers and point.
56072160 3009
5e1674c5
KS
30102005-02-01 Kim F. Storm <storm@cua.dk>
3011
3012 * xdisp.c (back_to_previous_visible_line_start): Reset iterator
3013 stack before calling handle_display_prop.
3014
fb89c330
KS
30152005-01-31 Kim F. Storm <storm@cua.dk>
3016
3017 * undo.c (Qapply): New lisp var.
3018 (syms_of_undo): Intern and staticpro it.
3019 (Fprimitive_undo): Support formats (apply FUNNAME . ARGS) and
3020 (apply DELTA BEG END FUNNAME . ARGS) instead of (FUNNAME . ARGS).
3021
3022 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
3023
7bf72fa6
JH
30242005-01-30 Jesper Harder <harder@phys.au.dk>
3025
a050b1a9
KS
3026 * macterm.c (syms_of_macterm) <mac-reverse-ctrl-meta>
3027 <mac-emulate-three-button-mouse>: Fix docstring indentation.
7bf72fa6 3028
03c64f2e
LT
30292005-01-29 Luc Teirlinck <teirllm@auburn.edu>
3030
3031 * undo.c (syms_of_undo) <undo-outer-limit>: Doc update.
6de38aa3 3032 Increase value to 3 Meg.
03c64f2e 3033
49b8b5dc
JD
30342005-01-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3035
3036 * xfns.c (show_hourglass): Use FRAME_X_WINDOW as parent for GTK,
3037 button events are not received otherwise.
3038
5a92a9eb
RS
30392005-01-29 Richard M. Stallman <rms@gnu.org>
3040
3041 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
3042
3043 * undo.c (Fprimitive_undo): Handle (FUNNAME . ARGS) by calling FUNNAME.
3044
5c243ee4
SM
30452005-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
3046
3047 * keymap.c (access_keymap): YAILOM.
3048
caf533af
KS
30492005-01-27 Kim F. Storm <storm@cua.dk>
3050
3051 * xdisp.c (get_phys_cursor_geometry): New function to calculate
3052 phys cursor position and size for hollow cursor. Position is
3053 aligned with get_glyph_string_clip_rect and ensures that a hollow
3054 cursor is shown, even when the actual glyph is not visible.
3055
3056 * dispextern.h (get_phys_cursor_geometry): Add prototype.
3057
3058 * xterm.c (x_clip_to_row): Ensure y >= 0.
3059 (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
3060
3061 * w32term.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
3062
3063 * macterm.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
3064
043f7f73
SM
30652005-01-27 Stefan Monnier <monnier@iro.umontreal.ca>
3066
3067 * xterm.c (x_error_quitter): Add a prototype. Make it static again.
3068
889f3641
KS
30692005-01-27 Kim F. Storm <storm@cua.dk>
3070
3071 * xdisp.c (get_glyph_string_clip_rect): Always show a cursor
3072 glyph, even when row is only partially visible and actual cursor
3073 position is not visible.
3074
29099c2f
RS
30752005-01-24 Richard M. Stallman <rms@gnu.org>
3076
3077 * xterm.c (x_error_quitter): No longer static, and moved after
3078 x_error_handler.
3079
6adb6f01
KS
30802005-01-24 Kim F. Storm <storm@cua.dk>
3081
3082 * xdisp.c (move_it_by_lines): If we move forward after going too
3083 far back, cancel move if end position is same as start position.
3084
4d904fa0
ST
30852005-01-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3086
3087 * dispextern.h (struct glyph_string): New members clip_head and
3088 clip_tail.
6adb6f01 3089
4d904fa0
ST
3090 * xdisp.c (get_glyph_string_clip_rect): Restrict horizontal clip
3091 region to the area between clip_head and clip_tail.
3092 (draw_glyphs): Record the area that need to be actually redrawn to
3093 the new variables clip_head and clip_tail when there are
3094 overhangs. Set values of these variables to the corresponding
3095 members in struct glyph_string. Refine x coordinates for
3096 notice_overwritten_cursor using clip_head and clip_tail.
6adb6f01 3097
4d904fa0
ST
3098 * macgui.h (STORE_XCHARSETSTRUCT): New macro.
3099
3100 * macterm.c (mac_compute_glyph_string_overhangs): Implement with
3101 QDTextBounds.
3102 (x_draw_glyph_string): Don't fill the background of the successor
6adb6f01 3103 of a glyph with a right overhang if the successor will draw a cursor.
4d904fa0 3104 (XLoadQueryFont): Obtain font metrics using QDTextBounds.
6adb6f01 3105 (x_redisplay_interface): Add entry for compute_glyph_string_overhangs.
4d904fa0 3106
f2417699
KS
31072005-01-24 Kim F. Storm <storm@cua.dk>
3108
6f67f013
KS
3109 * window.c (window_scroll_pixel_based): Fix scrolling in the wrong
3110 direction if window height was smaller than next-screen-context-lines.
3111 Now always scroll at least one line in the requested direction.
3112 Ensure that we actually do scroll backwards when requested to do so.
3113
f2417699
KS
3114 * xdisp.c (redisplay_window): Only try to make cursor line fully
3115 visible once (to avoid redisplay loop).
3116
a354b72c
KS
31172005-01-23 Kim F. Storm <storm@cua.dk>
3118
6b3d88f7 3119 * window.c (Fpos_visible_in_window_p): Simplify return value for
8f958b40 3120 partially visible rows.
6b3d88f7
KS
3121 (window_scroll_pixel_based): Adapt to that change.
3122
5c20cae2
KS
3123 * window.c (window_scroll_pixel_based): Force moving to next line
3124 if scrolling doesn't move start point, e.g. if looking at tall image.
3125
a354b72c 3126 * xdisp.c (pos_visible_p): Return 0 if non-interactive.
5c20cae2
KS
3127 Clear last_height before calling line_bottom_y to get real height.
3128 Fix calculation of y.
a354b72c 3129
d9e7c622
ST
31302005-01-22 Steven Tamm <steventamm@mac.com>
3131
3132 * s/darwin.h: Removed PTY_ITERATION from here.
043f7f73 3133 (DARWIN): Define.
7e26f91b 3134
d9e7c622
ST
3135 * process.c (init_process): Default process-connection-type to
3136 nil on darwin 6 or less, t if it is 7 or higher. This way the
3137 broken pty behavior is still allowed on darwin 6 for interactive
3138 processes for people that know what they are doing.
3139
d00e399a
KS
31402005-01-22 Kim F. Storm <storm@cua.dk>
3141
3142 * window.c (auto_window_vscroll_p): New boolean.
3143 (syms_of_window): DEFVAR_BOOL it.
3144 (Fpos_visible_in_window_p): Extend return value to include RTOP
3145 and RBOT values if FULLY is nil.
3146 (window_scroll_pixel_based): Adjust vscroll for partially visible
3147 rows if auto_window_vscroll_p is set.
3148 (Fset_window_vscroll): Do nothing if vscroll is not modified.
3149
3150 * xdisp.c (pos_visible_p): Replace FULLY arg by RTOP and RBOT args
3151 to return number of partially invisible pixels at top and bottom
3152 of the dislay row at POS.
3153
3154 * lisp.h (pos_visible_p): Fix prototype.
3155
f95a20e7
RS
31562005-01-21 Richard M. Stallman <rms@gnu.org>
3157
3158 * fileio.c (Fcopy_file): Doc fix.
3159
eee141ce
JD
31602005-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3161
3162 * gtkutil.c (xg_tool_bar_detach_callback): Remove unused variable bw.
3163 (xg_get_file_name): Move declaration ofx_use_old_gtk_file_dialog to
3164 start of function for older compilers.
3165
6f771c32
RS
31662005-01-20 Richard M. Stallman <rms@gnu.org>
3167
3168 * editfns.c (Fmessage): If arg is "", return "" (as before).
3169
3170 * keymap.c (access_keymap): Protect from bad value of meta_prefix_char.
3171
3172 * .gdbinit (xgetptr, xgetint, xgettype): Copy $arg0 into a temp
3173 variable.
3174
a15252fd
ST
31752005-01-20 Steven Tamm <steventamm@mac.com>
3176
043f7f73 3177 * editfns.c (Voperating_system_release): Add.
a15252fd
ST
3178 (init_editfns): Assign new variable operating-system-release
3179 based on call to uname if available.
043f7f73 3180 (get_operating_system_release): Add function to
d00e399a 3181 allow c-level access to operating system release.
a15252fd
ST
3182
3183 * config.h: Regenerated.
3184
043f7f73
SM
3185 * s/darwin.h (PTY_ITERATION): Don't allow PTYs on darwin 6 or less.
3186 (MIN_PTY_KERNEL_VERSION): Define minimum kernel version for
a15252fd
ST
3187 using ptys as '7'.
3188
3d6a4b2d
KS
31892005-01-20 Kim F. Storm <storm@cua.dk>
3190
62fc9b0f
KS
3191 * alloc.c (STRING_MARKED_P, VECTOR_MARKED_P): Return boolean.
3192
c310aca4
KS
3193 * xterm.c (x_draw_glyph_string_box): Fix last_x for full width rows.
3194 Thanks to Chong Yidong <cyd@stupidchicken.com> for debugging this.
3195
3196 * macterm.c (x_draw_glyph_string_box): Likewise.
3197
3198 * w32term.c (x_draw_glyph_string_box): Likewise.
3199
3d6a4b2d
KS
3200 * indent.c (Fvertical_motion): Temporarily disable selective display.
3201
27c8be45
KS
32022005-01-19 Kim F. Storm <storm@cua.dk>
3203
77db5cf3
KS
3204 * xdisp.c (note_mode_line_or_margin_highlight): Fix :pointer
3205 image property.
3206
27c8be45
KS
3207 * fns.c (sweep_weak_table): Advance prev pointer when we keep a pair.
3208
81f498dc
KS
32092005-01-18 Kim F. Storm <storm@cua.dk>
3210
3211 * xdisp.c (fast_find_position): Backtrack to find first row if
3212 charpos is inside a display overlay that spans multiple lines.
3213
1cdb0707
KH
32142005-01-18 Kenichi Handa <handa@m17n.org>
3215
3216 * coding.c (decode_coding_iso2022): Translate invalid codes if
3217 translation-table is specified.
3218
677159ce
KS
32192005-01-18 Kim F. Storm <storm@cua.dk>
3220
3221 * xdisp.c (back_to_previous_visible_line_start): Undo 2004-12-28
3222 change. If handle_display_prop indicates newline is replaced by
3223 image or text, move back to start of relevant overlay or interval
3224 and continue scan from there. Simplify.
3225
977284cc
KS
32262005-01-17 Kim F. Storm <storm@cua.dk>
3227
043f7f73
SM
3228 * dispnew.c (mode_line_string, marginal_area_string):
3229 Fix off-by-one error in search for glyph.
977284cc 3230
e24531b7
KS
32312005-01-16 Kim F. Storm <storm@cua.dk>
3232
3233 * macterm.c (syms_of_macterm) <mac-allow-anti-aliasing>: Doc fix.
3234
5ddd7664
ST
32352005-01-16 Steven Tamm <steventamm@mac.com>
3236
043f7f73 3237 * macterm.c (mac_to_x_fontname): Remove spurious argument.
5ddd7664 3238
fc2ff44b
AS
32392005-01-16 Andreas Schwab <schwab@suse.de>
3240
3241 * macterm.c (mac_draw_string_common): Fix compilation on OSX 10.1.
3242
50af5100
JD
32432005-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3244
3245 * fringe.c (Fdefine_fringe_bitmap, init_fringe): When assigning
3246 fringe_faces, cast result from xmalloc/xrealloc to Lisp_Object *.
3247
a2d5fca0
JD
32482005-01-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3249
3250 * keyboard.c (READABLE_EVENTS_DO_TIMERS_NOW)
e24531b7
KS
3251 (READABLE_EVENTS_FILTER_EVENTS, READABLE_EVENTS_IGNORE_SQUEEZABLES):
3252 New flags for readable_events.
043f7f73 3253 (get_filtered_input_pending, readable_filtered_events): Remove.
a2d5fca0
JD
3254 (tracking_off): Call readable_events and get_input_pending with
3255 flag READABLE_EVENTS_DO_TIMERS_NOW.
3256 (readable_events): Move code from old readable_filtered_events here,
3257 but check new READABLE_EVENTS_* in argument flags instead of previous
3258 two boolean arguments do_timers_now and filter_events.
3259 If we are doing mouse tracking and the mouse moved, return only if
3260 READABLE_EVENTS_IGNORE_SQUEEZABLES is not set in flags.
3261 (swallow_events): Call get_input_pending with flag
3262 READABLE_EVENTS_DO_TIMERS_NOW.
e24531b7 3263 (get_input_pending): Move code from old get_filtered_input_pending
a2d5fca0
JD
3264 here. Replace boolean arguments do_timers_now, filter_events with
3265 flags, and pass flags to readable_events. Document new
3266 READABLE_EVENTS_* flags.
3267 (detect_input_pending_ignore_squeezables): New function.
3268 (detect_input_pending_run_timers): Call get_input_pending with flag
3269 READABLE_EVENTS_DO_TIMERS_NOW.
3270 (Finput_pending_p): Call get_input_pending with flags
3271 READABLE_EVENTS_DO_TIMERS_NOW and READABLE_EVENTS_FILTER_EVENTS.
3272
3273 * dispnew.c (update_window, update_frame_1): Replace calls to
3274 detect_input_pending with detect_input_pending_ignore_squeezables
e24531b7 3275 so that redisplay is not paused if the event queue contains only
a2d5fca0
JD
3276 mouse movements.
3277
3278 * lisp.h: Declare detect_input_pending_ignore_squeezables.
3279
42afbcda
ST
32802005-01-15 Steven Tamm <steventamm@mac.com>
3281
e24531b7
KS
3282 * macterm.c (Vmac_use_core_graphics): Declare variable for
3283 mac-allow-anti-aliasing.
3284 (syms_of_macterm): DEFVAR_LISP and initialize it.
743d0696 3285 (mac_draw_string_common): Use core graphics text rendering if
0530c679 3286 mac-allow-anti-aliasing is enabled.
743d0696 3287
42afbcda
ST
3288 * macfns.c (Fx_file_dialog): Save As dialog includes only the
3289 file name in the text box.
3290
9cdd4884
ST
32912005-01-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3292
043f7f73
SM
3293 * macfns.c (x_set_foreground_color, x_set_background_color):
3294 Sync with xfns.c.
9cdd4884
ST
3295 (mac_window, x_create_tip_frame): Use XSetWindowBackground.
3296 * macterm.c (XSetBackground, XSetWindowBackground): New functions.
3297 * macterm.h (XSetBackground, XSetWindowBackground): Add externs.
3298
88948d55
KS
32992005-01-14 Kim F. Storm <storm@cua.dk>
3300
3301 * keyboard.c (Fposn_at_x_y): Add optional arg WHOLE.
3302
20d6de82
RS
33032005-01-13 Richard M. Stallman <rms@gnu.org>
3304
3305 * keymap.c (Fcurrent_active_maps): Ignore Voverriding_local_map
3306 if Voverriding_terminal_local_map is non-nil.
3307
3308 * keyboard.c (syms_of_keyboard): Doc fix.
3309
f75a592e
KS
33102005-01-13 Kim F. Storm <storm@cua.dk>
3311
3312 * xdisp.c (Fformat_mode_line): Fix last change. Remove NO_PROPS arg
52eb0373 3313 (specify 0 for FACE instead). Reorder arg list. Doc fix.
f75a592e 3314
28f94a34
RS
33152005-01-12 Richard M. Stallman <rms@gnu.org>
3316
3317 * xdisp.c (Fformat_mode_line): New arg FACE specifies a default
3318 face property for characters that don't specify one.
3319
3320 * fns.c (Frequire): Record in load-history unconditionally.
3321
57a230b1
KS
33222005-01-10 Kim F. Storm <storm@cua.dk>
3323
3324 * dispextern.h (merge_faces): Rename from merge_into_realized_face.
3325
3326 * xfaces.c (merge_faces): Rename from merge_into_realized_face.
3327 Callers changed.
3328 Add support to merge with lisp face id too (if face_name is t).
3329
3330 * xdisp.c (get_next_display_element, next_element_from_display_vector):
3331 Don't lookup lface_id from display table glyphs here; instead use
3332 merge_faces to merge the lisp face id into current face.
3333
8ab2c119
KS
33342005-01-09 Kim F. Storm <storm@cua.dk>
3335
3336 * dispextern.h (struct it): New member dpvec_face_id.
3337 (merge_into_realized_face): Add prototype.
3338
3339 * xfaces.c (merge_into_realized_face): New function. Used to
3340 merge escape-glyph face or face from display table into current face.
3341
3342 * xdisp.c (Vshow_nonbreak_escape): New lisp var.
3343 (syms_of_xdisp): DEFVAR_LISP it.
3344 (escape_glyph_face): Remove var.
3345 (redisplay_window): Don't initialize it.
3346 (setup_for_ellipsis, get_next_display_element):
3347 Set it->dpvec_face_id to -1.
3348 (get_next_display_element): Test Vshow_nonbreak_escape.
3349 Do not setup escape_glyph_face.
3350 Properly merge escape-glyph face or face from display table with
043f7f73
SM
3351 current face for escape and control characters.
3352 Set it->dpvec_face_id to relevant face id instead of adding it to each
8ab2c119
KS
3353 element of display vector.
3354 (next_element_from_display_vector): If it->dpvec_face_id is set,
3355 use that instead of lface_id from glyph itself.
3356
e0910857
JD
33572005-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3358
3359 * xterm.h (struct x_output): New member, toolbar_detached.
3360
3361 * gtkutil.c (xg_create_frame_widgets): Set initial tool bar height to
3362 38.
3363 (xg_tool_bar_detach_callback): Set toolbar_detached to 1.
3364 (xg_tool_bar_attach_callback): Set toolbar_detached to 0.
3365 (xg_create_tool_bar): Initialize toolbar_detached.
3366 (update_frame_tool_bar): Only set FRAME_TOOLBAR_HEIGHT (f) if
3367 toolbar_detached is zero.
3368
ff59904a
JD
33692005-01-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3370
9b85e63d
JD
3371 * xmenu.c (create_and_show_popup_menu): Pass zero as button to
3372 gtk_menu_popup if not for_click, so callbacks for the menu are called.
3373
ff59904a
JD
3374 * gtkutil.c (xg_gtk_scroll_destroy, xg_create_scroll_bar)
3375 (xg_tool_bar_callback, xg_tool_bar_help_callback)
043f7f73 3376 (update_frame_tool_bar): Cast to EMACS_INT to avoid compiler warning.
ff59904a
JD
3377
3378 * xselect.c (x_get_foreign_selection, x_fill_property_data)
8ab2c119 3379 (Fx_get_atom_name, Fx_send_client_event): Replace XFLOAT with
ff59904a
JD
3380 XFLOAT_DATA to get extract number from Lisp object.
3381
f9a23a6f
KS
33822005-01-07 Kim F. Storm <storm@cua.dk>
3383
3384 * xdisp.c (set_iterator_to_next): Fix 2004-12-13 change.
3385 Set stop_charpos to current charpos instead of 0.
3386
28f94a34
RS
33872005-01-06 Nick Roberts <nickrob@snap.net.nz>
3388
3389 * xdisp.c (Fformat_mode_line): First arg now required.
3390
a6fffcdc
ST
33912005-01-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3392
3393 * macterm.c (XLoadQueryFont): Correctly handle 0 size
3394 font widths that are returned from some Japanese fonts.
3395
c35b0c6b
KS
33962005-01-06 Kim F. Storm <storm@cua.dk>
3397
3398 * fringe.c (fringe_faces): Change to Lisp_Object pointer.
3399 (draw_fringe_bitmap_1): Lookup user defined fringe faces here.
3400 (destroy_fringe_bitmap): Set fringe_faces element to nil.
3401 (Fdefine_fringe_bitmap, init_fringe): Change allocation of
3402 fringe_faces array and init elements to nil.
3403 (Fset_fringe_bitmap_face): Set fringe_faces to face name instead of
3404 non-persistent face id.
3405 (mark_fringe_data): New function for GC.
3406
3407 * alloc.c (mark_fringe_data): Declare extern.
3408 (Fgarbage_collect): Call mark_fringe_data.
3409
3410 * alloc.c (overrun_check_free): Invalidate freed memory if
3411 XMALLOC_CLEAR_FREE_MEMORY is defined.
3412
e0e76ab9
ST
34132005-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3414
3415 * macfns.c: Include sys/param.h.
3416 [TARGET_API_MAC_CARBON] (mac_nav_event_callback): New declaration
3417 and function.
3418 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Use MAXPATHLEN for size
3419 of filename string. Set event callback function when creating
3420 dialog boxes. Add code conversions for filenames. Don't dispose
3421 apple event descriptor record if failed to create it.
3422
3423 * macterm.c: Include sys/param.h.
3424 [USE_CARBON_EVENTS] (mac_handle_window_event): Add handler for
3425 kEventWindowUpdate.
3426 (install_window_handler) [USE_CARBON_EVENTS]: Register it.
3427 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Get FSRef instead
3428 of FSSpec from apple event descriptor record.
3429 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Use MAXPATHLEN for
3430 size of filename string.
3431 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Likewise.
3432 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Return error when a
3433 file dialog is in action.
043f7f73
SM
3434 [TARGET_API_MAC_CARBON] (mac_do_track_drag): Likewise.
3435 Reject only when there are no filename items. Set background color
e0e76ab9 3436 before (un)highlighting the window below the dragged items.
2313f861 3437 (XTread_socket) [USE_CARBON_EVENTS]: Don't call do_window_update.
e0e76ab9 3438
043bc640
KH
34392005-01-05 Romain Francoise <romain@orebokech.com>
3440
3441 * term.c (encode_terminal_code): Fix buffer size computation.
3442
dd496df6
RS
34432005-01-04 Richard M. Stallman <rms@gnu.org>
3444
3445 * xdisp.c (Fformat_mode_line): Doc fix.
3446
026cdede
SM
34472005-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
3448
3449 * alloc.c (refill_memory_reserve): Move.
3450 (emacs_blocked_free, emacs_blocked_malloc, emacs_blocked_realloc)
3451 (reset_malloc_hooks, uninterrupt_malloc) [SYNC_INPUT]: Don't define.
3452
d57c7572
RS
34532005-01-03 Richard M. Stallman <rms@gnu.org>
3454
3455 * window.c (window_scroll_pixel_based): Don't correct preserve_y
3456 for CURRENT_HEADER_LINE_HEIGHT when moving backwards.
3457
b14f868c
JR
34582005-01-03 Jason Rumney <jasonr@gnu.org>
3459
3460 * w32bdf.c (w32_load_bdf_font): Set fontp->average_width and
3461 fontp->space_width to FONT_WIDTH so they are valid.
3462
3463 * w32fns.c (w32_load_system_font): Set FONT_WIDTH to maximum, not
52eb0373 3464 average width. Set fontp->average_width and fontp->space_width to
b14f868c
JR
3465 their appropriate values.
3466
3467 * w32term.c (x_new_font): Set FRAME_COLUMN_WIDTH to
3468 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
3469 fontp->space_width.
3470
e169f939
ST
34712005-01-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3472
3473 * macterm.c (x_new_font): Set FRAME_SPACE_WIDTH.
3474 (x_font_min_bounds, XLoadQueryFont): Use the correct font width
3475 metrics for max and min bounds.
3476 (x_load_font): Correctly calculate average font width metrics.
3477
19996af4
RS
34782005-01-02 Richard M. Stallman <rms@gnu.org>
3479
3480 * alloc.c (Fgarbage_collect): Don't truncate_undo_list on dead buffers.
3481
42d02da0
JD
34822004-12-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3483
3484 * xterm.c (handle_one_xevent): Clear area in expose event for GTK.
3485
1db7dd46
RS
34862004-12-31 Richard M. Stallman <rms@gnu.org>
3487
b437860a
RS
3488 * xdisp.c (setup_for_ellipsis, get_next_display_element):
3489 Set it->ellipsis_p to 1 or 0.
3490 (display_line): Record whether row ends in mid-ellipsis.
52eb0373 3491 (set_cursor_from_row): If ends in ellipsis, find start of it.
b437860a
RS
3492 (cursor_row_p): If PT's at the end of the ellipsis the row
3493 ends within, don't display cursor on this row.
3494
3495 * dispextern.h (struct it): New element ellipsis_p.
3496 (struct glyph_row): New element ends_in_ellipsis_p.
3497
3498 * xdisp.c (BUFFER_POS_REACHED_P): We haven't reached the specified
3499 position if we're reading from something other than the buffer.
3500
1db7dd46
RS
3501 * window.c (window_scroll_pixel_based): Only look at
3502 Vscroll_preserve_screen_position if the old PT can't be kept.
3503 (syms_of_window) <scroll-preserve-screen-position>: Doc fix.
3504
1225f637
KS
35052004-12-30 Kim F. Storm <storm@cua.dk>
3506
3507 * xdisp.c (get_line_height_property): New function extracted from
3508 original calc_line_height_property.
3509 (calc_line_height_property): Rework. Handle t and (nil . ratio).
3510 (x_produce_glyphs): Use them to handle line-height and
3511 line-spacing according to new height spec.
3512 (Qtotal): Remove.
33b2f4ea 3513 (syms_of_xdisp): Remove intern and staticpro for Qtotal.
1225f637 3514
c243063e
KH
35152004-12-30 Kenichi Handa <handa@m17n.org>
3516
3517 * fileio.c (Finsert_file_contents): Don't use
3518 current_buffer->buffer_file_coding_system even if REPLACE is
043f7f73 3519 non-nil. Call Qafter_insert_file_set_coding with the second arg VISIT.
c243063e
KH
3520
3521 * fontset.h (struct font_info): New members space_width and
3522 average_width.
3523
3524 * frame.h (struct frame): New member space_width.
3525 (FRAME_SPACE_WIDTH): New macro.
3526
3527 * xterm.h (struct x_display_info): New member Xatom_AVERAGE_WIDTH.
3528
3529 * xterm.c (x_new_font): Set FRAME_COLUMN_WIDTH to
3530 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
b14f868c 3531 fontp->space_width.
043f7f73 3532 (x_load_font): Calculate fontp->space_width and fontp->average_width.
c243063e
KH
3533 (x_term_init): Initialize dpyinfo->Xatom_AVERAGE_WIDTH.
3534
3535 * xdisp.c (x_produce_glyphs): Calculate tab width by
3536 FRAME_SPACE_WIDTH, not FRAME_COLUMN_WIDTH.
3537
456e761b
ST
35382004-12-29 Sanghyuk Suh <han9kin@mac.com>
3539
3540 * macterm.c (SelectionRange): Add Xcode position apple event struct.
043f7f73 3541 (do_ae_open_documents): Handle Xcode-style file position open events.
456e761b 3542
188577ce
LT
35432004-12-29 Luc Teirlinck <teirllm@auburn.edu>
3544
3545 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Correct typo.
3546
99ec74b9
RS
35472004-12-29 Richard M. Stallman <rms@gnu.org>
3548
3549 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Doc fix.
3550
30c92fab
ST
35512004-12-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3552
3553 * macfns.c (install_window_handler): Modify extern to return OSErr
3554 value.
3555 (mac_window): Handle return value of install_window_handler.
3556
3557 * macterm.c (reflect_byte): Remove function.
3558 (mac_create_bitmap_from_bitmap_data): Don't call reflect_byte.
3559 Lookup table instead.
3560 (mac_do_font_lists): Simplify calculation of the longest
3561 nonspecial string.
3562 (init_mac_drag_n_drop): Remove function and declaration.
3563 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
3564 init_mac_drag_n_drop.
3565 (mac_do_track_drag): New function and declaration.
3566 (install_window_handler): Return OSErr value.
043f7f73
SM
3567 (install_window_handler) [TARGET_API_MAC_CARBON]:
3568 Register handlers for tracking/receiving drag-and-drop items.
30c92fab 3569 (do_ae_open_documents): Generate unibyte strings for filenames.
043f7f73
SM
3570 (mac_do_receive_drag) [TARGET_API_MAC_CARBON] : Likewise.
3571 Reject only non-filename items. Set event modifiers, and return value.
30c92fab 3572
4b982924
DN
35732004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
3574
3575 * coding.c (decode_coding): Fix previous change.
3576
93fdf45f
RS
35772004-12-28 Richard M. Stallman <rms@gnu.org>
3578
3579 * xdisp.c (back_to_previous_visible_line_start):
3580 Don't call handle_display_prop.
3581
5bdca8af
DN
35822004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
3583
3584 * coding.c (decode_coding_XXX, decode_composition_emacs_mule)
3585 (decode_coding_emacs_mule, encode_coding_emacs_mule)
3586 (decode_coding_iso2022, encode_designation_at_bol)
3587 (encode_coding_iso2022, decode_coding_sjis_big5, decode_eol)
3588 (decode_coding): Constify arguments and local vars.
3589
33385c6f
JD
35902004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3591
3592 * xmenu.c (popup_get_selection): Only pop down dialogs
3593 on C-g and Escape.
95bdef2e 3594 (popup_get_selection): Remove parameter down_on_keypress.
043f7f73
SM
3595 (create_and_show_popup_menu, create_and_show_dialog):
3596 Remove parameter down_on_keypress to popup_get_selection.
33385c6f 3597
b15325b2
ST
35982004-12-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3599
3600 * dispextern.h: Change HAVE_CARBON to MAC_OS.
3601 (struct glyph_string): Likewise.
a2c7e69a 3602
b15325b2
ST
3603 * emacs.c (main) [MAC_OS8]: Call mac_term_init instead of
3604 mac_initialize.
a2c7e69a 3605
b15325b2
ST
3606 * fileio.c (Fnext_read_file_uses_dialog_p, Fread_file_name):
3607 Change TARGET_API_MAC_CARBON to HAVE_CARBON.
a2c7e69a 3608
b15325b2 3609 * fns.c (vector): Change MAC_OSX to MAC_OS.
a2c7e69a 3610
b15325b2
ST
3611 * frame.c (x_set_frame_parameters, x_report_frame_params)
3612 (x_set_fullscreen): Remove #ifndef HAVE_CARBON.
043f7f73
SM
3613 (x_set_border_width, Vdefault_frame_scroll_bars):
3614 Change HAVE_CARBON to MAC_OS.
a2c7e69a 3615
b15325b2
ST
3616 * image.c [MAC_OS]: Include sys/stat.h.
3617 [MAC_OS && !MAC_OSX]: Include sys/param.h, ImageCompression.h, and
3618 QuickTimeComponents.h.
a2c7e69a 3619
b15325b2
ST
3620 * mac.c [!MAC_OSX] (mac_wait_next_event): Add extern.
3621 [!MAC_OSX] (select): Use mac_wait_next_event.
043f7f73 3622 [!MAC_OSX] (run_mac_command): Change EXEC_SUFFIXES to Vexec_suffixes.
b15325b2
ST
3623 [!MAC_OSX] (select, run_mac_command): Change `#ifdef
3624 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
3625 (mac_clear_font_name_table): Add extern.
3626 (Fmac_clear_font_name_table): New defun.
3627 (syms_of_mac): Defsubr it.
3628 [MAC_OSX] (SELECT_POLLING_PERIOD_USEC): New define.
3629 [MAC_OSX] (select_and_poll_event): New function.
3630 [MAC_OSX] (sys_select): Use it.
3631 [MAC_OSX && SELECT_USE_CFSOCKET] (socket_callback): New function.
3632 [MAC_OSX && SELECT_USE_CFSOCKET]
3633 (SELECT_TIMEOUT_THRESHOLD_RUNLOOP, EVENT_CLASS_SOCK): New defines.
3634 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]: Use CFSocket and
3635 RunLoop for simultaneously monitoring two kinds of inputs, window
3636 events and process outputs, without periodically polling.
a2c7e69a 3637
b15325b2
ST
3638 * macfns.c (mac_initialized): Remove extern.
3639 (stricmp): Put in #if 0. All callers changed to use xstricmp in
3640 xfaces.c.
043f7f73
SM
3641 (strnicmp): Decrement `n' at the end of each loop, not the beginning.
3642 (check_mac): Use the term "Mac native windows" instead of "Mac OS".
b15325b2
ST
3643 (check_x_display_info, x_display_info_for_name): Sync with xfns.c.
3644 (mac_get_rdb_resource): New function (from w32reg.c).
3645 (x_get_string_resource): Use it.
3646 (install_window_handler): Add extern.
3647 (mac_window): New function.
043f7f73
SM
3648 (Fx_create_frame): Use it instead of make_mac_frame.
3649 Set parameter for Qfullscreen. Call x_wm_set_size_hint.
b15325b2
ST
3650 (Fx_open_connection, Fx_close_connection): New defuns.
3651 (syms_of_macfns): Defsubr them.
043f7f73
SM
3652 (x_create_tip_frame) [TARGET_API_MAC_CARBON]:
3653 Add kWindowNoUpdatesAttribute to the window attribute.
b15325b2
ST
3654 (x_create_tip_frame) [!TARGET_API_MAC_CARBON]: Use NewCWindow.
3655 (x_create_tip_frame): Don't call ShowWindow.
3656 (Fx_show_tip): Call ShowWindow.
3657 (Fx_file_dialog): Change `#ifdef TARGET_API_MAC_CARBON' to `#if
3658 TARGET_API_MAC_CARBON'.
3659 (mac_frame_parm_handlers): Set handlers for Qfullscreen.
3660 (syms_of_macfns) [MAC_OSX]: Initialize mac_in_use to 0.
a2c7e69a 3661
043f7f73 3662 * macgui.h [!MAC_OSX]: Don't include Controls.h. Include Windows.h.
b15325b2
ST
3663 (Window): Typedef to WindowPtr and move outside `#if
3664 TARGET_API_MAC_CARBON'.
3665 (XSizeHints): New struct.
a2c7e69a 3666
b15325b2
ST
3667 * macterm.c (x_update_begin, x_update_end)
3668 [TARGET_API_MAC_CARBON]: Disable screen updates during update of a
3669 frame.
3670 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
3671 [MAC_OS8]: Use XDrawImageString/XDrawImageString16.
3672 (construct_mouse_click): Put in #if 0.
3673 (x_check_fullscreen, x_check_fullscreen_move): Remove decls.
3674 (x_scroll_bar_create, x_scroll_bar_handle_click): Change `#ifdef
3675 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
3676 (activate_scroll_bars, deactivate_scroll_bars)
3677 [!TARGET_API_MAC_CARBON]: Use ActivateControl/DeactivateControl.
3678 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Reposition window
3679 if the position is neither user-specified nor program-specified.
3680 (x_free_frame_resources): Free size_hints.
043f7f73 3681 (x_wm_set_size_hint): Allocate size_hints if needed. Set size_hints.
b15325b2
ST
3682 (mac_clear_font_name_table): New function.
3683 (mac_do_list_fonts): Initialize font_name_table if needed.
3684 (x_list_fonts): Don't initialize font_name_table. Add BLOCK_INPUT
3685 around mac_do_list_fonts.
3686 (mac_unload_font): New function.
3687 (x_load_font): Add BLOCK_INPUT around XLoadQueryFont.
3688 (init_mac_drag_n_drop, mac_do_receive_drag): Enclose declarations
3689 and definitions with #if TARGET_API_MAC_CARBON.
3690 [USE_CARBON_EVENTS] (mac_handle_window_event): Add decl.
3691 (install_window_handler): Add decl.
3692 (do_window_update): Add BeginUpdate/EndUpdate for the tooltip
3693 window. Use UpdateControls. Get the rectangle that should be
3694 updated and restrict the target of expose_frame to it.
043f7f73 3695 (do_grow_window): Set minimum height/width according to size_hints.
b15325b2
ST
3696 (do_grow_window) [TARGET_API_MAC_CARBON]: Use ResizeWindow.
3697 (do_zoom_window): Don't use x_set_window_size.
3698 [USE_CARBON_EVENTS] (mac_handle_window_event): New function.
3699 (install_window_handler): New function.
3700 [!USE_CARBON_EVENTS] (mouse_region): New variable.
3701 [!USE_CARBON_EVENTS] (mac_wait_next_event): New function.
3702 (XTread_socket) [USE_CARBON_EVENTS]: Move call to
3703 GetEventDispatcherTarget inside BLOCK_INPUT.
3704 (XTread_socket) [!USE_CARBON_EVENTS]: Use mac_wait_next_event.
3705 Update mouse_region when mouse is moved.
3706 (make_mac_frame): Remove.
043f7f73
SM
3707 (make_mac_terminal_frame): Put in #ifdef MAC_OS8.
3708 Initialize mouse pointer shapes. Change values of f->left_pos and
3709 f->top_pos. Don't use make_mac_frame. Use NewCWindow.
3710 Don't call ShowWindow.
b15325b2
ST
3711 (mac_initialize_display_info) [MAC_OSX]: Create mac_id_name from
3712 Vinvocation_name and Vsystem_name.
3713 (mac_make_rdb): New function (from w32term.c).
3714 (mac_term_init): Use it. Add BLOCK_INPUT. Error if display has
3715 already been opened. Don't pass argument to
3716 mac_initialize_display_info. Don't set dpyinfo->height/width.
3717 Add entries to x_display_list and x_display_name_list.
3718 (x_delete_display): New function.
3719 (mac_initialize): Don't call mac_initialize_display_info.
a2c7e69a
KS
3720 (syms_of_macterm) [!MAC_OSX]: Don't call Fprovide.
3721
b15325b2
ST
3722 * macterm.h (check_mac): Add extern.
3723 (struct mac_output): New member size_hints.
3724 (FRAME_SIZE_HINTS): New macro.
3725 (mac_unload_font): Add extern.
a2c7e69a 3726
b15325b2 3727 * xdisp.c (expose_window, expose_frame): Remove kludges for Mac.
a2c7e69a 3728
1d1c7e75 3729 * xfaces.c (clear_font_table) [MAC_OS]: Call mac_unload_font.
b15325b2 3730
92d2947b
RS
37312004-12-27 Richard M. Stallman <rms@gnu.org>
3732
043f7f73 3733 * buffer.c (Fbuffer_disable_undo): Delete (move to simple.el).
ebbd14f1
RS
3734 (syms_of_buffer): Don't defsubr it.
3735
3736 * process.c (list_processes_1): Set undo_list instead
3737 of calling Fbuffer_disable_undo.
3738
043f7f73 3739 * xdisp.c (single_display_spec_string_p): Rename from
92d2947b 3740 single_display_prop_string_p.
043f7f73 3741 (single_display_spec_intangible_p): Rename from
92d2947b 3742 single_display_prop_intangible_p.
043f7f73 3743 (handle_single_display_spec): Rename from handle_single_display_prop.
92d2947b
RS
3744 Rewritten to be easier to understand.
3745
a2c7e69a 3746 Change in load-history format. Functions now get (defun . NAME),
92d2947b
RS
3747 and variables get just NAME.
3748
3749 * data.c (Fdefalias): Use (defun . FN_NAME) in LOADHIST_ATTACH.
3750
3751 * eval.c (Fdefun, Fdefmacro): Use (defun . FN_NAME) in LOADHIST_ATTACH.
3752 (Fdefvaralias, Fdefvar, Fdefconst): Use just SYM in LOADHIST_ATTACH.
3753 (Qdefvar): Var deleted.
3754 (syms_of_eval): Don't initialze it.
3755
3756 * lread.c (syms_of_lread) <load-history>: Doc fix.
3757
9f6fcdc5
JD
37582004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3759
3760 * xmenu.c (popup_get_selection): Pop down on C-g.
3761 (set_frame_menubar): Install translations for Lucid/Motif/Lesstif that
3762 pops down menu on C-g.
3763 (xdialog_show): If dialog popped down and no button in the dialog was
3764 pushed, call Fsignal to quit.
3765 (xmenu_show): In no toolkit version, if menu returns NO_SELECT call
3766 Fsignal to quit.
3767
1d1c7e75 3768 * xfns.c (Fx_file_dialog): Motif/Lesstif version: Pop down on C-g.
9f6fcdc5
JD
3769
3770 * gtkutil.c (xg_initialize): Install bindings for C-g so that
3771 dialogs and menus pop down.
3772
d8ca23a0
KH
37732004-12-27 Kenichi Handa <handa@m17n.org>
3774
3775 * coding.c (code_convert_region): Fix calculation of `ratio'.
3776
857ae68b
JD
37772004-12-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3778
133c0116
JD
3779 * gtkutil.c (update_frame_tool_bar): Make the value of
3780 tool-bar-button-margin control margins of images in tool bar.
3781
857ae68b
JD
3782 * alloc.c (check_depth): New variable.
3783 (overrun_check_malloc, overrun_check_realloc): Only add
3784 overhead and write check pattern if check_depth is 1 (to handle
3785 recursive calls). Increase/decrease check_depth in entry/exit.
3786 (overrun_check_free): Only check for overhead if check_depth is 1.
3787 Increase/decrease check_depth in entry/exit.
3788
bd55c35c
JD
37892004-12-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3790
3791 * keyboard.c (input_available_signal): Call SIGNAL_THREAD_CHECK
3792 before touching input_available_clear_time, to avoid accessing it
3793 from multiple threads.
3794
66354420
JR
37952004-12-23 Jason Rumney <jasonr@gnu.org>
3796
3797 * image.c (__WIN32__) [HAVE_NTGUI]: Define for correct behaviour
3798 of JPEG library.
3799
55f4edbc
RS
38002004-12-22 Richard M. Stallman <rms@gnu.org>
3801
3802 * emacs.c (main): If batch mode, set Vundo_outer_limit to nil.
3803
3804 * lisp.h (Vundo_outer_limit): Fix decl.
3805
3806 * undo.c (Vundo_outer_limit): Replaces undo_outer_limit.
3807 Uses changed.
3808 (syms_of_undo): Initialize appropriately.
3809 (truncate_undo_list): If it's nil, there's no limit.
3810
7a0ea9e3
KH
38112004-12-22 Kenichi Handa <handa@m17n.org>
3812
3813 * xselect.c (Fx_get_cut_buffer_internal): Return a unibyte string.
3814
fda2922a
RS
38152004-12-21 Richard M. Stallman <rms@gnu.org>
3816
3817 * eval.c (unwind_to_catch): Clear immediate_quit.
3818
3819 * xdisp.c (get_next_display_element): Display codes 8a0 and 8ad
3820 specially as `\ ' and `\-'.
3821
3822 * keyboard.c (kbd_buffer_store_event_hold):
3823 In the code for while-no-input, handle immediate_quit.
3824
3825 * alloc.c (Fgarbage_collect): Update call to truncate_undo_list.
3826 Call that at the very start.
043f7f73 3827 (undo_limit, undo_strong_limit, undo_outer_limit): Move to undo.c.
fda2922a
RS
3828 (syms_of_alloc): Don't define undo-limit,
3829 undo-strong-limit and undo-outer-limit here.
3830
3831 * undo.c (truncate_undo_list): Return void.
3832 Take just one argument, the buffer.
3833 Make it current, and inhibit recursive GC.
3834 Access and update the undo list directly; return void.
3835 Refer to the undo...limit variables directly.
3836 Test undo_outer_limit only after counting the whole current command.
3837 When it's exceeded, call the function in undo-outer-limit-function.
3838 (undo_limit, undo_strong_limit, undo_outer_limit): From alloc.c.
3839 (Vundo_outer_limit_function): New variable.
3840 (syms_of_undo): Define undo-limit, undo-strong-limit
3841 and undo-outer-limit here, and undo-outer-limit-function.
3842 Doc fixes.
3843
3844 * lisp.h (truncate_undo_list): Update decl.
3845
38462004-12-21 Piet van Oostrum <piet@cs.uu.nl>
3847
3848 * fileio.c (Fread_file_name): Delete duplicates in
3849 file-name-history when history_delete_duplicates is true.
3850
68c69027
ST
38512004-12-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3852
3853 * macterm.c (mac_do_list_fonts): Fix memory leak
3854
134579f2
RS
38552004-12-20 Richard M. Stallman <rms@gnu.org>
3856
3857 * regex.c (re_match_2_internal) <symend, wordend>:
3858 Fix calls to UPDATE_SYNTAX_TABLE_FORWARD.
3859
fbe6152f
ST
38602004-12-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3861
043f7f73
SM
3862 * macterm.c (endif, x_font_name_to_mac_font_name):
3863 Use maccentraleurroman instead of maccentraleuropean
fbe6152f
ST
3864 (mac_c_string_match, mac_do_list_fonts): Speed up font search by
3865 quickly finding a specific font without needing regexps.
3866
fecad3f6
JD
38672004-12-15 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3868
333f1b6f
JD
3869 * syssignal.h: Declare main_thread.
3870 (SIGNAL_THREAD_CHECK): New macro.
3871
3872 * keyboard.c (input_available_signal): Move thread checking code
3873 to macro SIGNAL_THREAD_CHECK and call that macro.
3874 (interrupt_signal): Call SIGNAL_THREAD_CHECK.
3875
3876 * alloc.c (uninterrupt_malloc): Move main_thread to emacs.c.
3877
3878 * emacs.c: Define main_thread.
3879 (main): Initialize main_thread.
3880 (handle_USR1_signal, handle_USR2_signal, fatal_error_signal)
3881 (memory_warning_signal): Call SIGNAL_THREAD_CHECK.
3882
3883 * floatfns.c (float_error): Call SIGNAL_THREAD_CHECK.
3884
3885 * dispnew.c (window_change_signal): Call SIGNAL_THREAD_CHECK.
3886
3887 * sysdep.c (select_alarm): Call SIGNAL_THREAD_CHECK.
3888
043f7f73
SM
3889 * process.c (send_process_trap, sigchld_handler):
3890 Call SIGNAL_THREAD_CHECK.
333f1b6f
JD
3891
3892 * data.c (arith_error): Call SIGNAL_THREAD_CHECK.
3893
3894 * atimer.c (alarm_signal_handler): Call SIGNAL_THREAD_CHECK.
3895
fecad3f6
JD
3896 * xterm.c (xg_scroll_callback): Update XG_LAST_SB_DATA before
3897 returning when xg_ignore_gtk_scrollbar is true.
3898
2a84c6da
KS
38992004-12-14 Kim F. Storm <storm@cua.dk>
3900
3901 * keyboard.c (read_char): Save and restore echo_string when
3902 handling input method.
3903
d9c1ce9d
RS
39042004-12-13 Richard M. Stallman <rms@gnu.org>
3905
3906 * eval.c (syms_of_eval) <quit-flag>: Doc fix.
3907
3908 * keyboard.c (Vthrow_on_input): New variable.
3909 (syms_of_keyboard): Defvar and initialize it.
3910 (kbd_buffer_store_event_hold): Handle Vthrow_on_input.
3911
3912 * lisp.h (QUIT): Check for Vthrow_on_input.
3913 (Vthrow_on_input): Declare it.
3914
a6495ed5
KS
39152004-12-13 Kim F. Storm <storm@cua.dk>
3916
3917 * xdisp.c (set_iterator_to_next): Reset stop_charpos after display
3918 vector.
3919
24a0e22f
RS
39202004-12-12 Richard M. Stallman <rms@gnu.org>
3921
3922 * indent.c (Fvertical_motion): Call move_it_by_lines even if LINES = 0.
3923
3924 * minibuf.c (Fall_completions): Add var `zero' and use it in loop.
3925 (Ftry_completion): Really use outer `zero'; eliminate inner one.
3926
d6d31e57
KH
39272004-12-12 Kenichi Handa <handa@m17n.org>
3928
3929 * term.c (encode_terminal_code): Fix previous change.
3930
6f8ffb88
SM
39312004-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
3932
fb6f5cbf
SM
3933 * keyboard.c (handle_async_input): Remove pthread mutex handling.
3934 (input_available_signal): Move pthread thingy to !SYNC_INPUT branch.
3935
6f8ffb88
SM
3936 * syntax.c (Fforward_word): Avoid non-idempotent side-effects
3937 in macro arguments.
3938
3939 * minibuf.c (Ftry_completion, Fall_completions): Don't use
3940 XFASTINT blindly.
3941
3942 * emacs.c (main, Fdump_emacs): Don't touch malloc hooks if SYNC_INPUT.
3943
c83c9f9d
JD
39442004-12-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3945
2f25767f
JD
3946 * w32term.c (x_calc_absolute_position): Remove calculation of
3947 difference between inner and outer window. Don't subtract difference
3948 for left and top calculations.
3949
c83c9f9d
JD
3950 * xterm.c (x_calc_absolute_position): Don't subtract outer_pixel_diff
3951 for left and top calculations. Remove call to x_real_positions.
24a0e22f 3952 [Bug report by Drew Adams in November]
c83c9f9d
JD
3953 (x_check_expected_move): Do not set change_gravity to 1 when calling
3954 x_set_offset.
3955
cc1caa4e
RS
39562004-12-08 Richard M. Stallman <rms@gnu.org>
3957
3958 * xdisp.c (get_next_display_element): Use `escape-glyph' for
3959 control chars and escaped octal codes.
3960 (Qescape_glyph): New variable.
3961 (syms_of_xdisp): Initialize it.
3962 (escape_glyph_face): New variable.
3963 (redisplay_window): Initialize it.
3964
e0e30823
RS
39652004-12-07 Paul Eggert <eggert@cs.ucla.edu>
3966
3967 * image.c (our_fill_input_buffer, jpeg_load, CHECK_LIB_AVAILABLE)
3968 (init_image): Use 1 rather than TRUE. TRUE's not always defined.
3969
f415cacd
JD
39702004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3971
cf435f39
JD
3972 * emacs.c (Fdump_emacs): Add ! defined (SYSTEM_MALLOC) around
3973 reset_malloc_hooks.
3974
6f8ffb88
SM
3975 * keyboard.c (handle_async_input, input_available_signal):
3976 Add ! defined (SYSTEM_MALLOC) around thread code.
cf435f39 3977
f415cacd
JD
3978 * alloc.c: Add comment about the reason for (UN)BLOCK_INPUT_ALLOC.
3979
043f7f73 39802004-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
19b1f29a
SM
3981
3982 * eval.c (init_eval_once): Increase max_specpdl_size to 1000.
3983
3984 * config.in: Regenerate.
3985
ded997c1
JD
39862004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3987
453a4f1b
JD
3988 * xmenu.c (Fx_popup_menu): Correct documentation about position.
3989 (xmenu_show): Do not call XTranslateCoordinates. Adjust position
3990 if not given by a mouse click to correspond with x-popup-menu
3991 documentation.
3992
9a38524c
JD
3993 * config.in: Regenerate.
3994
aa477689
JD
3995 * gtkutil.c: Include signal.h and syssignal.h.
3996 (xg_get_file_name): Block and unblock __SIGRTMIN if defined.
3997
3998 * alloc.c: If HAVE_GTK_AND_PTHREAD, include pthread.h,
3999 new variables main_thread and alloc_mutex,
4000 define (UN)BLOCK_INPUT_ALLOC to use alloc_mutex to protect
4001 emacs_blocked_* calls and only do (UN)BLOCK_INPUT in the main thread.
4002 If not HAVE_GTK_AND_PTHREAD, (UN)BLOCK_INPUT_ALLOC is the same as
4003 (UN)BLOCK_INPUT.
4004 (emacs_blocked_free, emacs_blocked_malloc)
4005 (emacs_blocked_realloc): Use (UN)BLOCK_INPUT_ALLOC.
4006 (uninterrupt_malloc): Initialize main_thread and alloc_mutex.
4007 (reset_malloc_hooks): New function.
4008
4009 * lisp.h: Declare reset_malloc_hooks.
4010
4011 * emacs.c (Fdump_emacs): Call reset_malloc_hooks.
4012
4013 * keyboard.c: Conditionally include pthread.h
6f8ffb88 4014 (handle_async_input, input_available_signalt): If not in the main
aa477689
JD
4015 thread, block signal, send signal to main thread and return.
4016
ded997c1 4017 * gtkutil.c (xg_get_file_with_chooser): Handle local files only.
6f8ffb88 4018 Set current folder in file chooser if default_filename is a directory.
ded997c1 4019
c72b0edd
SM
40202004-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
4021
4022 * regex.c (GET_UNSIGNED_NUMBER): Signal an error when reaching the end.
4023 Remove redundant correctness checks.
4024 (regex_compile): Fix up error codes for \{..\} expressions.
4025
c721eee5
RS
40262004-12-05 Richard M. Stallman <rms@gnu.org>
4027
4028 * regex.c (regex_compile): Fix end-of-pattern case for space.
4029
d8f96db8
ST
40302004-12-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4031
6108209e
KS
4032 * macterm.h (cfstring_create_with_utf8_cstring): Add prototype.
4033 * mac.c (cfstring_create_with_utf8_cstring): Add to prevent
d8f96db8 4034 crashes with invalid characters.
6108209e
KS
4035 * macmenu.c (add_menu_item): Use it.
4036 * image.c (image_load_quartz2d): Likewise.
4037 * macfns.c (x_set_name, x_set_title): Likewise.
4038 (Fx_file_dialog): Likewise. Use constant CFRefs instead of
4039 creating them each time for labels.
d8f96db8 4040
ab67e8b6
RS
40412004-12-02 Richard M. Stallman <rms@gnu.org>
4042
4043 * config.in (RE_TRANSLATE_P): If make_number is not a macro,
4044 don't use it here.
4045
4046 * eval.c (Fcalled_interactively_p): Don't check INTERACTIVE.
4047 (interactive_p): Skip Scalled_interactively_p frames
4048 like Sinteractive_p frames.
b8217ea6 4049 (unwind_to_catch): Clear handling_signal.
ab67e8b6
RS
4050
4051 * data.c (Fmake_variable_buffer_local): Doc fix.
4052 (Fmake_local_variable): Doc fix.
4053
4054 * insdel.c (insert_from_string_before_markers)
4055 (insert_from_string): Don't modify buffer on empty insertion.
4056
4057 * window.c (Fget_lru_window, Fget_largest_window): Doc fixes.
4058
f86bdc80
ST
40592004-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4060
4061 * macmenu.c (add_menu_item): Fallback on MacRoman if encoding
4062 menu text as UTF8 fails.
4063
1cae6d39
KS
40642004-12-01 Kim F. Storm <storm@cua.dk>
4065
4066 * alloc.c: Add commentary for last change.
4067 (XMALLOC_PUT_SIZE, XMALLOC_GET_SIZE): New macros to handle
4068 sizeof(size_t) != 4.
4069 (overrun_check_malloc, overrun_check_realloc, overrun_check_free):
4070 Use them. Also clear header and trailer of freed memory.
4071 (GC_STRING_OVERRUN_COOKIE_SIZE): Rename from GC_STRING_EXTRA.
4072 (string_overrun_cookie): Rename from string_overrun_pattern.
4073 (GC_STRING_EXTRA): Define from GC_STRING_OVERRUN_COOKIE_SIZE.
4074
77ea0764
AS
40752004-12-01 Andreas Schwab <schwab@suse.de>
4076
4077 * lisp.h: Declare string_to_multibyte.
4078
2d5cd4e6
KH
40792004-12-01 Kenichi Handa <handa@m17n.org>
4080
4081 * w32console.c (w32con_write_glyphs): Decide coding here.
4082 Adjusted for the change of encode_terminal_code.
4083
4084 * term.c (encode_terminal_code): Don't make it "static".
4085
25a0994a
KH
40862004-11-30 Kenichi Handa <handa@m17n.org>
4087
19b1f29a 4088 * term.c (encode_terminal_buf, encode_terminal_bufsize): New variables.
25a0994a 4089 (encode_terminal_code): Argument changed. Encode all
19b1f29a
SM
4090 characters at once, and return a pointer to the result of encoding.
4091 (write_glyphs): Decide coding here. Adjusted for the above change.
25a0994a
KH
4092 (insert_glyphs): Likewise.
4093 (term_init): Initialize encode_terminal_bufsize to 0.
4094
4095 * coding.c (Vcode_conversion_workbuf_name): New variable.
4096 (syms_of_coding): Initialize and staticpro it.
4097 (set_conversion_work_buffer): New function.
4098 (run_pre_post_conversion_on_str): Use it.
4099 (run_pre_write_conversin_on_c_str): New function.
4100
4101 * coding.h (run_pre_write_conversin_on_c_str): Extern it.
4102
fc7a70cc
ST
41032004-11-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4104
4105 * keyboard.c: Don't undef SIGIO
4106 * s/darwin.h (NO_SOCK_SIGIO): Define NO_SOCK_SIGIO on carbon
4107 * Makefile.in (mac.o): Depend on blockinput.h and atimer.h.
4108 (macfns.o): Don't depend on ccl.h.
4109 * macfns.c (mac_frame_parm_handlers): Set handlers for
4110 Qleft_fringe and Qright_fringe.
4111 * macterm.c (mac_fill_rectangle_to_pixmap)
4112 (mac_draw_rectangle_to_pixmap, mac_copy_area_to_pixmap)
4113 (mac_copy_area_with_mask_to_pixmap, x_draw_image_foreground_1):
4114 Put in #if 0.
4115 (mac_scroll_area) [TARGET_API_MAC_CARBON]: Use ScrollWindowRect.
4116 (x_flush) [TARGET_API_MAC_CARBON]: Don't traverse frames.
4117 (XFlush) [TARGET_API_MAC_CARBON]: Define to an empty replacement.
4118 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
4119 [!MAC_OS8]: Added ifdef'd out code for os8. Don't use
4120 XDrawImageString. Always draw background and foreground separately.
4121 (x_draw_image_foreground): Use clipping instead of computing the
4122 intersection rectangle.
4123 (x_draw_image_glyph_string): Don't draw an image with mask to a
4124 pixmap.
4125 (x_redisplay_interface): Set flush_display_optional member to 0.
4126 (XTread_socket): Correctly reset the TEConverter
4127 object.
4128
fc368889
KS
41292004-11-30 Kim F. Storm <storm@cua.dk>
4130
4131 * lisp.h: New defines to enable buffer overrun checking.
4132 (GC_CHECK_STRING_OVERRUN, GC_CHECK_STRING_FREE_LIST)
4133 (XMALLOC_OVERRUN_CHECK, GC_CHECK_CONS_LIST): Add.
4134
4135 * alloc.c: Add more checks for buffer overruns.
4136 (XMALLOC_OVERRUN_CHECK_SIZE, xmalloc_overrun_check_header)
4137 xmalloc_overrun_check_trailer, overrun_check_malloc)
4138 overrun_check_realloc, overrun_check_free): Add.
4139 (GC_STRING_EXTRA, string_overrun_pattern): Add.
4140 (check_sblock, allocate_string_data, compact_small_strings):
4141 Set and check string_overrun_pattern if GC_CHECK_STRING_OVERRUN.
4142 (check_cons_list): Condition on GC_CHECK_CONS_LIST.
4143 (check_string_free_list): Add.
4144 (allocate_string, sweep_strings): Call check_string_free_list.
4145
4146 * emacs.c (malloc_initialize_hook): Don't free malloc_state_ptr if
4147 XMALLOC_OVERRUN_CHECK to avoid crash during load.
4148
0af8cfe1
KS
41492004-11-29 Kim F. Storm <storm@cua.dk>
4150
4151 * fns.c (concat): Use SAFE_ALLOCA.
4152
77220eeb
SM
41532004-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
4154
4155 * sysdep.c (emacs_write): Don't use QUIT.
4156
a778cf63
KH
41572004-11-29 Kenichi Handa <handa@m17n.org>
4158
4159 * buffer.c (init_buffer): Set current_buffer->directory to a
4160 multibyte string made by string_to_multibyte.
4161
77220eeb 4162 * emacs.c (init_cmdargs): Set unibyte strings in Vcommand_line_args.
a778cf63 4163
e3177e43
AS
41642004-11-27 Andreas Schwab <schwab@suse.de>
4165
4166 * alloc.c (mark_stack): Call GC_MARK_SECONDARY_STACK if defined.
4167
4168 * s/gnu-linux.h: Enable no-op gcpros on ia64.
4169 (GC_MARK_SECONDARY_STACK) [__ia64__]: Define.
4170
77220eeb
SM
4171 * filelock.c (lock_file_1): Call get_boot_time early.
4172 Increase buffer size.
e3177e43 4173
ca5e6fef
EZ
41742004-11-27 Eli Zaretskii <eliz@gnu.org>
4175
4176 * lisp.h (DECL_ALIGN): Define non-trivially only if NO_DECL_ALIGN
4177 is not defined.
4178
e2811828
KS
41792004-11-27 Kim F. Storm <storm@cua.dk>
4180
4181 * search.c (syms_of_search) <search-spaces-regexp>: Move 'doc:'
4182 marker out of doc string.
4183
7a262394
SM
41842004-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
4185
4186 * s/darwin.h (POSIX_SIGNALS): Undo the removal of 2002-08-25,
4187 which was not mentioned in the log.
4188
f33cc5a9
KS
41892004-11-26 Kim F. Storm <storm@cua.dk>
4190
048bb03f
KS
4191 * fringe.c (update_window_fringes): Prefer truncation bitmaps over
4192 angle bitmaps at top/bottom line.
4193
52eb0373 4194 * xdisp.c: Undo recent changes for restoring saved_face_id. Instead,
f33cc5a9
KS
4195 set it when it->method is set to next_element_from_display_vector.
4196 (setup_for_ellipsis): Add LEN argument. Callers changed.
4197 Set it->saved_face_id.
4198 (get_next_display_element): Use loop instead of recursion.
4199 Set it->saved_face_id. Combine duplicate code for ctr chars.
4200 (next_element_from_display_vector): Do not set it->saved_face_id.
4201 (next_element_from_ellipsis): Use setup_for_ellipsis.
4202
670e8906
EZ
42032004-11-26 Eli Zaretskii <eliz@gnu.org>
4204
4205 * eval.c (Fdefvar): Declare pdl from last change as `volatile' to
4206 prevent compiler warnings.
4207
275464e7
SM
42082004-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
4209
1bf0e604
SM
4210 * keyboard.c (command_loop_1): Print a message describing the key
4211 the user just pressed when this key has no binding.
4212
275464e7
SM
4213 * sysdep.c (sys_signal): Don't use SA_RESTART if SYNC_INPUT is set.
4214 (emacs_open, emacs_read, emacs_write): Check QUIT when interrupted.
4215
4216 * lread.c (readchar): Check QUIT when `getc' is interrupted.
4217
261b01c6
RS
42182004-11-24 Richard M. Stallman <rms@gnu.org>
4219
4220 * coding.c (run_pre_post_conversion_on_str): Bind Qinhibit_read_only.
4221
4222 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>: Doc fix.
4223
a5bd504e
KS
42242004-11-24 Kim F. Storm <storm@cua.dk>
4225
4226 * xdisp.c (move_it_in_display_line_to, display_line):
4227 Restore saved_face_id also when truncate-lines or hscrolled.
4228
255e4140
JD
42292004-11-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4230
4231 * gtkutil.c (xg_get_file_name): Rename use-old-gtk-file-dialog to
4232 x-use-old-gtk-file-dialog.
4233
4234 * xfns.c: Define x_use_old_gtk_file_dialog.
4235 (syms_of_xfns): Rename use-old-gtk-file-dialog to x-... Move it
4236 outside ifdef USE_GTK.
4237
cab27d04
SM
42382004-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
4239
4240 * coding.h (ENCODE_FILE, DECODE_FILE, ENCODE_SYSTEM, DECODE_SYSTEM):
4241 Don't use XFASTINT blindly.
4242
4243 * config.in (RE_TRANSLATE_P): Don't use XFASTINT blindly.
4244
4245 * indent.c (skip_invisible): Avoid non-idempotent side-effects
4246 in macro arguments.
4247
4248 * keymap.c (Flookup_key): Check INTEGERP before XINT.
4249
4250 * lread.c (oblookup): Don't use XFASTINT blindly.
4251
4252 * window.c (Fset_window_scroll_bars): Don't use XINT if it isn't int.
4253 (decode_next_window_args, window_loop): Don't use XFASTINT blindly.
4254
11e0be49
KS
42552004-11-23 Kim F. Storm <storm@cua.dk>
4256
4d721114
KS
4257 * dispextern.h (MATRIX_ROW_ENDS_IN_MIDDLE_OF_CHAR_P)
4258 (MATRIX_ROW_STARTS_IN_MIDDLE_OF_CHAR_P): Not if dpvec_index is zero.
4259
11e0be49
KS
4260 * xfaces.c (lookup_named_face): Add signal_p arg. Return -1 if
4261 signal_p is zero and face name is unknown.
4262 (Fx_list_fonts): Don't signal error in lookup_named_face.
4263 (Fface_font): Signal error in lookup_named_face.
4264 (ascii_face_of_lisp_face): Likewise.
4265
4266 * dispextern.h (lookup_named_face): Fix prototype.
4267
4268 * xdisp.c (handle_single_display_prop): Don't signal error in
4269 lookup_named_face for unknown fringe face name.
4270 (highlight_trailing_whitespace): Don't signal error in
4271 lookup_named_face if trailing-whitespace face unknown.
4272 (calc_line_height_property): Don't signal error in
4273 lookup_named_face if specified face name is unknown.
4274
4275 * fringe.c (update_window_fringes): Show top row indicator if
4276 window has header-line. Don't show arrow at bob and eob
4277 if the boundary indicators are not used.
4278 (Fset_fringe_bitmap_face): Signal error in lookup_named_face.
4279
4280 * window.c (set_window_buffer): Clear display_error_modiff.
4281
0960a582
KS
42822004-11-22 Kim F. Storm <storm@cua.dk>
4283
4284 * fringe.c (update_window_fringes): Provide sensible fall-back
4285 value for non-nil indicate-buffer-boundaries setting.
4286
b0e9bb28
MR
42872004-11-22 Markus Rost <rost@ias.edu>
4288
4289 * minibuf.c (Fminibuffer_complete_and_exit): Fix previous change.
4290
d0bce91e
SM
42912004-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
4292
4293 * eval.c (Fdefvar): Warn when var is let-bound but globally void.
4294
e1814672
KS
42952004-11-21 Kim F. Storm <storm@cua.dk>
4296
b7fd3518
KS
4297 * xdisp.c (erase_phys_cursor): Clear hollow cursor inside TEXT_AREA.
4298
4299 * xterm.c (x_clip_to_row): Add area arg. Callers changed.
4300 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
4301
4302 * w32term.c (w32_clip_to_row): Add area arg. Callers changed.
4303 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
4304
4305 * macterm.c (x_clip_to_row): Add area arg. Callers changed.
4306 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
4307
d0bce91e
SM
4308 * xdisp.c (move_it_in_display_line_to, display_line):
4309 Restore saved_face_id if overflow-newline-into-fringe is enabled and
4310 line is continued before or in middle of element from display vector.
f01d4d05 4311
f1a61389
KS
4312 * indent.c (Fvertical_motion): Fix last change. Use another
4313 method to detect if iterator moved too far ahead after reseat.
4314
e1814672
KS
4315 * xdisp.c (IT_EXPAND_MATRIX_WIDTH): New macro. Do not
4316 expand matrix width for overflow in zero-width area.
4317 (append_glyph, append_composite_glyph, produce_image_glyph)
4318 (append_stretch_glyph): Use it to avoid loop in redisplay.
4319 (note_mode_line_or_margin_highlight): Don't let help-echo from
4320 string override help-echo from image map.
4321
2dafe1c9
LT
43222004-11-20 Luc Teirlinck <teirllm@auburn.edu>
4323
d0bce91e 4324 * fns.c (Fyes_or_no_p): Call Fread_from_minibuffer with extra argument.
2dafe1c9
LT
4325 * callint.c (Fcall_interactively): Ditto.
4326
fd6866c8 43272004-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
9961365e
RS
4328
4329 * minibuf.c (Fminibuffer_complete_and_exit):
4330 Fixup the case of the completed value, for case-indep completion.
4331
dedbac89
RS
43322004-11-20 Richard M. Stallman <rms@gnu.org>
4333
fd6866c8
RS
4334 * lisp.h (Fread_from_minibuffer): Add arg in decl.
4335
9d00469f 4336 * minibuf.c (read_minibuf): New arg KEEP_ALL. Callers changed.
ce8dd7ca 4337 (Fread_from_minibuffer): New arg KEEP_ALL. Callers changed.
9d00469f 4338
dedbac89 4339 * search.c (Vsearch_spaces_regexp):
d0bce91e 4340 Rename from Vsearch_whitespace_regexp. All uses changed.
dedbac89 4341
2f672bb5
TTN
43422004-11-20 Thien-Thi Nguyen <ttn@gnu.org>
4343
4344 * eval.c (init_eval_once): Increase `max_specpdl_size' to 650.
4345
f31a9a68
RS
43462004-11-19 Richard M. Stallman <rms@gnu.org>
4347
4348 * search.c (Vsearch_whitespace_regexp): New variable.
4349 (syms_of_search): Defvar it.
4350 (compile_pattern_1): Call re_set_whitespace_regexp with it.
4351 (search_buffer): No regexp is trivial if Vsearch_whitespace_regexp
4352 is non-nil.
6de891db
RS
4353 (struct regexp_cache): New element whitespace_regexp.
4354 (syms_of_search): Initialize whitespace_regexp elements.
4355 (compile_pattern): Compare whitespace_regexp elements.
4356 (compile_pattern_1): Set whitespace_regexp elements.
f31a9a68
RS
4357
4358 * regex.c (regex_compile): Substitute whitespace_regexp
4359 for spaces, if it is nonzero.
4360 (whitespace_regexp): New variable.
4361 (re_set_whitespace_regexp): New function.
4362
cbc34cb3
KS
43632004-11-19 Kim F. Storm <storm@cua.dk>
4364
4365 * indent.c (Fvertical_motion): Fix last change.
4366
b54a7539
KS
43672004-11-18 Kim F. Storm <storm@cua.dk>
4368
4369 * indent.c (Fvertical_motion): Undo 2004-11-16 change.
4370 Instead, move back again if reseating moves too far ahead.
4371
43722004-11-17 Luc Teirlinck <teirllm@auburn.edu>
802c6e56
LT
4373
4374 * xdisp.c (message3): Call clear_message.
4375
5ff504fe
KS
43762004-11-17 Kim F. Storm <storm@cua.dk>
4377
4378 * xdisp.c (erase_phys_cursor): Adjust cursor row visible height.
4379
5ae53dcf
JD
43802004-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4381
d0bce91e 4382 * gtkutil.c (xg_get_file_name): Typo in HAVE_GTK_FILE_SELECTION_NEW.
724cde0d 4383
6abf3a27 4384 * xmenu.c (x_menu_in_use): Remove.
5ae53dcf
JD
4385 (x_menu_set_in_use): Also set popup_activated_flag.
4386
5ff504fe 4387 * xfns.c (Fx_file_dialog): Call popup_activated instead of
5ae53dcf
JD
4388 x_menu_in_use. Call x_menu_set_in_use in Motif version also.
4389
52eb0373 4390 * xterm.h (x_menu_in_use): Remove.
5ae53dcf 4391
ee31cd78
RS
43922004-11-16 Richard M. Stallman <rms@gnu.org>
4393
6abf3a27
SM
4394 * keymap.c (Fmap_keymap): New arg SORT-FIRST.
4395 Use map-keymap-internal to implement that.
ee31cd78
RS
4396
4397 * indent.c (Fvertical_motion): In batch mode, use vmotion directly.
4398
6abf3a27
SM
43992004-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
4400
4401 * xdisp.c (get_glyph_string_clip_rect, init_glyph_string): Check it's
4402 a window before using XWINDOW.
4403
4404 * window.c (make_window, Fselect_window, make_dummy_parent)
4405 (save_window_save):
4406 * frame.c (make_frame):
4407 * fns.c (concat): Avoid side-effects inside XSETFASTINT's arguments.
4408
4409 * lisp.h (NILP): Use EQ rather than XFASTINT.
4410
b4d61105
KS
44112004-11-16 Kim F. Storm <storm@cua.dk>
4412
6abf3a27 4413 * fringe.c (Fdefine_fringe_bitmap): Always set 'h'. Simplify.
dda01a4c 4414
b4d61105
KS
4415 * indent.c (Fvertical_motion): Fix last change. Only reseat when
4416 moving backwards.
4417
44182004-11-16 Luc Teirlinck <teirllm@auburn.edu>
ce2bbf6a
LT
4419
4420 * dispextern.h: Extern reseat_at_previous_visible_line_start.
4421
ab5b02b0
KH
44222004-11-16 Kenichi Handa <handa@m17n.org>
4423
4424 * xdisp.c (display_mode_element): Fix previous change (calculate
4425 end position of substring to display correctly).
4426
c482cf97
KS
44272004-11-16 Kim F. Storm <storm@cua.dk>
4428
4429 * keyboard.c (Fposn_at_point): Remove extra */ after doc string.
4430 Reported by Andrew M. Scott.
4431
9f89426b
KS
44322004-11-15 Kim F. Storm <storm@cua.dk>
4433
4434 * fns.c (Fsafe_plist_get): New defun.
4435 (syms_of_fns): Defsubr it.
4436
4437 * lisp.h (Fsafe_plist_get): Add EXFUN.
4438
4439 * xdisp.c (store_mode_line_string, produce_stretch_glyph):
4440 Use Fsafe_plist_get.
4441 (note_mode_line_or_margin_highlight, note_mouse_highlight):
4442 Fix image map element parsing. Use Fsafe_plist_get.
4443
27418463
RS
44442004-11-15 Richard M. Stallman <rms@gnu.org>
4445
4446 * xdisp.c (get_next_display_element): Fix previous change.
4447
a130b901
JD
44482004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4449
ef614e04
JD
4450 * window.c (shrink_windows): Handle special case of one window left
4451 when trying to shrink the final reminder. Grow windows if
4452 total_removed is less than total_shrink.
4453
a130b901
JD
4454 * xmenu.c (pop_down_menu): Remove global variable current_menu,
4455 extract pointer from arg with XSAVE_VALUE.
46303896
KS
4456 (create_and_show_popup_menu, create_and_show_dialog, xmenu_show):
4457 Construct arg to record_unwind_protect with make_save_value.
a130b901 4458
d9a03ad2
RS
44592004-11-13 Richard M. Stallman <rms@gnu.org>
4460
4461 * xdisp.c (reseat_at_previous_visible_line_start): No longer static.
4462 (get_next_display_element): Fix previous change to apply only to \n.
4463
4464 * indent.c (Fvertical_motion): Scan to PT from start of line to
4465 make iterator consistent.
4466
4467 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
4468
b3935289
JD
44692004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4470
4471 * gtkutil.c (pop_down_file_dialog): Add BLOCK_INPUT.
4472
4473 * xfns.c (Fx_file_dialog): Call x_menu_in_use and x_menu_set_in_use.
4474 Record unwind with clean_up_file_dialog.
4475
78819ebb
KS
4476 * xterm.h (x_menu_in_use, x_menu_set_in_use, x_menu_wait_for_event):
4477 Declare.
b3935289
JD
4478
4479 * xmenu.c (x_menu_in_use, x_menu_set_in_use): New functions.
4480
af89e871
JD
44812004-11-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4482
457a8155 4483 * gtkutil.c (xg_file_sel_ok, xg_file_sel_cancel)
6abf3a27 4484 (xg_file_sel_destroy): Remove.
46303896
KS
4485 (xg_file_response_cb, pop_down_file_dialog)
4486 (xg_get_file_name_from_chooser, xg_get_file_name_from_selector):
457a8155 4487 New functions.
6abf3a27
SM
4488 (xg_get_file_with_chooser, xg_get_file_with_selection):
4489 Take new arg func, set it to xg_get_file_name_from_chooser/selector.
457a8155
JD
4490 Move common code to xg_get_file_name. Return widget created.
4491 (xg_get_file_name): Set name, transient for, modal and destroy
4492 with parent here. Connect response signal to xg_file_response_cb,
4493 connect delete-event to gtk_true. Record pop_down_file_dialog
4494 for unwind. Do event loop and call x_menu_wait_for_event in loop.
4495 (xg_create_widget): Make dialogs modal.
4496
af89e871
JD
4497 * xmenu.c (unuse_menu_items, pop_down_menu): Arg is of type
4498 Lisp_Object.
4499 (popup_get_selection): Move unwind protect ...
4500 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
4501 Move destroy of widget to pop_down_menu.
4502 (popup_widget_loop): Move unwind protect ...
4503 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
4504 Move destroy of widget to pop_down_menu.
4505 (pop_down_menu): BLOCK_INPUT and destroy widget/window.
6abf3a27 4506 (xmenu_show): Record unwind pop_down_menu. Move XMenuDestroy,
af89e871
JD
4507 x_mouse_leave and grabbed = 0 to pop_down_menu.
4508
5596fbf1
KS
45092004-11-13 Kim F. Storm <storm@cua.dk>
4510
4511 * xdisp.c (make_cursor_line_fully_visible_p): New variable.
4512 (syms_of_xdisp): DEFVAR_BOOL it.
4513 (make_cursor_line_fully_visible, try_cursor_movement)
4514 (try_window_id): Use it.
4515
b9de078a
KS
45162004-11-12 Kim F. Storm <storm@cua.dk>
4517
381f7091
KS
4518 * dispextern.h (struct glyph_row): New member extra_line_spacing.
4519 (struct it): New member max_extra_line_spacing.
4520 (MR_PARTIALLY_VISIBLE, MR_PARTIALLY_VISIBLE_AT_TOP)
4521 (MR_PARTIALLY_VISIBLE_AT_BOTTOM): New helper macros.
4522 (MATRIX_ROW_PARTIALLY_VISIBLE_P): Fix to return false if invisible
4523 part of last line is only extra line spacing (so the text on the
52eb0373 4524 line is fully visible). Use helper macros.
381f7091
KS
4525 Add W arg (to use them). All callers changed.
4526 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_TOP_P)
4527 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_BOTTOM_P): Use helper macros.
4528
6abf3a27
SM
4529 * window.c (window_scroll_pixel_based, Frecenter):
4530 Use move_it_vertically_backward directly.
381f7091
KS
4531 (Frecenter): Fix calculation of new start pos for negative arg.
4532 Before, the new start pos was sometimes chosen too far back, so
4533 the last line became only partially visible, and thus would be
4534 either only semi-visible or automatically scrolled to the middle
4535 of the window by redisplay.
4536
4537 * xdisp.c (init_iterator): Clear it.max_extra_line_spacing.
4538 (move_it_vertically_backward): Don't recure to move further back.
4539 (move_it_vertically): Remove superfluous condition.
4540 (move_it_by_lines): Clear last_height when moved 0 lines.
6abf3a27 4541 (resize_mini_window): Use it.max_extra_line_spacing.
381f7091
KS
4542 (display_tool_bar_line): Clear row->extra_line_spacing.
4543 (try_scrolling): Use move_it_vertically_backward directly.
4544 (redisplay_window): Likewise.
4545 (compute_line_metrics): Set row->extra_line_spacing.
4546 (display_line, display_string): Likewise.
4547 (x_produce_glyphs): Update it->max_extra_line_spacing.
4548
b9de078a
KS
4549 * xmenu.c (pop_down_menu): Return nil.
4550
c3438661
JD
45512004-11-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4552
4553 * xmenu.c (x_menu_wait_for_event): New function.
1d1c7e75 4554 (popup_get_selection, popup_widget_loop): Call x_menu_wait_for_event
c3438661 4555 to handle timers.
df00f436
JD
4556 (popup_widget_loop): Add argument do_timers.
4557 (create_and_show_popup_menu, create_and_show_dialog): Pass 1 for
4558 do_timers to popup_widget_loop.
c3438661
JD
4559 (xmenu_show): Call XMenuActivateSetWaitFunction so that
4560 x_menu_wait_for_event is called by XMenuActivate.
b9de078a 4561 (create_and_show_popup_menu): Pass 1 for do_timers to
df00f436 4562 popup_get_selection.
f1d1cd24
JD
4563 (pop_down_menu): New function.
4564 (popup_get_selection, popup_widget_loop): Unwind protect to
4565 pop_down_menu.
4566 (popup_widget_loop): Add argument widget.
4567 (create_and_show_popup_menu, create_and_show_dialog): Pass new
4568 argument widget to popup_widget_loop.
c3438661 4569
32e2fb04
SM
45702004-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
4571
4572 * keymap.c (Fkeymap_prompt): Accept symbol keymaps.
4573
0faf6806
KS
45742004-11-09 Kim F. Storm <storm@cua.dk>
4575
4576 * xselect.c: Include <sys/types.h> and <unistd.h> (for getpid).
4577 Fix various comments referring to XEvents instead of input events.
4578 (x_queue_event): Fix format strings.
4579 (x_stop_queuing_selection_requests): Likewise.
4580
4581 * xdisp.c (produce_image_glyph): Remove unused variable 'face_ascent'.
4582 (pint2hrstr): Add extra braces to silence compiler.
4583
4584 * print.c (print_object): Fix format string.
4585
4586 * lread.c (read1): Fix next_char matching.
4587
4588 * lisp.h (Fdelete): Add EXFUN.
4589 (replace_range_2): Add prototype.
4590
4591 * keyboard.c (read_avail_input): Remove unused variable 'discard'.
4592
4593 * intervals.h (NULL_INTERVAL_P): Add separate version when
4594 ENABLE_CHECKING is not defined to silence compiler.
4595 (compare_string_intervals): Add prototype.
4596
4597 * fringe.c (destroy_fringe_bitmap): Fix return type.
4598 (Ffringe_bitmaps_at_pos): Remove unused var 'old_buffer'.
4599
4600 * emacs.c (Fdump_emacs): Fix format string.
4601
4602 * doc.c: Include <ctype.h>.
4603 (Fsubstitute_command_keys): Remove unused variable 'firstkey'.
4604
4605 * data.c (store_symval_forwarding): Remove unused variables.
4606
4607 * callint.c (Fcall_interactively): Remove unused variable 'funcar'.
4608
16bf4e32
JD
46092004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4610
4611 * Makefile.in (stamp-oldxmenu): If HAVE_GTK, don't add dependencies
4612 to ${OLDXMENU}.
4613
cdb805a9
KS
46142004-11-09 Kim F. Storm <storm@cua.dk>
4615
4616 * process.c (Fmake_network_process): Remove kludge for interrupted
4617 connects on BSD. If connect is interrupted, just close socket and
4618 start over rather than sleeping and retry with same socket.
4619
d87a9ab8 46202004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
0faf6806 4621
a8b16c80
JD
4622 * .cvsignore: Add buildobj.lst.
4623
d87a9ab8
JD
4624 * doc.c: New variable Vbuild_files.
4625 (Fsnarf_documentation): If Vbuild_files is nil, populate it with
e7427ac1 4626 file names from buildobj.lst. Only attach docstrings from files
d87a9ab8
JD
4627 that are in Vbuild_files.
4628 (syms_of_doc): Defvar Vbuild_files.
4629
4630 * Makefile.in (SOME_MACHINE_OBJECTS): Add fringe.o, image.o
4631 and w32*.o.
4632 (temacs${EXEEXT}): Generate buildobj.lst when temacs is linked.
6abf3a27 4633 (mostlyclean): Rm buildobj.lst
d87a9ab8
JD
4634
4635 * makefile.w32-in ($(TEMACS)): Generate buildobj.lst when temacs
4636 is linked.
4637
b6709e77
KS
46382004-11-09 Kim F. Storm <storm@cua.dk>
4639
4640 * fringe.c (update_window_fringes): Update fringe bitmaps if
4641 cur and row ends_at_zv_p differs. If bitmaps of a row is updated,
4642 also update previous row to get rid of misc. artifacts.
4643
bae9677d
KS
46442004-11-08 Kim F. Storm <storm@cua.dk>
4645
4646 * xdisp.c (fast_find_position): Fix start pos if header line present.
b7127aa8 4647 (note_mouse_highlight): Clear mouse face if we move out of text area.
bae9677d 4648
3f8ea68c
EZ
46492004-11-08 Eli Zaretskii <eliz@gnu.org>
4650
4651 * editfns.c: Move #include "systime.h" before <sys/resource.h>.
4652 Don't include <sys/time.h> explicitly.
4653 Include <stdio.h> unconditionally, not just on MacOS.
4654
a653f812
KH
46552004-11-08 Kenichi Handa <handa@m17n.org>
4656
4657 * fontset.c (fontset_pattern_regexp): Cancel my previous change;
4658 don't pay attention to '\' before '*'.
4659 (fontset_pattern_regexp): Change the meaning of the second arg.
4660 (Fnew_fontset): Call fs_query_fontset, not Fquery_fontset.
4661 (check_fontset_name): Try NAME as literal at first, and if it
4662 failes, try NAME as pattern.
4663
c37caf9d
JD
46642004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4665
4666 * emacs.c (Fdump_emacs): Only output warning on GNU/Linux.
4667
b72915a7
AS
46682004-11-07 Andreas Schwab <schwab@suse.de>
4669
78819ebb
KS
4670 * lisp.h (Fmsdos_downcase_filename): Declare.
4671 * dired.c (Fmsdos_downcase_filename): Don't declare here.
b72915a7
AS
4672 * fileio.c: Likewise.
4673
238a44a8
JD
46742004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4675
4676 * dosfns.c (Fdos_memget, Fdos_memput): Use integer variable offs in
4677 comparisons with integers instead of Lisp_Object address.
4678 (Fmsdos_set_keyboard): Declare argument allkeys.
4679
4680 * msdos.c (IT_set_frame_parameters): Use EQ, not ==, for Lisp_Object:s.
4681
78819ebb 4682 * dired.c (Fmsdos_downcase_filename): Declare extern on MSDOS to avoid
238a44a8
JD
4683 int/Lisp_Object mixup.
4684
4685 * fileio.c: Ditto.
4686
31141c13
ST
46872004-11-06 Steven Tamm <steventamm@mac.com>
4688
4689 * editfns.c: Need to include sys/time.h before resource.h on darwin.
4690
f28c1bd9
RS
46912004-11-06 Richard M. Stallman <rms@gnu.org>
4692
4693 * callint.c (Fcall_interactively): Avoid reusing EVENT for other data.
4694
4695 * xfaces.c (merge_named_face): GCPRO the face_name in the
4696 named_merge_point struct that we make.
4697 (merge_face_heights): Eliminate GCPRO arg. All callers changed.
4698
4699 * keyboard.c (command_loop_1): Change Vtransient_mark_mode
4700 before deciding whether to inactivate mark.
4701
59dede22
EZ
47022004-11-06 Lars Brinkhoff <lars@nocrew.org>
4703
4704 * config.in: Regenerate (add HAVE_GETRUSAGE).
6159c232
EZ
4705 * editfns.c (Fget_internal_run_time): New function.
4706 (syms_of_data): Defsubr it.
4707 * fns.c (sxhash): As far as possible, merge calculation of
4708 hash code for symbols and strings.
59dede22 4709
27540e81
EZ
47102004-11-06 Eli Zaretskii <eliz@gnu.org>
4711
4712 * frame.c (syms_of_frame): Fix the example in the doc string.
4713
df470e3b
JD
47142004-11-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4715
4716 * eval.c (Feval): Remove check for INPUT_BLOCKED_P.
4717
4718 * xmenu.c (popup_get_selection, create_and_show_popup_menu)
4719 (create_and_show_dialog): Revert change from 2004-10-31.
bae9677d 4720
4cc8522c
LT
47212004-11-05 Luc Teirlinck <teirllm@auburn.edu>
4722
4723 * macros.c (syms_of_macros) <defining-kbd-macro>: Doc fix.
4724
d4a42098
KS
47252004-11-05 Kim F. Storm <storm@cua.dk>
4726
a8490886
KS
4727 * print.c (print_object): Print Lisp_Misc_Save_Value objects.
4728
d4a42098
KS
4729 * fileio.c (Ffile_modes): Doc fix.
4730 (auto_save_1): Check for Ffile_modes nil value.
4731
36a2b04c
KS
47322004-11-05 Kim F. Storm <storm@cua.dk>
4733
4734 * xselect.c (struct selection_event_queue, selection_queue)
4735 (x_queue_selection_requests, x_queue_event)
4736 (x_start_queuing_selection_requests)
4737 (x_stop_queuing_selection_requests): Add new queue for selection
4738 input events to replace previous XEvent queue in xterm.c.
4739 (queue_selection_requests_unwind): Adapt to new queue.
32e2fb04
SM
4740 (x_reply_selection_request): Adapt to new queue.
4741 Unexpect wait_object in case of x errors (memory leak).
36a2b04c
KS
4742 (x_handle_selection_request, x_handle_selection_clear): Make static.
4743 (x_handle_selection_event): New function. May queue selection events.
4744 (wait_for_property_change_unwind): Use save_value instead of cons.
4745 Clear property_change_reply_object.
4746 (wait_for_property_change): Abort if already waiting.
4747 Use save_value instead of cons for unwind data.
4748 (x_handle_property_notify): Skip events already arrived, but don't
4749 free them, as "arrived" field is checked by wait_for_property_change,
4750 and it will be freed by unwind or explicit unexpect_property_change.
4751 (x_get_foreign_selection): Add to new queue.
4752 (receive_incremental_selection): Don't unexpect wait_object when done
4753 as it has already been freed by previous wait_for_property_change.
4754
4755 * xterm.h (x_start_queuing_selection_requests)
4756 (x_stop_queuing_selection_requests, x_handle_selection_request)
4757 (x_handle_selection_clear): Remove prototypes.
4758 (x_handle_selection_event): Add prototype.
4759
4760 * xterm.c (handle_one_xevent): Don't queue X selection events
4761 here, it may be too late if we start queuing after we have already
4762 stored some selection events into the kbd buffer.
4763 (struct selection_event_queue, queue, x_queue_selection_requests)
4764 (x_queue_event, x_unqueue_events, x_start_queuing_selection_requests)
4765 (x_stop_queuing_selection_requests): Remove/move to xselect.c.
4766 (x_catch_errors_unwind): Block input around final XSync.
4767
4768 * keyboard.h (kbd_buffer_unget_event): Add prototype.
4769
4770 * keyboard.c (kbd_buffer_store_event_hold): Remove obsolete code.
4771 (kbd_buffer_unget_event): New function.
4772 (kbd_buffer_get_event, swallow_events): Combine SELECTION events
4773 and use x_handle_selection_event.
4774 (mark_kboards): Don't mark x and y of SELECTION_CLEAR_EVENT.
4775
9c3ad9e1
JD
47762004-11-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4777
4778 * xselect.c (TRACE3): New debug macro.
4779 (x_reply_selection_request): Use it.
4780 (receive_incremental_selection): In call to TRACE0, the name of
4781 a symbol is in xname.
4782
a33b89de
KS
47832004-11-05 Kim F. Storm <storm@cua.dk>
4784
4785 * fontset.c (fontset_pattern_regexp): Use unsigned char.
4786
a872928c
JD
47872004-11-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4788
88208bb8
JD
4789 * fileio.c (Fnext_read_file_uses_dialog_p): New function.
4790
78819ebb 4791 * gtkutil.h (use_old_gtk_file_dialog): Declare.
0a4f23f3
JD
4792
4793 * gtkutil.c: Make use_old_gtk_file_dialog non-static.
32e2fb04 4794 (xg_initialize): Move DEFVAR_BOOL for use_old_gtk_file_dialog ...
0a4f23f3
JD
4795 * xfns.c (syms_of_xfns): ... to here.
4796
a872928c
JD
4797 * gtkutil.c (xg_get_file_with_chooser): Expand DEFAULT_FILENAME if
4798 it doesn't start with /.
4799
b912921c
KH
48002004-11-04 Kenichi Handa <handa@m17n.org>
4801
4802 * fontset.c (fontset_pattern_regexp): If '*' is preceded by '\',
4803 treat it as a literal character.
4804
c524d9a6
KS
48052004-11-03 Kim F. Storm <storm@cua.dk>
4806
4807 * .gdbinit (ppt): New function.
4808
8cfd0f36
JD
48092004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4810
a11e1dce
JD
4811 * xterm.c (x_window_to_scroll_bar): Only call
4812 xg_get_scroll_id_for_window if toolkit scroll bars are used.
4813
8cfd0f36
JD
4814 * gtkutil.c (xg_get_file_with_chooser): Use GTK_STOCK_OK instead
4815 of save.
4816
a93563fd
AS
48172004-11-02 Andreas Schwab <schwab@suse.de>
4818
4819 * window.c (Fscroll_right): Fix last change.
4820
2b2d59d8
KS
48212004-11-02 Kim F. Storm <storm@cua.dk>
4822
4823 * Makefile.in (callproc.o): Depend on blockinput.h atimer.h systime.h.
4824
48252004-11-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4826
4827 * callproc.c (Fcall_process): Block input around vfork.
4828
ca28104d
KS
48292004-11-02 Kim F. Storm <storm@cua.dk>
4830
4831 * eval.c (Fcalled_interactively_p): Rename from Fcall_interactive_p.
4832 (syms_of_eval): Defsubr it.
4833
29bb7127
RS
48342004-11-02 Richard M. Stallman <rms@gnu.org>
4835
4836 * insdel.c (replace_range_2): New function.
4837
4838 * casefiddle.c (casify_region): Handle changes in byte-length
4839 using replace_range_2.
4840
4841 * emacs.c (USAGE3): Delete --horizontal-scroll-bars, -hb.
4842
b6189c3b 4843 * xdisp.c (back_to_previous_visible_line_start):
29bb7127
RS
4844 Subtract 1 from pos when checking previous newline for invisibility.
4845
4846 * window.c (window_scroll_pixel_based): Update preserve_y
4847 for header line if any.
4848 (Fscroll_left, Fscroll_right): Don't call interactive_p;
4849 use a new second argument instead.
4850
4851 * eval.c (Fcall_interactive_p): New function.
4852 (interactive_p): Don't test INTERACTIVE here.
4853 (Finteractive_p): Doc fix.
4854
4855 * eval.c (Feval): Abort if INPUT_BLOCKED_P.
4856
b6189c3b 48572004-11-02 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
a3fe4aaf
JR
4858
4859 * w32fns.c (w32_font_match): Use fast_string_match_ignore_case for
b6189c3b 4860 comparing font names.
a3fe4aaf 4861
2a00cdb4
JD
48622004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4863
f9d64bb3
JD
4864 * fileio.c (Fread_file_name): Pass Qt as fifth parameter to
4865 Fx_file_dialog if only directories should be read.
4866
4867 * lisp.h: Fx_file_dialog takes 5 parameters.
4868
32e2fb04
SM
4869 * xfns.c (Fx_file_dialog): Both Motif and GTK version:
4870 Add parameter only_dir_p.
f9d64bb3
JD
4871 In Motif version, don't put DEFAULT_FILENAME in filter part of the
4872 dialog, just text field part. Do not add DEFAULT_FILENAME
4873 to list of files if it isn't there.
4874 In GTK version, pass only_dir_p parameter to xg_get_file_name.
4875
32e2fb04
SM
4876 * macfns.c (Fx_file_dialog): Add parameter only_dir_p.
4877 Check only_dir_p instead of comparing prompt to "Dired". When using
f9d64bb3
JD
4878 a save dialog, add option kNavDontConfirmReplacement, change title
4879 to "Enter name", change text for save button to "Ok".
4880
32e2fb04
SM
4881 * w32fns.c (Fx_file_dialog): Add parameter only_dir_p.
4882 Check only_dir_p instead of comparing prompt to "Dired".
f9d64bb3
JD
4883
4884 * gtkutil.c (xg_get_file_with_chooser)
4885 (xg_get_file_with_selection): New functions, only defined ifdef
4886 HAVE_GTK_FILE_CHOOSER_DIALOG_NEW and HAVE_GTK_FILE_SELECTION_NEW
4887 respectively.
4888 (xg_get_file_name): Add parameter only_dir_p.
4889 Call xg_get_file_with_chooser or xg_get_file_with_selection
4890 depending on HAVE_GTK_FILE* and the value of use_old_gtk_file_dialog.
4891 (xg_initialize): New DEFVAR_BOOL use_old_gtk_file_dialog.
4892
4893 * gtkutil.h (xg_get_file_name): Add parameter only_dir_p.
4894
2a00cdb4
JD
4895 * config.in: Rebuild (added HAVE_GTK_FILE_*).
4896
f6749d5d
KS
48972004-11-01 Kim F. Storm <storm@cua.dk>
4898
32e2fb04
SM
4899 * process.c (connect_wait_mask, num_pending_connects):
4900 Only declare and use them if NON_BLOCKING_CONNECT is defined.
bad49fc7 4901 (init_process): Initialize them if NON_BLOCKING_CONNECT defined.
f6749d5d
KS
4902 (IF_NON_BLOCKING_CONNECT): New helper macro.
4903 (wait_reading_process_output): Only declare and use local vars
4904 Connecting and check_connect when NON_BLOCKING_CONNECT is defined.
f6749d5d 4905
1a99fe1a
JR
49062004-11-01 Andy Petrusenco <Igrek@star-sw.com> (tiny change)
4907
4908 * w32term.c (x_scroll_run): Delete region objects after use.
4909
fcdb28b4
JD
49102004-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4911
495ef86b
JD
4912 * xmenu.c: Add prototypes for forward function declarations.
4913 (popup_get_selection): Remove parameter do_timers, remove call to
4914 timer_check.
32e2fb04
SM
4915 (create_and_show_popup_menu, create_and_show_dialog):
4916 Remove parameter do_timers from call to popup_get_selection.
495ef86b 4917
12e6566a
JD
4918 * xdisp.c (update_tool_bar): Pass a copy of f->tool_bar_items to
4919 tool_bar_items and assign the result to f->tool_bar_items if
4920 not equal. Move BLOCK/UNBLOCK_INPUT from around call to
4921 tool_bar_items to assignment of result.
4922
fcdb28b4
JD
4923 * atimer.c (alarm_signal_handler): Do not call set_alarm if
4924 pending_atmers is non-zero.
4925
1a1a0c4c
KS
49262004-10-31 Kim F. Storm <storm@cua.dk>
4927
4928 * dispnew.c (margin_glyphs_to_reserve): Don't use ncols_scale_factor.
4929
a36f1680
JW
49302004-10-28 Will <will@glozer.net>
4931
1d1c7e75 4932 * macterm.c: Allow user to assign key modifiers to the Mac Option
a36f1680
JW
4933 key via a 'mac-option-modifier' variable.
4934
32e2fb04 49352004-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
2d586478
SM
4936
4937 * xselect.c (Vx_lost_selection_functions, Vx_sent_selection_functions):
4938 Rename from Vx_lost_selection_hooks and Vx_sent_selection_hooks.
4939 (x_handle_selection_request, x_handle_selection_clear)
4940 (x_clear_frame_selections, syms_of_xselect): Adjust accordingly.
4941
4f71c13f
RS
49422004-10-28 Richard M. Stallman <rms@gnu.org>
4943
4944 * w32fns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
4945
4946 * xfns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
4947
068f3848
SM
49482004-10-27 Stefan Monnier <monnier@iro.umontreal.ca>
4949
4950 * syntax.c (scan_sexps_forward): Give precedence to a 2-char
4951 comment-starter over a 1-char one.
4952
4660a9e3
RS
49532004-10-27 Richard M. Stallman <rms@gnu.org>
4954
4955 * xdisp.c (get_next_display_element): In mode lines,
4956 treat newline and tab like other control characters.
4957
4958 * editfns.c (Fmessage): Doc fix.
4959
4960 * indent.c (vmotion): When moving up, check the newline before.
4961 Make prevline an int, not a Lisp_Object.
4962
233f3db6
KS
49632004-10-27 Kim F. Storm <storm@cua.dk>
4964
4965 * editfns.c (Fformat): Allocate discarded table with SAFE_ALLOCA.
4966 Only allocate info and discarded tables once.
4967
4968 * lisp.h (USE_SAFE_ALLOCA): Add and init sa_must_free integer.
4969 (SAFE_ALLOCA, SAFE_ALLOCA_LISP): Increment it when malloc is used.
4970 (SAFE_FREE): Test it to determine if we need to unwind to free.
4971 Remove size arg. All users changed.
4972 (SAFE_FREE_LISP) Remove. All users changed to use SAFE_FREE.
4973
1442465d
JD
49742004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4975
4976 * gtkutil.c: Put empty line between comment and function body.
068f3848
SM
4977 (xg_destroy_widgets): Rename from remove_from_container.
4978 Just destroy all widgets in list. Argument wcont removed.
1442465d
JD
4979 (xg_update_menubar, xg_update_submenu): Call xg_destroy_widgets
4980 instead of remove_from_container.
4981 (xg_display_close, xg_create_tool_bar, update_frame_tool_bar)
4982 (free_frame_tool_bar): Add comment.
4983
4984 * xfns.c (xic_create_xfontset): Check that FRAME_XIC_BASE_FONTNAME
4985 is not NULL before strcmp.
4986
c8636435
KS
49872004-10-26 Kim F. Storm <storm@cua.dk>
4988
4989 * callint.c (Fcall_interactively): Add 'U' code to get the
4990 up-event discarded by a previous 'k' or 'K' argument.
4991
5629f29b
DK
49922004-10-26 David Kastrup <dak@gnu.org>
4993
4994 * buffer.c (syms_of_buffer): Fix a few typos.
4995
4f2f546e
JD
49962004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4997
4998 * xsmfns.c: Put empty line between comment and function body.
4999 Use two spaces before comment end.
5000
fc1062f5
KH
50012004-10-25 Kenichi Handa <handa@m17n.org>
5002
5003 * fontset.c (fontset_pattern_regexp): Optimize for the case that
5004 PATTERN is full XLFD.
5005
be13f5e5
KH
50062004-10-24 Kenichi Handa <handa@m17n.org>
5007
5008 * regex.h (enum reg_errcode_t): New value REG_ERANGEX.
5009
5010 * regex.c (re_error_msgid): Add an entry for REG_ERANGEX.
5011 (regex_compile): Return REG_ERANGEX if appropriate.
5012
d0ee2ed3
KH
50132004-10-22 Kenichi Handa <handa@m17n.org>
5014
5015 * editfns.c (Ftranslate_region_internal): New function.
5016 (syms_of_editfns): Defsubr it.
5017
63ea8ea5
JD
50182004-10-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5019
5020 * xfns.c (xic_create_xfontset): Initialize missing_list to NULL.
5021
9ba27690 50222004-10-21 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
c27ed90a 5023
068f3848
SM
5024 * xterm.h (x_output): New member `xic_base_fontname'.
5025 (FRAME_XIC_BASE_FONTNAME): New macro.
5026 (xic_free_xfontset): Declare.
c27ed90a 5027
068f3848
SM
5028 * xfns.c (xic_create_xfontset): Share fontsets between frames
5029 based on base_fontname.
5030 (xic_free_xfontset): New function.
5031 (free_frame_xic): Use it.
5032 (xic_set_xfontset): Ditto.
c27ed90a 5033
068f3848 5034 * xterm.c (xim_destroy_callback): Ditto.
c27ed90a
JD
5035
5036
59508699
JR
50372004-10-20 B. Anyos <banyos@freemail.hu> (tiny change)
5038
5039 * w32term.c (x_draw_glyph_string): Use overline_color for overlines.
5040
dede2792
JD
50412004-10-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5042
3aca2078
JD
5043 * xterm.h (XSync): If USE_GTK, define XSync as process_all and then
5044 XSync.
5045
dede2792
JD
5046 * emacs.c (my_heap_start, heap_bss_diff, MAX_HEAP_BSS_DIFF):
5047 New variables and constant.
5048 (main): Calculate heap_bss_diff. If we are dumping and the
5049 heap_bss_diff is greater than MAX_HEAP_BSS_DIFF, set PER_LINUX32
5050 and exec ourself again.
5051 (Fdump_emacs): If heap_bss_diff is greater than MAX_HEAP_BSS_DIFF
5052 print a warning.
5053
5054 * lastfile.c: Make my_endbss and my_endbss_static available on all
5055 platforms.
5056
5057 * Makefile.in (RUN_TEMACS): Remove @SETARCH@.
5058 * config.in (HAVE_PERSONALITY_LINUX32): Regenerate.
5059
1dc5ba01
LT
50602004-10-19 Luc Teirlinck <teirllm@auburn.edu>
5061
5062 * data.c (Flocal_variable_if_set_p): Doc fix.
5063
950090be
JR
50642004-10-19 Jason Rumney <jasonr@gnu.org>
5065
5066 * w32.c (init_environment): Set emacs_dir correctly when running
5067 emacs from the build directory.
5068
8550b998
RS
50692004-10-19 Richard M. Stallman <rms@gnu.org>
5070
5071 * editfns.c (Fdelete_and_extract_region):
5072 If region is empty, return null string.
5073
08dedea6
JD
50742004-10-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5075
1dc5ba01 5076 * gtkutil.h (xg_update_scrollbar_pos): Remove arguments real_left
08dedea6 5077 and canon_width.
068f3848 5078 (xg_frame_cleared): Remove.
08dedea6 5079
068f3848
SM
5080 * gtkutil.c (xg_frame_cleared, xg_fixed_handle_expose)
5081 (xg_find_top_left_in_fixed): Remove.
08dedea6
JD
5082 (xg_create_scroll_bar): Put an event box widget between
5083 the scroll bar widget and the edit widget.
5084 (xg_show_scroll_bar): Show the parent widget (the event box).
5085 (xg_remove_scroll_bar): Destroy parent (the event box) also.
5086 (xg_update_scrollbar_pos): Remove arguments real_left and canon_width.
5087 Move the parent (the event box) widget inside the fixed widget.
5088 Move window clear to xterm.c.
5089
068f3848 5090 * gtkutil.h (xg_frame_cleared): Remove.
1dc5ba01 5091
08dedea6 5092 * xterm.c (x_clear_frame): Remove call to xg_frame_cleared
068f3848
SM
5093 (x_scroll_bar_create, XTset_vertical_scroll_bar):
5094 Remove arguments left and width to xg_update_scrollbar_pos.
08dedea6
JD
5095 (XTset_vertical_scroll_bar): Do x_clear_area for USE_GTK also.
5096
8550b998 50972004-10-19 Kenichi Handa <handa@m17n.org>
e3e55463
KS
5098
5099 * xdisp.c (display_mode_element): Fix display of wide chars.
e3e55463 5100
84338890
JD
51012004-10-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5102
5103 * gtkutil.c (xg_update_scrollbar_pos): Change XClearWindow to
5104 gdk_window_clear and move gdk_window_process_all_updates after
5105 clear so events are sent to the X server in correct order.
5106
6e1b0d8c
KH
51072004-10-18 Kenichi Handa <handa@m17n.org>
5108
5109 * fontset.c (fs_load_font): Use fast_string_match_ignore_case for
5110 comparing font names.
8550b998 5111 (fs_query_fontset): Use fast_string_match for comparing fontset names.
6e1b0d8c
KH
5112 (list_fontsets): Likewise.
5113
5114 * search.c (fast_string_match_ignore_case): New function.
5115
5116 * lisp.h (fast_string_match_ignore_case): Extern it.
5117
345e75a8
KS
51182004-10-17 Kim F. Storm <storm@cua.dk>
5119
5120 * xdisp.c (overlay_arrow_at_row): Return overlay string rather
5121 than bitmap if there is not left fringe.
5122 (get_overlay_arrow_glyph_row): Also used on windows system.
5123 (display_line): Display overlay string if no left fringe.
5124
be13cbb7
JR
51252004-10-16 Jason Rumney <jasonr@gnu.org>
5126
5127 * w32fns.c (w32_font_match): Encode font name being matched.
5128
c2e2ede7
RS
51292004-10-16 Richard M. Stallman <rms@gnu.org>
5130
5131 * window.c (Fspecial_display_p): Doc fix.
5132
043f7f73 51332004-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
3584d95d
SM
5134
5135 * doc.c (Fsubstitute_command_keys): Fix remap-handling.
5136 Don't ignore menus, because where-is-internal already does it for us.
5137
699a0392
KS
51382004-10-15 Kim F. Storm <storm@cua.dk>
5139
b3c7a89b
KS
5140 * xdisp.c (redisplay_window): Only update fringes and vertical
5141 border on window frames.
699a0392 5142
4e382b0f
AS
51432004-10-14 Andreas Schwab <schwab@suse.de>
5144
5145 * m/ia64.h (DATA_SEG_BITS): Don't define.
5146
329a7be2
KS
51472004-10-14 Kim F. Storm <storm@cua.dk>
5148
5149 * xterm.h: Include Xutil.h after keysym.h to work around bug
dbb37962 5150 in some X versions.
329a7be2 5151
982241b1
SM
51522004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
5153
5154 * fns.c (map_char_table): Add missing gcpros.
5155
9238467d
SM
51562004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
5157
5158 * keymap.c (get_keymap): An autoload form is not a keymap.
5159
5160 * textprop.c (syms_of_textprop): Make `syntax-table' nonsticky.
5161
4440e3ca
KS
51622004-10-13 Kim F. Storm <storm@cua.dk>
5163
7cfdabde
KS
5164 * callproc.c (Fcall_process): Simplify handling of display arg.
5165 Resume `display_on_the_fly' once a coding system is determined.
5166
4440e3ca
KS
5167 * xdisp.c (redisplay_preserve_echo_area): Fix last change.
5168
1c8dec6a
KS
51692004-10-12 Kim F. Storm <storm@cua.dk>
5170
5171 * xdisp.c (redisplay_preserve_echo_area): Flush display in case
5172 caller, such as call-process, is not going to poll for input.
5173 (calc_line_height_property): Handle case where it->object is nil.
5174
5175 * xterm.c (x_redisplay_interface): Fix flush_display_optional.
5176
170b174c
KH
51772004-10-12 Kenichi Handa <handa@m17n.org>
5178
9238467d
SM
5179 * xdisp.c (get_next_display_element):
5180 If unibyte_display_via_language_environment is zero, display 8-bit
170b174c
KH
5181 chars in octal in unibyte buffer.
5182
b583964c
KS
51832004-10-12 Kim F. Storm <storm@cua.dk>
5184
5185 * doc.c (Fsubstitute_command_keys): Ignore remappings unless there
5186 are no ordinary bindings.
5187
29fabd8c
JD
51882004-10-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5189
9238467d 5190 * xfns.c (syms_of_xfns): Defsubr x-file-dialog for GTK also.
29fabd8c 5191
c3f4c690
ST
51922004-10-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5193
9238467d
SM
5194 * macterm.c (x_raise_frame): Add BLOCK_INPUT around SelectWindow.
5195 (x_lower_frame): Add BLOCK_INPUT around SendBehind.
c3f4c690 5196 (make_mac_frame): Add BLOCK_INPUT around the making of a
9238467d
SM
5197 terminal frame.
5198 (mac_initialize): Add BLOCK_INPUT around carbon initialization.
5199 * macgui.h (mktime): Use emacs_mktime.
c3f4c690
ST
5200 * macfns.c (Fx_file_dialog): Add BLOCK_INPUT around more code.
5201 Make a cancel file-open dialog be like C-g.
9238467d
SM
5202 * mac.c (mktime): Use emacs_mktime.
5203 (Fdo_applescript): Add BLOCK_INPUT around do_applescript.
5204 (Fmac_paste_function): Add better error handling for carbon cut/paste.
c3f4c690 5205
9688f9eb
KS
52062004-10-10 Kim F. Storm <storm@cua.dk>
5207
5208 * keyboard.c (timer_resume_idle): New function to resume idle
5209 timer without resetting timers on the idle list.
52eb0373 5210 (read_char): Use timer_resume_idle. Remove local var last_idle_start.
9688f9eb
KS
5211 (timer_start_idle, timer_stop_idle): Declare static.
5212 (read_key_sequence): Use timer_resume_idle instead of timer_start_idle.
5213
5214 * keyboard.h (timer_start_idle, timer_stop_idle): Remove prototypes.
5215
f7f3a65f
ST
52162004-10-08 Steven Tamm <steventamm@mac.com>
5217
9238467d 5218 * config.in (HAVE_MALLOC_MALLOC_H): Regenerate.
f7f3a65f 5219 * macterm.c (mac_check_for_quit_char): Remove warning for using
9238467d 5220 NULL where 0 should be used.
f7f3a65f
ST
5221 * unexmacosx.c: Use malloc/malloc.h on Tiger instead of
5222 objc/malloc.h
9238467d 5223 * mac.c: Include time.h for Tiger compatibility.
f7f3a65f 5224
3c7d999a
KS
52252004-10-07 Kim F. Storm <storm@cua.dk>
5226
5227 * xdisp.c (redisplay_window): Fix flicker on vertical line between
5228 windows. Update vertical line after drawing window fringes, but
5229 only if actually drawing any bitmaps--or there is no fringe.
5230
5231 * xterm.c (x_update_window_end): Likewise.
5232 * macterm.c (x_update_window_end): Likewise.
5233 * w32term.c (x_update_window_end): Likewise.
5234
5235 * fringe.c (draw_window_fringes): Return value now indicates if
5236 any fringe bitmaps were redrawn (or there are no fringes).
5237
5238 * dispextern.h (draw_window_fringes): Update prototype.
5239
bf06c82f
ST
52402004-10-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5241
5242 * macfns.c (mac_get_window_bounds): Add extern.
5243 (x_real_positions): Use mac_get_window_bounds.
5244
5245 * macmenu.c (update_submenu_strings): Apply 2004-09-07 change for
5246 xmenu.c (YAILOM).
3c7d999a 5247
bf06c82f
ST
5248 * macterm.c [!MAC_OSX]: Include Windows.h.
5249 (front_emacs_window): Rename from mac_front_window. All uses
5250 changed. Return the frontmost non-tooltip emacs window.
5251 (mac_get_window_bounds): New function.
5252 (x_calc_absolute_position): Use the difference of width and height
5253 between the inner and outer window.
5254 (x_set_offset): Specify window position by the coordinae of the
5255 outer window. Adjust the position if the title bar is completely
5256 outside the screen.
5257 (app_is_suspended, app_sleep_time): Remove unused variables.
5258 (do_app_resume, do_app_suspend): Remove their contents because
5259 window-activate/deactivate events will do the job.
5260 (do_zoom_window): Remove unused variables. Make compliant to the
5261 standard way of zooming. Set f->left_pos and f->top_pos.
5262 (XTread_socket): Don't use argument `expected'. Don't use
5263 FrontWindow to determine the clicked window. Exclude unprocessed
5264 mouseUp cases in the early stage. Add parentheses to fix operator
5265 precedence.
5266 (XTread_socket) [TARGET_API_MAC_CARBON]: Don't specify drag area.
5267
4cbbf6b7 52682004-10-05 Jan Dj\e,Ad\e(Brv. <jan.h.d@swipnet.se>
d8b43276
JD
5269
5270 * config.in: Regenerate.
5271
5272 * Makefile.in (RUN_TEMACS): Check HAVE_RANDOM_HEAPSTART instead of
5273 HAVE_EXECSHIELD.
5274
b90ee8b5
JD
52752004-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5276
5277 * xterm.c (x_find_modifier_meanings): Ignore any Super or Hyper for
5278 a row if Alt or Meta has been found for that row. Also stop scanning
5279 for Keysyms for that row.
5280
904db1a2
KS
52812004-10-04 Kim F. Storm <storm@cua.dk>
5282
0207b8ad
KS
5283 * fringe.c (Ffringe_bitmaps_at_pos): Change return value from cons
5284 to list. Include overlay arrow bitmap in return value.
5285
25f7220c
KS
5286 * xterm.c (XTset_vertical_scroll_bar): Improve handling of scroll
5287 bars with fractional column width. If scroll bar separates two
5288 windows, move it towards the window it belongs to. Only update
5289 the padding area below the scroll bar widget when necessary,
5290 i.e. when scroll bar widget is created, moved, or resized.
5291
562020fe
KS
5292 * xdisp.c (define_frame_cursor1): Do not change frame cursor
5293 while tracking/dragging mouse.
5294 (x_draw_vertical_border): Do not draw line if frame has scroll bars.
5295
37e34af7
KS
5296 * window.c (coordinates_in_window): Relax check for cursor
5297 on vertial border between mode lines.
5298 (Fset_window_fringes): Do not allow negative widths.
5299 (Fset_window_scroll_bars): Likewise.
5300
904db1a2
KS
5301 * .gdbinit (pp): Shorthand for p ARG + pr.
5302 (ff): New command: flush frame updates (X only).
5303
38fe4f64
MA
53042004-10-03 Michael Albinus <michael.albinus@gmx.de>
5305
5306 * fileio.c (auto_save_1) Call Ffile_modes for remote files.
5307
9de36315
KH
53082004-09-30 Kenichi Handa <handa@m17n.org>
5309
07c381ad 5310 * process.c (send_process): Free composition data.
9de36315 5311
07c381ad 5312 * fileio.c (Finsert_file_contents): Free composition data.
9de36315
KH
5313
5314 * coding.c (code_convert_region): Don't skip ASCIIs if there are
07c381ad
KH
5315 compositions to encode.
5316 (encode_coding_string): Likewise. Free composition data.
5317
d5fb8dab 53182004-09-30 Florian Weimer <fw@deneb.enyo.de>
07c381ad
KH
5319
5320 * coding.c (code_convert_region): Free composition data.
9de36315 5321
f2a54fbc
KS
53222004-09-29 Kim F. Storm <storm@cua.dk>
5323
dc5d6435
KS
5324 * fringe.c: Remove limit on number of bitmaps.
5325 (fringe_bitmaps, fringe_faces): Change to pointers.
5326 (max_fringe_bitmaps): New var.
5327 (Fdefine_fringe_bitmap): Expand fringe_bitmaps and fringe_faces.
5328 (init_fringe): Allocate fringe_bitmaps and fringe_faces.
5329
5330 * dispextern.h (FRINGE_ID_BITS): Increase to 16 bits (64K bitmaps).
5331 (struct glyph_row): Reorder fringe_bitmap related fields.
5332 (struct it): Likewise.
5333
5334 * w32term.c (fringe_bmp): Change to pointer.
5335 (max_fringe_bmp): New var.
5336 (w32_define_fringe_bitmap): Expand fringe_bmp.
5337 (w32_draw_fringe_bitmap): Check max_fringe_bmp.
5338 (w32_destroy_fringe_bitmap): Likewise.
5339
53402004-09-29 Kim F. Storm <storm@cua.dk>
5341
5342 * fringe.c: Simplify last change.
f2a54fbc
KS
5343 (lookup_fringe_bitmap): New function.
5344 (valid_fringe_bitmap_p, resolve_fringe_bitmap): Remove.
5345 (Fdestroy_fringe_bitmap): Use lookup_fringe_bitmap.
5346 Keep standard bitmaps in Vfringe_bitmaps.
5347 (Fdefine_fringe_bitmap): Use lookup_fringe_bitmap.
5348 (Fset_fringe_bitmap_face): Likewise.
5349
5350 * dispextern.h (lookup_fringe_bitmap): Add prototype.
5351 (valid_fringe_bitmap_p): Remove prototype.
5352
5353 * xdisp.c (handle_single_display_prop): Use lookup_fringe_bitmap.
5354
841a8bca
KS
53552004-09-29 Kim F. Storm <storm@cua.dk>
5356
1f2da365
KS
5357 * fringe.c (destroy_fringe_bitmap, init_fringe_bitmap)
5358 (w32_init_fringe, w32_reset_fringes): Fix bootstrap (NULL rif).
5359
841a8bca
KS
5360 * dispextern.h (valid_fringe_bitmap_p): Fix prototype.
5361
5362 * fringe.c (Vfringe_bitmaps): New variable.
5363 (syms_of_fringe): DEFVAR_LISP it.
5364 (valid_fringe_bitmap_p): Rename from valid_fringe_bitmap_id_p.
5365 Change arg to Lisp_Object and fail if not an integer.
5366 (get_fringe_bitmap_name, resolve_fringe_bitmap)
5367 (destroy_fringe_bitmap): New functions.
9238467d
SM
5368 (Fdestroy_fringe_bitmap): Change arg to bitmap symbol.
5369 Use destroy_fringe_bitmap. Remove symbol from Vfringe_bitmaps and
841a8bca
KS
5370 clear its fringe property.
5371 (init_fringe_bitmap): Use destroy_fringe_bitmap instead of
5372 Fdestroy_fringe_bitmap.
5373 (Fdefine_fringe_bitmap): Add BITMAP arg specifying new or existing
5374 bitmap symbol; remove WHICH arg. Add symbol to Vfringe_bitmaps
5375 and set fringe property. Signal error if no free slots.
5376 (Fset_fringe_bitmap_face): Change arg to bitmap symbol.
5377 (Ffringe_bitmaps_at_pos): Return bitmap symbols instead of numbers.
5378
5379 * xdisp.c (handle_single_display_prop): Fringe bitmaps are now
5380 symbols with a fringe property.
5381
4d965590
KS
53822004-09-27 Kim F. Storm <storm@cua.dk>
5383
5384 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>:
5385 Doc fix. Format may now be a symbol or alist, not a cons.
5386
5387 * fringe.c (update_window_fringes): Handle new formats of
5388 indicate-buffer-boundaries (symbol or alist). No longer
5389 allow a simple cons.
5390 (Ffringe_bitmaps_at_pos): Use nil value for no bitmap.
5391
e888c2b3
JD
53922004-09-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5393
9238467d 5394 * config.in: Rebuild.
e888c2b3 5395
83f1cb94
JD
53962004-09-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5397
5398 * config.in: Rebuild.
5399
dd3b1d60 5400 * Makefile.in: Run setarch i386 ./temacs if exec-shield is present.
83f1cb94 5401
2c51754c
SM
54022004-09-18 Stefan Monnier <monnier@iro.umontreal.ca>
5403
5404 * xterm.c (x_term_init): Work around a bug in some X servers.
5405
3df5f8aa
RS
54062004-09-18 Richard M. Stallman <rms@gnu.org>
5407
557ca2c1
RS
5408 * buffer.c (syms_of_buffer) <default-major-mode>: Doc fix.
5409
3df5f8aa
RS
5410 * xdisp.c (try_window_reusing_current_matrix):
5411 Handle the case where we reach the old displayed text,
5412 out of sync with the old line boundary.
5413
9238467d 54142004-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
4b70e2c9
SM
5415
5416 * fileio.c (Finsert_file_contents): Fix case of replacement in a
5417 narrowed buffer.
5418
bfa02563
KS
54192004-09-14 Kim F. Storm <storm@cua.dk>
5420
a25fe164
KS
5421 * puresize.h (PURESIZE_RATIO): Define based on BITS_PER_EMACS_INT.
5422
bfa02563
KS
5423 * xfaces.c (Qface_no_inherit): New var.
5424 (syms_of_xfaces): Intern and staticpro it.
5425 (Finternal_make_lisp_face, Finternal_set_lisp_face_attribute)
5426 (Finternal_copy_lisp_face, update_face_from_frame_parameter):
5427 Don't increment face_change_count when face has non-nil
5428 face-no-inherit property.
5429
126f9c02
SM
54302004-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
5431
892a8eb5
SM
5432 * bytecode.c (BYTE_CODE_QUIT): Add missing AFTER_POTENTIAL_GC.
5433 (Fbyte_code): Remove dead code after `wrong_type_argument'.
5434
126f9c02 5435 * alloc.c (Fgarbage_collect): Mark keyboards, gtk data, and specpdl
9238467d 5436 before doing the mark_stack_check_gcpros since they're not on the stack.
126f9c02 5437
c0ad3b38
KS
54382004-09-12 Kim F. Storm <storm@cua.dk>
5439
5440 * editfns.c (Fformat): Handle format strings with multiple text
5441 properties. Reverse text property list from the format string,
5442 so the positions are in increasing order.
5443
844fc085
JD
54442004-09-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5445
5446 * xselect.c (x_reply_selection_request): XSync and UNBLOCK before
5447 x_uncatch_errors so that possible protocol errors are delivered.
5448
b106731c
EZ
54492004-09-10 Eli Zaretskii <eliz@gnu.org>
5450
21065c92
EZ
5451 * Makefile.in (msdos.o): Depend on buffer.h, commands.h, and
5452 blockinput.h.
5453 (dosfns.o): Depend on blockinput.h, window.h, dispextern.h,
5454 charset.h, and coding.h
9238467d 5455 (w16select.o): Depend on buffer.h, charset.h, coding.h, and composite.h.
21065c92
EZ
5456 (term.o): Depend on window.h and keymap.h.
5457 (abbrev.o): Depend on syntax.h.
5458 (callint.o): Depend on keymap.h.
5459 (casefiddle.o): Depend on charset.h and keymap.h.
5460 (category.o): Depend on keymap.h.
5461 (coding.o): Depend on dispextern.h.
5462 (cmds.o): Depend on keyboard.h and keymap.h.
5463 (dispnew.o): Depend on indent.h and intervals.h.
5464 (doc.o): Depend on keymap.h.
5465 (editfns.o): Depend on frame.h.
5466 (emacs.o): Depend on dispextern.h.
5467 (fileio.o): Don't depend on ccl.h.
5468 (filelock.o): Depend on charset.h and coding.h.
5469 (frame.o): Depend on w32term.h and macterm.h.
5470 (insdel.o): Depend on region-cache.h.
5471 (keyboard.o): Depend on keymap.h, w32term.h, and macterm.h.
5472 (minibuf.o): Depend on $(INTERVALS_SRC) and keymap.h.
5473 (search.o): Depend on $(INTERVALS_SRC).
5474 (syntax.o): Depend on keymap.h, regex.h, and $(INTERVALS_SRC).
5475 (window.o): Depend on keymap.h, blockinput.h, $(INTERVALS_SRC),
5476 xterm.h, w32term.h, and macterm.h.
5477 (xdisp.o): Depend on keyboard.h, $(INTERVALS_SRC), xterm.h,
5478 w32term.h, and macterm.h.
5479 (xfaces.o): Depend on keyboard.h, $(INTERVALS_SRC),
5480 region-cache.h, xterm.h, w32term.h, and macterm.h.
5481 (bytecode.o): Depend on dispextern.h, frame.h, and xterm.h.
5482 (data.o): Depend on frame.h.
5483 (fns.o): Depend on keymap.h, xterm.h, and blockinput.h.
5484 (print.o): Depend on termchar.h and $(INTERVALS_SRC).
5485 (lread.o): Depend on $(INTERVALS_SRC), termhooks.h, and coding.h.
5486 (intervals.o): Depend on keymap.h.
5487
9238467d
SM
5488 * msdos.c (msdos_set_cursor_shape, IT_display_cursor):
5489 Add debugging print-out to termscript.
b106731c 5490
64b7122d
RS
54912004-09-09 Richard M. Stallman <rms@gnu.org>
5492
5493 * xdisp.c (decode_mode_spec): Use current buffer for most purposes.
5494
5670531e
RS
54952004-09-08 Richard M. Stallman <rms@gnu.org>
5496
6cb4a892
RS
5497 * window.c (Fset_window_buffer): Doc fix.
5498
5670531e
RS
5499 * xdisp.c (Fformat_mode_line): New arg BUFFER says which buffer to use.
5500
7e388eb7
JL
55012004-09-08 Dan Nicolaescu <dann@ics.uci.edu>
5502
5503 * minibuf.c (history_delete_duplicates): New variable.
5504 (read_minibuf): Use it.
5505 (syms_of_minibuf): Create the corresponding lisp variable.
5506
370e3587
KS
55072004-09-08 Kim F. Storm <storm@cua.dk>
5508
5509 * xdisp.c (set_cursor_from_row): Also look at 'cursor' property in
5510 overlay just before point.
5511
f844ba4e
LT
55122004-09-07 Luc Teirlinck <teirllm@auburn.edu>
5513
5514 * buffer.h (struct buffer): Add auto_save_file_format field.
9238467d
SM
5515 * buffer.c (reset_buffer, init_buffer_once):
5516 Handle auto_save_file_format field.
f844ba4e
LT
5517 (syms_of_buffer): Add DEFVAR_PER_BUFFER for
5518 `buffer-auto-save-file-format'.
f844ba4e
LT
5519 * fileio.c: Delete declaration for removed Vauto_save_file_format.
5520 (build_annotations): Adapt to replacement of
5521 `auto-save-file-format' with the new buffer-local variable
5522 `buffer-auto-save-file-format'.
5523 (syms_of_fileio): Delete DEFVAR_LISP for auto-save-file-format.
5524
f0f90717
JR
55252004-09-07 Jason Rumney <jasonr@gnu.org>
5526
5527 * w32term.h (AppendMenuW_Proc): Move declaration from w32menu.c.
5528
9238467d
SM
5529 * w32fns.c (w32_wnd_proc) [WM_MEASUREITEM, WM_DRAWITEM]:
5530 Handle Unicode menu titles.
f0f90717 5531
4e14f66c
KS
55322004-09-07 Kim F. Storm <storm@cua.dk>
5533
5534 * xdisp.c (set_cursor_from_row): Fix last change. Only use 'cursor'
5535 property from text property or overlay strings at point.
5536
9238467d 55372004-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
1806714a
SM
5538
5539 * xmenu.c (update_submenu_strings): YAILOM.
5540 (set_frame_menubar): Make sure last_i is initialized.
5541
1f06d367
JR
55422004-09-03 Jason Rumney <jasonr@gnu.org>
5543
1806714a 5544 * w32menu.c (_widget_value): Add lname and lkey.
1f06d367
JR
5545 (digest_single_submenu): Set lname and lkey in widget_value
5546 instead of name and key.
5547 (update_submenu_strings): New function.
5548 (set_frame_menubar): Remove call to inhibit_garbage_collection,
5549 call update_submenu_strings.
5550
5551 * w32menu.c (globals_of_w32menu): Check for Unicode API.
5552 (digest_single_submenu, w32_menu_show): Encode menu strings as
5553 UTF-8 if Unicode API is available.
5554 (utf8to16): New function.
5555 (add_menu_item): Use it when calling Unicode API.
1806714a 5556
46540080
KS
55572004-09-03 Kim F. Storm <storm@cua.dk>
5558
5559 * xdisp.c (set_cursor_from_row): Look for non-nil `cursor' property
5560 in overlay or text-property strings; set cursor on corresponding
5561 glyph rather than at end of the string.
5562
9277ba61 55632004-09-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
46540080 5564
9277ba61 5565 * macfns.c (x_real_positions): Save the current window port and
1806714a
SM
5566 set a new one before obtaining the global coordinate.
5567 Use FRAME_MAC_WINDOW.
5568 (x_set_name, x_set_title): Encode title to UTF8.
5569 Use SetWindowTitleWithCFString.
9277ba61
ST
5570 (Fx_server_version): Get correct OS version.
5571
1806714a
SM
5572 * macmenu.c (add_menu_item): Remove unused variable `i'.
5573 Don't let separator items destroy refence constants of other menu items.
9277ba61
ST
5574
5575 * macterm.c (x_update_end): Move SetPortWindowPort to inside
5576 BLOCK_INPUT.
5577 (x_set_offset): Use FRAME_MAC_WINDOW.
5578
5579 * xdisp.c (note_mouse_highlight): Set the mouse pointer shape to
5580 nontext_cursor if it is on a scroll bar.
5581
5582 * s/darwin.h (LIBS_CARBON): New define to specify libraries for
5583 Carbon support.
1806714a
SM
5584 (LD_SWITCH_SYSTEM_TEMACS): Don't link with unused libstdc++.
5585 Use LIBS_CARBON.
9277ba61 5586
b10daec7
JD
55872004-09-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5588
5589 * xfns.c (x_set_name_internal): New function. Check if we shall call
5590 xfree before ENCODE_UTF_8.
5591 (x_set_name, x_set_title): Call x_set_name_internal.
5592
f7e22385
JR
55932004-08-31 NAKAMURA Toshikazu <nr-tkz@nifty.com> (tiny change)
5594
5595 * w32fns.c (w32_load_font): If a BDF font is already loaded, do not
5596 reload it.
5597
2bf436c3
JD
55982004-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5599
1806714a 5600 * macmenu.c (_widget_value): Add lname and lkey.
16ceacc2
JD
5601 (single_submenu): Set lname and lkey in widget_value
5602 instead of name and key.
5603 (update_submenu_strings): New function.
5604 (set_frame_menubar): Remove call to inhibit_garbage_collection,
5605 call update_submenu_strings.
5606
2bf436c3
JD
5607 * xmenu.c (digest_single_submenu): Set lname and lkey in widget_value
5608 instead of name and key.
5609 (update_submenu_strings): New function.
5610 (set_frame_menubar): Remove call to inhibit_garbage_collection,
ec867797 5611 call update_submenu_strings.
2bf436c3
JD
5612
5613 * gtkutil.h (_widget_value): Added lname and lkey.
5614
11715f92
ST
56152004-08-30 Steven Tamm <steventamm@mac.com>
5616
5617 * macmenu.c (mac_menu_show): Remove shadowing of menu variable
5618 by using different names for inner loop variables.
5619
5500be54
JD
56202004-08-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5621
059cd329
JD
5622 * xmenu.c (set_frame_menubar): Reintroduce inhibit_garbage_collection
5623 from 2002-07-15T00:01:34Z!raeburn@raeburn.org so that strings from ENCODE_UTF_8 isn't GC:ed before used.
5624
5500be54
JD
5625 * gtkutil.c (xg_create_frame_widgets): Compensate for tool bar when
5626 tool bar items is 0.
5627
383418e5
ST
56282004-08-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5629
5630 * macmenu.c (ENCODE_MENU_STRING): Added to handle multibyte
5631 strings in menu items.
5632 (single_submenu): Use ENCODE_MENU_STRING
5633 (mac_menu_show): Use ENCODE_MENU_STRING. Reset grabbed because
5634 button release isn't passed to event loop
5635 (add_menu_item): Use SetMenuItemWithCFString
5636
6eb3ee72
ST
56372004-08-26 Steven Tamm <steventamm@mac.com>
5638
5639 * fileio.c (Fread_file_name): Call x_file_dialog on carbon on
7e26f91b
KS
5640 tool-bar/menu click.
5641 * macfns.c (Fx_file_dialog): Implement using NavServices.
6eb3ee72 5642
10b43ac3
JD
56432004-08-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5644
2728b5d0
JD
5645 * xterm.c (x_catch_errors_unwind): Do not XSync if display has closed.
5646
10b43ac3
JD
5647 * xfns.c (x_window_to_frame, x_any_window_to_frame)
5648 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
5649 (x_top_window_to_frame): Return 0 if wdesc is None.
5650
2ee3b79e
RS
56512004-08-22 Richard M. Stallman <rms@gnu.org>
5652
5653 * process.c (process_send_signal) [SIGNALS_VIA_CHARACTERS,
5654 HAVE_TERMIOS]: If there's no char for this signal, drop through
5655 and use system calls.
5656
5657 * bytecode.c (Fbyte_code) <unwind-protect>: Cannot GC.
5658
9a1ba2ea
KS
56592004-08-20 Kim F. Storm <storm@cua.dk>
5660
5661 * process.c (wait_reading_process_output): Rename from
5662 wait_reading_process_input. All uses changed.
5663 (wait_reading_process_output_1): Rename from
5664 wait_reading_process_input_1. All uses changed.
5665
5666 * dispnew.c (Fsleep_for): Remove obsolete code.
5667
295f3b30
KH
56682004-08-20 Kenichi Handa <handa@m17n.org>
5669
5670 * syntax.c (skip_chars): Fix for unibyte case.
5671
27615979
SM
56722004-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
5673
5674 * syntax.c (char_quoted): Mixup byte/char pos.
5675 (back_comment): Fixup globals in all cases.
5676
00267f94
JD
56772004-08-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5678
5679 * xfns.c (x_set_name, x_set_title): Encode title to UTF8 before
5680 passing it to gtk_window_set_title.
5681
2439909e
KS
56822004-08-19 Kim F. Storm <storm@cua.dk>
5683
6ba0f14c
KS
5684 * process.c (wait_reading_process_input): Clean up.
5685 Add wait_for_cell, wait_proc, and just_wait_proc args
5686 to avoid overloading `read_kbd' and `do_display' args.
5687 Change read_kbd arg to int. All callers changed.
5688
2439909e
KS
5689 * process.c (process_send_signal): Use CDISABLE.
5690
5691 * sysdep.c (child_setup_tty, init_sys_modes): Use CDISABLE.
5692
101c421e
KS
56932004-08-18 Kim F. Storm <storm@cua.dk>
5694
5695 * process.c (Faccept_process_output): Add arg JUST-THIS-ONE;
5696 forward to wait_reading_process_input via DO_DISPLAY arg.
5697 (wait_reading_process_input): If DO_DISPLAY < 0 for a process
5698 object, only process output from that process; also inhibit
5699 running timers if DO_DISPLAY==-2.
5700
c438dc33
KS
57012004-08-17 Kim F. Storm <storm@cua.dk>
5702
5703 * process.c (process_send_signal): Fix last change--use
5704 _POSIX_VDISABLE instead of CVDISABLE when available.
5705
8afc13c6
RS
57062004-08-16 Richard M. Stallman <rms@gnu.org>
5707
5708 * sysdep.c (child_setup_tty) [SIGNALS_VIA_CHARACTERS]:
5709 Set VQUIT and VINTR chars to the standard ones if they are unset.
5710 [AIX]: Don't do that here. And don't force VINTR to standard
5711 when SIGNALS_VIA_CHARACTERS.
5712
c438dc33 5713 * process.c (process_send_signal)
8afc13c6
RS
5714 [SIGNALS_VIA_CHARACTERS, HAVE_TERMIOS]: Clean up.
5715 Do nothing if the character is CVDISABLE.
5716
5717 * xfaces.c (merge_face_ref): Specifying `unspecified' is a no-op.
5718
c438dc33 5719 * intervals.c (move_if_not_intangible):
8afc13c6
RS
5720 Force POSITION to be between BEGV and ZV.
5721
6dad1714
JPW
57222004-08-14 John Paul Wallington <jpw@gnu.org>
5723
5724 * buffer.c (Frestore_buffer_modified_p): Doc fix.
5725
5726 * fileio.c (Fread_file_name): Doc fix.
5727
5728 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
5729
2bd77330
LT
57302004-08-09 Luc Teirlinck <teirllm@auburn.edu>
5731
5732 * keymap.c (Fmake_keymap, Fmap_keymap, Fwhere_is_internal): Doc fixes.
5733
c90e7e43
LT
57342004-08-08 Luc Teirlinck <teirllm@auburn.edu>
5735
5736 * keyboard.c: Declare Qdisabled_command_function instead of
8392e138 5737 Qdisabled_command_hook.
c90e7e43 5738 (Fcommand_execute): Use Qdisabled_command_function instead of
8392e138 5739 Qdisabled_command_hook.
c90e7e43
LT
5740 (syms_of_keyboard): Ditto.
5741
81909a1a
LT
57422004-08-07 Luc Teirlinck <teirllm@auburn.edu>
5743
5744 * keymap.c (Flocal_key_binding, Fglobal_key_binding)
5745 (syms_of_keymap) <key-translation-map>: Doc fixes.
5746
0cedd530
SM
57472004-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
5748
1725a7c9
SM
5749 * window.c (window_list_1): YAILOM.
5750
0cedd530
SM
5751 * fileio.c (make_temp_name): Handle multibyte prefixes.
5752
2515a131
LT
57532004-08-06 Luc Teirlinck <teirllm@auburn.edu>
5754
5755 * keyboard.c (syms_of_keyboard) <overriding-terminal-local-map>:
5756 Doc fix.
5757
c8b20fb7
KH
57582004-08-03 Kenichi Handa <handa@m17n.org>
5759
5760 * coding.c (decode_coding_string): Adjust coding->consumed, and
5761 etc. with shrinked_bytes.
5762
fb8b092b
KS
57632004-08-03 Kim F. Storm <storm@cua.dk>
5764
5765 * indent.c (compute_motion): Fix check for full width window
5766 in non-window case. Do not count left truncation glyph on
5767 window systems.
5768
df133612
LT
57692004-08-02 Luc Teirlinck <teirllm@auburn.edu>
5770
5771 * data.c (Finteractive_form): Doc fix.
5772
0f7a93c1
KS
57732004-08-02 Kim F. Storm <storm@cua.dk>
5774
5775 * indent.c (compute_motion): Use actual window width if WIDTH is -1,
5776 properly accounting for continuation glyph on non-window systems.
5777 (Fcompute_motion): Use actual window width if WIDTH is nil, and
5778 actual window width/height if TOPOS is nil, properly accounting for
5779 continuation glyphs on non-window systems, and optional header lines.
5780 (vmotion): Let compute_motion calculate actual window width.
5781
5782 * window.c (window_scroll_line_based): Let compute_motion
5783 calculate actual window width.
5784
f491e1ed
KS
57852004-08-02 Kim F. Storm <storm@cua.dk>
5786
5787 * process.c (read_process_output): Use whole read buffer.
5788 Don't trigger adaptive read buffering on errors.
5789
83f64226
LT
57902004-07-31 Luc Teirlinck <teirllm@auburn.edu>
5791
5792 * keymap.c (Fset_keymap_parent, Fdefine_prefix_command): Doc fixes.
5793
1d1c7e75 5794 * keyboard.c (syms_of_keyboard) <disable-point-adjustment>: Doc fix.
83f64226
LT
5795
5796 * callint.c (Fcall_interactively): Doc fix.
5797
8afc13c6
RS
57982004-07-30 Richard M. Stallman <rms@gnu.org>
5799
5800 * abbrev.c (Fexpand_abbrev): Undo previous change.
5801
7c111482
KS
58022004-07-30 Kim F. Storm <storm@cua.dk>
5803
5804 * editfns.c (Fformat): Allocate extra (dummy) element in info.
5805
ee945d08
LT
58062004-07-28 Luc Teirlinck <teirllm@auburn.edu>
5807
5808 * eval.c (Fdefvar, Fdefconst): Doc fixes.
5809
3f911c94
KS
58102004-07-27 Kim F. Storm <storm@cua.dk>
5811
5812 * xdisp.c (move_it_in_display_line_to): Check BUFFER_POS_REACHED_P after
5813 we have ensured that the glyph fits on the current line (or returned
5814 MOVE_LINE_CONTINUED otherwise).
5815
f29ff8c7
KS
58162004-07-26 Kim F. Storm <storm@cua.dk>
5817
5818 * xdisp.c (move_it_in_display_line_to): If overflow-newline-into-fringe
5819 is enabled, return MOVE_LINE_CONTINUED rather than MOVE_POS_MATCH_OR_ZV
5820 if target position is at end of display line but char is not a newline.
5821
81159bb9
RS
58222004-07-25 Richard M. Stallman <rms@gnu.org>
5823
ab431b61
RS
5824 * window.c (coordinates_in_window): Return ON_SCROLL_BAR
5825 instead of ON_VERTICAL_BORDER, when on scroll bar.
5826 (Fcoordinates_in_window_p): Handle ON_SCROLL_BAR--return nil.
5827
5828 * dispextern.h (enum window_part): Add ON_SCROLL_BAR.
5829
f29ff8c7 5830 * window.c (Fcoordinates_in_window_p):
81159bb9
RS
5831 Take account of FRAME_INTERNAL_BORDER_WIDTH.
5832
5833 * alloc.c (check_cons_list): New function (contents commented out).
5834
fc820cc5
LT
58352004-07-24 Luc Teirlinck <teirllm@auburn.edu>
5836
5837 * xfaces.c (Fcolor_supported_p): Doc fix.
5838
5839 * frame.c (Fselect_frame, Fset_frame_selected_window)
5840 (Fframe_visible_p, Fraise_frame): Doc fixes.
5841
289978b5
LT
58422004-07-24 Richard M. Stallman <rms@gnu.org>
5843
78819ebb 5844 * keyboard.h (not_single_kboard_state): Declare.
7630911d
RS
5845
5846 * fileio.c (Fwrite_region): Doc fix.
5847
5848 * window.c (Fwindow_at): Take account of FRAME_INTERNAL_BORDER_WIDTH.
5849
5850 * abbrev.c (Fexpand_abbrev): Run Qpre_abbrev_expand_hook
5851 only when a real abbrev is present.
5852
289978b5
LT
5853 * xfns.c (x_icon_verify): New function.
5854 (Fx_create_frame): Use it.
5855
d5fb8dab 58562004-07-22 Barry Fishman <barry_fishman@att.net> (tiny change)
63cc10ae
KS
5857
5858 * s/gnu-linux.h: Use GC_MARK_STACK if __amd64__ is defined.
5859
36f826d4
KS
58602004-07-21 Kim F. Storm <storm@cua.dk>
5861
5862 * window.h (struct glyph_matrix): New members nrows_scale_factor
5863 and ncols_scale_factor.
5864
5865 * window.c (make_window): Initialize nrows_scale_factor and
5866 ncols_scale_factor members.
5867
5868 * dispnew.c (margin_glyphs_to_reserve): Apply ncols_scale_factor.
5869 (allocate_matrices_for_frame_redisplay): Fix left/right margin mix-up.
5870 (required_matrix_height): Apply nrows_scale_factor.
5871 (required_matrix_width): Apply ncols_scale_factor.
5872
5873 * xdisp.c (display_line): Increment nrows_scale_factor and set
5874 fonts_changed_p if past last allocated row.
5875 (append_glyph, append_composite_glyph, produce_image_glyph)
5876 (append_stretch_glyph): Increment ncols_scale_factor and set
5877 fonts_changed_p if current area is full.
5878
5fc1c546
JD
58792004-07-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5880
5881 * widget.c (EmacsFrameDestroy): Don't abort if normal_gc is 0.
5882
cb7516e5
LT
58832004-07-19 Luc Teirlinck <teirllm@auburn.edu>
5884
5885 * window.c (Fpos_visible_in_window_p, Fset_window_hscroll)
5886 (Fwindow_inside_pixel_edges, Fwindow_end, Fset_window_point)
5887 (Fset_window_start, Fscroll_up, Fscroll_down)
5888 (Fother_window_for_scrolling, Fscroll_other_window)
5889 (Fsave_window_excursion, Fset_window_vscroll)
5890 (syms_of_window) <window-size-fixed>: Doc fixes.
5891
b6189c3b 58922004-07-19 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
dda741ec
JR
5893
5894 * w32fns.c (Fx_file_dialog): Use ENCODE_FILE instead of
5895 ENCODE_SYSTEM for filenames.
5896
bfcf6608
ST
58972004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5898
5899 * mac.c (sys_select): Block input around call to
5900 ReceiveNextEvent to prevent breakage. Correctly handle
5901 blocking on event queue only by calling ReceiveNextEvent
5902 instead of select (since GUI events aren't on an fd).
5903 (sys_read): Remove function
5904 * sysdep.c: Remove redefine of read to sys_read if HAVE_CARBON
5905
e082ac9d
ST
59062004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5907
5908 * mac.c (sys_select): Redo sys_select to use alarm-based
cb7516e5 5909 polling instead of 1 sec timeouts (like solaris).
e082ac9d 5910
cb7516e5 5911 * macterm.c (x_make_frame_visible): Comment in polling on
e082ac9d
ST
5912 frame creation.
5913
5914 * keyboard.c: Undef SIGIO on Carbon
5915
5916 * atimer.c (alarm_signal_handler): Call alarm handlers after
5917 scheduling.
5918
5919 * eval.c (Feval): Remove quit_char test
5920
5921 * process.c (wait_reading_process_input): Remove clearing
5922 stdin for select call on process input.
5923
4b9da0fb
LT
59242004-07-18 Luc Teirlinck <teirllm@auburn.edu>
5925
1204e81c
LT
5926 * xdisp.c (syms_of_xdisp) <window-scroll-functions>: Correct
5927 capitalization error in docstring.
4b9da0fb 5928
26503ad2
JB
59292004-07-17 Juanma Barranquero <lektu@terra.es>
5930
5931 * keyboard.c (not_single_kboard_state): Do nothing unless
5932 MULTI_KBOARD is defined.
5933
3751eb00
RS
59342004-07-17 Richard M. Stallman <rms@gnu.org>
5935
5936 * window.c (coordinates_in_window): Inside the window but outside
5937 its box to the L or R, return ON_VERTICAL_BORDER.
5938 (window_list_1): Rotate the list to start with WINDOW.
5939
5940 * print.c (print_preprocess): Test for print_depth at limit
5941 before entering in being_printed.
5942
5943 * keyboard.c (not_single_kboard_state): New function.
5944 (stuff_buffered_input): Now no-op only if no SIGTSTP.
5945
5946 * frame.c (Fdelete_frame): If we're in single_bboard_state on
5947 this kboard, and we delete its last frame, go to any_kboard_state.
5948
5949 * buffer.c (syms_of_buffer) <transient-mark-mode>: Doc fix.
5950
b6189c3b 59512004-07-15 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
62eb6ca9
JR
5952
5953 * w32fns.c (Fx_file_dialog): Encode strings in system coding
5954 system before passing them to OS functions for display.
5955
0f6af254
DK
59562004-07-15 David Kastrup <dak@gnu.org>
5957
f9253326
KS
5958 * search.c (syms_of_search): Staticpro `saved_last_thing_searched'.
5959 Apparently fixes an abort condition.
0f6af254 5960
386c8f42
LT
59612004-07-14 Luc Teirlinck <teirllm@auburn.edu>
5962
5963 * fileio.c (Fvisited_file_modtime): Return a list of two integers,
5964 instead of a cons.
5965
366511da
MB
59662004-07-14 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
5967
5968 * keyboard.c (echo_dash): Do nothing if there already is a dash
5969 at the end of the echo string.
5970
f85409d3
KS
59712004-07-12 Kim F. Storm <storm@cua.dk>
5972
5973 * alloc.c (mark_object): Only look at Lisp_Misc_Save_Value
5974 if GC_MARK_STACK.
5975
0ba2e87b
LT
59762004-07-10 Luc Teirlinck <teirllm@auburn.edu>
5977
da38045d
LT
5978 * buffer.c (Fswitch_to_buffer, Fpop_to_buffer): Doc fixes.
5979
0ba2e87b
LT
5980 * window.c (Fwindow_buffer, Fother_window, Fget_lru_window)
5981 (Fget_largest_window, Fget_buffer_window, Fdelete_windows_on)
5982 (Freplace_buffer_in_windows, Fset_window_buffer)
5983 (Fselect-window, Fdisplay-buffer, Fsplit_window): Doc fixes.
5984 (syms_of_window): Expand docstring of `display-buffer-function'.
5985
5668fbb8
LT
59862004-07-09 Luc Teirlinck <teirllm@auburn.edu>
5987
5988 * editfns.c (Ffloat_time, Fformat_time_string, Fdecode_time)
5989 (Fcurrent_time_string, Fcurrent_time_zone): Mention in docstrings
5990 that time values of the type (HIGH . LOW) are considered obsolete.
5991
a085bf9d
LT
59922004-07-06 Luc Teirlinck <teirllm@auburn.edu>
5993
669de2fb
LT
5994 * keyboard.c (syms_of_keyboard): Fix `keyboard-translate-table'
5995 docstring.
5996
bac66325 5997 * fns.c (Fclear_string): Declare `len' before call to CHECK_STRING.
a085bf9d 5998
8e975df9
JPW
59992004-07-06 John Paul Wallington <jpw@gnu.org>
6000
6001 * eval.c (Fdefmacro): Signal an error if NAME is not a symbol.
6002
fa164e6a
JPW
6003 * fns.c (Fclear_string): Signal an error if STRING is not a string.
6004
2bac9bb1
JD
60052004-07-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6006
6007 * macterm.c (mac_initialize_display_info): Use CGGetActiveDisplayList
6008 instead of CGMainDisplayID (only in OSX 10.2 and later).
6009
316ef0dc
JPW
60102004-07-04 John Paul Wallington <jpw@gnu.org>
6011
6012 * fileio.c (read_file_name_completion_ignore_case): New variable.
6013 (syms_of_fileio): Declare and initialise it.
6014 (Fread_file_name): Bind `completion-ignore-case' to respect it.
6015
2a1a35c6
EZ
60162004-07-03 Eli Zaretskii <eliz@gnu.org>
6017
6018 * msdos.c (dos_rawgetc): Use make_number to produce Lisp objects
6019 for event.x and event.y.
6020
33a72331
KH
60212004-07-01 Kenichi Handa <handa@m17n.org>
6022
6023 * w32select.c (Fw32_set_clipboard_data): Update `nbytes' correctly
6024 after getting a new string by pre-write-conversion.
6025
9238467d 60262004-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
07a6ab76
SM
6027
6028 * xterm.c (x_detect_focus_change): Remove unused var `nr_events'.
6029 (x_calc_absolute_position): Remove unused var `child'.
6030
6031 * xfaces.c (x_supports_face_attributes_p)
6032 (Fdisplay_supports_face_attributes_p): YAILOM.
6033 (tty_supports_face_attributes_p): Remove unused var `i'.
6034
6035 * syntax.c (skip_chars): Remove unused labels fwd_unibyte_ok and
6036 back_unibyte_ok.
6037
6038 * search.c (match_limit, Fmatch_data, Fset_match_data): YAILOM.
6039
6040 * fontset.c (Fset_fontset_font): Remove unused vars `family' and `registry'.
6041
6042 * Makefile.in (${etc}DOC): Fix file name of make-docfile.
6043
f96ec754
AS
60442004-06-30 Andreas Schwab <schwab@suse.de>
6045
6046 * image.c (CHECK_LIB_AVAILABLE): Add third parameter LIBRARIES.
6047 (Finit_image_library): Pass LIBRARIES through to
6048 CHECK_LIB_AVAILABLE. Declare parameters. Doc fix.
6049 (lookup_image_type): Pass Qnil as second argument to
6050 Finit_image_library.
6051
78819ebb 6052 * lisp.h (Finit_image_library): Declare.
f96ec754 6053
59feca74 60542004-06-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
c8d09ad8 6055
31983645
AS
6056 * macterm.c (do_window_activate, do_window_deactivate): Remove.
6057 (XTread_socket): Send mouse button events to the toolbox
6058 dispatcher even when the mouse is grabbed. Don't process window
6059 activate events for non-Emacs windows. Replace function calls to
6060 do_window_activate and do_window_deactivate with their contents.
6061 Reset mouse grabbing status when a window is deactivated.
59feca74 6062
c61278bb
ST
60632004-06-29 Steven Tamm <steventamm@mac.com>
6064
6065 * macterm.c (mac_get_emulated_btn)
6066 (mac_event_to_emacs_modifiers): Fix emulated mouse button
6067 support to correctly mask out modifiers.
6068
c3762cbd
DK
60692004-06-29 David Kastrup <dak@gnu.org>
6070
6071 * search.c (Fset_match_data): Allow buffer before end of list
6072 which can happen if set-match-data is using a pre-consed list.
6073
c61278bb 60742004-06-28 Steven Tamm <steventamm@mac.com>
e439b925
ST
6075
6076 * macterm.c (XTread_socket): Correctly set the frame position
6077 after the window is moved.
6078
74cdfe05
JD
60792004-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6080
6081 * gtkutil.c (xg_get_image_for_pixmap): Call g_object_unref on
6082 gpix and gmask just before return to avoid memory leak.
03ecb80f
JD
6083 (xg_get_image_for_pixmap): Add workaround for monochrome displays
6084 so insensitive and activated icons look ok.
74cdfe05 6085
ef544dc8
JR
60862004-06-27 Jason Rumney <jasonr@gnu.org>
6087
6088 * w32fns.c (file_dialog_callback): Disable edit control if set
6089 to directories only on CDN_INITDONE message.
6090 (Fx_file_dialog): Default to directories only when prompt starts
6091 with "Dired".
6092
7b7990cc
KS
60932004-06-25 Kim F. Storm <storm@cua.dk>
6094
6095 * alloc.c (allocate_misc): Update total_free_markers.
6096 (free_misc): New function.
6097 (safe_alloca_unwind, free_marker): Use it.
6098
6099 * lisp.h (free_misc): Add prototype.
6100
6101 * fns.c (Fmapconcat, Fmapcar): Remove superfluous GCPROs.
6102
d8c379f8
RS
61032004-06-24 Richard M. Stallman <rms@gnu.org>
6104
6105 * emacs.c (Vsignal_USR1_hook, Vsignal_USR2_hook): Definitions deleted.
6106 (syms_of_emacs): Lisp variables deleted.
6107
559cdd07
DK
61082004-06-23 David Kastrup <dak@gnu.org>
6109
94939b84
DK
6110 * search.c (Freplace_match): Adjust the match-data more thoroughly
6111 when replacing strings in the buffer.
6112 (Fmatch_data): When INTEGERS is non-nil and the last match was in
6113 a buffer, add the buffer as last element to the match data.
6114 (Fset_match_data): If an additional element of the match-data is a
6115 buffer, restore it to last_thing_searched.
c8d09ad8 6116 (save_search_regs): Save last_thing_searched as part of the match data.
559cdd07
DK
6117 (restore_match_data): Restore it again.
6118
dce417e7
LT
61192004-06-23 Luc Teirlinck <teirllm@auburn.edu>
6120
6121 * keymap.c (Ftext_char_description): Doc fix.
6122 * doc.c (Fsnarf_documentation): Doc fix.
6123
ef54b2d0
KS
61242004-06-22 Kim F. Storm <storm@cua.dk>
6125
b5bc4d05
KS
6126 * fns.c (Fmapcar, Fmapconcat): GCPRO the args array.
6127
ef54b2d0
KS
6128 * lisp.h (struct Lisp_Save_Value): New member dogc.
6129 (SAFE_ALLOCA_LISP): Change second arg to number of elements.
6130 Set dogc member in Lisp_Save_Value object so it will be GC'ed.
6131 (SAFE_FREE_LISP): New macro.
6132
6133 * alloc.c (safe_alloca_unwind): Clear dogc and pointer members.
6134 (make_save_value): Init new dogc member.
6135 (mark_object): Mark Lisp_Save_Value pointer array if dogc is set.
6136
6137 * fns.c (Fmapconcat, Fmapcar): Use new SAFE_ALLOCA_LISP and
6138 SAFE_FREE_LISP macros.
6139
3d33d993
KS
61402004-06-22 Kim F. Storm <storm@cua.dk>
6141
6142 * lisp.h (SAFE_ALLOCA_LISP): New macro to allocate Lisp_Objects.
6143 Temporarily inhibits GC if memory is xmalloc'ed, as the Lisp_Objects
6144 in that memory area are unknown to GC. Add comments.
6145
6146 * fns.c (Fmapconcat, Fmapcar): Use SAFE_ALLOCA_LISP.
6147
5c917f98
KS
61482004-06-21 Kim F. Storm <storm@cua.dk>
6149
6150 * lisp.h (MAX_ALLOCA): Define here.
6151 (safe_alloca_unwind): Add prototype.
6152 (USE_SAFE_ALLOCA, SAFE_ALLOCA, SAFE_FREE): New macros.
6153
6154 * alloc.c (safe_alloca_unwind): New function.
6155
6156 * casefiddle.c (casify_object): Use SAFE_ALLOCA.
6157
6158 * charset.c (Fstring): Use SAFE_ALLOCA.
6159
6160 * coding.c (MAX_ALLOCA): Remove define.
6161
6162 * data.c (MAX_ALLOCA): Remove define.
6163 (Faset): Use SAFE_ALLOCA.
6164
6165 * editfns.c (Fformat, Ftranspose_regions): Use SAFE_ALLOCA.
6166
6167 * fns.c (string_make_multibyte, string_to_multibyte)
6168 (string_make_unibyte, Fmapconcat, Fmapcar): Use SAFE_ALLOCA.
6169 (MAX_ALLOCA): Remove define.
6170 (Fbase64_encode_region, Fbase64_encode_string)
6171 (Fbase64_decode_region, Fbase64_decode_string): Use SAFE_ALLOCA.
6172 (Fbase64_encode_region, Fbase64_encode_string): Fix potential
6173 memory leak if encoding fails.
6174
6175 * xdisp.c (add_to_log): Use SAFE_ALLOCA.
6176
9a09408e
EZ
61772004-06-21 Eli Zaretskii <eliz@gnu.org>
6178
6179 * print.c (Fwith_output_to_temp_buffer): Doc fix.
6180
376de739
RS
61812004-06-20 Richard M. Stallman <rms@gnu.org>
6182
6183 * xfaces.c (Finternal_copy_lisp_face): Small cleanup; doc fix.
6184
6185 * search.c (match_limit): Cleaner err msg when no match data available.
6186
6187 * window.c (syms_of_window): Doc fix.
6188
6189 * keyboard.c (command_loop_1): Handle values `only' and `identity'
6190 for Vtransient_mark_mode.
6191
6192 * buffer.c (syms_of_buffer): Doc fix.
6193
acd81db9
DK
61942004-06-21 David Kastrup <dak@gnu.org>
6195
6196 * minibuf.c (Ftry_completion, Fall_completions): Do lazy binding
6197 and unbinding of `case-fold-search' according to
6198 `completion-ignore-case' around calls of string-match and
6199 predicates, respectively. Should give satisfactory performance
6200 in all relevant cases.
6201
f303762d
JD
62022004-06-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6203
95911c74
JD
6204 * xterm.c (x_draw_image_foreground_1): Subtract slice.x/y from
6205 clip_x/y_origin.
6206
a6cb6b78
JD
6207 * fns.c (string_to_multibyte): Use xmalloc/xfree instead of alloca.
6208
f303762d
JD
6209 * macfns.c (Fx_display_color_cells): Do not limit return value to 256.
6210
6211 * macterm.c (mac_initialize_display_info): Initialize n_planes correctly
6212 on Mac OSX.
6213
bbdb2684
LT
62142004-06-16 Luc Teirlinck <teirllm@auburn.edu>
6215
6216 * buffer.c (syms_of_buffer): Clarify `fill-column' docstring.
6217
5ea48b1c
KS
62182004-06-16 Kim F. Storm <storm@cua.dk>
6219
6220 * dispextern.h (Vimage_types): Remove extern.
6221
803aac3e
MB
62222004-06-16 Miles Bader <miles@gnu.org>
6223
6224 * image.c (lookup_image_type): Initialize image type if necessary.
6225
cdc97764
KS
62262004-06-15 Kim F. Storm <storm@cua.dk>
6227
c4a5739c
KS
6228 * xdisp.c (try_cursor_movement): Exclude header line from scroll
6229 margin at top of window.
6230 (try_window_reusing_current_matrix): Calculate proper cursor position
6231 after scrolling up with non-zero scroll margin, as the old cursor
6232 position corresponds to value of PT before executing this command.
6233 (try_window_id): Consider scroll margin at bottom of window too;
6234 otherwise we fail to scroll when hl-line-mode is enabled.
6235
cdc97764
KS
6236 * syntax.c (skip_chars): Only recognize [:class:] when it has the
6237 proper format and class is a lower-case word.
6238
5b166323
JD
62392004-06-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6240
6241 * gtkutil.c (xg_get_image_for_pixmap): New function.
c8d09ad8 6242 (xg_get_gdk_pixmap_and_mask): Remove.
5b166323
JD
6243 (update_frame_tool_bar): Call xg_get_image_for_pixmap instead of
6244 xg_get_gdk_pixmap_and_mask.
cdc97764 6245
5b166323
JD
6246 * xterm.h (struct x_display_info): Typo in comment fixed.
6247
1ebd4f78
JB
62482004-06-14 Juanma Barranquero <lektu@terra.es>
6249
6250 * dispextern.h (Vimage_types): Make it conditional on
6251 HAVE_WINDOW_SYSTEM.
6252
6253 * image.c (Vimage_types): Move from xdisp.c.
6254 (Vimage_type_cache): New variable.
6255 (define_image_type): New argument indicating whether an image
6256 library was loaded; cache loaded status and return t on success,
6257 nil otherwise.
6258 (CACHE_IMAGE_TYPE, ADD_IMAGE_TYPE): New macros.
6259 (w32_delayed_load): New function to load an image library from a
6260 list of possible filenames.
6261 (init_xpm_functions, init_png_functions, init_jpeg_functions)
6262 (init_tiff_functions, init_gif_functions): Use `w32_delayed_load'.
c8d09ad8 6263 (CHECK_LIB_AVAILABLE): Call `define_image_library' with new argument.
1ebd4f78
JB
6264 (Finit_image_library): New function, extracted from `init_image'.
6265 Try to initialize an image library on demand and cache whether we
6266 were successful or not.
6267 (syms_of_image): Initialize `Vimage_types' and
6268 `Vimage_type_cache'. Add recognized image types to Vimage_types.
6269 Export `init-image-library'.
6270 (init_image): Remove initialization of all image types, except xbm
6271 and pbm.
6272
6273 * xdisp.c (Vimage_types): Delete (moved to image.c).
6274
904ee128
AS
62752004-06-14 Andreas Schwab <schwab@suse.de>
6276
6277 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
6278 Avoid calling specbind when completion-regexp-list is empty.
6279
092de21d
RS
62802004-06-13 Richard M. Stallman <rms@gnu.org>
6281
6282 * regex.h (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
6283 (re_wctype, re_iswctype, re_wctype_to_bit):
6284 Non-function definitions moved here from regex.c.
1ebd4f78 6285
092de21d
RS
6286 * regex.c (re_wctype, re_iswctype): Function defs longer static.
6287 (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
6288 (re_wctype, re_iswctype, re_wctype_to_bit):
6289 Non-function definitions moved to regex.h.
6290
6291 * window.c (Fselect_window): Doc fix.
6292
6293 * syntax.c: Include regex.h.
6294 (skip_chars): New arg HANDLE_ISO_CLASSES. Callers changed.
6295 If requested, make a list of classes, then check the scanned
6296 chars for membership in them.
6297 (in_classes): New function.
6298 Doc fix.
6299
6300 * keyboard.c (cmd_error): Don't call any_kboard_state
6301 if inside a recursive edit level.
6302
9ba27690 63032004-06-13 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
092de21d
RS
6304
6305 * keyboard.c (command_loop): Call any_kboard_state before
6306 command_loop_2 when at top level.
6307
3ebc0939
AS
63082004-06-13 Andreas Schwab <schwab@suse.de>
6309
cea5d0d4
AS
6310 * print.c (print_object): Always use %ld for printing EMACS_INT.
6311
6312 * keyboard.c (cancel_hourglass_unwind): Return a value.
6313 (modify_event_symbol): Always use %ld for printing EMACS_INT.
6314 (Fexecute_extended_command): Likewise.
6315
6316 * syntax.h (SYNTAX_ENTRY_FOLLOW_PARENT): Rename local variable to
6317 avoid clashes.
6318 (SYNTAX): Likewise.
6319 (SYNTAX_WITH_FLAGS): Likewise.
6320 (SYNTAX_MATCH): Likewise.
6321
6322 * syntax.c (char_quoted): Avoid warning about undefined operation.
6323 (find_defun_start): Likewise.
6324 (scan_lists): Likewise.
6325 (INC_FROM): Likewise.
6326 (scan_sexps_forward): Likewise.
6327
be8c4ce4
AS
6328 * image.c: Include <ctype.h>.
6329
3ebc0939
AS
6330 * xfaces.c (face_attr_equal_p): Declare parameters.
6331
6fb41b5b
KH
63322004-06-13 Kenichi Handa <handa@m17n.org>
6333
6334 * ccl.c (CCL_READ_CHAR): If hit EOF, set REG to -1.
6335
fc3095ce
EZ
63362004-06-12 Matthew Mundell <matt@mundell.ukfsn.org>
6337
6338 * eval.c (Fdefun): Signal an error if NAME is not a symbol.
6339
66189a40
KH
63402004-06-12 Kenichi Handa <handa@m17n.org>
6341
6342 * ccl.c (CCL_CALL_FOR_MAP_INSTRUCTION): Save eof_ic in
6343 ccl_prog_stack_struct and update it.
6344 (CCL_INVALID_CMD): If CCL_DEBUG is defined, call ccl_debug_hook.
6345 (CCL_READ_CHAR): Get instruction counter from eof_ic, not from
6346 ccl->eof_ic on EOF.
6347 (ccl_debug_hook): New function.
6348 (struct ccl_prog_stack): New member eof_ic.
6349 (ccl_driver): Handle EOF in subrountine call correctly.
6350
63512004-06-11 Kenichi Handa <handa@m17n.org>
6352
a9b43336 6353 * coding.c (encode_coding_string): Check CODING_FINISH_INTERRUPT.
66189a40 6354
1da71023
KS
63552004-06-11 Kim F. Storm <storm@cua.dk>
6356
6357 * emacs.c (shut_down_emacs): Inhibit redisplay during shutdown.
6358
e9efcef4
JB
63592004-06-11 Juanma Barranquero <lektu@terra.es>
6360
6361 * keyboard.c (Fposn_at_point): Doc fix.
6362
9b9ceb61
DK
63632004-06-11 David Kastrup <dak@gnu.org>
6364
6365 * search.c (match_limit): Don't flag an error if match-data
6366 exceeding the allocated search_regs.num_regs gets requested, just
6367 return Qnil.
6368
6e87ac8f
MB
63692004-06-08 Miles Bader <miles@gnu.org>
6370
6371 * xfaces.c (push_named_merge_point): Return 0 when a cycle is detected.
6372
0b0dea7b
JB
63732004-06-07 Juanma Barranquero <lektu@terra.es>
6374
6375 * editfns.c (Fuser_login_name, Ffloat_time, Fencode_time)
6376 (Fcurrent_time_string, Fcurrent_time_zone)
6377 (Finsert_buffer_substring, Ftranspose_regions): Doc fixes.
6378
a0a23346
MB
63792004-06-07 Miles Bader <miles@gnu.org>
6380
08384afd 6381 * xfaces.c (struct named_merge_point): New type.
a0a23346
MB
6382 (push_named_merge_point): New function.
6383 (merge_named_face): New function.
6384 (merge_face_ref, face_at_buffer_position, face_at_string_position):
6385 Use `merge_named_face'.
6386 (merge_face_inheritance): Function removed.
c8d09ad8 6387 (merge_face_ref): Rename from `merge_face_vector_with_property'.
a0a23346
MB
6388 Add new `err_msgs' and `named_merge_points' args. Return error
6389 status. Only print error messages if ERR_MSGS is true. Don't try to
6390 do :inherit attribute validation.
6391 (merge_face_heights): Handle `unspecified' in both directions.
6392 (merge_face_vectors): Rename `cycle_check' arg to `named_merge_points'.
6393 Call `merge_face_ref' instead of `merge_face_inheritance'.
6394 (Fdisplay_supports_face_attributes_p, Fface_attributes_as_vector)
6395 (compute_char_face, face_at_buffer_position)
6396 (face_at_string_position): Call `merge_face_ref' instead of
6397 `merge_face_vector_with_property'.
6398
12d5b185
KH
63992004-06-07 Kenichi Handa <handa@m17n.org>
6400
6401 * coding.c (find_safe_codings): Check NILP (safe_codings) only at
6402 the necessary places.
6403
2e2d7ee6
KS
64042004-06-07 Kim F. Storm <storm@cua.dk>
6405
6406 * process.c (Fdelete_process): Undo 2004-05-28 change.
6407 Instead, call status_notify also for network process.
6408 (status_message): Use process instead of status as arg.
6409 Give messages "deleted" or "connection broken by remote peer" for
6410 an exited network process.
6411 (status_notify): Change call to status_message.
6412 (read_process_output): Increase readmax to 4096. Do not increase
6413 buffer size for datagram channels (default is now large enough).
6414
fcf0d299
ST
64152004-06-06 Steven Tamm <tamm@Steven-Tamms-Computer.local>
6416
6417 * macfns.c (x_create_tip_frame): Fix Mac OS X 10.1 compilation
6418 problem due to newly defined variable.
6419
0722292b
MB
64202004-06-06 Miles Bader <miles@gnu.org>
6421
6422 * xfaces.c (Fdisplay_supports_face_attributes_p): Give up
6423 immediately if non-interactive or not initialized.
6424
ddfb8369
RS
64252004-06-05 Richard M. Stallman <rms@gnu.org>
6426
6427 * minibuf.c (Fcompleting_read): Doc fix.
6428
57015754
AS
64292004-06-05 Andreas Schwab <schwab@suse.de>
6430
6431 * macfns.c (x_create_tip_frame): Fix declaration after statement.
6432
23715ea6
JB
64332004-06-05 Juanma Barranquero <lektu@terra.es>
6434
6435 * keymap.c (Fdescribe_vector): Fix docstring.
6436 (Fkey_description, Fglobal_key_binding): Fix typo in docstring.
6437
8e330b22
MB
64382004-06-05 Miles Bader <miles@gnu.org>
6439
6440 * xfaces.c (tty_supports_face_attributes_p): Make sure the specified
6441 attributes have different values than the default face.
6442
9742a3a6
EZ
64432004-06-04 Eli Zaretskii <eliz@gnu.org>
6444
6445 * xfaces.c (x_supports_face_attributes_p): Make this function
6446 conditional on HAVE_WINDOW_SYSTEM.
c8d09ad8
SM
6447 (Fdisplay_supports_face_attributes_p) [HAVE_WINDOW_SYSTEM]:
6448 Don't call x_supports_face_attributes_p if it was not compiled in.
9742a3a6 6449
9717e36c
MB
64502004-06-04 Miles Bader <miles@gnu.org>
6451
6452 * xfaces.c (tty_supports_face_attributes_p): New function, mostly
6453 from Ftty_supports_face_attributes_p.
6454 (x_supports_face_attributes_p): New function.
6455 (Ftty_supports_face_attributes_p): Function deleted.
6456 (Fdisplay_supports_face_attributes_p): New function.
6457 (syms_of_xfaces): Initialize Sdisplay_supports_face_attributes_p.
f9711de4 6458 (face_attr_equal_p): New function.
9717e36c
MB
6459 (lface_equal_p): Use it.
6460
52deb19f
JB
64612004-06-03 Juanma Barranquero <lektu@terra.es>
6462
6463 * w32fns.c (Fx_display_grayscale_p, Fw32_send_sys_command)
6464 (Vw32_color_map): Fix typo in docstring.
6465 (Fx_create_frame, Fw32_find_bdf_fonts, Fx_show_tip)
6466 (Fw32_unregister_hot_key, Fw32_reconstruct_hot_key):
6467 Make argument names match their use in docstring.
6468
86d373e6
JB
64692004-06-02 Juanma Barranquero <lektu@terra.es>
6470
6471 Work around bugs/problems with MinGW builds of graphics libraries
6472 called from MSVC builds of Emacs.
6473
6474 * image.c (lookup_image): Make pointer to img static.
6475 (png_read_from_memory): Disable "global" optimization.
6476
2fb0ce67
SM
64772004-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
6478
c8d09ad8
SM
6479 * eval.c (Fcondition_case): Fix usage. Simplify.
6480
2fb0ce67
SM
6481 * mem-limits.h (EXCEEDS_LISP_PTR) [USE_LSB_TAG]: Never true.
6482
50bf7673
ST
64832004-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6484
6485 * macfns.c: Don't include ccl.h.
6486 [MAC_OSX]: Don't include QuickTime/QuickTime.h.
86d373e6
JB
6487 [!MAC_OSX]: Don't include alloca.h, Windows.h, Gestalt.h, or
6488 TextUtils.h.
c8d09ad8 6489 (Fx_create_frame): Sync with xfns.c. Initialize cursor descriptors.
50bf7673
ST
6490 (Fx_display_mm_height, Fx_display_mm_width): Calculate length from
6491 display height/width.
6492 (compute_tip_xy, Vx_max_tooltip_size): Declare.
6493 (unwind_create_tip_frame, compute_tip_xy): New functions.
6494 (x_create_tip_frame, Fx_show_tip, Fx_hide_tip): Sync with xfns.c.
6495 (syms_of_macfns): Initialize Qcancel_timer, Vx_max_tooltip_size,
6496 and last_show_tip_args.
2fb0ce67 6497
50bf7673
ST
6498 * macgui.h [!MAC_OSX]: Include Gestalt.h.
6499 (Cursor, No_Cursor): New defines.
c8d09ad8 6500 [!TARGET_API_MAC_CARBON] (SetPortWindowPort): New compatibility macro.
50bf7673
ST
6501 [!TARGET_API_MAC_CARBON] (arrow_cursor): Declare.
6502
6503 * macmenu.c (mac_menu_show, mac_dialog): Use SetPortWindowPort.
6504
6505 * macterm.c: Don't include Gestalt.h.
6506 (enum mouse_tracking_type, mouse_tracking_in_progress): Remove.
6507 (XDrawLine, XClearArea, XClearWindow, mac_draw_bitmap)
6508 (mac_set_clip_rectangle, mac_reset_clipping, XCreatePixmap)
6509 (XFillRectangle, mac_draw_rectangle, mac_draw_string_common)
6510 (mac_copy_area, mac_copy_area_with_mask, x_update_end)
6511 (construct_mouse_click, XTmouse_position)
6512 (x_scroll_bar_report_motion, x_calc_absolute_position)
6513 (do_mouse_moved, do_zoom_window, mac_do_receive_drag)
6514 (XTread_socket, make_mac_frame): Use SetPortWindowPort.
6515 (note_mouse_movement): Clear the mouse face and reset the pointer
6516 shape when the pointer goes outside the frame without grabbing.
6517 (mac_front_window): New function.
6518 (mac_window_to_frame): New macro.
6519 (XTmouse_position, x_scroll_bar_report_motion, do_window_update)
6520 (do_window_activate, do_window_deactivate, do_app_resume)
6521 (do_app_suspend, do_mouse_moved, do_menu_choice, do_grow_window)
6522 (do_zoom_window, mac_do_receive_drag, XTread_socket)
6523 (mac_check_for_quit_char): Use mac_front_window and/or
6524 mac_window_to_frame.
6525 (x_scroll_bar_handle_click): Set `(PORTION . WHOLE)' part in a
6526 scroll-bar click event.
6527 (mac_define_frame_cursor): Change the pointer shape.
c8d09ad8 6528 (x_free_frame_resources): Reset tip_window to NULL when it is disposed.
50bf7673 6529 [!TARGET_API_MAC_CARBON] (arrow_cursor): New variable.
c8d09ad8 6530 [!TARGET_API_MAC_CARBON] (do_init_managers): Initialize arrow_cursor.
50bf7673
ST
6531 (do_window_update): Don't do anything if the updated window is the
6532 tooltip window.
6533 (do_mouse_moved): Handle mouse movement events here (previously in
6534 XTread_socket). Clear the mouse face if
6535 dpyinfo->mouse_face_hidden is set.
6536 (do_os_event, do_events): Remove (now in XTread_socket).
6537 (XTread_socket): Immediately return if interrupt_input_blocked.
c8d09ad8
SM
6538 Loop until all the events in the queue are processed.
6539 Rearrange codes for mouse grabbing. Add tooltip support. Include the
50bf7673
ST
6540 contents of do_os_event and do_events. Remove mouse movement
6541 handling (now in do_mouse_moved). Add the case where
6542 Vmouse_highlight has an integer value.
6543 (NewMacWindow): Remove.
6544 (make_mac_frame): Do what NewMacWindow previously did. Don't do
6545 excess initializations.
6546 (make_mac_terminal_frame): Previous initializations in
6547 make_mac_frame are moved here.
c8d09ad8
SM
6548 (mac_initialize_display_info):
6549 Initialize dpyinfo->mouse_face_overlay and dpyinfo->mouse_face_hidden.
50bf7673
ST
6550
6551 * xdisp.c [MAC_OS] (No_Cursor): Remove variable.
6552 (define_frame_cursor1): Don't treat HAVE_CARBON as a special case.
6553
08fd1251
RS
65542004-05-29 Richard M. Stallman <rms@gnu.org>
6555
6556 * lisp.h (truncate_undo_list): Update decl.
6557
6558 * alloc.c (undo_outer_limit): New variable.
6559 (syms_of_alloc): Defvar it.
6560 (Fgarbage_collect): Pass undo_outer_limit to truncate_undo_list.
6561
6562 * undo.c (truncate_undo_list): New arg LIMITSIZE.
6563
6564 * alloc.c (lisp_align_malloc): Check for base == 0
6565 regardless of HAVE_POSIX_MEMALIGN.
6566 Clean up HAVE_POSIX_MEMALIGN handling of `err'.
6567
227ef0ff
SM
65682004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
6569
6570 * alloc.c: Undo Kim's recent changes and fix the same bug differently.
6571 (marker_blocks_pending_free): Remove.
6572 (Fgarbage_collect): Sweep after cleaning up undo-lists.
6573 Mark the undo lists after claning them up.
6574 Don't free block in marker_blocks_pending_free.
6575 (mark_buffer): Don't mark undo_list.
6576 (gc_sweep): Sweep hash-tables and strings first.
6577 Do free marker blocks that are empty.
6578
034a6113
SM
65792004-05-28 Jim Blandy <jimb@redhat.com>
6580
6581 * regex.c (print_partial_compiled_pattern): Add missing 'break'
6582 after 'case wordend'. For symbeg and symend, print to stderr,
6583 like the other cases.
6584
33594a8d
NF
65852004-05-28 Noah Friedman <friedman@splode.com>
6586
6587 * process.c (Fdelete_process): Do not call remove_process.
6588
ce50a847
SM
65892004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
6590
6591 * alloc.c (struct backtrace): Remove.
6592 (Fgarbage_collect): Use the new mark_backtrace.
6593
6594 * eval.c (mark_backtrace): New function.
6595
6596 * minibuf.c (run_exit_minibuf_hook): New function.
6597 (read_minibuf_unwind): Don't run exit-minibuffer-hook any more.
6598 (read_minibuf): Use separate unwind handler to run exit-minibuf-hook.
6599
1e8dae36
KS
66002004-05-27 Kim F. Storm <storm@cua.dk>
6601
6602 * xdisp.c (back_to_previous_visible_line_start): Skip backwards
6603 over display properties, e.g. images, that replace buffer text.
6604
846faa3b
KS
66052004-05-25 Kim F. Storm <storm@cua.dk>
6606
6607 * alloc.c (marker_blocks_pending_free): New var.
6608 (gc_sweep): Store free marker blocks on that list.
6609 (Fgarbage_collect): Free them after undo-list cleanup.
6610
6611 * process.c (wait_reading_process_input): Check connect_wait_mask
6612 before actually accepting connection in case it has already been
6613 accepted due to recursion.
6614
b6189c3b 66152004-05-23 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
6239a668 6616
ce50a847
SM
6617 * coding.c (Fset_safe_terminal_coding_system_internal):
6618 Set suppress_error in safe_terminal_coding, not terminal_coding.
6239a668 6619
71d5a208
RS
66202004-05-22 Richard M. Stallman <rms@gnu.org>
6621
6622 * alloc.c (Fmake_string): Doc fix.
6623
6624 * buffer.c (clone_per_buffer_values): Copy the alist of local vars,
6625 and the alist pairs too.
6626
6627 * casefiddle.c (casify_object): Return OBJ unchanged if not real char.
6628
6629 * emacs.c (main): Update copyright year.
6630
6631 * fileio.c (Fread_file_name): Expand DIR if not absolute.
6632
6633 * insdel.c (del_range_2, replace_range): Don't write an anchor
6634 if the gap is empty.
6635
6636 * xdisp.c (try_scrolling): If scroll-up-aggressively or
6637 scroll-down-aggressively is small but positive, put point
6638 near the screen edge.
6639
f63fd14e
JB
66402004-05-22 Juanma Barranquero <lektu@terra.es>
6641
6642 * keymap.c (Fdefine_key): Doc fix.
6643
4d12067c
KS
66442004-05-22 Kim F. Storm <storm@cua.dk>
6645
6646 * alloc.c (struct backtrace): Add debug_on_exit member.
6647 (Fgarbage_collect): Clear out buffer undo_list markers after gc_sweep.
6648 Identify those markers as Lisp_Misc_Free objects. Clear car and cdr of
6649 the removed cons cells.
6650 (mark_object): Undo previous change - disallow Lisp_Misc_Free objects.
6651 (gc_sweep): Clear cons_blocks before sweeping strings, so we don't have
6652 any cons cells pointing to unallocated stings.
6653 Do not lisp_free any marker blocks, as there may still be pointers
6654 to them from buffer undo lists at this stage of GC.
6655
6656 * keyboard.c (struct backtrace): Add debug_on_exit member.
6657 (Fcommand_execute): Clear it.
6658
931285e2
LT
66592004-05-20 Luc Teirlinck <teirllm@auburn.edu>
6660
6661 * intervals.c (lookup_char_property): Do not prematurely return nil.
6662
669fa600
SM
66632004-05-19 Jim Blandy <jimb@redhat.com>
6664
6665 Add support for new '\_<' and '\_>' regexp operators, matching the
f63fd14e 6666 beginning and end of symbols.
4d12067c 6667
669fa600
SM
6668 * regex.c (enum syntaxcode): Add Ssymbol.
6669 (init_syntax_once): Set the syntax for '_' to Ssymbol, not Sword.
6670 (re_opcode_t): New opcodes `symbeg' and `symend'.
6671 (print_partial_compiled_pattern): Print the new opcodes properly.
6672 (regex_compile): Parse the new operators.
ce50a847 6673 (analyse_first): Skip sym(beg|end) (they match only the empty string).
669fa600
SM
6674 (mutually_exclusive_p): `symend' is mutually exclusive with \s_ and
6675 \sw; `symbeg' is mutually exclusive with \S_ and \Sw.
6676 (re_match_2_internal): Match symbeg and symend.
6677
6678 * search.c (trivial_regexp_p): \_ is no longer a trivial regexp.
6679
0d8c2e5c
KS
66802004-05-19 Kim F. Storm <storm@cua.dk>
6681
6682 * .gdbinit (xsymbol): Fix last change.
6683
669fa600
SM
66842004-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
6685
6686 * .gdbinit (xprintstr): New fun.
6687 (xstring, xprintsym): Use it.
6688
6689 * w32proc.c (create_child): Use INTMASK.
6690
6691 * alloc.c (Fgarbage_collect): Do all the marking before flushing
6692 unmarked elements of the undo list.
6693
9a6a4c40
DP
66942004-05-18 David Ponce <david@dponce.com>
6695
6696 * print.c (print): Reset print_depth before to call print_object.
6697
f3c4ec74
JR
66982004-05-18 Jason Rumney <jasonr@gnu.org>
6699
6700 * w32console.c: Prefix RIF functions with w32con_ to avoid
6701 namespace clash with functions in term.c and w32term.c.
6702
6703 * w32menu.c (add_menu_item, w32_menu_display_help)
6704 [USE_LISP_UNION_TYPE]: Cast from Lisp_Object using i member.
6705
0d8c2e5c 6706 * w32term.h (display_x_get_resource, vga_stdcolor_name): Add prototype.
f3c4ec74 6707
6be49c3a
EZ
67082004-05-18 Eli Zaretskii <eliz@gnu.org>
6709
4d0b9a0a
EZ
6710 * lisp.h (DECL_ALIGN): Remove restriction on MS-DOS systems.
6711
6be49c3a
EZ
6712 * msdos.c (syms_of_msdos): Initialize dos-unsupported-char-glyph
6713 with make_number.
6714 (IT_write_glyphs): Extract glyph from dos-unsupported-char-glyph
6715 with XINT.
6716
0bc90bba
KS
67172004-05-18 Kim F. Storm <storm@cua.dk>
6718
89d19988
KS
6719 * blockinput.h (INPUT_BLOCKED_P): New macros.
6720
6721 * keyboard.c (Frecursive_edit): Return immediately if input blocked.
6722 (Ftop_level): Unblock input if blocked.
6723
0bc90bba
KS
6724 * buffer.h (GET_OVERLAYS_AT): New macro.
6725 * msdos.c (IT_note_mouse_highlight): Use it.
6726 * textprop.c (get_char_property_and_overlay): Use it.
6727 * xdisp.c (next_overlay_change, note_mouse_highlight): Use it.
6728 * xfaces.c (face_at_buffer_position): Use it.
6729
6730 * print.c (print_object): Increase buf size.
6731
653bd0f6
JR
67322004-05-17 Jason Rumney <jasonr@gnu.org>
6733
6734 * w32fns.c (Fw32_register_hot_key, Fw32_unregister_hot_key)
6735 (Fw32_toggle_lock_key) [USE_LISP_UNION_TYPE]: Cast from
6736 Lisp_Object using i member.
6737 (w32_quit_key): Rename from Vw32_quit_key, and make an int.
6738 (syms_of_w32fns, globals_of_w32fns): Use Lisp_Object and int
6739 consistently.
6740
6741 * w32proc.c (create_child): Use make_number instead of masking pid.
6742
6743 * w32fns.c (w32_color_map_lookup): Return a Lisp_Object.
6744 (x_to_w32_charset, w32_to_x_charset, w32_to_all_x_charsets):
6745 Use EQ to compare Lisp_Objects.
6746 (w32_parse_hot_key): Use int for lisp_modifiers consistently.
6747
6748 * w32term.c (w32_num_mouse_buttons): Rename from
6749 Vw32_num_mouse_buttons and make it an int.
6750
6751 * w32.c (init_environment): Use it.
6752
6753 * w32fns.c (w32_wnd_proc): Likewise.
6754
6755 * w32proc.c (w32_pipe_read_delay): Rename from
6756 Vw32_pipe_read_delay and make it an int.
6757
6758 * w32.c (_sys_read_ahead): Use it.
6759
6760 * lisp.h (egetenv) [USE_CRT_DLL]: Remove condition.
6761
6762 * w32proc.c (create_child) [USE_LSB_TAG]: Don't try to mask pid.
6763
6764 * w32inevt.c (w32_console_mouse_position, do_mouse_event)
6765 (key_event): Don't mix Lisp_Object and int.
6766
6767 * w32heap.c (init_heap) [USE_LSB_TAG]: Don't check heap location.
6768
6769 * keyboard.c (kbd_buffer_get_event): Don't use event->code and
6770 modifiers in language change event.
6771
54b53ba7
KS
67722004-05-17 Kim F. Storm <storm@cua.dk>
6773
6774 * alloc.c (mark_object): Ignore Lisp_Misc_Free objects.
6775 Such objects may be freed markers which still exist on an undo list.
6776
6e86a75d
JB
67772004-05-16 Juanma Barranquero <lektu@terra.es>
6778
6779 * data.c (Fset_default): Make argument names match their use in
6780 docstring.
6781
fc80da24
AS
67822004-05-15 Andreas Schwab <schwab@suse.de>
6783
6784 * emacs.c (gdb_array_mark_flag): Define.
6785 * .gdbinit: Mask off gdb_array_mark_flag from vector sizes.
6786
c1380aa6
EZ
67872004-05-15 Eli Zaretskii <eliz@gnu.org>
6788
6789 * lisp.h (DECL_ALIGN) [MSDOS]: Don't define DECL_ALIGN to use
6790 __attribute__((__aligned__)), so that USE_LSB_TAG would not become
6791 defined for the MS-DOS build.
6792
89458937
SM
67932004-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
6794
6795 * w32fns.c (Fw32_define_rgb_color): Avoid XSET.
6796
08020f9a
KH
67972004-05-14 Kenichi Handa <handa@m17n.org>
6798
6799 * ccl.c (Fccl_execute_on_string): Fix setting elements of STATUS.
6800
a433994a
ST
68012004-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6802
6803 * lisp.h (Vx_resource_name, Vx_resource_class): Move from xfns.c
6804 section to frame.c section.
6805 (Fxw_display_color_p, Fx_file_dialog): Declare if
89458937 6806 HAVE_WINDOW_SYSTEM defined.
0d8c2e5c 6807
a433994a 6808 * macfns.c (Fx_create_frame): Fix int/Lisp_Object mixup.
0d8c2e5c 6809
a433994a 6810 * macmenu.c (set_frame_menubar): Use NILP to test a lisp value.
0d8c2e5c 6811
a433994a
ST
6812 * macterm.c (mac_get_emulated_btn, mac_event_to_emacs_modifiers)
6813 (mac_get_mouse_btn): Use NILP and EQ to test/compare lisp values.
6814 (XTread_socket): Fix int/Lisp_Object mixup.
6815 (mac_check_for_quit_char): Fix pointer/Lisp_Object mixup.
0d8c2e5c 6816
a433994a
ST
6817 * macterm.h (struct frame, struct face, struct image)
6818 (display_x_get_resource, Fx_display_color_p)
89458937
SM
6819 (Fx_display_grayscale_p, Fx_display_planes, x_free_gcs):
6820 Add prototypes.
a433994a 6821
b51a51b9
KS
68222004-05-14 Kim F. Storm <storm@cua.dk>
6823
6824 * process.c (wait_reading_process_input): Make reentrant.
6825 Make Available and Connecting non-static. Save and restore value
6826 of waiting_for_user_input_p.
6827
2bde1dd8
KS
68282004-05-13 Kim F. Storm <storm@cua.dk>
6829
6830 * keyboard.c (mark_kboards): Don't mark x and y members
6831 that are overloaded in selection request events.
6832
a267ab4d
SM
68332004-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
6834
6835 * lisp.h (USE_LSB_TAG): Make it the default when it is known to work.
6836
eb15ce9e
GM
68372004-05-13 Glenn Morris <gmorris@ast.cam.ac.uk>
6838
6839 * window.c (Fdisplay_buffer, Fsplit_window)
6840 (split-height-threshold): Doc fix.
6841
7fc92635
JB
68422004-05-13 Juanma Barranquero <lektu@terra.es>
6843
6844 * xfaces.c (Ftty_supports_face_attributes_p)
6845 (Finternal_copy_lisp_face): Fix typo in docstring.
6846 (Finternal_get_lisp_face_attribute): Fix docstring.
6847
1ec2a572
JD
68482004-05-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6849
6850 * xfns.c (syms_of_xfns): Provide x-toolkit also for GTK.
6851
ae9292e0
ST
68522004-05-11 Steven Tamm <steventamm@mac.com>
6853
6854 * macfns.c (Fx_create_frame): Default to using tool-bar by
6855 setting tool-bar-lines to 1 in default-frame-alist.
6856
68572004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ea1aaa6f
ST
6858
6859 * image.c (xpm_scan, xpm_make_color_table_v, xpm_put_color_table_v)
6860 (xpm_get_color_table_v, xpm_make_color_table_h)
6861 (xpm_put_color_table_h, xpm_get_color_table_h)
6862 (xpm_str_to_color_key, xpm_load_image, xpm_load)
6863 (syms_of_image): Support XPM on Carbon Emacs. Does not
a267ab4d 6864 depend on libXpm, but only supports XPM version 3 without extensions.
ea1aaa6f 6865
fe97e8df
ST
68662004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6867
a267ab4d 6868 * macterm.c (x_flush, XTframe_up_to_date): Use FRAME_MAC_P
fe97e8df
ST
6869 instead of FRAME_X_P
6870
b47e779e
KS
68712004-05-11 Kim F. Storm <storm@cua.dk>
6872
6873 * process.c (read_process_output): Grow decoding_buf when needed;
6874 this could cause a crash in allocate_string and compact_small_strings.
6875
cdc9b845
EZ
68762004-04-29 Jim Blandy <jimb@redhat.com>
6877
6878 * regex.c (mutually_exclusive_p): In 'case wordbeg', compare op2
6879 against proper opcode.
6880
aa7094ba
JB
68812004-05-10 Juanma Barranquero <lektu@terra.es>
6882
6883 * process.c (Fstart_process): Fix docstring.
6884
6885 * charset.c (Fget_unused_iso_final_char): Fix typos in docstring.
6886 (Fchar_bytes, Fchar_width, Fstring_width, Fchar_direction)
6887 (Fsplit_char, Fchar_charset): Make argument names match their use
6888 in docstring.
6889
e109331a
RS
68902004-05-10 Richard M. Stallman <rms@gnu.org>
6891
6892 * print.c (print_preprocess): Use being_printed, loop_count and
6893 halftail to detect overdeep nesting and cyclic cdr chains.
6894
9a28b921
AS
68952004-05-10 Andreas Schwab <schwab@suse.de>
6896
78819ebb 6897 * lisp.h (Fmake_symbolic_link): Declare.
9a28b921
AS
6898
6899 * fileio.c (Frename_file): Remove extra argument in call to
6900 Fmake_symbolic_link.
6901
e2c02c1a
KS
69022004-05-10 Kim F. Storm <storm@cua.dk>
6903
6904 * xdisp.c (calc_line_height_property): Use string position when
6905 object is a string.
6906
cfe9d13e
KH
69072004-05-10 Kenichi Handa <handa@m17n.org>
6908
a57e8159
KH
6909 * print.c (temp_output_buffer_setup): Bind inhibit-read-only and
6910 inhibit-modification-hooks to t temporarily before calling
6911 Ferase_buffer.
6912
6913 * xfns.c (x_create_tip_frame): Bind inhibit-read-only and
6914 inhibit-modification-hooks to t temporarily before calling
6915 Ferase_buffer.
6916
6917 * w32fns.c (x_create_tip_frame): Bind inhibit-read-only and
6918 inhibit-modification-hooks to t temporarily before calling
6919 Ferase_buffer.
6920
cfe9d13e
KH
6921 * fns.c (count_combining): Delete it.
6922 (concat): Don't check combining bytes.
6923
ceb96489
JR
69242004-05-09 Jason Rumney <jasonr@gnu.org>
6925
6926 * w32fns.c (Vw32_ansi_code_page): New Lisp variable.
6927 (globals_of_w32fns): Set it.
6928
b6189c3b 69292004-05-09 Piet van Oostrum <piet@cs.uu.nl>
b1c661c7
JB
6930
6931 * data.c (Fquo): Simplify.
6932
28712a21
JB
69332004-05-08 Peter Whaite <emacs@whaite.ca> (tiny change)
6934
6935 * data.c (Fquo): If any argument is float, do the computation in
6936 floating point.
6937
0f0af7a8
JB
69382004-05-08 Juanma Barranquero <lektu@terra.es>
6939
88214ef6
JB
6940 * process.c (Fwaiting_for_user_input_p, Fmake_network_process)
6941 (Fset_process_query_on_exit_flag, Vprocess_adaptive_read_buffering):
6942 Fix spelling of Emacs on docstring.
6943 (Fset_process_coding_system, Fprocess_coding_system)
6944 (Fset_process_filter_multibyte, Fprocess_filter_multibyte_p):
6945 Make argument names match their use in docstring.
6946 (Fprocess_id, Fprocess_query_on_exit_flag, Finterrupt_process):
6947 Fix docstring.
6948
0f0af7a8
JB
6949 * editfns.c (Finsert_buffer_substring): Make argument names match their
6950 use in docstring.
6951
6952 * syntax.c (Fmodify_syntax_entry): Fix docstring.
6953
2a316a84
ST
69542004-05-07 Steven Tamm <steventamm@mac.com>
6955
6956 * macterm.c (mac_check_for_quit_char): Adding BLOCK_INPUT
6957 around call to ReceiveEvent to avoid certain crashes.
6958
69592004-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
0d8c2e5c 6960
2a316a84
ST
6961 * macterm.c (mac_draw_line_to_pixmap, XCreatePixmapFromBitmapData)
6962 (mac_fill_rectangle_to_pixmap, mac_draw_rectangle_to_pixmap)
6963 (mac_copy_area_to_pixmap, mac_copy_area_with_mask_to_pixmap):
6964 Save/restore the current graphics port and device handle when
6965 drawing into an offscreen graphics world.
6966
6967 * image.c [MAC_OS] (XPutPixel, XGetPixel, image_load_qt_1)
6968 (gif_load): Likewise.
6969
ab80314b
JB
69702004-05-07 Juanma Barranquero <lektu@terra.es>
6971
6972 * window.c (Fset_window_buffer): Fix docstring.
6973
70646bb5
TTN
69742004-05-06 Thien-Thi Nguyen <ttn@gnu.org>
6975
6976 * emacs.c (main) [VMS]: Fix var ref.
6977
b6189c3b 69782004-05-06 Romain Francoise <romain@orebokech.com>
b03a4fdd
JB
6979
6980 * data.c (Fsetq_default): Fix docstring.
6981
279d3293
JR
69822004-05-06 Jason Rumney <jasonr@gnu.org>
6983
6984 * image.c (Display) [HAVE_NTGUI]: Redefine while loading xpm.h
6985 to avoid name clash.
6986
f72b5416
JD
69872004-05-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6988
6989 * fileio.c (barf_or_query_if_file_exists): Use lstat.
6990 (Frename_file): Handle renaming of symlinks across file systems.
440c7d00 6991 (Frename_file): Put symlink handling inside #ifdef S_IFLNK.
f72b5416 6992
6ab66799
KS
69932004-05-04 Kim F. Storm <storm@cua.dk>
6994
6995 * xdisp.c (Qtotal): New var.
6996 (syms_of_xdisp): Intern and staticpro it.
6997 (calc_line_height_property): New arg total. Set it if
6998 line-spacing property has format (total . VALUE).
6999 (x_produce_glyphs): Ignore line-spacing if line-height is 0.
7000 Handle total line-spacing property.
7001
ab2d724b
JD
70022004-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7003
7004 * gtkutil.c (xg_update_scrollbar_pos): Call XClearWindow to clear
7005 "under" scroll bar when size/position changes.
7006
238add5e
JR
70072004-05-03 Jason Rumney <jasonr@gnu.org>
7008
7009 * makefile.nt: Remove.
7010
1644f4e4
EZ
70112004-05-02 Eli Zaretskii <eliz@gnu.org>
7012
a267ab4d
SM
7013 * syntax.h (SET_RAW_SYNTAX_ENTRY, SYNTAX_ENTRY_INT):
7014 Avoid compiler warnings.
05fdbeb8 7015
1644f4e4
EZ
7016 * Makefile.in (region-cache.o): Depend on config.h.
7017
b6189c3b 70182004-05-02 Romain Francoise <romain@orebokech.com>
6cbc951e
SM
7019
7020 * indent.c (compute_motion): Save vpos in prev_vpos when dealing
7021 with continuation lines, too.
7022
2b98b088
TTN
70232004-05-02 Thien-Thi Nguyen <ttn@gnu.org>
7024
7025 * syssignal.h (init_signals): Move decl outside `#ifdef POSIX_SIGNALS'.
7026
d9bf7950
SM
70272004-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
7028
7029 * xdisp.c (calc_line_height_property): YAILOM (yet another
7030 int/Lisp_Object mixup).
7031
affa509c
EZ
70322004-05-01 Eli Zaretskii <eliz@gnu.org>
7033
7034 * msdos.c (top-level): Add "#pragma pack(0)" after <dir.h>, to
7035 undo bad effect of pack(4) in some versions of system headers.
7036
07c07cfe
JR
70372004-05-01 Jason Rumney <jasonr@gnu.org>
7038
7039 * w32term.c (x_draw_hollow_cursor): Sync with xterm.c
7040
e71caa4e
KS
70412004-04-30 Kim F. Storm <storm@cua.dk>
7042
7043 * buffer.c (syms_of_buffer) <line-spacing>: Allow float value.
b2b55d03 7044 (syms_of_buffer) <cursor-type>: Doc fix.
e71caa4e
KS
7045
7046 * dispextern.h (struct it): Remove member use_default_face.
7047 Add members override_ascent, override_descent, override_boff.
7048
7049 * xdisp.c (init_iterator): Handle line-spacing float value.
7050 Initialize override_ascent member.
7051 (append_space_for_newline): Reset override_ascent.
7052 Remove use_default_face.
7053 (calc_line_height_property): New function to calculate value of
7054 line-height and line-spacing properties. Look at overlays, too.
7055 Set override_ascent, override_descent, override_boff members when
7056 using another face than the current face. Float values are now
7057 relative to the frame default font, by default; accept a cons
7058 of ratio and face name to specify value relative to a specific face.
7059 (x_produce_glyphs): Use calc_line_height_property.
7060 Use override_ascent etc. when set to handle different face heights.
7061 A negative line-spacing property value is interpreted as a total
7062 line height, rather than inter-line spacing.
7063 (note_mouse_highlight): Allocate room for 40 overlays initially.
7064
0fddae66
SM
70652004-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
7066
7067 * data.c (Fsubr_name): New fun.
7068 (syms_of_data): Defsubr it.
7069
712d23dc
KS
70702004-04-29 Kim F. Storm <storm@cua.dk>
7071
7072 * xdisp.c (null_glyph_slice): New var.
7073 (append_glyph, append_composite_glyph, append_stretch_glyph):
7074 Use it to initialize glyph slice.
7075
033ad8c6
SM
70762004-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
7077
7078 * xdisp.c (x_produce_glyphs): Fix the proverbial int/Lisp_Object mixup.
7079 (on_hot_spot_p): Make sure we always return a value.
7080 (Flookup_image_map): Remove unused var ix and iy.
7081 (note_mode_line_or_margin_highlight): Remove unused var `image'.
7082
93397360
EZ
70832004-04-27 Eli Zaretskii <eliz@gnu.org>
7084
7085 * msdos.c (init_environment): If one of the TMP... environment
7086 variables is set to a drive letter without a trailing slash,
7087 append a slash.
7088
0c54865e
EZ
70892004-04-27 Matthew Mundell <matt@mundell.ukfsn.org>
7090
7091 * editfns.c (lisp_time_argument): Provide externally.
7092
7093 * fileio.c (Fset_file_times): New function.
7094 (syms_of_fileio): Intern and staticpro it.
7095
d3b111bd
KS
70962004-04-27 Kim F. Storm <storm@cua.dk>
7097
07dc1231
KS
7098 * xdisp.c (x_produce_glyphs): Fix last change; handle newline in
7099 header line strings.
7100
360fe9d2
KS
7101 * dispextern.h (struct it): New member use_default_face.
7102
d3b111bd
KS
7103 * xdisp.c (Qline_height): New variable.
7104 (syms_of_xdisp): Intern and staticpro it.
7105 (append_space_for_newline): Partially undo 2004-04-25 change;
7106 add default_face_p arg, and restore callers.
7107 Clear it->use_default_face after use.
7108 (x_produce_glyphs): Set default font for ascii char if
7109 it->use_default_font is set. Change line-spacing property to set
7110 just extra line spacing. Handle new line-height property.
7111
0448588b
AS
71122004-04-26 Andreas Schwab <schwab@suse.de>
7113
7114 * print.c (print_object): Print non-ascii characters in bool
7115 vector representation as octal escapes.
7116
7117 * lisp.h (BOOL_VECTOR_BITS_PER_CHAR): Define.
7118 * print.c (print_object): Use it instead of BITS_PER_CHAR for
7119 bool vectors.
7120 * lread.c (read1): Likewise.
7121 * alloc.c (Fmake_bool_vector): Likewise.
7122 * data.c (Faref, Faset): Likewise.
7123 * fns.c (Fcopy_sequence, concat, internal_equal, Ffillarray)
7124 (mapcar1): Likewise.
d3b111bd 7125
536d6baa
ST
71262004-04-26 Steven Tamm <tamm@Steven-Tamms-Computer.local>
7127
7e26f91b 7128 * lread.c (init_lread): Fix typo in HAVE_CARBON test logic.
536d6baa 7129
ae11577a
MB
71302004-04-26 Miles Bader <miles@gnu.org>
7131
7132 * lisp.h (CYCLE_CHECK): Macro moved from xfaces.c.
7133
e198ba87
JB
71342004-04-26 Juanma Barranquero <lektu@terra.es>
7135
7136 * buffer.c (Fpop_to_buffer): Fix docstring.
7137
f3d5f92d 71382004-04-26 Steven Tamm <steventamm@mac.com>
e198ba87 7139
f3d5f92d
ST
7140 * lread.c (init_lread): Don't display missing lisp directory
7141 warnings with Carbon Emacs because self-contained bundled Emacs
e198ba87 7142 may be built without correct installation path.
f3d5f92d 7143
03e35edc
KS
71442004-04-25 Kim F. Storm <storm@cua.dk>
7145
9ff3aa31
KS
7146 * macterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
7147
7148 * xterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
7149
03e35edc
KS
7150 * xdisp.c (append_space_for_newline): Rename from append_space.
7151 Remove DEFAULT_FACE_P arg; always use current face. Callers changed.
7152 (x_produce_glyphs): Handle line-spacing property on newline char.
7153 If value is t, adjust ascent and descent to fit current row height.
7154 If value is an integer or float, set extra_line_spacing to integer
7155 value, or to float value x current line height.
7156
f24814e0
KH
71572004-04-23 Kenichi Handa <handa@m17n.org>
7158
7159 * fontset.c (Finternal_char_font): If POSITION is nil, return
7160 font for displaying CH with the default face.
7161
d814862a
JB
71622004-04-23 Juanma Barranquero <lektu@terra.es>
7163
7164 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
7165
063a45c5
SM
71662004-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
7167
7168 * lisp.h (XINT) [EXPLICIT_SIGN_EXTEND && !NO_UNION_TYPE]:
7169 Don't make assumptions about the relative place of i and val.
7170 (EQ) [!NO_UNION_TYPE]: Don't forget to check the type match as well.
7171
ae7ab2d3
KS
71722004-04-21 Kim F. Storm <storm@cua.dk>
7173
7174 * dispextern.h (struct glyph_slice): New struct.
7175 (struct glyph): New member slice.
7176 (GLYPH_SLICE_EQUAL_P): New macro.
7177 (GLYPH_EQUAL_P): Use it.
7178 (struct glyph_string): New member slice.
7179 (struct it_slice): New struct.
7180 (struct it): New member slice, add member to stack too.
7181 New member constrain_row_ascent_descent_p.
7182 (image_ascent): Add prototype.
7183
7184 * dispnew.c (buffer_posn_from_coords): Return full image width
7185 and height even for image slices (posn is relative to full image).
7186 (marginal_area_string): Adjust x0,y0 for image slice.
7187
7188 * image.c (image_ascent): Add slice arg; calculate ascent for
7189 image slice (or full image).
7190
7191 * keyboard.c (Fposn_at_x_y, Fposn_at_point): New defuns.
7192 (syms_of_keyboard): Defsubr them.
7193
7194 * lisp.h (pos_visible_p): Fix prototype.
7195
c62aec78 7196 * macterm.c (x_draw_relief_rect): Add top_p and bot_p args.
ae7ab2d3
KS
7197 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
7198 (x_draw_image_foreground, x_draw_image_relief)
7199 (x_draw_image_foreground_1, x_draw_image_glyph_string):
7200 Draw sliced images.
7201
7202 * w32term.c (w32_draw_relief_rect): Add top_p and bot_p args.
7203 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
7204 (x_draw_image_foreground, x_draw_image_relief)
7205 (w32_draw_image_foreground_1, x_draw_image_glyph_string):
7206 Draw sliced images.
7207
7208 * w32term.h (image_ascent): Remove prototype.
7209
7210 * window.c (Fpos_visible_in_window_p): Return pixel position if
7211 PARTIALLY arg is non-nil. Simplify. Doc fix.
7212 (Fwindow_vscroll, Fset_window_vscroll): Add optional PIXEL_P arg
7213 to return/set vscroll in pixels.
7214
7215 * window.h (Fwindow_vscroll, Fset_window_vscroll): Fix EXFUN.
7216
7217 * xdisp.c (Qslice): New variable.
7218 (syms_of_xdisp): Intern and staticpro it.
7219 (pos_visible_p): Return pixel position in new x and y args.
7220 (init_iterator): Reset it->slice info.
7221 (handle_display_prop): Parse (slice ...) property.
7222 (push_it, pop_it): Save/restore slice info.
7223 (make_cursor_line_fully_visible): Fix 2004-04-14 change. Do not
7224 force repositioning of tall row if window is vscrolled, as that
7225 would reset vscroll.
7226 (append_space): Set it->constrain_row_ascent_descent_p to avoid
7227 increasing row height if row is non-empty.
7228 (fill_image_glyph_string): Copy slice info.
7229 (take_vertical_position_into_account): Simplify.
7230 (produce_image_glyph): Handle iterator slice info, setup glyph
7231 slice info. Do not force minimum line height.
7232 (x_produce_glyphs): If it->constrain_row_ascent_descent_p is set,
7233 do not increase height (ascent/descent) of non-empty row when
7234 adding normal character glyph; instead reduce glyph ascent/descent
7235 appropriately; if row is higher than current glyph, adjust glyph
7236 descent/ascent to reposition glyph within the existing row.
7237 Likewise, when char is newline, only set ascent/descent if row is
7238 currently empty.
7239 (note_mouse_highlight): Handle hotspots with sliced image.
7240
7241 * xterm.c (x_draw_relief_rect): Add top_p and bot_p args.
7242 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
7243 (x_draw_image_foreground, x_draw_image_relief)
7244 (x_draw_image_foreground_1, x_draw_image_glyph_string):
7245 Draw sliced images.
7246
7247 * xterm.h (image_ascent): Remove prototype.
7248
d58f8753
SM
72492004-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
7250
7251 * keymap.c (Fkey_description): Fix the usual int/Lisp_Object mixup.
7252
4ce2719d
JPW
72532004-04-20 John Paul Wallington <jpw@gnu.org>
7254
7255 * fns.c (Fassoc, Feql): Fix indentation.
7256
d58f8753 7257 * fontset.c (regularize_fontname): Rename from regulalize_fontname.
4ce2719d 7258
95f8c3b9
JPW
72592004-04-19 John Paul Wallington <jpw@gnu.org>
7260
7261 * fns.c (Feql): New function.
d58f8753 7262 (syms_of_fns): Defsubr it.
95f8c3b9 7263
b7e85537
JR
72642004-04-18 Jason Rumney <jasonr@gnu.org>
7265
7266 * w32select.c (Fw32_set_clipboard_data): Get sequence number
7267 after closing the clipboard.
7268
5a72efd4
LT
72692004-04-16 Luc Teirlinck <teirllm@auburn.edu>
7270
7271 * buffer.c (Fbuffer_base_buffer): Doc fix.
7272
20dc8583
KS
72732004-04-17 Kim F. Storm <storm@cua.dk>
7274
60962ec4
KS
7275 * keymap.c (Fkey_description): Add optional PREFIX arg.
7276 Combine prefix with KEYS to make up the full key sequence to describe.
7277 Correlate meta_prefix_char and following (simple) key to describe
7278 as meta modifier. All callers changed.
7279 (describe_map): Rename arg `keys' to `prefix'. Remove local
7280 `elt_prefix' var. Use Fkey_description with prefix instead of
7281 elt_prefix combined with Fsingle_key_description.
7282 (describe_vector): Declare static. Replace arg `elt_prefix' with
7283 `prefix'. Add KEYMAP_P arg. Add local var `elt_prefix'; use it
52eb0373 7284 if !KEYMAP_P. Use Fkey_description with prefix instead of
60962ec4
KS
7285 Fsingle_key_description.
7286
7287 * keymap.h (Fkey_description): Fix prototype.
7288 (describe_vector): Remove prototype.
7289
409368b9
KS
7290 * xdisp.c (update_overlay_arrows): Fix handling of up_to_date < 0.
7291
20dc8583
KS
7292 * image.c (PNG_BG_COLOR_SHIFT): Remove.
7293 (png_load): Fix calculation of transparent background color on X
7294 and W32 platforms.
7295
75c5501b
JB
72962004-04-16 Juanma Barranquero <lektu@terra.es>
7297
7298 * xdisp.c (try_scrolling): Make sure `scroll-conservatively' is
7299 not too large before computing how much to scroll.
7300
da879ae8
SM
73012004-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
7302
7303 * dired.c (Ffile_attributes): Don't pass extra nil arg to file-handler.
7304
d01ca4a8
LT
73052004-04-14 Luc Teirlinck <teirllm@auburn.edu>
7306
7307 * fileio.c (Fverify_visited_file_modtime, Fvisited_file_modtime):
7308 Add hyperlink to Elisp manual to the docstring.
7309
572943b3
SM
73102004-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
7311
7312 * callint.c (fix_command): Use XDCR.
7313
5e30a0fb
NR
73142004-04-14 Nick Roberts <nick@nick.uklinux.net>
7315
7316 * window.c (Fget_lru_window): Doc fix.
7317
a27ddfaf
KS
73182004-04-14 Kim F. Storm <storm@cua.dk>
7319
7320 * editfns.c (Fformat): Fix allocation size of precision array.
7321
7322 * dispnew.c (update_window): Only set changed_p if
7323 scrolling_window actually did scroll.
7324 (scrolling_window): Only return 1 if we actually did scroll.
7325
7326 * xdisp.c (get_glyph_string_clip_rect): Fix reduction of cursor
7327 height to glyph height when cursor row is not fully visible.
7328 (make_cursor_line_fully_visible): Add FORCE_P arg to return
7329 failure in case row is higher than window. Callers changed.
7330 (try_scrolling): Fix loop in scrolling if last_line_misfit (from Gerd).
7331 Try to scroll partially visible, higher-than-window cursor row.
7332 (redisplay_window): Always try to scroll partially visible,
7333 higher-than-window cursor row - both initially and again with
7334 centering_position = 0.
7335 Clear desired matrix before retrying with centering_position = 0.
7336
da879ae8
SM
73372004-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
7338
7339 * syntax.c (scan_lists): Simplify backward string scan.
7340 Fix off-by-one boundary check for string and comment fences.
7341
5fc16e8e
SM
73422004-04-13 Joe Buehler <jbuehler@hekimian.com>
7343
7344 * sheap.c, unexcw.c: New files.
7345
c9aac8e6
LT
73462004-04-12 Luc Teirlinck <teirllm@auburn.edu>
7347
7348 * buffer.c (Fmake_indirect_buffer): Throw an error if the intended
7349 base buffer has been killed. Correct the error message if the
7350 base buffer does not exist.
7351
1e88a355
SM
73522004-04-12 Joe Buehler <jbuehler@hekimian.com>
7353
7354 * s/cygwin.h: Changes for Cygwin unexec() support, changes in
7355 Cygwin itself. Add support for Xaw3d scrollbars.
7356
7357 * puresize.h: Set up PURE_P() for Cygwin unexec() support.
7358
7359 * lastfile.c: Define my_endbss[] for Cygwin unexec() support.
7360
7361 * gmalloc.c (__default_morecore): Use bss_sbrk(), not __sbrk(),
7362 before Cygwin unexec.
7363
7364 * Makefile.in: Link changes for Cygwin unexec() support.
7365
8dbff9a0
AS
73662004-04-12 Andreas Schwab <schwab@suse.de>
7367
7368 * buffer.c (Fmake_indirect_buffer): Check that NAME is a string.
7369
54dffe35
LT
73702004-04-11 Luc Teirlinck <teirllm@auburn.edu>
7371
7372 * buffer.c (Fgenerate_new_buffer_name): Return NAME argument if
7373 IGNORE argument equals NAME. Doc fix.
7374
99a72bdf
MY
73752004-04-11 Masatake YAMATO <jet@gyve.org>
7376
1e88a355 7377 * buffer.c (fix_start_end_in_overlays): Make overlays
99a72bdf
MY
7378 empty if they are backwards.
7379
40899d7b
SM
73802004-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
7381
7382 * xfaces.c (face_color_supported_p): Fix compilation without X11.
7383
f8f853de
SM
73842004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
7385
7386 * doc.c (Fsnarf_documentation): Ignore new file name entries.
7387
c953fe1b
KS
73882004-04-06 Kim F. Storm <storm@cua.dk>
7389
661e85c1
KS
7390 * msdos.c (clear_mouse_face): Only clear mouse highlight if not hidden.
7391 (dos_rawgetc): Set mouse_face_hidden after clearing highlight.
7392
7393 * w32term.c (w32_read_socket): Set mouse_face_hidden after
7394 clearing highlight.
7395
7396 * xdisp.c (clear_mouse_face): Only clear mouse highlight if not hidden.
7397
7398 * xterm.c (handle_one_xevent): Set mouse_face_hidden after
7399 clearing highlight.
7400
c953fe1b
KS
7401 * indent.c (vmotion): Do not reserve one column for continuation
7402 marks on window frames.
7403
c1994268
EZ
74042004-04-04 Eli Zaretskii <eliz@gnu.org>
7405
7406 * charset.h (SINGLE_BYTE_CHAR_P): Fix macro to avoid warnings
7407 from GCC.
7408
9f691b0d
SM
74092004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
7410
7411 * .gdbinit-union: Remove.
7412
7413 * .gdbinit: Make it work for USE_LSB_TAG and !NO_LISP_UNION.
7414 (xgetptr, xgetint, xgettype): New funs. Use them everywhere.
7415 ($nonvalbits): Remove.
7416 ($valmask): Set it by calling xreload to avoid redundancy.
7417
7418 * emacs.c (gdb_use_union, gdb_use_lsb): New vars.
7419 (gdb_emacs_intbits): Remove.
7420
7a8560d7
JD
74212004-03-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7422
9f691b0d 7423 * data.c (Fbyteorder): Make test work even if unsigned is not 4 bytes.
7a8560d7 7424
3c8111fc
KH
74252004-03-30 Kenichi Handa <handa@m17n.org>
7426
7427 * editfns.c (Fformat): Fix initialization of the array info.
7428
48a0bce4
KS
74292004-03-30 Kim F. Storm <storm@cua.dk>
7430
7431 * xterm.c (x_mouse_click_focus_ignore_position): New var.
7432 (syms_of_xterm): DEFVAR_BOOL it.
7433 (ignore_next_mouse_click_timeout): New var.
7434 (handle_one_xevent): Clear it on KeyPress, set it on EnterNotify.
7435 Use it to filter mouse clicks following focus event.
7436
1cd0066c
KS
74372004-03-29 David Ponce <david@dponce.com>
7438
7439 * callint.c (Fcall_interactively): Fix last change.
7440
adb3b353
SM
74412004-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
7442
7443 * eval.c (Fcommandp): Simplify.
7444
7445 * data.c (Finteractive_form): Rename from Fsubr_interactive_form.
7446 Extend to handle all kinds of functions.
7447
7448 * lisp.h (Finteractive_form): Declare.
7449
7450 * callint.c (Fcall_interactively): Use it.
7451
6fc4c9c9
KS
74522004-03-26 Kim F. Storm <storm@cua.dk>
7453
7454 * xdisp.c (syms_of_xdisp): Include `void-variable' in list_of_error
7455 to catch errors in calc_pixel_width_or_height during redisplay.
7456
abdb9b83
MY
74572004-03-26 Masatake YAMATO <jet@gyve.org>
7458
b17856dd 7459 * buffer.c (fix_start_end_in_overlays): Rename fix_overlays_in_range.
abdb9b83 7460
b17856dd 7461 * lisp.h (fix_start_end_in_overlays): Likewise.
abdb9b83 7462
b17856dd 7463 * insdel.c (adjust_markers_for_insert): Call fix_start_end_in_overlays.
abdb9b83 7464
b17856dd 7465 * editfns.c (Ftranspose_regions): Likewise.
abdb9b83 7466
e8a84b6c
JD
74672004-03-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7468
b17856dd 7469 * xterm.c (handle_one_xevent): Do not pass key press events to GTK.
e8a84b6c 7470
36a3fd05
RS
74712004-03-19 Richard M. Stallman <rms@gnu.org>
7472
7473 * s/sol2-6.h: Delete previous change.
7474
ab24c127
KS
74752004-03-19 Kim F. Storm <storm@cua.dk>
7476
7477 * xdisp.c (move_it_in_display_line_to): Fix MOVE_TO_POS case when
7478 to_charpos corresponds to newline in right fringe. Use local
7479 BUFFER_POS_REACHED_P macro.
7480
992126de
JD
74812004-03-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7482
7483 * xdisp.c (calc_pixel_width_or_height): Add ifdef HAVE_WINDOW_SYSTEM
7484 to compile on non-window system.
7485
45dbfc84
KS
74862004-03-19 Kim F. Storm <storm@cua.dk>
7487
7488 * dispextern.h (calc_pixel_width_or_height): Add prototype.
7489
7490 * image.c (Qcenter): Move to xdisp.c.
7491
7492 * xdisp.c (Qcenter): Declare here.
adb3b353 7493 (syms_of_xdisp): Intern and staticpro it.
45dbfc84
KS
7494 (handle_single_display_prop): Allow space display property on all
7495 platforms.
7496 (display_mode_line): Set mode_line_p before displaying line.
7497 (calc_pixel_width_or_height): Declare extern. Add separate :align-to
7498 handling. Remove complex cases for fringes and scroll-bars.
52eb0373 7499 Add left, right, and center alignment positions. Add text (area)
45dbfc84
KS
7500 width/height. Return width or height for image specs.
7501 (produce_stretch_glyph): Improve handling of :align-to. Is now
7502 relative to left of text area by default, but other base offsets
7503 can be specified -- also for text lines.
7504
7505 * term.c (produce_glyphs): Handle IT_STRETCH.
7506 (produce_stretch_glyph): New function to handle space width and
7507 align-to display properties on non-window systems.
7508
37264101
SM
75092004-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
7510
7511 * fileio.c (Fread_file_name): Set completion-ignore-case for
7512 case-insensitive systems.
7513
73bc43da
MY
75142004-03-14 Masatake YAMATO <jet@gyve.org>
7515
7516 * xdisp.c (note_mode_line_or_margin_highlight): Accept HEADER_LINE
7517 when keymap and cursor are setup.
7518
d5fb8dab 75192004-03-14 Steven Tamm <steventamm@mac.com>
9062aa89 7520
b17856dd 7521 * Makefile.in (XMENU_OBJ) [HAVE_CARBON]: Do not include xmenu.o.
9062aa89 7522
e4b1b5ab
KS
75232004-03-14 Kim F. Storm <storm@cua.dk>
7524
7525 * dispextern.h (x_find_image_file): Add prototype.
7526
7527 * image.c (x_find_image_file): Make extern.
7528
7529 * xfns.c (x_find_image_file): Remove prototype.
7530
a6eeaa81 75312004-03-13 Eli Zaretskii <eliz@gnu.org>
5109b06a 7532
37264101 7533 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is defined.
5109b06a 7534
37264101 7535 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is defined.
5109b06a 7536
e69cfac2
RS
75372004-03-12 Richard M. Stallman <rms@gnu.org>
7538
7539 * fns.c (internal_equal): New arg PROPS controls comparing
7540 text properties. All callers changed.
7541 (Fequal_including_properties): New function.
7542 (syms_of_fns): defsubr it.
7543
45034953
KS
75442004-03-12 Kim F. Storm <storm@cua.dk>
7545
7546 Fix image support on MAC. From YAMAMOTO Mitsuharu.
37264101 7547
45034953
KS
7548 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
7549 (image_background, image_background_transparent): Fix prototypes.
7550
37264101 7551 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to dispextern.h.
45034953
KS
7552
7553 * macfns.c (x_list_fonts, x_get_font_info, x_load_font)
7554 (x_query_font, x_find_ccl_program, x_set_window_size)
7555 (x_make_frame_visible, mac_initialize, XCreatePixmap)
7556 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
7557 (mac_draw_line_to_pixmap): Move prototypes to macterm.h.
7558
7559 * macterm.h (x_list_fonts, x_get_font_info, x_load_font)
7560 (x_query_font, x_find_ccl_program, x_set_window_size)
7561 (x_make_frame_visible, mac_initialize, XCreatePixmap)
7562 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
7563 (mac_draw_line_to_pixmap): Add prototypes.
7564
75652004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7566
7567 * macterm.c (XTread_socket): Fix mouse click on tool bar.
7568
a12d3d87
KS
75692004-03-11 Kim F. Storm <storm@cua.dk>
7570
d3ab1cf1
KS
7571 * dispextern.h: Move image related prototypes from xfns.c section
7572 to image.c. Condition them by HAVE_WINDOW_SYSTEM rather than
7573 HAVE_X_WINDOWS.
37264101 7574
37de9f51 7575 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
37264101 7576 Move gtkutil.o to new GTK_OBJ list.
a12d3d87
KS
7577 (XMENU_OBJ) [HAVE_MENUS]: Move declaration to proper place.
7578 (GTK_OBJ) [USE_GTK]: New declaration.
7579 (obj): Add $(GTK_OBJ) to list.
7580
d5fb8dab 75812004-03-11 Steven Tamm <steventamm@mac.com>
5109b06a 7582
7e26f91b 7583 * image.c [MAC_OSX]: Include sys/stat.h.
5243c06a
ST
7584
7585 * macfns.c (syms_of_macfns): Remove definitions of things now
7e26f91b 7586 defined in image.c.
5243c06a 7587
c0f97789
KS
75882004-03-11 Kim F. Storm <storm@cua.dk>
7589
7590 The following changes consolidates the identical/similar image
7591 support code previously found in xfns.c, w32fns.c, and macfns.c
7592 into a new file image.c.
7593
7594 * makefile.w32-in (OBJ1): Add image.o.
7595 ($(BLD)/image.$(O)): Add dependencies.
7596
7597 * Makefile.in (XOBJ, MAC_OBJ): Add image.o.
7598 (image.o): Add dependencies.
37264101 7599
c0f97789
KS
7600 * image.c: New file with consolidated image support code.
7601 (COLOR_TABLE_SUPPORT): New define to control whether
7602 color table support is available (X only).
7603 (Bitmap_Record): Common name for x_bitmap_record,
7604 w32_bitmap_record, and mac_bitmap_record.
7605 (XImagePtr): Common name for pointer to XImage or equivalent.
7606 (XImagePtr_or_DC): New type to simplify code sharing; equivalent
7607 to XImagePtr on X+MAC, and to HDC on W32.
7608 (GET_PIXEL): Wrapper for XGetPixel or equivalent.
7609 (NO_PIXMAP): Common name for "None" or equivalent.
7610 (PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
7611 (RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
7612 (PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
37264101
SM
7613 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen):
7614 Define with suitable equivalents on W32 and MAC for code sharing.
c0f97789
KS
7615 (XDrawLine): Define on MAC for code sharing.
7616 (Destroy_Image, Free_Pixmap): Wrappers for code sharing.
7617 (IF_LIB_AVAILABLE): Macro to simplify code sharing.
7618 (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
7619 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
7620 (x_reference_bitmap, x_create_bitmap_from_data)
7621 (x_create_bitmap_from_file, x_destroy_bitmap)
7622 (x_destroy_all_bitmaps, x_create_bitmap_mask)
7623 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
7624 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
7625 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
7626 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
7627 (define_image_type, lookup_image_type, valid_image_p)
7628 (image_error, enum image_value_type, struct image_keyword)
7629 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
7630 (make_image, free_image, prepare_image_for_display, image_ascent)
7631 (four_corners_best, image_background, image_background_transparent)
7632 (x_clear_image_1, x_clear_image, x_alloc_image_color)
7633 (make_image_cache, free_image_cache, clear_image_cache)
7634 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
7635 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
7636 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
7637 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
7638 (init_image_func_pointer, image_load_quartz2d)
7639 (struct ct_color, init_color_table, free_color_table)
7640 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
7641 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
7642 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
7643 (x_disable_image, x_build_heuristic_mask)
7644 (XBM support, XPM support, PBM support, PNG support, JPEG support)
7645 (TIFF support, GIF support, Ghostscript support): Consolidate image
7646 code from xfns.c, w32fns.c, and macfns.c.
7647 (syms_of_image): Consolidate image related symbol setup here.
7648 (init_image): Consolidate image related initializations here.
37264101 7649
c0f97789
KS
7650 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
7651 and init_image. Remove call to init_xfns.
7652
37264101
SM
7653 * macterm.h (struct mac_bitmap_record): Add file member.
7654 Not currently used, but simplifies code sharing.
c0f97789
KS
7655
7656 * macfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
7657 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
7658 (x_reference_bitmap, x_create_bitmap_from_data)
7659 (x_create_bitmap_from_file, x_destroy_bitmap)
7660 (x_destroy_all_bitmaps, x_create_bitmap_mask)
7661 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
7662 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
7663 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
7664 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
7665 (define_image_type, lookup_image_type, valid_image_p)
7666 (image_error, enum image_value_type, struct image_keyword)
7667 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
7668 (make_image, free_image, prepare_image_for_display, image_ascent)
7669 (four_corners_best, image_background, image_background_transparent)
7670 (x_clear_image_1, x_clear_image, x_alloc_image_color)
7671 (make_image_cache, free_image_cache, clear_image_cache)
7672 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
7673 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
7674 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
7675 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
7676 (init_image_func_pointer, image_load_quartz2d)
7677 (struct ct_color, init_color_table, free_color_table)
7678 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
7679 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
7680 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
7681 (x_disable_image, x_build_heuristic_mask)
7682 (XBM support, XPM support, PBM support, PNG support, JPEG support)
7683 (TIFF support, GIF support, Ghostscript support): Merge with image
7684 code from xfns.c and macfns.c into image.c.
7685 (syms_of_xfns): Move image related symbols to image.c.
7686 (init_external_image_libraries, init_xfns): Remove; initialization
7687 moved to init_image in image.c.
7688
7689 * w32fns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
7690 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
7691 (x_reference_bitmap, x_create_bitmap_from_data)
7692 (x_create_bitmap_from_file, x_destroy_bitmap)
7693 (x_destroy_all_bitmaps, x_create_bitmap_mask)
7694 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
7695 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
7696 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
7697 (define_image_type, lookup_image_type, valid_image_p)
7698 (image_error, enum image_value_type, struct image_keyword)
7699 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
7700 (make_image, free_image, prepare_image_for_display, image_ascent)
7701 (four_corners_best, image_background, image_background_transparent)
7702 (x_clear_image_1, x_clear_image, x_alloc_image_color)
7703 (make_image_cache, free_image_cache, clear_image_cache)
7704 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
7705 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
7706 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
7707 (struct ct_color, init_color_table, free_color_table)
7708 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
7709 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
7710 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
7711 (x_disable_image, x_build_heuristic_mask)
7712 (XBM support, XPM support, PBM support, PNG support, JPEG support)
7713 (TIFF support, GIF support, Ghostscript support): Merge with image
7714 code from xfns.c and macfns.c into image.c.
7715 (syms_of_xfns): Move image related symbols to image.c.
7716 (init_external_image_libraries, init_xfns): Remove; initialization
7717 moved to init_image in image.c.
7718
7719 * xfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
7720 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
7721 (x_reference_bitmap, x_create_bitmap_from_data)
7722 (x_create_bitmap_from_file, x_destroy_bitmap)
7723 (x_destroy_all_bitmaps, x_create_bitmap_mask)
7724 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
7725 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
7726 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
7727 (define_image_type, lookup_image_type, valid_image_p)
7728 (image_error, enum image_value_type, struct image_keyword)
7729 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
7730 (make_image, free_image, prepare_image_for_display, image_ascent)
7731 (four_corners_best, image_background, image_background_transparent)
7732 (x_clear_image_1, x_clear_image, x_alloc_image_color)
7733 (make_image_cache, free_image_cache, clear_image_cache)
7734 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
7735 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
7736 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
7737 (struct ct_color, init_color_table, free_color_table)
7738 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
7739 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
7740 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
7741 (x_disable_image, x_build_heuristic_mask)
7742 (XBM support, XPM support, PBM support, PNG support, JPEG support)
7743 (TIFF support, GIF support, Ghostscript support): Merge with
7744 w32fns.c and macfns.c image code into image.c.
7745 (syms_of_xfns): Move image related symbols to image.c.
7746 (init_xfns): Remove; initialization moved to init_image in image.c.
7747
7748 * lisp.h (syms_of_image, init_image): Add protoypes.
7749 (init_xfns): Remove prototype.
7750
7751 * dispextern.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
7752 (x_reference_bitmap, x_create_bitmap_from_data)
7753 (x_create_bitmap_from_file, x_destroy_bitmap)
7754 (x_create_bitmap_mask): Move prototypes from dispextern.h.
7755 (gamma_correct) [MAC_OS]: Add prototype.
7756
7757 * xterm.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
7758 (x_reference_bitmap, x_create_bitmap_from_data)
7759 (x_create_bitmap_from_file, x_destroy_bitmap)
7760 (x_create_bitmap_mask): Move prototypes to dispextern.h.
7761
6eced09c
KH
77622004-03-09 Kenichi Handa <handa@etlken2>
7763
7764 * coding.c (decode_coding_emacs_mule): Handle insufficent source
7765 correctly.
7766
9a7e95f3
RS
77672004-03-04 Richard M. Stallman <rms@gnu.org>
7768
04a6e76b
RS
7769 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
7770
9a7e95f3
RS
7771 * window.c (Fdisplay_buffer): Doc fix.
7772
7773 * buffer.c (Fpop_to_buffer): Doc fix.
7774
6c2488df
KS
77752004-03-03 Kim F. Storm <storm@cua.dk>
7776
7777 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
7778
d8d95bc7
SM
77792004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
7780
7781 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
7782
357589bf
RS
77832004-03-02 Richard M. Stallman <rms@gnu.org>
7784
7785 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
7786
409949b5
KH
77872004-03-02 Kenichi Handa <handa@m17n.org>
7788
7789 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
7790
d24bc50f
KS
77912004-03-02 Kim F. Storm <storm@cua.dk>
7792
7793 * window.h (struct window): New member overlay_arrow_bitmap.
7794
7795 * window.c (make_window): Initialize overlay_arrow_bitmap.
7796
7797 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
7798 implement and integrate multiple overlay arrows with redisplay.
7799 (syms_of_xdisp): DEFVAR_LISP and initialize it.
7800 (last_arrow_position, last_arrow_string): Replace by properties.
7801 (Qlast_arrow_position, Qlast_arrow_string)
7802 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
7803 (syms_of_xdisp): Intern and staticpro them.
7804 (overlay_arrow_string_or_property, update_overlay_arrows)
7805 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
7806 (overlay_arrow_at_row): New functions for multiple overlay arrows.
7807 (redisplay_internal): Use them instead of directly accessing
7808 Voverlay_arrow_position etc. for multiple overlay arrows.
7809 (mark_window_display_accurate): Use update_overlay_arrows.
7810 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
7811 (try_window_id): Use overlay_arrows_changed_p.
7812 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
7813 (display_line): Use overlay_arrow_at_row to check multiple
7814 overlay arrows, and get relevant overlay-arrow-string and
d8d95bc7 7815 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
d24bc50f
KS
7816 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
7817 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
7818
7819 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
7820 (update_window_fringes): Remove unused code.
7821
c1464661
JR
78222004-03-01 Jason Rumney <jasonr@gnu.org>
7823
7824 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
7825
a64387ee
JB
78262004-03-01 Juanma Barranquero <lektu@terra.es>
7827
7828 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
7829
7830 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
7831
334faa08
JD
78322004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7833
7834 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
7835 how many colors can be displayed.
7836
bb62616f
KH
78372004-03-01 Kenichi Handa <handa@m17n.org>
7838
7839 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
7840 correctly.
7841
0fd16104
KS
78422004-02-28 Kim F. Storm <storm@cua.dk>
7843
7844 * dispnew.c (update_window): Update header line also if there are
7845 no other changes in window (move code after set_cursor label).
7846
7847 * lisp.h (mark_window_display_accurate): Remove prototype.
7848
7849 * window.c (window_loop, Fforce_window_update): Force mode line
7850 updates by setting prevent_redisplay_optimizations_p and
7851 update_mode_lines.
7852
b59dd9c8
JD
78532004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7854
d8d95bc7 7855 * xfns.c (x_window): Fix indentation.
b59dd9c8
JD
7856
7857 * xterm.c (x_calc_absolute_position): Call x_real_positions
7858 to get WM window sizes and use those to calculate position.
d8d95bc7 7859 (x_set_offset): Remove code commented out.
b59dd9c8 7860
a874691c
MB
78612004-02-28 Miles Bader <miles@gnu.org>
7862
7863 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
7864
3e0c6482
KS
78652004-02-28 Kim F. Storm <storm@cua.dk>
7866
7867 * keyboard.c (kbd_buffer_store_event_hold): New function to store
7868 an event into kbd fifo, but with special handling of quit event;
7869 a quit event is saved for later, and further events are discarded
7870 until the saved quit event has been processed.
7871 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
7872 (gen_help_event): Store help event in kbd fifo.
7873 (NREAD_INPUT_EVENTS): Remove.
7874 (read_avail_input): Adapt to new read_socket_hook interface.
7875 Remove allocation and initialization of local input_event buffer,
7876 as read_socket_hook stores events directly in fifo. Allocate and
7877 initialize local hold_quit event to handle postponed quit event
7878 (and store it if set by kbd_buffer_store_event_hold).
7879
7880 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
7881 (gen_help_event): Fix prototype.
7882
a64387ee 7883 * macterm.c (XTread_socket): Remove bufp_r and
3e0c6482 7884 numcharsp args. Add hold_quit arg.
f63fd14e 7885 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
7886 directly in fifo using kbd_buffer_store_event_hold.
7887
7888 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
7889 (read_input_waiting): Adapt to new read_socket_hook interface.
7890 Remove allocation and initialization of local input_event buffer,
7891 as read_socket_hook stores events directly in fifo. Allocate and
7892 initialize local hold_quit event to handle postponed quit event
7893 (and store it if set by kbd_buffer_store_event_hold).
7894
a64387ee 7895 * term.c (read_socket_hook): Fix arg list.
3e0c6482
KS
7896
7897 * termhooks.h (read_socket_hook): Fix prototype.
7898
7899 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
7900 numcharsp args. Add hold_quit arg.
f63fd14e 7901 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
7902 directly in fifo using kbd_buffer_store_event_hold.
7903
7904 * w32inevt.h (w32_console_mouse_position): Fix prototype.
7905
7906 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
f63fd14e
JB
7907 Add hold_quit arg. Rework to use just one, local, inev
7908 input_event. Store inev directly in fifo using
3e0c6482
KS
7909 kbd_buffer_store_event_hold. Update count in one place.
7910 Postpone call to gen_help_event until inev is stored; use new
7911 local do_help for this.
7912 Remove local emacs_event in handing of ButtonPress event; just use
7913 inev instead (so no reason to copy it later).
7914
7915 * xsmfns.c (x_session_check_input): Remove numchars arg.
7916
d8d95bc7
SM
7917 * xterm.c (x_focus_changed, x_detect_focus_change):
7918 Remove numchars arg. Always store event into bufp arg.
7919 Return nothing. Callers changed accordingly.
3e0c6482
KS
7920 (glyph_rect): Simplify.
7921 (STORE_KEYSYM_FOR_DEBUG): New macro.
7922 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
7923 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
7924 (current_hold_quit) [USE_GTK]: Add.
7925 (event_handler_gdk): Adapt to new handle_one_xevent.
7926 (handle_one_xevent): Remove bufp_r and numcharsp args.
f63fd14e
JB
7927 Add hold_quit arg. Rework to use just one, local, inev
7928 input_event. Store inev directly in fifo using
3e0c6482
KS
7929 kbd_buffer_store_event_hold. Update count in one place.
7930 Postpone call to gen_help_event until inev is stored; use new
7931 local do_help for this.
7932 Simplify handling of keysyms (consolidate common code). Fix bug
7933 where count was updated with nchars instead of nbytes.
7934 Remove local emacs_event in handing of ButtonPress event; just use
7935 inev instead (so no reason to copy it later).
7936 Remove `out' label. Rename label `ret' to `done'; add various
7937 `goto done' to clarify code flow in deeply nested blocks.
7938 (x_dispatch_event): Simplify as handle_one_xevent now calls
7939 kbd_buffer_store_event itself.
f63fd14e 7940 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
3e0c6482
KS
7941 arg. Call handle_one_xevent with new arglist. Store event from
7942 x_session_check_input in fifo.
7943 [USE_GTK]: Setup current_hold_quit.
7944 Decrement handling_signal before unblocking input.
7945 (x_initialize) [USE_GTK]: Initialize current_count.
7946
7947 * xterm.h (x_session_check_input): Fix prototype.
7948
e3564461 79492004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
a64387ee 7950
d8d95bc7 7951 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
a64387ee 7952
e3564461
ST
7953 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
7954 macgui.h).
a64387ee 7955
e3564461 7956 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
a64387ee 7957
e3564461
ST
7958 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
7959 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
7960 (init_process) [MAC_OSX] : Avoid conflicts with Carbon/Carbon.h.
7961 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
7962 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
7963 (Bitmap): Remove typedef.
7964 (Pixmap): Change int to GWorldPtr.
7965
d8d95bc7 7966 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
a64387ee 7967
d8d95bc7
SM
7968 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
7969 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
7970 New #define to extract 16-bit depth color components from unsigned
e3564461
ST
7971 long representation.
7972 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
7973 colors used for masks.
7974 (struct mac_display_info): Add color_p. Remove n_cbits.
a64387ee 7975
e3564461
ST
7976 * macfns.c: Include sys/types.h and sys/stat.h.
7977 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
7978 Include QuickTime/QuickTime.h.
7979 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
7980 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
7981 functions defined in macterm.c.
7982 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
7983 (ZPixmap): New #define for compatibility with xfns.c.
7984 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
7985 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
d8d95bc7
SM
7986 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
7987 New functions.
e3564461 7988 (four_corners_best, x_create_x_image_and_pixmap)
d8d95bc7
SM
7989 (x_destroy_x_image, unwind_create_frame, x_disable_image)
7990 (x_edge_detection, init_color_table, colors_in_color_table)
e3564461
ST
7991 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
7992 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
7993 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
7994 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
7995 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
7996 long mixup.
7997 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
7998 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
7999 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
8000 (x_set_cursor_type, Fxw_color_values, valid_image_p)
8001 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
8002 (x_alloc_image_color, clear_image_cache, lookup_image)
8003 (x_find_image_file, xbm_read_bitmap_file_data)
8004 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
8005 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
8006 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
8007 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
8008 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
d8d95bc7 8009 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
e3564461
ST
8010 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
8011 #if 0.
8012 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
8013 #if 0. Free white_relief.gc and black_relief.gc.
d8d95bc7
SM
8014 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
8015 New functions (from xfns.c).
e3564461
ST
8016 (Fx_create_frame): Record unwind_create_frame.
8017 (Fxw_display_color_p): Use dpyinfo->color_p.
8018 (Fx_display_grayscale_p, Fx_display_planes): Don't use
8019 dpyinfo->n_cbits.
8020 (Fx_display_color_cells): Use dpyinfo->n_planes;
8021 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
8022 (Qheuristic, cross_disabled_images, emboss_matrix)
8023 (laplace_matrix): New variables (from xfns.c).
8024 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
8025 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
8026 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
d8d95bc7
SM
8027 (image_background_transparent): New function (from xfns.c).
8028 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
8029 (image_load_quicktime): Add declaration.
8030 [MAC_OSX] (image_load_quartz2d): Likewise.
8031 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
8032 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
d8d95bc7 8033 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
e3564461
ST
8034 (xbm_load_image_from_file, x_laplace_read_row)
8035 (x_laplace_write_row, pbm_read_file): Remove functions.
8036 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
8037 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
8038 (colors_in_color_table): Sync with xfns.c (although not used).
8039 (lookup_rgb_color): Don't lookup color table. Just do gamma
8040 correction.
8041 (COLOR_INTENSITY): New #define (from xfns.c).
d8d95bc7
SM
8042 (x_disable_image): New function (from xfns.c).
8043 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
8044 (x_build_heuristic_mask): Sync with xfns.c.
8045 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
8046 (HAVE_PBM): Remove #ifdef.
8047 (pbm_load): Sync with xfns.c. Set img->width and img->height
8048 before IMAGE_BACKGROUND.
d8d95bc7 8049 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
e3564461
ST
8050 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
8051 Don't enclose with #if HAVE_PNG.
8052 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
d8d95bc7
SM
8053 symbol _CGImageCreateWithPNGDataProvider is defined.
8054 Otherwise use image_load_quicktime.
e3564461 8055 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
d8d95bc7
SM
8056 [HAVE_PNG] (png_load): Sync with xfns.c.
8057 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
8058 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
8059 HAVE_JPEG.
8060 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
8061 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
8062 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
8063 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
8064 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
8065 (tiff_image_p, tiff_load): Don't enclose declarations with #if
8066 HAVE_TIFF.
8067 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
8068 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
8069 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
d8d95bc7
SM
8070 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
8071 New functions (from xfns.c).
e3564461 8072 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
d8d95bc7 8073 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
e3564461
ST
8074 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
8075 Don't enclose with #if HAVE_GIF.
8076 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
8077 animated gif. Otherwise use image_load_quicktime.
8078 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
8079 gif_DrawText to avoid conflict with QuickdrawText.h.
8080 [HAVE_GIF] (gif_load): Sync with xfns.c.
8081 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
8082 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
8083 Ghostscript is not supported yet).
8084 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
8085 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
8086 cross_disabled_images (from xfns.c). Remove #if 0 for supported
8087 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
8088 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
8089 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
d8d95bc7
SM
8090 HAVE_PNG. Call EnterMovies to support animated gifs.
8091 Call init_image_func_pointer to bind a symbol
e3564461 8092 _CGImageCreateWithPNGDataProvider if it is defined.
a64387ee 8093
d8d95bc7 8094 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
e3564461
ST
8095 (x_draw_bar_cursor): Sync declaration with xterm.c.
8096 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
8097 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
8098 graphics).
8099 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
8100 (mac_draw_line_to_pixmap, XCreatePixmap)
8101 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
d8d95bc7
SM
8102 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
8103 New functions.
8104 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
8105 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
8106 Cast bits to char *.
e3564461
ST
8107 (reflect_byte): New function (from w32fns.c).
8108 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
8109 due to byte alignment.
d8d95bc7
SM
8110 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
8111 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
e3564461
ST
8112 (XSetForeground): Remove static (now used in macfns.c).
8113 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
8114 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
8115 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
8116 (x_draw_glyph_string_box, x_draw_image_foreground)
8117 (x_draw_image_foreground_1, x_draw_image_glyph_string)
8118 (x_draw_stretch_glyph_string, x_draw_glyph_string)
8119 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
8120 Sync with xterm.c.
8121 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
8122 than the xterm.c version when a strictly horizontal or vertical
8123 line is drawn.
8124 (XTset_terminal_window): Add static.
8125 (x_make_frame_visible): Add UNBLOCK_INPUT.
8126 (x_free_frame_resources): New funcion (from xterm.c).
8127 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
8128 occurs in tool bar area.
d8d95bc7
SM
8129 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
8130 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
e3564461
ST
8131 Initialize image cache.
8132 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
8133 Enclose unused functions with #if 0.
8134 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
8135 (decode_mac_font_name): New function to apply code conversions
d8d95bc7 8136 from a mac font name to an XLFD font name according to its script code.
e3564461 8137 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
d8d95bc7 8138 font name to a mac font name according to REGISTRY and ENCODING fields.
e3564461
ST
8139 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
8140 whose name starts with `.'.
8141 (init_font_name_table): Use decode_mac_font_name. Add both
8142 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
8143 of a font is smJapanese.
8144 (mac_do_list_fonts): New function to list fonts that match a given
8145 pattern.
8146 (x_list_fonts, XLoadQueryFont): Use it.
8147 (XLoadQueryFont): Set rbearing field for each variable width
8148 character to avoid needless redraw.
8149 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
8150
446f5f3d
KS
81512004-02-26 Kim F. Storm <storm@cua.dk>
8152
af617d0f
KS
8153 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
8154 as read_socket_hook handler on X aborts if buffer is too small
8155 and W32 handler doesn't always check buffer limit.
8156
446f5f3d
KS
8157 * xdisp.c (handle_single_display_prop): Handle left-fringe and
8158 right-fringe similar to a display margin image. Specifically,
8159 the characters having the fringe prop are no longer shown, and
8160 we use IT_IMAGE/next_element_from_image with image_id = -1 to
8161 do this. Set fringe bitmap face_id in it->face_id.
8162 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
8163 still realize it->face (i.e. the fringe bitmap face).
8164
7d8a0b55
MB
81652004-02-25 Miles Bader <miles@gnu.org>
8166
8167 * xdisp.c (check_it): Check string/string_pos consistency.
8168 (init_iterator): Initialize string-related fields properly.
8169
81702004-02-11 Miles Bader <miles@gnu.org>
8171
8172 * xdisp.c (produce_image_glyph): Force negative descents to zero.
8173
81742004-02-10 Miles Bader <miles@gnu.org>
8175
8176 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
8177 BLOCK_INPUT can be nested, so it doesn't make much sense.
8178
a64387ee 81792004-02-24 Michael Mauger <mmaug@yahoo.com>
ce35edd1
JR
8180
8181 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
8182 (xbm_read_bitmap_data): Use unsigned char for image data.
8183
92f5fba2
LT
81842004-02-23 Luc Teirlinck <teirllm@auburn.edu>
8185
8186 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
8187
8565fb3d
JR
81882004-02-22 Jason Rumney <jasonr@gnu.org>
8189
8190 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
8191 correctly over other bitmaps.
8192
a6eeaa81 81932004-02-21 Eli Zaretskii <eliz@gnu.org>
f8125c39
EZ
8194
8195 * emacs.c (USAGE1): Split into two halves.
8196 (USAGE2): Second half of the old USAGE1.
d8d95bc7
SM
8197 (USAGE3): Rename from USAGE2.
8198 (USAGE4): Rename from USAGE3.
f8125c39 8199
4effffca
EZ
82002004-02-21 Juri Linkov <juri@jurta.org>
8201
8202 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
8203 Fix --multibyte. Move --help, --version to USAGE2. Add alias
8204 --file. Fix -f, -l. Sort options. Untabify.
8205 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
8206
923c1e6f
LT
82072004-02-19 Luc Teirlinck <teirllm@auburn.edu>
8208
8209 * category.c (Fdefine_category, Fcategory_docstring)
8210 (Fget_unused_category, Fset_category_table)
8211 (Fcategory_set_mnemonics): Doc fixes.
8212
b0e225fd
KS
82132004-02-20 Kim F. Storm <storm@cua.dk>
8214
8215 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
8216 The following changes are relative to the 2004-01-21 revision.
8217 (NREAD_INPUT_EVENTS): Define as max number of input events to read
8218 in one call to read_socket_hook. Value is 8.
8219 (read_avail_input): Separate and rework handling of read_socket_hook
8220 and non-read_socket_hook cases. Use smaller input_event buffer
d8d95bc7
SM
8221 in read_socket_hook case, and repeat if full buffer is read.
8222 Use new local variable 'discard' to skip input after C-g.
b0e225fd
KS
8223 In non-read_socket_hook case, just use a single input_event, and
8224 call kbd_buffer_store_event on the fly for each character.
8225
b15aa9f9
SM
82262004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
8227
8228 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
8229 Remove unused `gu' alternative.
8230
83c9aa95
AS
82312004-02-19 Andreas Schwab <schwab@suse.de>
8232
8233 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
8234 warning.
8235
cc808173
KS
82362004-02-18 Kim F. Storm <storm@cua.dk>
8237
8238 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
8239 Fix last change.
8240
ab90a54d
KS
82412004-02-17 Kim F. Storm <storm@cua.dk>
8242
b26f249f
KS
8243 * xdisp.c (fast_find_position): Fix return value of new version;
8244 it was inverted compared to the 21.1 version.
8245 (get_window_cursor_type): Don't look at glyph if NULL.
8246 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
0bf7d005 8247
ab90a54d
KS
8248 * keyboard.c: Rework previous change; it didn't consider that the
8249 buf array was allocated on the stack.
8250 (prev_read): Remove variable.
8251 (read_avail_input_buf): New static event buffer array.
b9568dfc 8252 (in_read_avail_input): New static variable to handle re-entrancy.
ab90a54d 8253 (read_avail_input): Change buf to pinter to read_avail_input_buf.
b9568dfc
KS
8254 Use in_read_avail_input to handle re-entrance; when re-entered,
8255 fully initialize and use tmp_buf array instead of read_avail_input_buf.
8256 Do not initialize read_avail_input_buf in full here; instead assume it
ab90a54d
KS
8257 is always cleared on entry. To ensure that, we clear (just) the
8258 entries that were used before we return.
8259 (init_keyboard): Initialize read_avail_input_buf here.
8260
b6189c3b 82612004-02-16 Jesper Harder <harder@ifa.au.dk>
4e039f3f
EZ
8262
8263 * cmds.c (Fend_of_line): Doc fix.
8264
7b5368c1
EZ
82652004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
8266
8267 * keyboard.c (prev_read): New static variable.
8268 (read_avail_input): Use it to zero out only those slots in buf[]
8269 that were used last time we were called.
8270
a6eeaa81 82712004-02-16 Eli Zaretskii <eliz@gnu.org>
ca4bc494
EZ
8272
8273 * Makefile.in (obj): Move fringe.o from here...
8274 (XOBJ, MAC_OBJ): ...to here.
8275
159c348e
SE
82762004-02-16 Stephen Eglen <stephen@gnu.org>
8277
8278 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
8279
d2f14999
SM
82802004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
8281
b15aa9f9
SM
8282 * data.c (Fbyteorder):
8283 * fringe.c (Fdefine_fringe_bitmap):
8284 * xdisp.c (handle_single_display_prop):
d2f14999
SM
8285 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
8286
8d50508a
JR
82872004-02-16 Jason Rumney <jasonr@gnu.org>
8288
8289 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
8290
dd4497dc
ST
82912004-02-15 Steven Tamm <steventamm@mac.com>
8292
8293 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
8294 controlling emulation of a three button mouse with option and
8295 command keys.
7e26f91b 8296 (Qreverse, mac_get_enumlated_btn): Handle the emulation.
b15aa9f9 8297 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
dd4497dc 8298
c9159cb3
KS
82992004-02-15 Kim F. Storm <storm@cua.dk>
8300
2cc52658
KS
8301 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
8302
c9159cb3
KS
8303 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
8304 Perform byte-swapping.
8305
12fde2dc
KS
83062004-02-14 Kim F. Storm <storm@cua.dk>
8307
8308 * dispextern.h (struct draw_fringe_bitmap_params): Change member
8309 bits from char to short to facilitate wider bitmaps.
8310 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
8311 member.
8312
8313 * fringe.c (struct fringe_bitmap): Change member bits from char to
8314 short to facilitate 16 bits wide bitmaps. Modify all standard
8315 bitmaps accordingly.
8316 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
8317 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
8318 (draw_fringe_bitmap): Ditto.
8319 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
8320 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
8321 handle up to 16 bits wide bitmaps.
8322 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
f21a7192 8323 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
12fde2dc
KS
8324
8325 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
8326 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
8327 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
8328
8329 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
8330 so it is no longer necessary to expand them here.
8331
8332 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
8333
9d7271e8
KS
83342004-02-12 Kim F. Storm <storm@cua.dk>
8335
8336 * window.c (Fwindow_fringes): Doc fix.
8337
706c1e4f
JD
83382004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8339
8340 * xselect.c (x_get_foreign_selection): Add new optional parameter
8341 time_stamp.
8342 (Fx_get_selection_internal): Ditto, pass time_stamp to
8343 x_get_foreign_selection.
8344
8345 * data.c (Fbyteorder): New function.
8346
c2d12b5d
JD
83472004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8348
8349 * atimer.c: Move include stdio.h to same place as in other files.
8350
8351 * region-cache.c: Ditto.
8352
8353 * sysdep.c: Ditto.
8354
8355 * xfaces.c: Ditto.
8356
4c1947b9
SS
83572004-02-09 Sam Steingold <sds@gnu.org>
8358
89458937 8359 * w32term.c (w32_draw_fringe_bitmap): Fix a typo in the last patch.
4c1947b9 8360
82722af3
KS
83612004-02-09 Kim F. Storm <storm@cua.dk>
8362
8363 * fringe.c: New file. Move original fringe related declarations
8364 and code from dispextern.h and xdisp.c here.
8365 Rework code to support user defined fringe bitmaps, redefining
8366 standard bitmaps, ability to overlay user defined bitmap with
8367 overlay arrow bitmap, and add faces to bitmaps.
8368 (Voverflow_newline_into_fringe): Declare here.
8369 (enum fringe_bitmap_align): New enum.
8370 (..._bits): All bitmaps are now defined without bitswapping; that
8371 is now done in init_fringe_once (if necessary).
8372 (standard_bitmaps): New array with specifications for the
8373 standard fringe bitmaps.
8374 (fringe_faces): New array.
8375 (valid_fringe_bitmap_id_p): New function.
8376 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
8377 (draw_fringe_bitmap): New function which draws fringe bitmap,
8378 possibly overlaying bitmap with cursor in right fringe or the
8379 overlay arrow in the left fringe.
8380 (update_window_fringes): Do not handle overlay arrow here.
8381 Compare and copy fringe bitmap faces.
8382 (init_fringe_bitmap): New function.
8383 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
8384 define and destroy user defined fringe bitmaps.
8385 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
8386 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
8387 (syms_of_fringe): New function. Defsubr new DEFUNs.
8388 DEFVAR_LISP Voverflow_newline_into_fringe.
8389 (init_fringe_once, init_fringe): New functions.
8390 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
4c1947b9 8391
82722af3
KS
8392 * Makefile.in (obj): Add fringe.o.
8393 (fringe.o): New dependencies.
8394
8395 * dispextern.h (FRINGE_ID_BITS): New definition for number of
8396 bits allocated to hold a fringe number. Increase number of bits
8397 from 4 to 8 to allow user defined fringe bitmaps.
8398 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
8399 left_user_fringe_face_id, right_user_fringe_bitmap,
8400 right_user_fringe_face_id.
8401 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
8402 Move to new file fringe.c.
8403 (MAX_FRINGE_BITMAPS): Define here.
8404 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
8405 and overlay_p. Change member which to int.
8406 (struct redisplay_interface): New members define_fringe_bitmap
8407 and destroy_fringe_bitmap.
8408 (valid_fringe_bitmap_id_p): Add prototype.
8409 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
8410
8411 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
8412 arrows.
8413 (update_frame): Do flush_display if force_flush_display_p to
8414 ensure display (specifically fringes) are updated in a timely
8415 manner when resizing the frame by dragging the mouse.
8416 (update_window_line): Update row if overlay arrow changed.
8417 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
8418 or overlay arrow changed.
8419
8420 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
8421 syms_of_fringe, and init_fringe.
8422
8423 * frame.h (struct frame): New member force_flush_display_p.
8424
8425 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
8426 Add prototypes.
8427
a3993cc8 8428 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
a64387ee 8429 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
a3993cc8
KS
8430 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
8431 Use cursor color for displaying cursor in fringe.
82722af3
KS
8432 (x_redisplay_interface): Add null handlers for
8433 define_fringe_bitmap and destroy_fringe_bitmap functions.
8434
8435 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
8436 xterm.c to handle overlayed fringe bitmaps and to use cursor color
8437 for displaying cursor in fringe.
8438 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
8439 specific functions to define and destroy fringe bitmaps in fringe_bmp.
8440 (w32_redisplay_interface): Add them to redisplay_interface.
8441 (w32_term_init): Call w32_init_fringe instead of explicitly
8442 defining fringe bitmaps in fringe_bmp array.
8443 (x_delete_display): Call w32_reset_fringes instead of explicitly
8444 destroying fringe bitmaps in fringe_bmp array.
8445
8446 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
8447 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
8448 (continued_bits, continuation_bits, ov_bits, first_line_bits)
8449 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
8450 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
8451 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
8452 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
8453 Move fringe handling vars and code to new file fringe.c.
8454 (handle_display_prop): Handle left-fringe and right-fringe
8455 display properties; store user fringe bitmaps in iterator.
8456 (move_it_in_display_line_to): Handle cursor in fringe at eob.
8457 (clear_garbaged_frames): Set force_flush_display_p if resized.
8458 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
8459 (display_line): Handle cursor in fringe at eob.
8460 (display_line): Set row user fringe bitmaps from iterator.
8461
8462 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
8463 Use cursor color for displaying cursor in fringe.
8464 (x_redisplay_interface): Add null handlers for
8465 define_fringe_bitmap and destroy_fringe_bitmap functions.
8466
030400eb
JD
84672004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8468
8469 * macfns.c (Fx_change_window_property): Make doc string and
8470 parameters same as for X version.
8471
8472 * w32fns.c (Fx_change_window_property): Ditto.
8473
3af55251
KS
84742004-02-07 Kim F. Storm <storm@cua.dk>
8475
ec110e9e
KS
8476 * xdisp.c (hscroll_window_tree): Position cursor near to right
8477 margin in hscrolled window when jumping to end of line (rather
8478 than centering cursor).
8479
3af55251
KS
8480 * process.c (wait_reading_process_input): Don't do adaptive read
8481 buffering if waiting for a specific process.
8482
b0c138ce
LT
84832004-02-05 Luc Teirlinck <teirllm@auburn.edu>
8484
8485 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
8486 (Fread_minibuffer, Feval_minibuffer)
8487 (Fread_string, Fread_no_blanks_input)
8488 (Fcompleting_read): Doc fixes.
8489 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
8490 completion-regexp-list. Define Qcase_fold_search and staticpro it.
8491 (read_minibuf): Fix initial comment.
8492 (Ftry_completion, Fall_completions, Ftest_completion): Bind
e8eeaed8 8493 case-fold-search to the value of completion-ignore-case when
b0c138ce
LT
8494 checking completion-regexp-list.
8495 (Fdisplay_completion_list): Make it handle arguments that are
8496 symbols. Doc fix.
8497
9676f5ad 84982004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
64d1e373 8499
9676f5ad 8500 * xterm.h: Add declaration of free_frame_menubar.
64d1e373 8501
9676f5ad
JD
8502 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
8503 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
b0c138ce 8504 (Fx_change_window_property): Add declaration of parameters type and
9676f5ad 8505 format. Remove unused variable cons.
5b698285
JD
8506
8507 * xselect.c: Include stdio,h.
8508
fc1d15f6
KH
85092004-02-05 Kenichi Handa <handa@m17n.org>
8510
ebaff4af
KH
8511 * fns.c (Fset_char_table_range): Fix previous change.
8512
fc1d15f6
KH
8513 * buffer.c (Fset_buffer_multibyte): Fix docstring.
8514
9676f5ad
JD
85152004-02-04 Luc Teirlinck <teirllm@auburn.edu>
8516
8517 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
8518
da75761f
SM
85192004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
8520
8521 * keymap.c (Vmouse_events): Rename from Vmenu_events.
8522 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
8523
13c5d120
KH
85242004-02-04 Kenichi Handa <handa@m17n.org>
8525
8526 * fns.c (Fset_char_table_range): Handle charsets ascii,
8527 eight-bit-control, and eight-bit-graphic correctly.
8528
2883d842
JR
85292004-02-03 Jason Rumney <jasonr@gnu.org>
8530
8531 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
8532
8533 * w32fns.c (x_to_w32_font): Likewise.
8534
69eff41f
JD
85352004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8536
8537 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
8538 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
8539
8540 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
8541 ClientMessages.
8542
8543 * xselect.c: Include termhooks.h and X11/Xproto.h
8544 (x_check_property_data, x_fill_property_data)
8545 (x_property_data_to_lisp, mouse_position_for_drop)
8546 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
da75761f 8547 (Fx_send_client_event): Move here from xfns.c.
69eff41f
JD
8548 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
8549
da75761f 8550 * xfns.c (x-send-client-message): Move to xselect.c
69eff41f
JD
8551 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
8552 OUTER_P.
8553 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
8554 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
8555 if vector_ret_p is true.
8556 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
69eff41f 8557
a6eeaa81 85582004-02-02 Eli Zaretskii <eliz@gnu.org>
dcdbbb5d
EZ
8559
8560 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
8561 basename of FILE relative to it, not FILE itself.
8562
09721b31
KH
85632004-02-02 Kenichi Handa <handa@m17n.org>
8564
8565 * coding.c (coding_restore_composition): Check invalid
8566 composition data more rigidly.
8567
eb996101
LT
85682004-01-30 Luc Teirlinck <teirllm@auburn.edu>
8569
8570 * fileio.c (Fread_file_name_internal): Correctly handle the case
8571 where insert-default-directory is nil.
8572 (Fread_file_name): Always return an empty string if the user exits
8573 with an empty minibuffer. Adapt the docstring accordingly.
8574 (syms_of_fileio): Adapt the docstring of insert-default-directory
8575 to the change in Fread_file_name.
8576
a6eeaa81 85772004-01-29 Eli Zaretskii <eliz@gnu.org>
a0367d42
EZ
8578
8579 * alloca.c [!alloca]: Fix the prototype for xfree.
8580
13f52ed8
KH
85812004-01-29 Kenichi Handa <handa@m17n.org>
8582
8583 * fns.c (string_char_to_byte): Optimize for ASCII only string.
8584 (string_byte_to_char): Likewise.
8585
d57625a0
JR
85862004-01-28 Peter Runestig <peter@runestig.com>
8587
8588 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
8589
a64387ee 85902004-01-27 Steven Tamm <steventamm@mac.com>
911c78b4
ST
8591
8592 * unexmacosx.c (unexec_copy): Do not copy more than was
8593 requested to prevent overwriting during unexec.
8594
eb37b8fd
JD
85952004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8596
ce38070a
JD
8597 * process.c (sigchld_handler): Add comment about not calling malloc.
8598
eb37b8fd
JD
8599 * process.h: Add extern to synch_process_termsig.
8600
a64387ee 86012004-01-27 Steven Tamm <steventamm@mac.com>
21a3e657 8602
da75761f
SM
8603 * macterm.c (make_mac_frame, make_mac_terminal_frame):
8604 Move setting of scroll bars from make_mac_frame to
8605 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
21a3e657 8606
d62a265d
RS
86072004-01-26 Richard M. Stallman <rms@gnu.org>
8608
8609 * search.c (Freplace_match): Handle nonexistent
8610 back-references properly.
8611
86122004-01-03 Richard M. Stallman <rms@gnu.org>
8613
8614 * window.c (decode_any_window): New function.
8615 (Fwindow_height, Fwindow_width, Fwindow_edges)
8616 (Fwindow_pixel_edges, Fwindow_inside_edges)
8617 (Fwindow_inside_pixel_edges): Use decode_any_window.
8618
ff236419
JD
86192004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8620
8621 * process.h: synch_process_termsig new variable.
8622
8623 * callproc.c: Define synch_process_termsig.
8624 (Fcall_process): Initiate synch_process_termsig to zero and
8625 check if non-zero and get signal name after subprocess has ended.
8626
8627 * process.c (sigchld_handler): Set synch_process_termsig
8628 if terminated by a signal. synch_process_death setting removed.
8629
8630 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
8631
41b867ea
AS
86322004-01-26 Andreas Schwab <schwab@suse.de>
8633
8634 * print.c (print_preprocess): Declare size as EMACS_INT to not
8635 lose bits.
8636 (print_object): Likewise.
8637 * alloc.c (Fpurecopy): Likewise.
8638
a08084ff
LT
86392004-01-25 Luc Teirlinck <teirllm@auburn.edu>
8640
8641 * window.c (Fwindow_minibuffer_p): Doc fix.
8642
b19ac475
JY
86432004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
8644
8645 * editfns.c (Fformat): Make both passes accept the same set of flags.
8646
fe905025
KH
86472004-01-23 Kenichi Handa <handa@m17n.org>
8648
8649 * fns.c (Fmd5): If OBJECT is a buffer different from the current
8650 one, set buffer to OBJECT temporarily.
8651
438fc6c0
SM
86522004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
8653
455316e2
SM
8654 * keyboard.c (kbd_buffer_gcpro): Remove.
8655 (kbd_buffer_store_event, clear_event, Fdiscard_input)
8656 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
8657 Don't initialize and/or maintain the variable any more. It was made
8658 redundant by my commit of 2003-06-15.
8659
438fc6c0
SM
8660 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
8661
5335a4ee
JD
86622004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8663
8664 * lisp.h: Add undef DECL_ALIGN.
8665
dcdaeebc
SM
86662004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
8667
8668 * process.c (wait_reading_process_input) [SYNC_INPUT]:
8669 Check interrupt_input_pending explicitly.
8670
8671 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
8672
8673 * keyboard.c (handle_async_input): New fun,
8674 extracted from input_available_signal.
8675 (input_available_signal, reinvoke_input_signal): Use it.
8676
9076a823
SM
86772004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
8678
d7107586
SM
8679 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
8680
8681 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
8682 manipulation macros for when tags are in the lower bits.
8683 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
8684 (DECL_ALIGN): New macro.
8685 (DEFUN): Use it.
8686
8687 * lisp.h [ENABLE_CHECKING]: Don't force union type.
8688
8689 * s/darwin.h (__attribute__): Remove outdated workaround.
8690
8691 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
8692
8693 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
8694 Don't check range of malloc address.
8695 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
8696
9076a823
SM
8697 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
8698
8699 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
8700
ba029065
KH
87012004-01-19 Kenichi Handa <handa@m17n.org>
8702
8703 * fontset.c (fontset_font_pattern): Fix previous change.
8704
7af0e8d7
MB
87052004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
8706
8707 * xdisp.c (Voverflow_newline_into_fringe)
8708 (move_it_in_display_line_to, redisplay_internal)
8709 (update_window_fringes, redisplay_window, display_line, window):
8710 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
8711 that it compiles without a window-system.
8712 * dispnew.c (direct_output_for_insert, update_window): Likewise.
8713
77a9cf69
KS
87142004-01-16 Kim F. Storm <storm@cua.dk>
8715
8716 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
8717
a64387ee 8718 * buffer.c (init_buffer_once): Set buffer_defaults and
77a9cf69
KS
8719 buffer_local_flags for indicate_buffer_boundaries.
8720 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
8721 default- variable for it.
8722
8723 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
8724 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
d7107586 8725 New members exact_window_width_line_p and cursor_in_fringe_p for
77a9cf69
KS
8726 overflowing newlines into right fringe.
8727 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
8728 and indicate_bottom_line_p for buffer boundaries and scrolling.
8729 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
8730 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
8731 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
8732 and HOLLOW_SQUARE_BITMAP.
8733 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
8734 Add prototypes.
8735
8736 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
8737 instead of related indicator fields.
8738 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
8739 (direct_output_for_insert): Handle exact width lines like
8740 contined lines. Call update_window_fringes.
8741 (update_window): Call update_window_fringes.
8742 (scrolling_window): Don't skip desired rows with changed bitmaps.
8743 Check if fringe bitmaps changes when assigning scrolled rows.
8744
8745 * xdisp.c (Voverflow_newline_into_fringe): New variable.
8746 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
8747 (move_it_in_display_line_to): Overflow newline into fringe for
8748 rows that are exactly as wide as the window.
8749 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
8750 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
8751 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
8752 (fringe_bitmaps): Add new bitmaps.
8753 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
8754 Select proper bitmap for cursor in fringe when appropriate.
8755 Handle alignment of bitmap to top or bottom of row.
8756 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
8757 done by update_window_fringes.
8758 (update_window_fringes, draw_window_fringes): New functions.
8759 (redisplay_internal): Call update_window_fringes in case only
8760 cursor row is updated.
8761 (redisplay_window): Call update_window_fringes.
8762 Explicitly call draw_window_fringes if redisplay was done using
8763 the current matrix or the overlay arrow is in the window.
8764 (try_window_reusing_current_matrix): Mark scrolled rows for
8765 fringe update (to update buffer-boundaries / scrolling icons).
8766 (find_last_unchanged_at_beg_row): Handle exact width lines line
8767 continued lines.
8768 (display_line): Overflow newline into fringe for rows that are
8769 exactly as wide as the window. Don't append space for newline
d7107586 8770 in this case.
77a9cf69
KS
8771 (notice_overwritten_cursor): Explicitly clear cursor bitmap
8772 in fringe as if it had been overwritten.
8773 (erase_phys_cursor): Erase cursor bitmap in fringe.
d7107586 8774 (syms_of_xdisp): Mark show-trailing-whitespace and
77a9cf69
KS
8775 void-text-area-pointer as user options.
8776 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
d7107586 8777
77a9cf69
KS
8778 * xterm.c (x_update_window_end): Call draw_window_fringes.
8779 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
8780 in row instead of actually drawing fringe bitmaps.
8781 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
8782 (x_draw_window_cursor): Draw cursor in fringe.
8783
8784 * w32term.c (x_update_window_end): Call draw_window_fringes.
8785 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
8786 in row instead of actually drawing fringe bitmaps.
8787 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
8788 (w32_draw_window_cursor): Draw cursor in fringe.
8789
8790 * macterm.c (x_update_window_end): Call draw_window_fringes.
8791 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
8792 in row instead of actually drawing fringe bitmaps.
8793 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
8794 (mac_draw_window_cursor): Draw cursor in fringe.
8795
a633a954
JD
87962004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8797
8798 * xterm.c (handle_one_xevent): Don't handle characters that are part
8799 of an old style (XLookupString) compose sequence.
8800
80460525
KH
88012004-01-15 Kenichi Handa <handa@m17n.org>
8802
8803 * search.c (Freplace_match): Use make_multibyte_string or
8804 make_unibyte_string according to the buffer multibyteness.
8805
7fc34f85
SM
88062004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
8807
8808 * alloc.c (struct interval_block, struct string_block)
8809 (struct symbol_block, struct marker_block, live_string_p)
8810 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
8811 Better preserve alignment for objects in blocks.
8812 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
8813
8814 * lread.c (defvar_per_buffer): Remove dead declaration.
8815
8816 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
8817 space size.
8818
66070bd1
JD
88192004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8820
8821 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
8822 if a key press should pop down. Only pop down if a key is pressed
8823 outside the menu/dialog.
8824 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
8825 popup_get_selection.
8826 (create_and_show_dialog): Pass 1 for down_on_keypress to
8827 popup_get_selection.
8828
de7515d6
JD
88292004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8830
8831 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
8832 BLOCK/UNBLOCK_INPUT.
8833
160b1b50
JD
88342004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8835
8836 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
8837 specified.
8838
3a9f36e6
KH
88392004-01-08 Kenichi Handa <handa@m17n.org>
8840
8841 * editfns.c (Fformat): Fix '&' to '&&'.
8842
3803eb32
AS
88432004-01-08 Andreas Schwab <schwab@suse.de>
8844
8845 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
8846 size if PSEUDOVECTOR_FLAG is set.
8847
9da88f37
KH
88482004-01-07 Kenichi Handa <handa@m17n.org>
8849
74ac5074
KH
8850 * charset.c (Fdeclare_equiv_charset): Fix docstring.
8851
9da88f37
KH
8852 * fontset.c (fontset_ref_via_base): Fix previous change.
8853
05faee07
KS
88542004-01-07 Kim F. Storm <storm@cua.dk>
8855
8856 * process.c (read_process_output): Only activate adaptive
8857 buffering if we read less than 256 bytes at a time.
8858
634910c8
KS
88592004-01-06 Kim F. Storm <storm@cua.dk>
8860
8861 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
8862 object and image object. Return glyph width and height.
8863 (mode_line_string, marginal_area_string): Ditto.
8864
8865 * dispextern.h (buffer_posn_from_coords, mode_line_string)
8866 (marginal_area_string): Fix prototypes.
8867
8868 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
f63fd14e 8869 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
634910c8
KS
8870 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
8871
8872 * keyboard.c (make_lispy_position): Use modified mode_line_string,
8873 buffer_posn_from_coords, and marginal_area_string functions to
8874 include both string object and image object in the lispy position.
8875 Also add actual glyph width and height to position.
8876 (read_key_sequence): Use real buffer position from mouse
8877 event to find keymap property even when click is in marginal area.
8878
8879 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
8880 mode_line_string and marginal_area_string functions to handle
8881 both string object and image object properties.
d7107586 8882
57951c2e
AS
88832004-01-06 Andreas Schwab <schwab@suse.de>
8884
8885 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
8886 character.
8887
181e6a61
AS
88882004-01-02 Andreas Schwab <schwab@suse.de>
8889
d7107586
SM
8890 * macterm.c (emacs_options, x_initialized, same_x_server):
8891 Remove unused (and duplicated) definitions.
181e6a61 8892
31e0fbdd
KS
88932004-01-02 Kim F. Storm <storm@cua.dk>
8894
8895 * process.h (struct Lisp_Process): New members for adaptive read
8896 buffering: adaptive_read_buffering, read_output_delay, and
8897 read_output_skip.
8898
8899 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
8900 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
8901 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
8902 (process_output_delay_count, process_output_skip): New vars.
8903 (Vprocess_adaptive_read_buffering): New variable.
8904 (make_process): Initialize adaptive read buffering members.
8905 (Fstart_process): Set adaptive_read_buffering member.
8906 (deactivate_process): Cleanup adaptive read buffering.
8907 (wait_reading_process_input): Temporarily omit delayed
8908 subprocesses from the set of file descriptors to read from;
8909 adjust the select timeout if we skipped any subprocesses.
8910 (read_process_output): Increase adaptive read buffering delay if
8911 we read less than a full buffer; reduce delay when we read a
8912 full buffer.
8913 (send_process): Simplify using local Lisp_Process var.
8914 Reset adaptive read buffering delay after write.
8915 (init_process): Initialize process_output_delay_count and
8916 process_output_skip.
8917 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
8918
68c6a789
JR
89192004-01-01 Jason Rumney <jasonr@gnu.org>
8920
d7107586 8921 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
68c6a789 8922
3f70fe82
LT
89232003-12-30 Luc Teirlinck <teirllm@auburn.edu>
8924
8925 * print.c (Ferror_message_string): Add hyperlink in the docstring
8926 to the definition of `signal' in the Elisp manual.
8927 * eval.c (Fsignal): Ditto.
8928
b6189c3b 89292003-12-29 James Clark <jjc@jclark.com>
c2be49ed
EZ
8930
8931 * fns.c (internal_equal): Return t for two NaN arguments.
8932
7abd90ea
RS
89332003-12-29 Richard M. Stallman <rms@gnu.org>
8934
8935 * data.c (store_symval_forwarding): Handle setting
8936 default-fill-column, etc., by changing the value in
8937 buffers that use the default.
8938
8939 * minibuf.c (Fset_minibuffer_window): Doc fix.
8940
8941 * fileio.c (choose_write_coding_system): Ignore auto_saving
8942 if using the visited file for auto saves.
8943 (Fwrite_region): Don't update SAVE_MODIFF
8944 if auto-saving in visited file.
8945
3e7cfcdc
KH
89462003-12-29 Kenichi Handa <handa@m17n.org>
8947
8948 * dispextern.h (face_font_available_p): Extern it.
8949
8950 * fontset.c (Voverriding_fontspec_alist): New variable.
8951 (lookup_overriding_fontspec): New function.
d7107586 8952 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
3e7cfcdc
KH
8953 (fontset_font_pattern): Likewise.
8954 (regulalize_fontname): New function.
8955 (Fset_fontset_font): Call regulalize_fontname.
8956 (Fset_overriding_fontspec_internal): New function.
d7107586
SM
8957 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
8958 Defsubr Sset_overriding_fontspec_internal.
3e7cfcdc
KH
8959
8960 * xfaces.c (face_font_available_p): New function.
8961
7abd90ea
RS
89622003-12-28 Richard M. Stallman <rms@gnu.org>
8963
8964 * buffer.c (Fother_buffer): Don't crash if BUF is nil
8965 or if its name is nil.
8966
8967 * buffer.c (Fkill_buffer): Don't delete auto-save file
8968 if it's the same as the visited file.
8969
de1d1a40
LT
89702003-12-28 Luc Teirlinck <teirllm@auburn.edu>
8971
8972 * coding.c (Fcheck_coding_system): Doc fix.
8973
204fb75e
KS
89742003-12-28 Kim F. Storm <storm@cua.dk>
8975
8976 * Makefile.in (eval.o): Depend on dispextern.h.
8977
8978 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
8979 image glyph using image's ascent.
8980 (mode_line_string): Return image glyph as object clicked on.
8981 Adjust y0 for image glyph using image's ascent.
8982
8983 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
8984 (struct glyph): New members, ascent and descent. Used to save
8985 this glyph's ascent and descent, instead of having.
8986 (struct glyph): Declare member face_id using FACE_ID_BITS.
8987 (find_hot_spot): Add prototype.
8988
8989 * keyboard.c (Qimage): Remove extern (now in lisp.h).
8990 (QCmap): Declare extern.
8991 (make_lispy_position): When position is inside image hot-spot,
8992 use hot-spot element's id as posn element.
8993
8994 * lisp.h (IMAGEP): New macro to test for image object type.
8995 (Qimage): Declare extern.
8996
8997 * macfns.c (Qimage): Remove extern (now in lisp.h).
8998 (valid_image_p, parse_image_spec): Use IMAGEP macro.
8999
9000 * macterm.c (Qface, Qmouse_face): Remove unused externs.
9001
9002 * w32fns.c (Qimage): Remove extern (now in lisp.h).
9003 (valid_image_p, parse_image_spec): Use IMAGEP macro.
9004
9005 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
9006
9007 * w32term.c (Qface, Qmouse_face): Remove unused externs.
9008
9009 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
9010 pointer types.
9011 (Qrelative_width, Qalign_to): Remove unused variables.
9012 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
9013 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for
9014 image maps.
d7107586 9015 (x_y_to_hpos_vpos): Return glyph relative coordinates through
204fb75e
KS
9016 new dx and dy args.
9017 Remove buffer_only_p arg (always 0). Simplify code accordingly.
9018 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
9019 than row's ascent and height, to get sensible height on tall rows.
9020 (build_desired_tool_bar_string): Remove Qimage extern.
9021 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
9022 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
9023 image glyph is alone on the last line.
9024 (append_glyph, append_composite_glyph, produce_image_glyph)
d7107586 9025 (append_stretch_glyph): Set glyph's ascent and descent.
204fb75e 9026 (on_hot_spot_p): New function to check if position is inside an
d7107586 9027 rectangular, circular, or polygon-shaped image hot-spot,
204fb75e
KS
9028 (find_hot_spot): New function to search for image hot-spot.
9029 (Flookup_image_map): New defun to search for image hot-spot.
9030 (define_frame_cursor1): New aux function to determine frame pointer.
9031 (note_mode_line_or_margin_highlight, note_mouse_highlight):
9032 Handle `pointer' text property and :pointer image property to
9033 control frame pointer shape. Detect image hot-spots for pointer
9034 and help_echo properties. Use define_frame_cursor1.
9035 (note_mouse_highlight): Use Vvoid_text_area_pointer.
f63fd14e 9036 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new variables.
204fb75e
KS
9037 DEFVAR_LISP Vvoid_text_area_pointer instead of Vshow_text_cursor_in_void.
9038
9039 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
9040
9041 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
9042 (Qimage): Remove extern (now in lisp.h).
9043 (valid_image_p, parse_image_spec): Use IMAGEP macro.
9044
9045 * xmenu.c (show_help_event): Remove unused code.
9046
9047 * xterm.c (Qface, Qmouse_face): Remove unused externs.
9048 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
9049 row's ascent and descent, to get a sensible height on tall rows.
9050
fc052137
LT
90512003-12-25 Luc Teirlinck <teirllm@auburn.edu>
9052
9053 * minibuf.c (Fcompleting_read): Undo previous change.
9054
a64387ee 90552003-12-25 Lars Hansen <larsh@math.ku.dk>
b9148500
LH
9056
9057 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
9058 Arguments GCPRO'ed in call to file name handler.
9059
56ffd194
TTN
90602003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
9061
9062 * termcap.c (tgetst1): Scan for "%pN"; if all
9063 N are continuous in [1,9], remove all "%pN".
9064
5202d23d
JD
90652003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9066
f26fab36
JD
9067 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
9068
5202d23d
JD
9069 * xfaces.c (lface_fully_specified_p): Take into account that
9070 MAC OS always have unspecified stipple.
9071
8babaa59
TTN
90722003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
9073
9074 * tparam.c (tparam1): Add handling for `%pN', which
9075 means use param N for the next substitution.
9076
2d176448
TTN
90772003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
9078
9079 * xfaces.c (Fcolor_gray_p): Fix omission bug:
9080 In case `frame' is nil, consult the selected frame.
9081 (Fcolor_supported_p): Likewise.
9082
adb0708c
LT
90832003-12-23 Luc Teirlinck <teirllm@auburn.edu>
9084
000eeb15
LT
9085 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
9086 Doc fixes.
0dc72b11
LT
9087
9088 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
9089 and an integer. Adapt the introductory comment accordingly.
adb0708c
LT
9090 (Fread_from_minibuffer): Delete code moved into read_minibuf.
9091 Doc fix.
9092 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
9093 read_minibuf.
9094 (Fcompleting_read): Delete code moved into read_minibuf.
d7107586 9095 (Ftest_completion): Make it handle obarrays and hash tables correctly.
adb0708c 9096
2e4d132b
KH
90972003-12-03 Kenichi Handa <handa@m17n.org>
9098
9099 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
9100 encoding sequence.
9101
3999c705
KH
91022003-12-01 Kenichi Handa <handa@m17n.org>
9103
9104 * composite.c (syms_of_composite): Don't make the compostion hash
9105 table week.
9106
d344ecbb
LT
91072003-11-30 Luc Teirlinck <teirllm@auburn.edu>
9108
9109 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
9110 * textprop.c (Fget_char_property_and_overlay): New function.
9111 (syms_of_textprop): Defsubr it.
9112
03d6484e
JD
91132003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9114
019b1f0e
JD
9115 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
9116 to compile on terminal configuration.
9117
03d6484e
JD
9118 * fileio.c (Fread_file_name): Check use_file_dialog also before
9119 calling Fx_file_dialog.
9120
1d1c7e75 9121 * fns.c (use_file_dialog): New variable.
03d6484e
JD
9122 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
9123
442d3fd0
KS
91242003-11-29 Kim F. Storm <storm@cua.dk>
9125
9126 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
9127 (syms_of_msdos): Don't intern and staticpro them.
9128
0f6a07a8
KS
91292003-11-27 Kim F. Storm <storm@cua.dk>
9130
9131 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
9132 coordinates relative to glyph at posn. If glyph is an image,
9133 return that as object at posn. Callers changed.
9134 (mode_line_string, marginal_area_string): Calculate and return
9135 pixel coordinates relative to glyph. Callers changed.
9136
9137 * dispextern.h (buffer_posn_from_coords, mode_line_string)
9138 (marginal_area_string): Fix prototypes.
9139 (window_box_left_offset, window_box_right_offset): Add prototypes.
9140
9141 * frame.h (get_specified_cursor_type, get_window_cursor_type):
9142 Remove prototypes.
9143
9144 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
9145
9146 * keyboard.c (make_lispy_position): Add x and y coordinates
9147 relative to the current glyph as 7th element of position.
9148 If glyph is an image, return it in the object element.
9149 (read_key_sequence): Skip checks for keymap property in cases
9150 where POSN_STRING is not a string (e.g. an image).
9151
9152 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
9153 (Vshow_text_cursor_in_void): New variable.
9154 (glyph_to_pixel_coords): Don't use negative hpos.
9155 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
9156 (append_stretch_glyph): Change ascent arg to be actual value
f63fd14e 9157 in pixels rather than ratio to height. Callers changed.
0f6a07a8
KS
9158 (calc_pixel_width_or_height): New aux function, implementing
9159 pixel based artihmetic for glyph widths and heights.
9160 (produce_stretch_glyph): Use calc_pixel_width_or_height for
9161 :width, :height, :align-to, and :ascent, thus allowing these to
9162 be specified in pixels as well as multiples of characters.
9163 Don't produce stretch glyphs with zero width or height.
9164 (get_specified_cursor_type): Declare static.
9165 (get_window_cursor_type): Declare static. Add glyph arg to be
9166 able to know when cursor is on an image; always substitute
9167 hollow-box cursor for filled-box cursor on images, to avoid
9168 negative images and flicker when blinking the cursor.
9169 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
9170 (note_mode_line_or_margin_highlight): Use non-text cursor rather
9171 than vertical scroll-bar cursor in display margins.
9172 (note_mouse_highlight): Use non-text cursor rather than text
9173 cursor in fringes and over images in the text area.
9174 Use non-text cursor when mouse pointer is outside editable text,
9175 i.e. in the void after end-of-line or end-of-buffer; this was
9176 already done for W32, but is now standard for all systems --
9177 user can toggle show-text-cursor-in-void to get old behaviour.
9178 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
9179 Vdisplay_pixels_per_inch.
9180
00498bfc
AS
91812003-11-25 Andreas Schwab <schwab@suse.de>
9182
9183 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
9184 EMACS_INT to not lose bits.
9185 (Ffillarray): Don't set bits beyond the size of a bool vector.
9186
edaa824d
KS
91872003-11-25 Kim F. Storm <storm@cua.dk>
9188
9189 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
9190 define this defun on systems that cannot use stderr as lvalue.
9191
74d6f539
GM
91922003-11-24 Gerd Moellmann <gerd@gnu.org>
9193
9194 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
9195 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
9196 ld's default is incompatible with unexec.
9197
6a1ff3ba
KS
91982003-11-23 Kim F. Storm <storm@cua.dk>
9199
63dc7c6b
KS
9200 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
9201 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
9202 (Fforce_window_update): New defun.
9203 (syms_of_window): Defsubr it.
9204 (Fset_window_margins, Fset_window_fringes): Doc fix.
9205
6a1ff3ba
KS
9206 * print.c (Fredirect_debugging_output): New defun.
9207 (syms_of_print): Defsubr it.
9208
aef109b7
LT
92092003-11-22 Luc Teirlinck <teirllm@auburn.edu>
9210
9211 * fns.c (Fset_char_table_parent): Doc fix.
9212
6a1ff3ba 92132003-11-22 Kim F. Storm <storm@cua.dk>
63ccbe21
KS
9214
9215 * dispnew.c (buffer_posn_from_coords): Return actual row/column
9216 for glyph clicked on, rather than (unused) pixel positions.
9217 (mode_line_string, marginal_area_string): Change X and Y args to
9218 pointers for returning actual row/column for glyph clicked on.
9219 Simplify and optimize loops.
9220
aef109b7
LT
9221 * dispextern.h (mode_line_string, marginal_area_string):
9222 Update prototypes.
63ccbe21
KS
9223
9224 * keyboard.c (make_lispy_position): New function for generating
9225 mouse click positions from frame and pixel coordinates.
9226 Enhanced to return buffer position and actual row/column for
9227 events outside the text area using updated mode_line_string and
9228 marginal_area_string functions.
9229 Return left-fringe and right-fringe clicks as such, rather than
9230 clicks in text area.
9231 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
9232 pixel_to_glyph_coords, as we never use the results.
9233 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
9234 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
9235 Eliminate unused code in WHEEL_EVENT handling.
9236 (make_lispy_movement): Use make_lispy_position.
9237
9238 * window.c (coordinates_in_window): Remove redundant tests.
9239 Fix returned X pixel value for left-margin.
9240
9241 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
9242 mode_line_string and marginal_area_string parameters.
9243
a64387ee 92442003-11-22 Lars Hansen <larsh@math.ku.dk>
930a9995 9245
d7107586
SM
9246 * w32.c (struct the_group, getgrgid): Add.
9247 * mac.c (struct my_group, getgrgid): Add.
aef109b7 9248
3dbf3426
LT
92492003-11-21 Luc Teirlinck <teirllm@auburn.edu>
9250
9251 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
9252
cae8ddbb 92532003-11-21 Lars Hansen <larsh@math.ku.dk>
ded4064f 9254
d7107586
SM
9255 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
9256 include in call to file name handler. Optionally translate numeric
9257 UID and GID to strings. Update docstring.
9258 (directory_files_internal): Add parameter ID-FORMAT.
9259 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
9260 include in call to file name handler and call to
9261 directory_files_internal. Update Docstring.
9262 (Fdirectory_files): Add dummy parameter in call to
9263 directory_files_internal.
9264 * lisp.h (Qinteger): Add.
9265 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
9266 (Ffile_attributes): Add parameter.
9267 * data.c (Qinteger): Export.
cae8ddbb 9268
2550b848
LT
92692003-11-21 Luc Teirlinck <teirllm@auburn.edu>
9270
3dbf3426 9271 * fns.c (Freverse, Fnreverse): Doc fixes.
2550b848 9272
88380018
KS
92732003-11-19 Kim F. Storm <storm@cua.dk>
9274
9275 * xdisp.c (init_iterator): Initialize it->start to position
9276 before reseating (in case start position is invisible).
9277 (init_to_row_start): Set it->start to row-start.
9278 (redisplay_window): Accept optional_new_start if start position
9279 is invisible (in which case IT_CHARPOS overshoots PT).
9280 (display_line): Setup row->start from it->start (rather than
9281 it->current which is wrong if first char on line is invisible).
9282 When done, reseat it->start to it->current (= start of next row).
9283 (expose_area): Fix exposure of text area when first char (e.g. TAB)
9284 is only partially visible.
9285
9286 * dispextern.h (struct it): New member start.
9287
854c1a59
SM
92882003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
9289
455316e2
SM
9290 * alloc.c (make_float, Fcons): Clear the markbit at init time.
9291 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
9292 of block_index outside of the macro call.
9293 (Fgarbage_collect): Remove null code.
9294
9295 * m/amdx86-64.h: Don't redefine XPNTR.
9296
854c1a59
SM
9297 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
9298 of VALMASK.
9299
9300 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
9301 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
9302 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
9303
9304 * lisp.h (VALMASK): Only define for non-union type.
9305 (MARKBIT): Remove.
9306 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
9307 (XTYPE): Define unconditionally.
9308 (XSETTYPE): Remove one more remnant.
9309 (EQ): Define differently for the union and non-union cases.
9310 (INTMASK): New bit mask.
9311 (struct Lisp_Marker): Move down to prepare for upcoming patch.
9312 (GC_EQ): Delegate to EQ.
9313
9314 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
9315
a0c6ef2d
JD
93162003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9317
9318 * xterm.c (x_window_to_scroll_bar): Move check of display to
9319 where window_id is compared.
9320
859492c4
KS
93212003-11-17 Kim F. Storm <storm@cua.dk>
9322
9323 * dispextern.h (struct it): New member first_vpos.
9324
9325 * xdisp.c (start_display): Set it->first_vpos.
9326 (try_window_id): Use first_vpos to start display in first _text_
9327 line if no reusable lines at start of window with header line.
9328
810f2256
JD
93292003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9330
7c402969 9331 * w32fns.c (XPutPixel):
854c1a59
SM
9332 * w32bdf.c (w32_init_bdf_font):
9333 * sunfns.c (sel_read):
9334 * process.c (Fmake_network_process):
9335 * frame.c (store_frame_param):
9336 * fontset.c (Fset_fontset_font):
9337 * emacs.c (shut_down_emacs):
a64387ee 9338 * ccl.c (ccl_driver): Remove period at end of error message.
7c402969 9339
a32e9bfd
JD
9340 * config.in: Regenerate.
9341
810f2256
JD
9342 * xfns.c (x_window_to_frame, x_any_window_to_frame)
9343 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
9344 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
9345 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
9346 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
9347
9348 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
9349
9350 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
9351 (XTmouse_position, handle_one_xevent): Pass Display* to
9352 x_window_to_scroll_bar.
9353 (x_window_to_scroll_bar): Take a Display* argument.
9354 Check that display for frame is equal to Display* argument.
854c1a59 9355 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
810f2256
JD
9356 x_display_info_for_display instead. Use Display in xev instead
9357 of GDK_DISPLAY.
9358 (x_dispatch_event): Call x_display_info_for_display.
f63fd14e 9359 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
810f2256
JD
9360 (x_connection_closed): Call xg_display_close for GTK.
9361 (x_term_init): Call xg_display_open for additional displays.
9362 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
9363 for GTK.
9364
9365 * xmenu.c (single_menu_item, mouse_position_for_popup)
9366 (x_activate_menubar): Formatting adjustments.
9367
9368 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
9369 adjustments.
9370
9371 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
9372 (xg_display_close, xg_create_default_cursor)
9373 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
9374 handling.
854c1a59
SM
9375 (xg_left_ptr_cursor): Remove.
9376 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
810f2256
JD
9377 cursor here.
9378 (xg_win_to_widget): Take Display* argument, call
9379 gdk_xid_table_lookup_for_display.
9380 (xg_create_frame_widgets, xg_get_file_name, create_menus)
9381 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
9382 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
9383 in FRAME_X_DISPLAY_INFO.
9384 (xg_get_scroll_id_for_window): Take Display* argument.
9385 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
854c1a59 9386 (xg_initialize): Remove xg_left_ptr_cursor.
810f2256 9387
78819ebb
KS
9388 * gtkutil.h (xg_get_scroll_id_for_window, xg_win_to_widget): Add
9389 Display* argument.
9390 (xg_display_open, xg_display_close, xg_create_default_cursor): Declare.
810f2256 9391
0b03cc78
JD
93922003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9393
9394 * xterm.c (x_detect_focus_change): Do not change focus frame for
9395 Enter/LeaveNotify if the current focus frame has explicit focus.
9396
77e688fa
KS
93972003-11-14 Kim F. Storm <storm@cua.dk>
9398
9399 * dispnew.c (update_text_area): Fix redisplay error when hscroll
9400 is active and first glyph is only partially visible.
854c1a59 9401
dd429b03
KH
94022003-11-13 Kenichi Handa <handa@m17n.org>
9403
9404 * xdisp.c (select_frame_for_redisplay): New function.
9405 (redisplay_internal): Record also selected_frame for
9406 unwind_redisplay. Call select_frame_for_redisplay before
9407 redrawing each frame.
9408 (unwind_redisplay): Argument changed to a cons.
9409
6d9266f4
LT
94102003-11-12 Luc Teirlinck <teirllm@auburn.edu>
9411
9412 * fns.c (Fstring_to_multibyte): Doc fix.
9413
80060eb3
KH
94142003-11-11 Kenichi Handa <handa@m17n.org>
9415
9416 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
9417
74305183
JD
94182003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9419
9420 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
9421 program specified positions.
9422
cfda993e
JD
94232003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9424
9425 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
9426
df211069
KH
94272003-11-08 Kenichi Handa <handa@m17n.org>
9428
9429 * Makefile.in (lisp): Add kannada.el.
9430 (shortlisp): Likewise.
9431
4307d534
KH
94322003-11-07 Kenichi Handa <handa@m17n.org>
9433
854c1a59
SM
9434 * coding.c (coding_allocate_composition_data):
9435 Reset coding->composing to COMPOSITION_NO.
4307d534
KH
9436 (coding_restore_composition): Detect invalid composition data.
9437 Give Fstring and Fvector a Lispy integer, not C int.
9438
854c1a59
SM
94392003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
9440
9441 * floatfns.c (Flogb): Don't use VALMASK.
9442
9443 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
9444 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
9445
9446 * lisp.h (XINT): Move the cast to clarify what is going on.
9447 (GCTYPEMASK, XSETTYPE): Remove.
9448 (XGCTYPE): Make it an alias of XTYPE.
9449
d04103a1
JD
94502003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9451
9452 * xterm.c (x_term_init): Fix formatting.
9453
da18b5ac
JD
94542003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9455
78819ebb
KS
9456 * gtkutil.h (xg_have_tear_offs): Declare.
9457 (xg_keep_popup, xg_did_tearoff): Remove.
da18b5ac
JD
9458
9459 * gtkutil.c: Remove variable xg_did_tearoff.
9460 (xg_have_tear_offs): New function.
9461 (tearoff_remove): Just decrease xg_detached_menus.
9462 (tearoff_activate): Increase xg_detached_menus and call
9463 tearoff_remove when tearoff is removed.
854c1a59 9464 (xg_keep_popup): Remove function.
da18b5ac
JD
9465 (create_menus): Give add_tearoff_p as argument to recursive
9466 call to create_menus.
9467 (xg_create_widget): Use variables instead of multiple
9468 strcmp. Tell create_menus to create tear off only for
9469 menu bar menus.
9470 (xg_update_menubar): Change title for a detached menu also.
9471 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
9472 of deep_p.
9473 (xg_initialize): Initialize xg_detached_menus, remove
9474 initialization of xg_did_tearoff.
9475
9476 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
9477 xg_have_tear_offs returns non-zero.
9478 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
9479 call to xg_keep_popup.
9480
64d4923e
AC
94812003-11-01 Andrew Choi <akochoi@shaw.ca>
9482
9483 * macterm.c (XTread_socket): Handle menubar selection and grow
9484 window only for mouseDown events.
854c1a59 9485
6cc8bc07
JD
94862003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9487
9488 * xterm.c (x_term_init): For GTK part, increase x_initialized
9489 to check for more than one display. Use error instead of return 0.
9490
043131c4
AC
94912003-10-31 Andrew Choi <akochoi@shaw.ca>
9492
854c1a59 9493 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
043131c4
AC
9494 (copy_dysymtab): Call it.
9495
bdda99a1
LT
94962003-10-31 Luc Teirlinck <teirllm@auburn.edu>
9497
9498 * eval.c (Fdefvaralias): Doc fix.
9499
800f42ff 95002003-10-26 Luc Teirlinck <teirllm@auburn.edu>
0d11571e
LT
9501
9502 * data.c (Fsetplist): Doc fix.
9503
ef35b389
LK
95042003-10-14 Lute Kamstra <lute@gnu.org>
9505
9506 * window.c (Fset_window_fringes): Clarify docstring.
07107abc 9507
ef35b389 95082003-10-14 Kim F. Storm <storm@cua.dk>
854c1a59 9509
07107abc
KS
9510 * window.c (Fset_window_margins): Simplify arg checking.
9511
f7005886
RS
95122003-10-13 Richard M. Stallman <rms@gnu.org>
9513
9514 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
9515 (print_partial_compiled_pattern): Replace assert with a printout.
9516 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
9517
9518 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
9519
9520 * window.c (Fset_window_margins): Allow only integers as args.
9521 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
9522 Doc fixes.
9523
9c0c2af5
LK
95242003-10-13 Lute Kamstra <lute@gnu.org>
9525
9526 * window.c (Fset_window_fringes): Elaborate docstring.
9527
3f080e4e
AC
95282003-10-12 Andrew Choi <akochoi@shaw.ca>
9529
854c1a59 9530 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
a4887377 9531
3f080e4e
AC
9532 * s/darwin.h (GC_MARK_STACK): Define.
9533
0aa513ed
JD
95342003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9535
9536 * window.c (shrink_windows): New function.
9537 (size_window): Call shrink_windows to calculate window sizes when
9538 shrinking frame with more than one window.
9539
6aa8858a
KS
95402003-10-12 Kim F. Storm <storm@cua.dk>
9541
9542 * xdisp.c (compute_fringe_widths): Doc fix.
9543
c2164d91
KH
95442003-10-08 Kenichi Handa <handa@m17n.org>
9545
854c1a59 9546 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
c2164d91 9547
f82ac129
KH
95482003-10-07 Kenichi Handa <handa@m17n.org>
9549
9550 * coding.c (Qcoding_system_define_form): New variable.
9551 (syms_of_coding): Intern and staticpro it.
9552 (Fcheck_coding_system): Try to autoload the definition of
9553 CODING-SYSTEM.
9554
9296c947
LT
95552003-10-05 Luc Teirlinck <teirllm@auburn.edu>
9556
9557 * fns.c (Frequire): Doc fix.
9558
c1f0671a
JD
95592003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9560
3d8c3826
JD
9561 * xfns.c (Fx_send_client_event): New function as a base for
9562 manipulating extended window manager hints.
6dc15d98 9563 (Fx_send_client_event): Remove unused variable s.
3d8c3826 9564
068ae0fd
JD
9565 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
9566 that function is removed.
9567
9568 * xterm.c (x_set_offset): Use move_offset_left/top instead of
9569 x/y_pixels_outer_diff.
9570 (x_check_expected_move): Calculate move_offset_left/top.
9571
9572 * xterm.h (struct x_output): New members: move_offset_top/left.
9573
854c1a59 9574 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
068ae0fd
JD
9575 call x_set_offset directly.
9576
9577 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
9578
96f09305
JD
9579 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
9580
9581 * xterm.c (x_delete_display): Free font names and font_encoder
9582 in dpyinfo->font_table.
9583
854c1a59
SM
9584 * xfns.c (Fx_close_connection): Only call XFreeFont here.
9585 Move xfree of font names to x_delete_display.
96f09305 9586
c1f0671a
JD
9587 * xterm.h (struct x_display_info): New member, wm_type.
9588 (struct x_output): New members, expected_top/left and
9589 check_expected_move.
9590
9591 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
9592 is received.
854c1a59
SM
9593 (handle_one_xevent): Rename x_check_expected_move from
9594 x_check_fullscreen_move.
c1f0671a
JD
9595 (x_set_offset): Only add WM decoration sizes to modified_top/left
9596 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
854c1a59 9597 (x_check_expected_move): Rename from x_check_fullscreen_move.
c1f0671a
JD
9598 Removed fullscreen specific code. Use check_expected_move,
9599 expected_left/top instead. Also, set wm_type.
9600 (x_term_init): Initialize wm_type to unknown.
9601
9602 * frame.c (x_fullscreen_move): Remove addition of WM decoration
9603 sizes to move_x/y.
9604
be2fdba9
KH
96052003-10-03 Kenichi Handa <handa@m17n.org>
9606
9607 * macterm.c (x_load_font): Clear all members of FONTP before start
9608 filling them.
9609
96102003-10-02 Kenichi Handa <handa@m17n.org>
9611
9612 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
9613 before calling find_ccl_program_func. Call find_ccl_program_func
9614 only when fontp->font_encoder is not NULL.
9615
9616 * xterm.c (x_load_font): Clear all members of FONTP before start
9617 filling them.
9618
26a6e439
JPW
96192003-10-03 John Paul Wallington <jpw@gnu.org>
9620
9621 * keymap.c (map_keymap): Don't abort when binding is a vector.
9622
0d4c2dc2
JR
96232003-10-02 Jason Rumney <jasonr@gnu.org>
9624
854c1a59
SM
9625 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
9626 Sync dependencies with Makefile.in.
a63cf46f
JR
9627 (alloca.o): Remove.
9628
0d4c2dc2
JR
9629 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
9630 filling them.
9631
9632 * w32bdf.c (w32_load_bdf_font): Likewise.
9633
ab8f7d5c
RS
96342003-09-30 Richard M. Stallman <rms@gnu.org>
9635
9636 * term.c (set_tty_color_mode): Calculate current_mode_spec
9637 regardless of value of VAL.
9638
854c1a59 9639 * intervals.c (graft_intervals_into_buffer):
ab8f7d5c
RS
9640 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
9641 Handle over_used when splitting UNDER.
9642
a64387ee 96432003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ab8f7d5c
RS
9644
9645 * regex.c (regex_compile): Free the stack when returning from function.
9646
3413f972
KH
96472003-09-28 Kenichi Handa <handa@m17n.org>
9648
9649 * fontset.c (Finternal_char_font): Change return value to
9650 cons (FONT-NAME . GLYPH-CODE).
9651
a6eeaa81 96522003-09-28 Eli Zaretskii <eliz@gnu.org>
40409f05
EZ
9653
9654 * term.c (tty_setup_colors): Treat any negative argument as -1.
9655
f98ddc99
KH
96562003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
9657
9658 * process.c (send_process): Delete unused temp_buf.
9659
66c8f1a8
DL
96602003-09-26 Dave Love <fx@gnu.org>
9661
9662 * xterm.c (x_bitmap_mask): Declare.
9663
ca716c26
DL
96642003-09-25 Dave Love <fx@gnu.org>
9665
9666 * Makefile.in (fns.o): Depend on md5.h.
9667
fbe57420
KS
96682003-09-25 Kim F. Storm <storm@cua.dk>
9669
9670 * window.c (set_window_buffer): Fix redisplay problems when
9671 switching between buffers with different display margin widths.
9672
ef6ae4ff
KS
96732003-09-23 Kim F. Storm <storm@cua.dk>
9674
9675 * process.c (set_socket_option): Fix :bindtodevice option.
9676 (Fset_network_process_option): Update process contact list when
9677 setting option succeeds.
9678 (Fmake_network_process): Doc fix.
9679
68e03c1c
DL
96802003-09-23 Dave Love <fx@gnu.org>
9681
7146d1c1 9682 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
68e03c1c 9683
a6eeaa81 96842003-09-22 Eli Zaretskii <eliz@gnu.org>
2f809aae
EZ
9685
9686 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
9687 color mode is an integer number (it could be -1).
9688
8fe7d8c8
RS
96892003-09-22 Richard M. Stallman <rms@gnu.org>
9690
9691 * intervals.c (graft_intervals_into_buffer): Correct the main loop
9692 in the case where OVER is longer than UNDER.
9693
2f71b5ea
MY
96942003-09-22 Masatake YAMATO <jet@gyve.org>
9695
7146d1c1 9696 * window.c (Fset_window_scroll_bars): Validate the value of
2f71b5ea 9697 `vertical_type'.
7146d1c1 9698
0c4da023
KS
96992003-09-21 Kim F. Storm <storm@cua.dk>
9700
9701 * frame.c (Vdefault_frame_scroll_bars): New variable.
9702 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
9703 (syms_of_frame): DEFVAR_LISP it, and initialize according to
9704 window-system default scroll bar position.
9705
b648413b
KS
9706 * window.c (Fwindow_scroll_bars): Doc fix.
9707
8f5b9e34
JD
97082003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9709
854c1a59 9710 * xterm.c (x_set_offset): Take window manager decorations into account.
8f5b9e34 9711
b0f23edf
RS
97122003-09-19 Richard M. Stallman <rms@gnu.org>
9713
9714 * atimer.h: Don't include lisp.h.
9715 (P_): Define it here (as well as elsewhere).
9716
9717 * print.c (Fprin1_to_string): Move the PRINTPREPARE
9718 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
9719
9720 * data.c (Fvariable_binding_locus): New function.
9721 (syms_of_data): defsubr it.
9722 (Flocal_variable_p): Delete duplicate call to indirect_variable.
9723
e1283999
DL
97242003-09-18 Dave Love <fx@gnu.org>
9725
ad5f3636
DL
9726 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
9727
e1283999
DL
9728 * process.c (Fnetwork_interface_info): Fix type error.
9729 (Fnetwork_interface_list): Doc fix.
9730 (read_process_output, read_process_output): Delete unused var.
9731
b8c7fd71
KS
97322003-09-17 Kim F. Storm <storm@cua.dk>
9733
9734 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
9735 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
9736 (Fnetwork_interface_info): Check that ifreq struct has required
9737 fields before accessing them; this requires that those fields are
9738 defined as macros, which may be too restrictive on some platforms,
9739 but it is better than failing on other platforms.
9740 (syms_of_process): Only defsubr above fns when included.
9741
11e0a411
DL
97422003-09-17 Dave Love <fx@gnu.org>
9743
9744 * unexalpha.c: Don't include varargs.h.
9745
e9c50801
KS
97462003-09-17 Kim F. Storm <storm@cua.dk>
9747
9748 * process.c (Fset_process_sentinel): Add sentinel to childp plist
9749 for network process.
9750 (socket_options): Add `:' prefix to option names. Add optbit field.
9751 (set_socket_option): Remove no_error arg and special handling of s < 0.
9752 Return 1<<optbit for known option, 0 for unknown.
9753 Do not interpret 0 as false for boolean option (only nil).
9754 Pass failed option and value to report_file_error.
7146d1c1 9755 (Fset_network_process_options): Replace by Fset_network_process_option.
e9c50801
KS
9756 (Fset_network_process_option): New function to set just one option.
9757 (Fmake_network_process): Allow :coding arg to be a cons.
9758 Allow :server arg to be an integer specifying backlog size.
9759 Remove :options arg, and allow options to be specified directly
9760 as :KEY, VALUE pairs. Parse these options before binding socket.
9761 As before, :reuseaddr t is default for a server process, but this
9762 can now be disabled by specifying :reuseaddr nil.
9763 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
9764 (init_process): Availability of network options is now checked with
9765 simpler syntax (featurep 'make-network-process :OPTION); use loop to
9766 setup features.
9767 (syms_of_process): Fix defsubr's for the replaced functions.
9768
a0fc3644
DL
97692003-09-16 Dave Love <fx@gnu.org>
9770
9771 * Makefile.in: Depend on coding.h.
9772
6df2a645
KS
97732003-09-14 Kim F. Storm <storm@cua.dk>
9774
9775 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
9776 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
9777 (syms_of_process): Defsubr them.
9778
9779 * config.in: Regenerate.
7146d1c1
SM
9780
97812003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
9782
9783 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
9784 * m/news-r6.h (XUNMARK): Remove.
9785 * m/mips.h (XUNMARK): Remove.
9786 * m/mips-siemens.h (XUNMARK): Remove.
9787 * m/iris4d.h (XUNMARK): Remove.
9788 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
9789
0930c1a1
SM
97902003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
9791
31003b9e
SM
9792 * lisp.h (VALBITS): Don't remove 1 for the markbit.
9793 (union Lisp_Object): Use unsigned int for types. Remove markbit.
9794 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
9795 (XTYPE): Use unsigned right-shift.
9796 (XMARKBIT, XMARK, XUNMARK): Remove.
9797
0930c1a1
SM
9798 * alloc.c (init_intervals, init_symbol, init_marker):
9799 Don't preallocate anything.
9800 (Fgarbage_collect, mark_object): Ignore the markbit.
9801
9802 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
9803
19bb0fcd 98042003-09-08 Lute Kamstra <lute@gnu.org>
5df034de
LK
9805
9806 * xdisp.c (pint2hrstr): New function.
9807 (decode_mode_spec): Add `%i' and `%I' specs.
9808 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
9809 for `mode-line-format'.
9810
03bb6a06
AS
98112003-09-07 Andreas Schwab <schwab@suse.de>
9812
9813 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
9814 avoid warning.
9815
a6eeaa81 98162003-09-07 Eli Zaretskii <eliz@gnu.org>
2063d89c 9817
0930c1a1 9818 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
2063d89c 9819
ed159bbf
KS
98202003-09-03 Kim F. Storm <storm@cua.dk>
9821
9822 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
9823 change (superseded by 2002-08-30 change); the default blink-off
9824 cursor is now again "no cursor".
9825
fe64a394
JR
98262003-09-01 Jason Rumney <jasonr@gnu.org>
9827
9828 * makefile.w32-in (alloca.o): Remove.
9829 (coding.o): Depend on intervals.h
9830 (emacs.o, bytecode.o): Depend on window.h
9831
c0175e24
DL
98322003-09-01 Dave Love <fx@gnu.org>
9833
9834 * Makefile.in (alloca.o): Remove commands.
9835 (coding.o): Depend on intervals.h composite.h window.h.
9836 (emacs.o): Depend on window.h keyboard.h keymap.h.
9837 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
9838 (bytecode.o): Depend on window.h.
9839
a24d4cb2
JR
98402003-08-31 Jason Rumney <jasonr@gnu.org>
9841
4bc2315e
JR
9842 * w32term.c (w32_per_char_metric): Allow cached metrics to be
9843 returned even when font_type is unknown.
9844
a24d4cb2
JR
9845 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
9846
9d35adc7
JD
98472003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9848
9849 * xterm.c (x_term_init): Initialize new fields in x_display_info.
9850
9851 * xterm.h (struct x_display_info): Add red/green/blue_bits and
9852 *_offset.
9853
9854 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
9855 calculate pixel value.
9856
6f68b035
GM
98572003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
9858
0930c1a1
SM
9859 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
9860 Don't tell redisplay display is accurate when it's actually been
9861 paused for pending input.
6f68b035 9862
4828b4d7
RS
98632003-08-29 Richard M. Stallman <rms@gnu.org>
9864
9865 * dispnew.c (adjust_glyph_matrix): Call window_box
9866 whenever W is nonzero.
9867
9868 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
9869 (Fkill_local_variable, Fmake_variable_frame_local)
0930c1a1 9870 (Flocal_variable_p, Flocal_variable_if_set_p):
4828b4d7
RS
9871 Use indirect_variable to trace thru variable aliases.
9872
9873 * config.in: Updated.
9874
9875 * callint.c (Fcall_interactively): Save and restore
9876 Vthis_command, Vthis_original_command, real_this_command,
9877 and current_kboard->Vlast_command.
9878
9879 * abbrev.c (Fexpand_abbrev): Insert before deleting.
9880
e019878d
GM
98812003-08-29 Gerd Moellmann <gerd@gnu.org>
9882
9883 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
9884
85478bc6
KH
98852003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
9886
0930c1a1 9887 * coding.c (decode_coding_iso2022): Initialize local variable c2.
85478bc6
KH
9888 (decode_coding_sjis_big5): Likewise.
9889
07ce82d3
JR
98902003-08-27 Jason Rumney <jasonr@gnu.org>
9891
d3703de3
JR
9892 * w32.c (sys_pipe): Protect against file descriptor overflow.
9893
ee4a01d1
JR
9894 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
9895
07ce82d3
JR
9896 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
9897
a64387ee 98982003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
72d19c66
LK
9899
9900 * xfns.c (Vgtk_version_string): New variable.
9901 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
9902
a6eeaa81 99032003-08-24 Eli Zaretskii <eliz@gnu.org>
5459e42a 9904
0930c1a1 9905 * term.c (term_init): Remove `const' from buffer_size's declaration.
3d8714e7 9906
5459e42a
EZ
9907 * Makefile.in (msdos.o): Depend on intervals.h.
9908
0930c1a1 9909 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
5459e42a 9910
231d6cfb
JD
99112003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9912
9913 * xterm.h (struct x_display_info): New fields: client_leader_window
9914 and Xatom_wm_client_leader.
9915
9916 * xterm.c (x_initialize): Move call to x_session_initialize to ...
9917 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
9918
9919 * xsmfns.c (create_client_leader_window): New function.
9920 (x_session_initialize): Call create_client_leader_window, take
9921 dpyinfo as argument.
9922
9923 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
9924
9925 * Makefile.in (xsmfns.o): Add more depenedencies.
9926
afa88464
DL
99272003-08-21 Dave Love <fx@gnu.org>
9928
9929 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
9930
f730033e
KH
99312003-08-21 Kenichi Handa <handa@m17n.org>
9932
9933 * term.c (term_init): Fix previous change; don't rely on the
9934 length of `buffer' if TERMINFO is defined.
9935
6dca786c
DL
99362003-08-20 Dave Love <fx@gnu.org>
9937
9938 * atimer.h: Include lisp.h.
9939
9940 * lisp.h (EMACS_LISP_H): New.
9941 (popup_activated_flag): Don't declare.
9942
9943 * alloca.c: Some merging with gnulib. Change logic and doc
9944 concerning (x)malloc/(x)free -- no longer Emacs-specific.
9945 [DO_BLOCK_INPUT]: Don't include lisp.h.
9946 (xmalloc, xfree): Declare.
9947 (malloc): Don't declare.
9948
0930c1a1 9949 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
6dca786c
DL
9950 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
9951 atimer.h, blockinput.h.
9952
9953 * alloc.c (lisp_align_malloc): Change type of `aligned'.
9954
78819ebb 9955 * alloca.s: Remove.
6dca786c 9956
3a06a6d9
RS
99572003-08-19 Gerd Moellmann <gerd@gnu.org>
9958
9959 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
9960 use -lncurses.
9961
9962 * term.c (term_init): Use a buffer of size 4096 for tgetent since
9963 FreeBSD returns something longer than 2044. Abort if the end of
9964 the buffer is overwritten.
9965
27eeee55
MB
99662003-08-19 Miles Bader <miles@gnu.org>
9967
9968 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
9969
2f297815
GM
99702003-08-19 Gerd Moellmann <gerd@gnu.org>
9971
f4446bbf
GM
9972 * alloc.c (lisp_align_malloc): Check for memory full when
9973 allocating ablocks, which also avoids freeing a pointer into an
9974 ablocks structure.
9975
9976 * puresize.h (BASE_PURESIZE): Increase to 1100000.
9977
0930c1a1 9978 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
2f297815 9979
0e7d7aae
RS
99802003-08-16 Richard M. Stallman <rms@gnu.org>
9981
9982 * editfns.c (Fencode_time): Doc fix.
9983
99842003-08-16 David Ponce <david@dponce.com>
9985
9986 * fileio.c (Fwrite_region): Fix conditional expression to issue
9987 the right message.
9988
b6189c3b 99892003-08-16 Juri Linkov <juri@jurta.org>
0e7d7aae
RS
9990
9991 * syntax.c (Fforward_word): Argument changed to optional.
0930c1a1 9992 Set default value to 1.
0e7d7aae 9993
5d551295
KH
99942003-08-15 Kenichi Handa <handa@m17n.org>
9995
9996 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
9997 what autoscaled.
9998 (best_matching_font): Once we find a better scalable font, set
9999 non_scalable_has_exact_height_p to 1.
10000 (try_font_list): Call try_alternative_families to try any family
10001 with the given registry.
10002
1661e56b
AS
100032003-08-09 Andreas Schwab <schwab@suse.de>
10004
f29181dc
AS
10005 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
10006
1661e56b
AS
10007 * print.c (print_string): Fix printing of multibyte string with
10008 nontrivial printcharfun.
10009
465aa50a
JD
100102003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10011
10012 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
10013
10014 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
10015
e430e5ba
KH
100162003-07-31 Kenichi Handa <handa@m17n.org>
10017
10018 * process.c (read_process_output): Return the actually read bytes
10019 instead of the result of decoding.
10020
97e7188e
KH
100212003-07-31 Kenichi Handa <handa@m17n.org>
10022
10023 * xterm.h (struct x_bitmap_record): New member have_mask.
10024
10025 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
10026 to 0.
10027 (x_create_bitmap_from_file): Likewise.
10028 (x_destroy_bitmap): Check have_mask member before freeing a mask.
10029 (x_destroy_all_bitmaps): Likewise.
10030 (x_create_bitmap_mask): Set have_mask member to 1.
10031
b53094d6
RS
100322003-07-30 Richard M. Stallman <rms@gnu.org>
10033
10034 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
10035
631f2082
JD
100362003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10037
10038 * gtkutil.c (xg_mark_data): Update calls to mark_object.
10039
c855f2ca
RS
100402003-07-29 Richard M. Stallman <rms@gnu.org>
10041
10042 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
10043 Conditionalize XIM code on HAVE_XIM.
10044
10045 * fns.c (Fclear_string): New function.
10046 (syms_of_fns): defsubr it.
10047
b6189c3b 100482003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
17e6d491 10049
0930c1a1 10050 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
17e6d491 10051
29ea8ae9
SM
100522003-07-22 Stefan Monnier <monnier@cs.yale.edu>
10053
10054 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
10055
10056 * buffer.c (delete_all_overlays): New function.
10057 * buffer.h (delete_all_overlays): Declare.
10058 * coding.c (run_pre_post_conversion_on_str):
10059 * print.c (temp_output_buffer_setup):
10060 * fileio.c (Finsert_file_contents):
10061 * minibuf.c (get_minibuffer): Use it.
10062
1dd7ccf2
AC
100632003-07-22 Andrew Choi <akochoi@shaw.ca>
10064
10065 * unexmacosx.c (unexec_regions_sort_compare):
10066 (unexec_regions_merge): New functions. Sort and merge unexec
10067 regions before dumping them.
10068
f57bd967
DL
100692003-07-22 Dave Love <fx@gnu.org>
10070
10071 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
10072
7cdee936
SM
100732003-07-21 Stefan Monnier <monnier@cs.yale.edu>
10074
10075 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
10076 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
10077 MARKBIT as the gcmarkbit for strings.
10078
e50886d3
RS
100792003-07-21 Richard M. Stallman <rms@gnu.org>
10080
10081 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
10082
29ea8ae9 10083 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
e50886d3
RS
10084 (syms_of_fns): Corresponding change.
10085
10086 * alloc.c (syms_of_alloc): Doc fixes.
10087
100882003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
10089
10090 * s/netbsd.h: Use -Wl syntax.
10091
fdc39b59
RS
100922003-07-17 Richard M. Stallman <rms@gnu.org>
10093
10094 * xterm.c (xim_initialize): Redo 6/24 change.
10095
9c53385f
SM
100962003-07-15 Stefan Monnier <monnier@cs.yale.edu>
10097
10098 * buffer.c (copy_overlays): Use EMACS_INT for positions.
10099 (Fswitch_to_buffer): Don't signal an error when switching to the same
10100 buffer in a dedicated window.
10101
10102 * alloc.c: Use bitmaps for cons, as was done for floats.
10103 (init_float, init_cons): Let the normal code allocate the first block.
10104 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
10105 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
10106 New macros.
10107 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
10108 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
10109 (live_cons_p): Check the pointer is not past the `conses' array.
10110 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
10111 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
10112 (survives_gc_p): Use CONS_MARKED_P and simplify.
10113 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
10114
dde13196
PE
101152003-07-13 Paul Eggert <eggert@twinsun.com>
10116
10117 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
10118 puts it into BSS instead, at least on Solaris 8 and 9.
10119 This is a valid optimization, and it may occur on other platforms,
10120 so Emacs should not assume that initializing a static variable to
10121 zero puts it into data.
10122 * alloc.c (pure, staticvec):
10123 Initialize these arrays to nonzero, so that they're not
10124 put into BSS by that optimization.
10125
a801bc34
SM
101262003-07-13 Stefan Monnier <monnier@cs.yale.edu>
10127
10128 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
10129 (lisp_align_malloc): Use posix_memalign is available.
10130 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
10131 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
10132 for consistency. Update users.
10133
0c8b2afa
RS
101342003-07-13 Richard M. Stallman <rms@gnu.org>
10135
10136 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
10137
668c2ab0
JB
101382003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
10139
10140 * xterm.c (x_bitmap_icon,x_wm_set_icon_pixmap): Modify to add mask,
10141 and use the Gtk+ function gtk_window_icon_from_file if available.
10142
10143 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
10144 handle mask of bitmaps.
10145 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
10146 mask property.
10147 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
10148
10149 * xterm.h (xg_set_icon): New function.
10150
800bebe3
RS
101512003-07-12 Paul Eggert <eggert@twinsun.com>
10152
10153 * unexelf.c (unexec): Consider a section to precede the .bss
10154 section if its addresses overlap that of .bss.
10155
69e38995
RS
101562003-07-12 Richard M. Stallman <rms@gnu.org>
10157
10158 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
10159
10160 * config.in (HAVE_CRTIN): Add #undef.
10161 (INLINE): Really inline only if OPTIMIZE is defined.
10162
10163 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
10164 END_FILES_1.
10165 (START_FILES_1, END_FILES_1): New macros (conditional).
a801bc34 10166 (LD_SWITCH_SYSTEM_TEMACS): Define.
69e38995
RS
10167
10168 * s/openbsd.h: Don't include bsd4-3.h.
a801bc34
SM
10169 (TERMINFO): Define.
10170 (LIBS_TERMCAP): Define.
10171 (LD_SWITCH_SYSTEM): Define (two definitions).
69e38995
RS
10172
10173 * xfns.c: Include libpng/png.h instead of png.h.
10174
f1d0c238
AS
101752003-07-11 Andreas Schwab <schwab@suse.de>
10176
10177 * buffer.c (modify_overlay): Update prototype.
10178 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
10179 Likewise.
10180
5f6bf5fe
SM
101812003-07-09 Stefan Monnier <monnier@cs.yale.edu>
10182
10183 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
10184 (struct interval): Move to intervals.h.
10185 (struct Lisp_Marker): Use EMACS_INT for position info.
10186 (forward_point): Remove prototype of defunct function.
10187 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
10188 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
10189 (syms_of_textprop, set_text_properties): Remove prototypes that are
10190 already in intervals.h.
10191
10192 * intervals.h (struct interval): Move from lisp.h.
10193 Use EMACS_INT for position and size info.
10194
10195 * coding.c: Include intervals.h for Fset_text_properties.
10196
10197 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
10198 position and length information.
10199
2765b457
SM
102002003-07-09 Stefan Monnier <monnier@cs.yale.edu>
10201
10202 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
10203 position and length information.
10204
2410d73a
SM
102052003-07-09 Stefan Monnier <monnier@cs.yale.edu>
10206
10207 Change overlays_after and overlays_before so the overlays themselves
10208 are linked into lists, rather than using cons cells. After all each
10209 Lisp_Misc already occupies 5 words, so we can add a `next' field to
10210 Lisp_Overlay for free and save up one cons cell per overlay (not
10211 to mention one indirection when traversing the list of overlay).
10212
10213 * lisp.h (struct Lisp_Overlay): New field `next'.
10214
10215 * buffer.h (struct buffer): Change overlays_before and overlays_after
10216 from Lisp lists of overlays to pointers to overlays.
10217
10218 * buffer.c (overlay_strings, recenter_overlay_lists):
10219 Fix typo in eassert in last commit.
10220 (unchain_overlay): New function.
10221 (add_overlay_mod_hooklist): Use AREF.
10222 (copy_overlays, reset_buffer, overlays_at, overlays_in)
10223 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
10224 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
10225 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
10226 (report_overlay_modification, evaporate_overlays, init_buffer_once):
10227 Adjust to new type of overlays_(before|after).
10228
10229 * alloc.c (mark_object): Mark the new `next' field of overlays.
10230 (mark_buffer): Manually mark the overlays_(after|before) fields.
10231
10232 * coding.c (run_pre_post_conversion_on_str):
10233 * editfns.c (overlays_around):
10234 * xdisp.c (load_overlay_strings):
10235 * fileio.c (Finsert_file_contents):
10236 * indent.c (current_column):
10237 * insdel.c (signal_before_change, signal_after_change):
10238 * intervals.c (set_point_both):
10239 * print.c (temp_output_buffer_setup): Use new type for
10240 overlays_(before|after).
10241
04812929
SM
102422003-07-08 Stefan Monnier <monnier@cs.yale.edu>
10243
10244 * buffer.c (report_overlay_modification): Don't run hooks while
10245 traversing the list of overlays.
10246
10247 * buffer.h (struct buffer): Use an int for overlay_center.
10248 (overlays_at, evaporate_overlays, recenter_overlay_lists)
10249 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
10250
10251 * buffer.c (reset_buffer, recenter_overlay_lists)
10252 (adjust_overlays_for_insert, adjust_overlays_for_delete)
10253 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
10254 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
10255 (overlays_at, evaporate_overlays, recenter_overlay_lists)
10256 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
10257
10258 * xdisp.c (fast_find_position): Remove unused var.
10259
10260 * cmds.c (Qexpand_abbrev): New sym.
10261 (syms_of_cmds): Initialize it.
10262 (internal_self_insert): Use it to call expand-abbrev.
10263
2e7ecf15
KS
102642003-07-09 Kim F. Storm <storm@cua.dk>
10265
f9711de4 10266 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if Emacs
2e7ecf15 10267 was configured with --without-xim.
42f81f64 10268 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
2e7ecf15 10269
c6de56a0
RS
102702003-07-07 Richard M. Stallman <rms@gnu.org>
10271
10272 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
10273
10274 * alloc.c (Fgarbage_collect): Doc fix.
10275
b6189c3b 102762003-07-07 Nozomu Ando <nand@mac.com>
b93fb365
KH
10277
10278 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
10279
bfe1a3f7
SM
102802003-07-06 Stefan Monnier <monnier@cs.yale.edu>
10281
04812929
SM
10282 * minibuf.c (read_minibuf): UNGCPRO before returning.
10283 (Ftry_completion, Fall_completions): Doc fix.
10284
bfe1a3f7
SM
10285 * alloc.c (live_float_p): Check that p is not past the `floats' array,
10286 now that `floats' is not the last element of the struct any more.
10287
ee79d1aa
JR
102882003-07-06 Jason Rumney <jasonr@gnu.org>
10289
10290 * w32term.h (ClipboardSequence_Proc): New type.
10291
10292 * w32fns.c (clipboard_sequence_fn): New variable.
10293 (globals_of_w32fns): Initialize it.
10294
10295 * w32select.c (last_clipboard_sequence_number): New variable.
10296 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
10297 number if possible.
10298
49723c04
SM
102992003-07-06 Stefan Monnier <monnier@cs.yale.edu>
10300
4698665f
SM
10301 * m/amdx86-64.h (MARKBIT):
10302 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
10303 MARKBIT and ARRAY_MARK_FLAG any more.
10304
10305 * m/hp800.h (XSETMARKBIT):
10306 * m/sr2k.h (XSETMARKBIT):
10307 * lisp.h (XSETMARKBIT): Remove unused macro.
10308
49723c04
SM
10309 * lisp.h (mark_object): Change prototype.
10310
10311 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
10312 (last_marked): Change accordingly.
10313 (mark_interval, mark_maybe_object, mark_maybe_pointer)
10314 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
10315 (mark_buffer): Update calls to mark_object.
10316
10317 * bytecode.c (mark_byte_stack):
10318 * fns.c (sweep_weak_table):
10319 * keyboard.c (mark_kboards): Update calls to mark_object.
10320
1d660eca
JR
103212003-07-06 Jason Rumney <jasonr@gnu.org>
10322
10323 * alloc.c (struct ablock): Only include padding when there is some.
10324
618b5ae4
SM
103252003-07-04 Stefan Monnier <monnier@cs.yale.edu>
10326
10327 * alloc.c (ALIGN): Add casts to simplify usage.
10328 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
10329 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
10330 (struct ablock, struct ablocks): New types.
10331 (free_ablock): New global var.
10332 (lisp_align_malloc, lisp_align_free): New functions.
10333 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
10334 (struct float_block): Reorder and add gcmarkbits.
10335 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
10336 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
10337 (init_float, make_float): Use lisp_align_malloc.
10338 (free_float, live_float_p): Don't use `type' any more.
10339 (make_float): Use FLOAT_UNMARK to access to mark bit.
10340 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
10341 Use FLOAT_MARKED_P to access the mark bit.
10342 (pure_alloc): Simplify use of ALIGN.
10343 (mark_object): Use FLOAT_MARK to access the mark bit.
10344 (gc_sweep): Use new macros to access the float's mark bit.
10345 (init_alloc_once): Init free_ablock.
10346
10347 * lisp.h (struct Lisp_Float): Remove unused field `type'.
10348
3ef06d12
SM
103492003-06-27 Stefan Monnier <monnier@cs.yale.edu>
10350
10351 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
10352 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
10353 (allocate_buffer): Move.
10354 (string_bytes): Don't mask markbit of `size_byte'.
10355 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
10356 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
10357 Use the `size' field of buffers (rather than the `name' field) for
10358 the mark bit, as is done for all other vectorlike objects.
10359 Use the new macros to access the mark bit of vectorlike objects.
10360
e81043aa
RS
103612003-06-26 Richard M. Stallman <rms@gnu.org>
10362
10363 * puresize.h (BASE_PURESIZE): Increment base size.
10364
10365 * xdisp.c (fast_find_position): Enable Gerd's new definition.
10366
10367 * xterm.c (xim_initialize): Undo previous change.
10368
2d0834cc
SM
103692003-06-26 Stefan Monnier <monnier@cs.yale.edu>
10370
10371 * alloc.c (survives_gc_p): Simplify.
10372
10373 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
10374
10375 * window.c (Fset_window_dedicated_p): Simplify.
10376 (display_buffer_1): Don't raise the win from which minibuf was entered.
10377 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
10378 (Fminibuffer_selected_window): Simplify.
10379
10380 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
10381
10382 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
10383 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
10384
10385 * insdel.c (check_markers, adjust_markers_for_delete)
10386 (adjust_markers_for_insert, adjust_markers_for_replace)
10387 (prepare_to_modify_buffer, RESTORE_VALUE):
10388 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
10389 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
10390 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
10391 * alloc.c (Fmake_marker, free_marker, gc_sweep):
10392 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
10393 * editfns.c (save_excursion_restore, transpose_markers):
10394 * window.c (delete_window):
10395 * xdisp.c (message_dolog): Update for new types.
10396
d54ae3d8
JD
103972003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10398
a5f696ac
JD
10399 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
10400 (realize_default_face): Use default_face_done_p for the force_p
2d0834cc 10401 argument to set_lface_from_font_name. Set default_face_done_p to one.
a5f696ac
JD
10402
10403 * frame.c (make_frame): Initialize default_face_done_p.
10404
10405 * frame.h (struct frame): Add default_face_done_p.
10406
d54ae3d8
JD
10407 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
10408 will be defined.
10409
2336fe58
SM
104102003-06-25 Stefan Monnier <monnier@cs.yale.edu>
10411
10412 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
10413 Initialize the new field `gcmarkbit'.
10414 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
10415 (mark_interval_tree): Don't mark the tree separately from the nodes.
10416 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
10417 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
10418 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
10419
10420 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
10421 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
10422 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
10423 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
10424 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
10425
bcea31c2
DL
104262003-06-24 Dave Love <fx@gnu.org>
10427
10428 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
10429
10430 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
10431 from gnulib.
10432
2601f59e
RS
104332003-06-21 Richard M. Stallman <rms@gnu.org>
10434
10435 * fileio.c (Fwrite_region): Alternate messages
10436 for append and partial write.
10437
10438 * keyboard.c (read_key_sequence): When converting upcase fn key to
10439 downcase, update fkey and keytran so `backspace' gets translated.
10440
10441 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
10442
10443 * process.c (wait_reading_process_input): Don't signal SIGIO
10444 in batch mode.
10445
b5d2c621
KH
104462003-06-17 Kenichi Handa <handa@m17n.org>
10447
10448 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
10449 composite.h.
10450
10451 * xselect.c: Don't include charset.h, coding.h, composite.h.
10452 (Qforeign_selection): New variable.
10453 (syms_of_xselect): Intern and static it.
10454 (selection_data_to_lisp_data): Return a unibyte string made from
10455 data with `foreign-selection' text property.
10456
6793bc63
SM
104572003-06-15 Stefan Monnier <monnier@cs.yale.edu>
10458
10459 * termhooks.h (EVENT_INIT): New macro.
10460
10461 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
10462
10463 * alloc.c (mark_kboards): Move to keyboard.c.
10464
10465 * keyboard.c (record_asynch_buffer_change, read_avail_input):
10466 * xterm.c (x_dispatch_event):
10467 * xmenu.c (find_and_call_menu_selection):
10468 * xdisp.c (handle_tool_bar_click):
10469 * w32menu.c (menubar_selection_callback):
10470 * sysdep.c (kbd_input_ast, read_input_waiting):
10471 * msdos.c (dos_rawgetc):
10472 * macterm.c (mac_check_for_quit_char):
10473 * macmenu.c (menubar_selection_callback):
10474 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
10475 data to kbd_buffer_store_event.
10476
b3ea810c
KS
104772003-06-15 Kim F. Storm <storm@cua.dk>
10478
10479 * xdisp.c (x_fix_overlapping_area): Always use area relative X
6793bc63 10480 to fix redisplay problem with tall characters (such as \e,AC\e(B).
b3ea810c 10481
b8f75eda
KG
104822003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
10483
10484 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
10485
ba92ce48
KH
104862003-06-12 Kenichi Handa <handa@m17n.org>
10487
10488 * fileio.c (Fwrite_region): Save and restore restriction.
10489
b80263be
DL
104902003-06-12 Dave Love <fx@gnu.org>
10491
10492 * alloca.c (alloca): Declare arg as size_t.
10493
6793bc63
SM
10494 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
10495 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
b80263be 10496
b23c0a83
DL
104972003-06-11 Dave Love <fx@gnu.org>
10498
10499 * search.c (shrink_regexp_cache): Use xrealloc.
10500 (syms_of_search): Use xmalloc.
10501
700e47c2
KS
105022003-06-10 Kim F. Storm <storm@cua.dk>
10503
10504 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
10505 Adjust phys_cursor.x to be relative to window box, rather than
10506 text area before checking -- to ensure cursor is redrawn when
10507 exposing window.
10508 Note: This also fixes a similar (older) bug if display margins
10509 are present.
10510
f11aa0b2
KH
105112003-06-06 Kenichi Handa <handa@m17n.org>
10512
10513 * coding.c (encoding_buffer_size): If coding->type is
10514 coding_type_ccl, double magnification on CRLF encoding.
10515
3d143690
JR
105162003-06-06 Jason Rumney <jasonr@gnu.org>
10517
10518 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
10519 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
10520
10521 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
10522 Mac too.
10523
f16205ca
DL
105242003-06-05 Dave Love <fx@gnu.org>
10525
b23c0a83
DL
10526 * strftime.c: Merge changes from gnulib.
10527
f16205ca
DL
10528 * mktime.c (__mktime_internal): Merge changes from gnulib
10529 involving year 69 and dst2.
10530
10531 Changes to merge with gnulib version and be consistent with the
10532 autoconf test:
10533
6793bc63
SM
10534 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
10535 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
f16205ca
DL
10536 [HAVE_LOCALE_H]: Include locale.h.
10537 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
10538
9b87a0bc
KS
105392003-06-05 Kim F. Storm <storm@cua.dk>
10540
10541 * window.c (coordinates_in_window): Convert X and Y to window
10542 relative coordinates inside mode-line and header-line parts.
10543 Convert X and Y to margin area relative coordinates inside left
10544 and right display margin parts.
10545
5a8a15ec
JR
105462003-06-05 Jason Rumney <jasonr@gnu.org>
10547
10548 * w32fns.c (add_system_logical_colors_to_map): New function.
10549 (Fx_open_connection): Use it.
10550
01ed8ff1
SM
105512003-06-04 Stefan Monnier <monnier@cs.yale.edu>
10552
10553 * process.c (allocate_pty): Revert part of the previous patch.
10554 (Faccept_process_output): Simplify.
10555
b427b65d
JR
105562003-06-04 Jason Rumney <jasonr@gnu.org>
10557
10558 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
10559
10560 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
10561 (lispy_mouse_wheel_names): Remove.
10562 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
10563 Always define drag_and_drop_syms.
10564
10565 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
10566 WHEEL_EVENT events.
10567
914a8c47
SM
105682003-06-03 Stefan Monnier <monnier@cs.yale.edu>
10569
01ed8ff1
SM
10570 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
10571
914a8c47
SM
10572 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
10573
adcb132c
JD
105742003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10575
10576 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
10577 menu item label.
10578
be781fa7
RS
105792003-06-03 Richard M. Stallman <rms@gnu.org>
10580
10581 * window.c (Fwindow_edges): Doc fix.
10582 (Fwindow_pixel_edges, Fwindow_inside_edges)
10583 (Fwindow_inside_pixel_edges): New functions.
10584 (syms_of_window): defsubr them.
10585
10586 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
10587 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
10588
914a8c47
SM
105892003-06-02 Stefan Monnier <monnier@cs.yale.edu>
10590
10591 * dispnew.c (Fsit_for): Don't lie about the number of args.
10592
5b07197a
DL
105932003-06-02 Dave Love <fx@gnu.org>
10594
10595 * callproc.c: Use HAVE_FCNTL_H, not USG5.
10596 (syms_of_callproc) <process-environment>: Doc fix.
10597
10598 * doc.c: Use HAVE_FCNTL_H, not USG5.
10599
10600 * xfaces.c (font_rescale_ratio): Fix for K&R.
10601
10602 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
10603
10604 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
10605
10606 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
10607
10608 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
10609 (xg_create_frame_widgets): Use ENCODE_UTF_8.
10610
d7107586 10611 * xterm.c (Qutf_8): Move to coding.c
5b07197a
DL
10612
10613 * xmenu.c (ENCODE_MENU_STRING): New.
10614 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
10615 Use it.
10616
10617 * coding.h (ENCODE_UTF_8): New.
10618 (Qutf_8): Declare.
10619
10620 * coding.c (Qutf_8): New.
10621 (syms_of_coding): Intern it.
10622
10623 * fns.c: Doc fixes.
10624
7335b336
KH
106252003-06-02 Kenichi Handa <handa@m17n.org>
10626
10627 * buffer.c (Fset_buffer_multibyte): Fix previous change.
10628
914a8c47
SM
106292003-06-01 Stefan Monnier <monnier@cs.yale.edu>
10630
10631 * lread.c (openp): Make sure STR is a string.
10632
9862c135
JR
106332003-06-01 David Ponce <david@dponce.com>
10634
cab27d04 10635 * termhooks.h (enum event_kind): Add new WHEEL_EVENT event.
9862c135
JR
10636 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
10637
10638 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
10639 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
10640 (discard_mouse_events): Discard WHEEL_EVENT events too.
10641 (lispy_wheel_names, wheel_syms): New.
10642 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
cab27d04 10643 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX defined.
914a8c47 10644 (make_lispy_event): Add WHEEL_EVENT handler.
9862c135
JR
10645
10646 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
10647 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
10648 WHEEL_EVENT events.
10649
f984e73e
JPW
106502003-05-31 John Paul Wallington <jpw@gnu.org>
10651
10652 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
10653 timer are in lisp/emacs-lisp.
10654
1efcd78f
KH
106552003-05-31 Kenichi Handa <handa@m17n.org>
10656
458c8af4
KH
10657 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
10658 region when a buffer is changed to unibyte.
10659
1efcd78f
KH
10660 * charset.h (VALID_LEADING_CODE_P): New macro.
10661 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
10662
778e2804
KH
10663 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
10664 is nonzero, accept multibyte form of eight-bit-control chars.
10665 (decode_composition_emacs_mule): Likewise.
10666 (decode_coding_emacs_mule): Likewise.
10667 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
10668 multibyte form of eight-bit-control chars.
10669
10670 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
10671 (Finsert_file_contents): If coding-system-for-read is bound to
10672 Qauto_save_coding, use the coding system emacs-mule with special
10673 setting for recovering a file.
10674 (choose_write_coding_system): On auto saving, use the coding
10675 system emacs-mule with special setting for auto saving.
10676 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
10677
034060e4
KH
106782003-05-30 Kenichi Handa <handa@m17n.org>
10679
10680 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
10681 properly before calling ccl_driver.
10682
778e2804 10683 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
034060e4 10684
cab27d04 10685 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is nonzero.
034060e4
KH
10686 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
10687 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
10688
595f5aa5
GM
106892003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
10690
10691 * xfaces.c (realize_default_face): Do not abort if lface is
10692 non-existent - reverts change from 2003-05-19.
10693
103e0180
KH
106942003-05-29 Kenichi Handa <handa@m17n.org>
10695
10696 * coding.c (decode_coding_iso2022): Pay attention to the byte
10697 sequence of CTEXT extended segment, and retain those bytes as is.
10698
106992003-05-28 Kenichi Handa <handa@m17n.org>
10700
cab27d04 10701 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjust for the name change
103e0180
KH
10702 of CODING_REPLACEMENT_CHARACTER.
10703 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
10704 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
10705 check this flag on encoding.
cab27d04
SM
10706 (encode_coding_sjis_big5):
10707 Check CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
10708 (Fset_terminal_coding_system_internal):
10709 Set CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
10710 instead of setting CODING_FLAG_ISO_SAFE flag in terminal_coding.flags.
10711
10712 * coding.h (CODING_REPLACEMENT_CHARACTER): Rename from
103e0180
KH
10713 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
10714 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
10715
ff6a3bfb 107162003-05-28 Richard M. Stallman <rms@gnu.org>
45f266dc 10717
ff6a3bfb
RS
10718 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
10719
10720 * eval.c (unbind_to): Move init of this_binding to separate statement.
45f266dc 10721
1963c428
KS
107222003-05-28 Kim F. Storm <storm@cua.dk>
10723
10724 * xdisp.c (expose_window): Fix error in calculation of
10725 window relative coordinates of area to redisplay.
10726
2b5d4601
JR
107272003-05-27 Jason Rumney <jasonr@gnu.org>
10728
10729 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
10730
1c64a4a2
JB
107312003-05-27 David Ponce <david@dponce.com>
10732
10733 Handle W32 mouse wheel events as mouse click events, like in X.
10734
10735 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
10736 MOUSE_WHEEL_EVENT anymore.
10737
10738 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
10739 Scrolling down/up the mouse wheel is respectively mapped to mouse
10740 button 4 and 5.
10741 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
10742 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
10743 WM_MOUSEWHEEL events.
10744
2d031b89
AS
107452003-05-27 Andreas Schwab <schwab@suse.de>
10746
20464fdf
AS
10747 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
10748
2d031b89
AS
10749 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
10750 partially visible line.
10751
10752 * alloc.c (Fgarbage_collect): Fix last change.
10753
97bc76d4
JPW
107542003-05-26 John Paul Wallington <jpw@gnu.org>
10755
10756 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
10757
56613f06
SM
107582003-05-25 Stefan Monnier <monnier@cs.yale.edu>
10759
10760 * window.c (Fset_window_buffer): Add type of `keep_margins'.
10761 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
10762
10763 * window.h (window_box_text_cols): Declare.
10764
10765 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
10766 (x_draw_vertical_border): Remove unused var `f'.
10767
10768 * xfaces.c (build_scalable_font_name): Remove `unused var
10769 pixel_size' warning.
10770
10771 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
10772
10773 * unexelf.c (unexec): Remove `unused var n' warning.
10774
10775 * strftime.c (my_strftime_localtime_r): Remove `defined but
10776 unused' warning.
10777
10778 * process.c (allocate_pty): Remove `unused var stb' and
10779 `cp might be used uninitialized' warnings.
10780
10781 * dispnew.c (mode_line_string): Remove unused var `f'.
10782
10783 * coding.c (find_safe_codings): Remove unused var `i'.
10784
10785 * bytecode.c (Fbyte_code): Remove `unused val' warning.
10786
10787 * buffer.c (Fkill_buffer): Remove unused var `list'.
10788
10789 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
10790
93421a1f
JD
107912003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10792
10793 * frame.c (make_frame): Condition want_fullscreen with
10794 HAVE_WINDOW_SYSTEM.
10795
c4b8aebc
JB
107962003-05-25 Juanma Barranquero <lektu@terra.es>
10797
10798 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
10799 (Fwindow_scroll_bars): Fix typo in docstring.
10800
0416870b
KS
108012003-05-24 Kim F. Storm <storm@cua.dk>
10802
10803 The following changes serve several purposes:
10804
10805 1) Swap the position of fringes and display margins in windows, i.e.
10806 the fringes are now displayed between the margins and the text area
10807 (by default).
10808
10809 2) Allow fringe and scroll bar parameters to be set per-buffer and
10810 per-window (like display margins). Such settings are now stored
10811 in window configurations, preserved when frames are resized, and
9018a88e 10812 copied when windows are split vertically or horizontally.
0416870b
KS
10813 Several bugs related to display margins have been fixed.
10814
10815 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
9018a88e 10816
0416870b
KS
10817 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
10818 rather than FRAME_WIDTH (FRAME_FONT (f)).
10819
10820 5) Introduce a consistent naming of variables, members and macros
10821 depending on whether their value is measured in pixels or in
10822 canonical columns/lines. Pixel dimensions are named *_width and
10823 *_height, while canonical columns/lines are named *_cols and
10824 *_lines. Pixel positions are named *_x and *_y, while column/line
10825 positions are named *_col and *_line.
10826
10827 6) Consolidate more of the X, W32, and MAC gui code by moving
10828 common data into struct frame, and generalize it for the non-gui
10829 case by using suitable defaults.
10830
10831 7) Cleanup and consolidate the macros controlling frame and window
10832 layout into frame.h and window.h, and generalize the use of the
10833 various window_box_* functions (enhanced to handle the new fringe
10834 position and the per-window fringe and scroll bar settings).
10835
10836 * frame.h (struct frame): Rename members height to text_lines,
10837 width to text_cols, window_height to total_lines, window_width to
10838 total_cols, new_height to new_text_lines, new_width to
10839 new_text_cols. All uses changed.
10840 (struct frame): New members which consolidate common members of
10841 x_output, w32_output, and mac_output structures: left_pos,
10842 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
10843 win_gravity, size_hint_flags, border_width, internal_border_width,
10844 line_height, fringe_cols, left_fringe_width, right_fringe_width,
10845 want_fullscreen. All uses changed.
10846 (struct frame): New member column_width contaning the canonical
10847 column width, analogue to line_height. All uses changed.
10848 (struct frame): Rename members scroll_bar_pixel_width to
10849 config_scroll_bar_width, and scroll_bar_cols to
10850 config_scroll_bar_cols. All uses changed.
10851 (struct frame): New member scroll_bar_actual_width which
10852 consolidates and renames the vertical_scroll_bar_extra member of
10853 x_output, w32_output, and mac_output structures. All uses changed.
cab27d04 10854 (FRAME_PIXEL_HEIGHT): Rename from PIXEL_HEIGHT and moved
0416870b
KS
10855 from x/w32/macterm.h files. All uses changed. Also change code
10856 which referred to f->output_data...->pixel_height.
cab27d04 10857 (FRAME_PIXEL_WIDTH): Rename from PIXEL_WIDTH and moved
f63fd14e 10858 from x/w32/macterm.h files. All uses changed. Also change code
0416870b 10859 which referred to f->output_data...->pixel_width.
cab27d04 10860 (FRAME_LINES): Rename from FRAME_HEIGHT. All uses changed.
0416870b 10861 Also change code which referred to f->height.
cab27d04 10862 (FRAME_COLS): Rename from FRAME_WIDTH. All uses changed.
0416870b
KS
10863 Also change code which referred to f->width.
10864 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
10865 to update new_text_lines and new_text_cols members directly.
cab27d04 10866 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Rename from
0416870b 10867 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
cab27d04 10868 (FRAME_CONFIG_SCROLL_BAR_COLS): Rename from
0416870b
KS
10869 FRAME_SCROLL_BAR_COLS. All uses changed.
10870 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
cab27d04 10871 Rename from FRAME_LEFT_SCROLL_BAR_WIDTH and
0416870b
KS
10872 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
10873 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
10874 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
cab27d04
SM
10875 (FRAME_TOTAL_COLS): Rename from FRAME_WINDOW_WIDTH.
10876 (SET_FRAME_COLS): Rename from SET_FRAME_WIDTH.
10877 (FRAME_TOTAL_COLS_ARG): Rename from FRAME_WINDOW_WIDTH_ARG.
0416870b
KS
10878 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
10879 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
cab27d04
SM
10880 (FRAME_LINE_HEIGHT): Rename from CANON_Y_UNIT.
10881 Unconditionally return line_height member (it now has proper value
10882 also for non-window frames).
10883 (FRAME_COLUMN_WIDTH): Rename from CANON_X_UNIT. Unconditionally
0416870b
KS
10884 return new column_width member (rather than the default font width).
10885 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
cab27d04 10886 (FRAME_RIGHT_FRINGE_WIDTH): Rename from FRAME_X_... and moved
0416870b
KS
10887 from x/w32/macterm.h files. Unconditionally return corresponding
10888 member of frame structure (they now have proper values also for
10889 non-window frames).
cab27d04 10890 (FRAME_TOTAL_FRINGE_WIDTH): Rename from FRAME_FRINGE_WIDTH.
0416870b
KS
10891 Calculate return value from left and right widths.
10892 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
10893 internal_border_width member (has proper value for non-window frame).
cab27d04
SM
10894 (FRAME_PIXEL_X_FROM_CANON_X): Rename from PIXEL_X_FROM_CANON_X.
10895 (FRAME_PIXEL_Y_FROM_CANON_Y): Rename from PIXEL_Y_FROM_CANON_Y.
10896 (FRAME_CANON_X_FROM_PIXEL_X): Rename from CANON_X_FROM_PIXEL_X.
10897 (FRAME_CANON_Y_FROM_PIXEL_Y): Rename from CANON_Y_FROM_PIXEL_Y.
10898 (FRAME_LINE_TO_PIXEL_Y): Rename from CHAR_TO_PIXEL_ROW,
0416870b 10899 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 10900 (FRAME_COL_TO_PIXEL_X): Rename from CHAR_TO_PIXEL_COL,
0416870b 10901 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 10902 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Rename from
0416870b 10903 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
cab27d04 10904 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Rename from
0416870b 10905 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
cab27d04 10906 (FRAME_PIXEL_Y_TO_LINE): Rename from PIXEL_TO_CHAR_ROW
0416870b 10907 consolidated from x/mac/w32term.h.
cab27d04 10908 (FRAME_PIXEL_X_TO_COL): Rename from PIXEL_TO_CHAR_COL
0416870b 10909 consolidated from x/mac/w32term.h.
cab27d04 10910 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Rename from
0416870b 10911 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
cab27d04 10912 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Rename from
0416870b
KS
10913 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
10914
10915 * window.h (struct window): Rename members left to left_col,
10916 top to top_line, height to total_lines, width to total_cols,
10917 left_margin_width to left_margin_cols, right_margin_width to
10918 right_margin_cols, orig_height to orig_total_lines, orig_top to
10919 orig_top_line. All uses changed.
10920 (struct window): New members left_fringe_width, right_fringe_width,
10921 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
10922 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
10923 New macros primarily used to simplify other macros.
10924 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
10925 referred to XINT (w->width).
10926 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
10927 referred to XINT (w->height).
10928 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
10929 referred to XINT (w->width) * canon_x_unit.
10930 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
10931 referred to XINT (w->height) * canon_y_unit.
10932 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
10933 referred to XINT (w->left).
cab27d04 10934 (WINDOW_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_EDGE. Change
0416870b
KS
10935 all uses and code that referred to XINT (w->left) + XINT (w->width).
10936 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
10937 referred to XINT (w->top).
10938 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
10939 referred to XINT (w->top) + XINT (w->height).
10940 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
10941 referred to XINT (w->left) * canon_x_unit.
10942 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
10943 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
10944 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
10945 referred to XINT (w->top) * canon_y_unit.
10946 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
10947 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
10948 (WINDOW_LEFTMOST_P): New macro.
cab27d04 10949 (WINDOW_BOX_LEFT_EDGE_COL): Rename from WINDOW_LEFT_MARGIN.
0416870b 10950 All uses changed.
cab27d04 10951 (WINDOW_BOX_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_MARGIN.
0416870b 10952 All uses changed.
cab27d04 10953 (WINDOW_BOX_LEFT_EDGE_X): Rename from
0416870b
KS
10954 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
10955 Do not exclude left fringe width.
cab27d04 10956 (WINDOW_BOX_RIGHT_EDGE_X): Rename from
0416870b
KS
10957 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
10958 Do not exclude fringe widths.
10959 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
10960 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
10961 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
10962 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
10963 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
10964 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
10965 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
10966 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
10967 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
10968 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
10969 New macros. Change code which referenced corresponding
10970 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
10971 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
10972 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
10973 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
10974 allow per-window scroll-bar settings.
10975 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
10976 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
10977 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
10978 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
10979 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
10980 FRAME_SCROLL_BAR_WIDTH.
10981 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
9018a88e 10982 (WINDOW_SCROLL_BAR_AREA_X): New macros.
cab27d04 10983 (WINDOW_HEADER_LINE_HEIGHT): Rename from
0416870b 10984 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
cab27d04 10985 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Rename from
0416870b 10986 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
cab27d04 10987 (WINDOW_BOX_TEXT_HEIGHT): Rename from
0416870b
KS
10988 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
10989 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
10990 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
cab27d04
SM
10991 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Move here from dispextern.h.
10992 (WINDOW_LEFT_MARGIN_WIDTH): Rename from
0416870b 10993 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
cab27d04 10994 (WINDOW_RIGHT_MARGIN_WIDTH): Rename from
0416870b
KS
10995 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
10996 (window_from_coordinates): Update prototype.
10997 (Fset_window_buffer): Update EXFUN.
10998 (set_window_buffer): Update prototype.
9018a88e 10999
0416870b 11000 * dispextern.h (struct glyph_matrix): Rename members window_left_x
9018a88e 11001 to window_left_col, window_top_y to window_top_line. All uses
0416870b
KS
11002 changed.
11003 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
11004 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
11005 internal_border_width is now set to 0 for non-window frames.
11006 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
11007 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
11008 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
11009 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
11010 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
11011 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
11012 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
11013 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
11014 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
9018a88e 11015 Move to window.h and renamed [see window.h changes].
0416870b
KS
11016 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
11017 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
9018a88e
SM
11018 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
11019 Use WINDOW_TOTAL_LINES.
0416870b
KS
11020 (frame_update_line_height): Remove prototype.
11021
11022 * buffer.h (struct buffer): Rename members measured in columns:
11023 left_margin_width to left_margin_cols, right_margin_width to
11024 right_margin_cols. All uses changed.
11025 New members left_fringe_width, right_fringe_width,
11026 fringes_outside_margins for per-buffer fringe settings.
11027 New members scroll_bar_width and vertical_scroll_bar_type for
11028 per-buffer scroll bar settings.
11029
11030 * buffer.c (init_buffer_once): Set buffer_defaults and
11031 buffer_local_flags for new buffer-local variables
11032 left_fringe_width, right_fringe_width, fringes_outside_margins,
11033 scroll_bar_width, and vertical_scroll_bar_type.
11034 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
11035 default-* variables for them.
11036
11037 * dispnew.c: Make (many) trivial substitutions for renamed and
11038 new macros in dispextern.h, frame.h and window.h.
11039 (mode_line_string): No need to adjust width for mode lines, as it
11040 is already adjusted by the caller.
11041 (marginal_area_string): Handle fringes inside/outside margins.
9018a88e 11042
0416870b
KS
11043 * frame.c: Make (many) trivial substitutions for renamed and
11044 new macros in dispextern.h, frame.h and window.h.
11045 (make_frame): Initialize left_fringe_width, right_fringe_width,
11046 fringe_cols, scroll_bar_actual_width, border_width,
11047 internal_border_width, column_width, line_height, x_pixels_diff,
11048 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
11049 members with values suitable for a non-window frames.
11050
11051 * gtkutil.c: Make (many) trivial substitutions for renamed and
11052 new macros in dispextern.h, frame.h and window.h.
9018a88e 11053
0416870b
KS
11054 * indent.c: Make (few) trivial substitutions for renamed and
11055 new macros in dispextern.h, frame.h and window.h.
11056
11057 * keyboard.c: Make (many) trivial substitutions for renamed and
11058 new macros in dispextern.h, frame.h and window.h.
11059 (make_lispy_event): Use window positions returned from
11060 window_from_coordinates when constructing the lisp event for
11061 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
11062 (incorrect) values locally.
11063 (make_lispy_movement): Use window positions returned from
11064 window_from_coordinates when constructing the lisp event, rather
11065 than calculating (incorrect) values locally.
11066
11067 * scroll.c: Make (some) trivial substitutions for renamed and
11068 new macros in dispextern.h, frame.h and window.h.
11069
11070 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
11071 scroll-bars.
11072
11073 * sysdep.c: Make (few) trivial substitutions for renamed and
11074 new macros in dispextern.h, frame.h and window.h.
11075
11076 * term.c: Make (some) trivial substitutions for renamed and
11077 new macros in dispextern.h, frame.h and window.h.
11078
11079 * widget.c: Make (few) trivial substitutions for renamed and
11080 new macros in dispextern.h, frame.h and window.h.
11081
11082 * window.c: Make (many) trivial substitutions for renamed and
11083 new macros in dispextern.h, frame.h and window.h.
11084 (make_window): Initialize new members
11085 left_margin_cols, right_margin_cols, left_fringe_width,
11086 right_fringe_width, fringes_outside_margins, scroll_bar_width,
11087 and vertical_scroll_bar_type.
cab27d04 11088 (coordinates_in_window): Adapt to new fringe/margin positions
9018a88e 11089 and per-window fringes and scroll-bars.
0416870b 11090 Fix bug related to incorrectly adjusting coordinates by
9018a88e 11091 frame's internal_border_width (the effect normally negible since
0416870b
KS
11092 the internal_border_width is typically 0 or 1 pixel, but very
11093 noticeable for an internal_border_width of e.g. 25 pixels).
11094 Upon successful return (other than ON_NOTHING), the coordinates
11095 are now always properly converted to window relative for the
11096 given display element.
11097 (window_from_coordinates): Add new parameters wx and wy to
11098 return the window relative x and y position in the returned
11099 window and part. A null arg means, don't return the position.
11100 All callers changed.
11101 (adjust_window_margins): New function which may reduce the width
11102 of the display margins if a window's text area is too small after
11103 resizing or splitting windows.
11104 (size_window): Fix bug that did not account for display margin
11105 widths when checking the minimum width of a window; use
11106 adjust_window_margins.
11107 (set_window_buffer): Call Fset_window_fringes and
11108 Fset_window_scroll_bars to setup per-window elements.
11109 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
11110 existing display margin, fringe widths, and scroll bar settings
9018a88e
SM
11111 (e.g. after splitting a window or resizing the frame).
11112 All callers changed.
0416870b
KS
11113 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
11114 (Fsplit_window): Duplicate original window's display margin,
11115 fringe, and scroll-bar settings; then call Fset_window_buffer with
11116 KEEP_MARGINS non-nil. This fixes a bug which caused a split
11117 window to only preserve the display margins in one of the windows.
c4b8aebc 11118 When splitting horizontally, call adjust_window_margins on both
0416870b 11119 windows to ensure that the text area of the new windows is non too
f9711de4 11120 narrow. This fixes a bug which could cause Emacs to trap if the
0416870b
KS
11121 width of the split window was less than the width of the display
11122 margins.
cab27d04 11123 (window_box_text_cols): Rename from window_internal_width.
9018a88e 11124 All uses changed. Adapt to per-window fringes and scroll bars.
0416870b
KS
11125 Fix bug that caused vertical separator to be subtracted also on
11126 window frames. Fix another bug that did not reduce the returned
11127 value by the columns used for display margins.
11128 (window_scroll_line_based): Fix bug related to scrolling too much
11129 when display margins are present (implicitly fixed by the fix to
11130 window_box_text_cols).
11131 (scroll_left, scroll_right): Fix bug related to scrolling too far
11132 by default when display margins are present (implicitly fixed by
11133 the fix to window_box_text_cols).
11134 (struct saved_window): Rename members left to left_col, top to
11135 top_line, width to total_cols, height to total_lines, orig_top to
11136 orig_top_line, orig_height to orig_total_lines. All uses changed.
11137 New members left_margin_cols, right_margin_cols,
11138 left_fringe_width, right_fringe_width, fringes_outside_margins,
11139 scroll_bar_width, and vertical_scroll_bar_type for saving
11140 per-window display elements.
11141 (Fset_window_configuration): Restore display margins, fringes,
11142 and scroll bar settings. This fixes a bug which caused display
11143 margins to be discarded when saving and restoring a window
11144 configuration.
11145 (save_window_save): Save display margins, fringes, and scroll bar
11146 settings. This fixes a bug which caused display margins to be
11147 discarded when saving and restoring a window configuration.
11148 (Fset_window_margins): Do nothing if display margins are not
11149 really changed. Otherwise, call adjust_window_margins to ensure
11150 the text area doesn't get too narrow. This fixes a bug which
f9711de4 11151 could cause Emacs to trap if setting display margins wider than
0416870b
KS
11152 the width of the window.
11153 (Fset_window_fringes): New defun to allow user to specifically set
11154 this window's fringe widths and position vs. display margins.
cab27d04 11155 (Fwindow_fringes): New defun to return window's actual fringe settings.
0416870b
KS
11156 (Fset_window_scroll_bars): New defun to allow user to specifically
11157 set this window's scroll bar width and position.
11158 (Fwindow_scroll_bars): New defun to return window's actual scroll
11159 bar settings.
11160 (compare_window_configurations): Also compare display margins,
11161 fringes, and scroll bar settings.
11162 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
11163
11164 * xdisp.c: Make (many) trivial substitutions for renamed and
11165 new macros in dispextern.h, frame.h and window.h.
11166 (window_box_width): Adapt to per-window fringes and scroll bars,
f63fd14e 11167 and new fringe vs. display margin position. Note that returned
0416870b
KS
11168 value is no longer guaranteed to be a whole multiple of the frame
11169 column width, since per-window fringes may now be any width.
11170 (window_box_left_offset): New function like window_box_left, but
11171 value is relative to left border of window (rather than frame).
11172 (window_box_right_offset): New function like window_box_right,
11173 but value is relative to left border of window.
11174 (window_box_left): Adapt to per-window fringes and scroll bars,
11175 and new fringe vs. display margin position. Simplify by using
11176 WINDOW_LEFT_EDGE_X and window_box_left_offset.
11177 (window_box): Allow null args for unnecessary return values;
11178 change/simplify relevant callers.
11179 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
9018a88e
SM
11180 and new fringe vs. display margin position.
11181 Use window_box_left_offset and window_box_right_offset
0416870b 11182 (get_glyph_string_clip_rect): Adapt to per-window fringes and
9018a88e
SM
11183 scroll bars, and new fringe vs. display margin position.
11184 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
0416870b
KS
11185 (draw_fringe_bitmap): Rework to handle per-window fringes and new
11186 fringe vs. display margin position.
11187 (hscroll_window_tree): Use window_box_width instead of window_box.
a64387ee
JB
11188 (redisplay_window): Adapt to per-window scroll bars.
11189 (draw_glyphs): Rework to handle per-window fringes and scroll
9018a88e
SM
11190 bars, and new fringe vs. display margin position.
11191 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
a64387ee 11192 (x_clear_end_of_line): Adapt to per-window fringes and scroll
0416870b
KS
11193 bars, and new fringe vs. display margin position. Fix bug which
11194 increased total width of full_width rows by width of scroll bars
11195 although window's total width already includes that.
11196 (x_fix_overlapping_area): Simplify using window_box_left_offset.
11197 (expose_area): Simplify using window_box_left_offset.
11198 (x_draw_vertical_border): Handle per-window scroll bar settings,
11199 mixing windows with left, right and no scroll bars.
11200
11201 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
11202 where it's used in x_list_fonts (for clarity).
11203 (frame_update_line_height): Remove unused function; functionality
11204 is now done directly when setting the default font in x_set_font.
11205
11206 * xfns.c: Make (many) trivial substitutions for renamed and
11207 new macros in dispextern.h, frame.h and window.h.
11208
11209 * xmenu.c: Make (some) trivial substitutions for renamed and
11210 new macros in dispextern.h, frame.h and window.h.
11211
11212 * xterm.h (struct x_output): Move members left_pos, top_pos,
11213 border_width, pixel_height, pixel_width, line_height,
11214 internal_border_width, vertical_scroll_bar_extra,
11215 left_fringe_width, right_fringe_width, fringe_cols,
11216 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
11217 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
11218 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
11219 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
11220 (PIXEL_WIDTH, PIXEL_HEIGHT)
11221 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 11222 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
11223 frame.h and renamed [see frame.h changes].
11224 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
11225 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 11226 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 11227 and renamed [see frame.h changes].
9018a88e 11228
0416870b
KS
11229 * xterm.c: Make (several) trivial substitutions for renamed and
11230 new macros in dispextern.h, frame.h and window.h.
cab27d04 11231 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
11232 (scroll_run): Adapt to new fringe position.
11233 (glyph_rect): Use window coordinates returned from
11234 window_from_coordinates rather than frame_to_window_pixel_xy.
11235 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
11236 scroll-bars.
11237 (handle_one_xevent): Simplify a USE_GTK conditional.
11238 (x_clip_to_row): Remove superfluous whole_line_p arg and code
11239 (fringes are now inside margins, i.e. always in the clipping area).
11240 All callers changed.
11241 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
11242 directly, then call compute_fringe_widths. Don't call
11243 frame_update_line_height.
11244
11245 * w32term.h (struct w32_output): Move members left_pos, top_pos,
11246 border_width, pixel_height, pixel_width, line_height,
11247 internal_border_width, vertical_scroll_bar_extra,
11248 left_fringe_width, right_fringe_width, fringe_cols,
11249 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
11250 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
11251 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
11252 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
11253 (PIXEL_WIDTH, PIXEL_HEIGHT)
11254 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 11255 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
11256 frame.h and renamed [see frame.h changes].
11257 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
11258 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 11259 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 11260 and renamed [see frame.h changes].
9018a88e 11261
0416870b
KS
11262 * w32term.c: Make (several) trivial substitutions for renamed and
11263 new macros in dispextern.h, frame.h and window.h.
cab27d04 11264 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
11265 (glyph_rect): Use window coordinates returned from
11266 window_from_coordinates rather than frame_to_window_pixel_xy.
11267 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
11268 scroll-bars.
11269 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
11270 (fringes are now inside margins, i.e. always in the clipping area).
11271 All callers changed.
11272 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
11273 directly, then call compute_fringe_widths. Don't call
11274 frame_update_line_height.
11275
11276 * w32console.c: Make (few) trivial substitutions for renamed and
11277 new macros in dispextern.h, frame.h and window.h.
11278
11279 * w32fns.c: Make (many) trivial substitutions for renamed and
11280 new macros in dispextern.h, frame.h and window.h.
11281
11282 * w32menu.c: Make (few) trivial substitutions for renamed and
11283 new macros in dispextern.h, frame.h and window.h.
11284
11285 * macterm.h (struct mac_output): Move members left_pos, top_pos,
11286 border_width, pixel_height, pixel_width, line_height,
11287 internal_border_width, vertical_scroll_bar_extra,
11288 left_fringe_width, right_fringe_width, fringe_cols,
11289 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
11290 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
11291 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
11292 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
11293 (PIXEL_WIDTH, PIXEL_HEIGHT)
11294 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 11295 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
11296 frame.h and renamed [see frame.h changes].
11297 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
11298 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 11299 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 11300 and renamed [see frame.h changes].
9018a88e 11301
0416870b
KS
11302 * macterm.c: Make (several) trivial substitutions for renamed and
11303 new macros in dispextern.h, frame.h and window.h.
cab27d04 11304 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
11305 (glyph_rect): Use window coordinates returned from
11306 window_from_coordinates rather than frame_to_window_pixel_xy.
11307 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
11308 scroll-bars.
11309 (x_clip_to_row): Remove superfluous whole_line_p arg and code
11310 (fringes are now inside margins, i.e. always in the clipping area).
11311 All callers changed.
11312 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
11313 directly, then call compute_fringe_widths. Don't call
11314 frame_update_line_height.
11315
11316 * macfns.c: Make (several) trivial substitutions for renamed and
11317 new macros in dispextern.h, frame.h and window.h.
9018a88e 11318 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
0416870b
KS
11319
11320 * macmenu.c: Make (few) trivial substitutions for renamed and
11321 new macros in dispextern.h, frame.h and window.h.
11322
11323 * msdos.h (struct x_output): Remove members left_pos, top_pos,
11324 and line_height, and use corresponding new members in struct
11325 frame. All uses changed.
11326 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
11327 superseeded by corresponding macros in frame.h.
11328
11329 * msdos.c: Make (several) trivial substitutions for renamed and
11330 new macros in dispextern.h, frame.h and window.h.
11331 (IT_note_mouse_highlight): Use updated window coordinates returned
9018a88e 11332 by window_from_coordinates, rather than adjusting them locally.
0416870b
KS
11333 (internal_terminal_init): No need to initialize line_height here;
11334 it now defaults to 1.
11335
9018a88e
SM
113362003-05-24 Stefan Monnier <monnier@cs.yale.edu>
11337
11338 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
11339 dropping `down' events.
11340
016bd3c0
AS
113412003-05-24 Andreas Schwab <schwab@suse.de>
11342
11343 * coding.c (find_safe_codings): Fix last change.
11344
4dacadcc
TTN
113452003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
11346
11347 * xfns.c (x_window): Fix typo from 2003-05-21 change.
11348
319830ce
SM
113492003-05-23 Stefan Monnier <monnier@cs.yale.edu>
11350
9018a88e
SM
11351 * xdisp.c (display_mode_element): Increase max depth.
11352 Simplify the error handling code. Use a different error string
11353 for the case where we hit the depth limit.
11354
319830ce
SM
11355 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
11356
11357 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
11358
113592003-05-21 Stefan Monnier <monnier@cs.yale.edu>
11360
11361 * intervals.c (get_local_map): Don't get char-property of previous
11362 point any more: get_pos_property already does it and better.
11363
c67de8ba
DL
113642003-05-21 Dave Love <fx@gnu.org>
11365
11366 [Merged from unicode branch.]
11367
11368 * xfns.c (x_window, x_window): Use use_xim.
11369
11370 * xterm.c (use_xim): Initialize.
11371 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
11372 (x_term_init): Maybe set use_xim.
11373
11374 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
11375
edd3ff1d
JR
113762003-05-21 Jason Rumney <jasonr@gnu.org>
11377
11378 * unexw32.c (_start): Remove _fmode initialization.
11379
11380 * emacs.c (main) [WINDOWSNT]: Move it here.
11381
463f55ee
DL
113822003-05-20 Dave Love <fx@gnu.org>
11383
11384 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
11385
af253914
RS
113862003-05-19 Richard M. Stallman <rms@gnu.org>
11387
11388 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
11389 as value for QCfont attribute.
11390 (realize_default_face): lface should already exist; crash if not.
11391 Specify 0 for FORCE_P when calling set_lface_from_font_name.
11392
11393 * frame.c (Fignore_event): Doc fix.
11394
1d211019
KH
113952003-05-19 Kenichi Handa <handa@m17n.org>
11396
11397 * coding.c (decode_coding_string): Handle post-read-conversion
11398 even if the coding doesn't require decoding.
11399
4dd68254
RS
114002003-05-18 Richard M. Stallman <rms@gnu.org>
11401
11402 * callproc.c (Fcall_process_region): Doc fix.
11403
14d87dc9
SM
114042003-05-17 Stefan Monnier <monnier@cs.yale.edu>
11405
deca5d96
SM
11406 * lread.c (Fload): Print a message if package is obsolete.
11407
14d87dc9
SM
11408 * window.c (Fselect_window): Add optional `norecord' arg.
11409 (select_window_1): Fold into Fselect_window.
11410 (select_window_norecord): New function.
11411 (temp_output_buffer_show): Use it. Preserve current buffer.
11412
11413 * window.h (Fselect_window): Update declaration.
11414
11415 * window.c (delete_window, Fother_window, Fset_window_configuration):
11416 * minibuf.c (read_minibuf):
11417 * macterm.c (x_new_focus_frame):
11418 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
11419 * callint.c (Fcall_interactively):
11420 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
11421
11422 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
11423
78f52183
DK
114242003-05-17 David Kastrup <dak@gnu.org>
11425
11426 * process.c (read_process_output): Back out change from 2003-03-09.
11427
14d87dc9
SM
114282003-05-17 Stefan Monnier <monnier@cs.yale.edu>
11429
11430 * editfns.c (get_pos_property): Don't assume that `object' = nil.
11431
11432 * textprop.c (text_property_stickiness): New arg `buffer'.
11433
11434 * intervals.h (text_property_stickiness): New arg `buffer'.
11435 (get_pos_property): Declare.
11436
11437 * intervals.c (get_local_map): Use get_pos_property, to obey
11438 stickiness and empty overlays.
11439 (create_root_interval, graft_intervals_into_buffer): Use BEG.
11440 (merge_properties, intervals_equal, merge_properties_sticky):
11441 Use XCAR, XCDR.
11442 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
11443
1fd1cc2f
RS
114442003-05-17 Richard M. Stallman <rms@gnu.org>
11445
4f9f637a
RS
11446 * minibuf.c (read_minibuf): If buffer is empty, record the default
11447 in the history.
11448 (Fminibuffer_complete_word): When deleting the overlap, take account
11449 of its real position.
11450
11451 * fns.c (map_char_table): Fix previous change.
11452
1fd1cc2f
RS
11453 * syntax.c (find_defun_start):
11454 When open_paren_in_column_0_is_defun_start,
11455 return beginning of buffer.
11456
11457 * lisp.h (map_char_table): Declare added arg.
11458
11459 * fns.c (map_char_table): New arg TABLE gets the master table.
11460 All calls changed.
11461 Process default and inheritance, resorting to Faref if necessary.
11462
11463 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
11464 (Faccessible_keymaps): Pass new arg to map_char_table.
11465
11466 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
11467
11468 * casetab.c (set_case_table): Pass new arg to map_char_table.
11469
11470 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
11471
11472 * lisp.h (specbinding_func): New typedef.
11473 (struct specbinding): Use specbinding_func, to put the `volatile'
11474 in the right place.
11475
11476 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
11477 to avoid GCC warning.
14d87dc9 11478
b6189c3b 114792003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org>
b4bd27c5 11480
14d87dc9 11481 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
b4bd27c5 11482
35fb885d
SM
114832003-05-15 Stefan Monnier <monnier@cs.yale.edu>
11484
11485 * keyboard.c (apply_modifiers): Don't fill the other cache.
11486
9a274fbd
SM
114872003-05-14 Stefan Monnier <monnier@cs.yale.edu>
11488
c55b5fad
SM
11489 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
11490
9a274fbd
SM
11491 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
11492 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
11493 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
11494 (Fset_window_configuration, Fcurrent_window_configuration)
11495 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
11496 (Fpos_visible_in_window_p, mark_window_cursors_off)
11497 (window_internal_height, window_internal_width, Frecenter)
11498 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
11499 (replace_buffer_in_all_windows, init_window_once, init_window)
11500 (syms_of_window, keys_of_window): Move from lisp.h.
11501 * lisp.h: Move window.c declarations to window.h.
11502
11503 * bytecode.c: Include window.h.
11504 * emacs.c: Include window.h.
11505
14d87dc9 11506 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
9a274fbd
SM
11507 (keyremap): Add `parent' field.
11508 (keyremap_step): Use it. Remove `parent' argument.
11509 (read_key_sequence): Setup and use the new `parent' field.
11510
fd93e331
SM
115112003-05-11 Stefan Monnier <monnier@cs.yale.edu>
11512
11513 * keyboard.c (adjust_point_for_property): Ensure termination.
11514
1c4001a1
SM
115152003-05-10 Stefan Monnier <monnier@cs.yale.edu>
11516
11517 * keyboard.c (follow_key): Remove dead variable `did_meta'.
11518 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
11519 duplicated handling of function-key-map and key-translation-map
11520 in read_key_sequence.
11521 (read_key_sequence): Use them.
11522
11523 * keyboard.c (adjust_point_for_property): Try harder to move point
11524 to the non-sticky end of an invisible property.
11525
11526 * xdisp.c (single_display_prop_intangible_p): Make `space' display
11527 property intangible as well.
11528
780379b1
AS
115292003-05-10 Andreas Schwab <schwab@suse.de>
11530
11531 * xmenu.c (single_menu_item): Change last parameter to void* to
11532 avoid warning.
11533
ca2de342
RS
115342003-05-09 Richard M. Stallman <rms@gnu.org>
11535
11536 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
11537 Bind Qinhibit_modification_hooks to t so there will be no GC.
11538 Rename local `tem' to `save_deactivate_mark'.
11539
11540 * eval.c (specpdl_ptr): Declare volatile.
11541 (unbind_to): Copy the whole binding and decrement specpdl_ptr
11542 before doing the work of unbinding it.
11543
11544 * lisp.h (struct specbinding): Declare elements volatile.
11545 (specpdl_ptr): Declare volatile.
11546
11547 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
11548
11549 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
11550 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
11551
347003be
DL
115522003-05-08 Dave Love <fx@gnu.org>
11553
11554 * coding.c (Vlast_coding_system_used): Doc fix.
11555
5adcec23
JR
115562003-05-07 Jason Rumney <jasonr@gnu.org>
11557
11558 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
11559 when system does not support them.
11560
5fe3b8a4
SM
115612003-05-05 Stefan Monnier <monnier@cs.yale.edu>
11562
11563 * fileio.c (Qwrite_region_annotate_functions): New var.
11564 (build_annotations): Use it to process the global part of the hook.
11565 (syms_of_fileio): Init and staticpro it.
11566
11567 * keyboard.c (safe_run_hooks_error): Display a message instead of
11568 silently ignoring the error.
11569
115702003-05-03 Stefan Monnier <monnier@cs.yale.edu>
11571
11572 * keyboard.c (input_available_signal): Mark static.
11573 (menu_bar_items): Use map_keymap.
11574 (menu_bar_one_keymap): Remove.
11575 (menu_bar_item): Adjust arglist (for use in map_keymap).
11576 Properly hide a second binding when not both are keymaps.
11577
11578 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
11579 (single_keymap_panes): Use it and map_keymap.
11580 (single_menu_item): Use skp as well.
11581
11582 * keymap.h (map_keymap_function_t): New type.
11583 (map_keymap): Declare.
11584
11585 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
11586 (map_keymap_call, Fmap_keymap): New functions.
11587 (syms_of_keymap): Defsubr map-keymap.
11588
4b1b4443
JD
115892003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11590
11591 * gtkutil.c (create_dialog, make_widget_for_menu_item)
11592 (make_menu_item, create_menus, xg_update_menu_item): Don't call
11593 ..._with_mnemonic functions for menu items.
11594
1f816871
KH
115952003-05-01 Kenichi Handa <handa@m17n.org>
11596
11597 * coding.c (coding_system_accept_latin_extra_p): Delete this
11598 function.
11599 (find_safe_codings): Pay attention to
11600 the property tranlsation-table-for-encode of each codings.
11601 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
11602
5ed6ba5b
SM
116032003-05-01 Stefan Monnier <monnier@cs.yale.edu>
11604
11605 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
11606
32c06229
SM
116072003-04-30 Stefan Monnier <monnier@cs.yale.edu>
11608
11609 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
11610
11611 * lisp.h (CHECK): Wrap args in parenthesis.
11612 (specbind): Fix doc: symbol = Qnil is not supported any more.
11613
11614 * bytecode.c (Fbyte_code) <unwind-protect>:
11615 Use Fprogn rather than 0 and Qnil.
11616
11617 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
11618 `double', and `triple' modifiers as well.
11619
ed3c3314
RS
116202003-04-30 Richard M. Stallman <rms@gnu.org>
11621
11622 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
11623
11624 * alloc.c (abort_on_gc): New variable.
11625 (Fgarbage_collect): Abort if abort_on_gc is set.
11626
11627 * lisp.h (abort_on_gc): Add decl.
11628
11629 * eval.c (Fsignal): Clear abort_on_gc.
11630
11631 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
32c06229 11632 Reinit FORMAT_START and END before second scan.
ed3c3314
RS
11633
11634 * xdisp.c (move_it_vertically_backward): Do the final big else
11635 even if nlines is 0.
11636
11637 * xdisp.c (redisplay_internal): Finish the per-frame loop
11638 even if redisplay is suspended by input.
11639
0b325c12
AC
116402003-04-24 Andrew Choi <akochoi@shaw.ca>
11641
11642 * macterm.c (x_list_fonts): Return all fonts that match if
11643 maxnames = -1.
11644
4e837cd0
KH
116452003-04-25 Kenichi Handa <handa@m17n.org>
11646
11647 * syntax.c (skip_chars): Fix previous change.
11648
9af7511a
KH
116492003-04-24 Kenichi Handa <handa@m17n.org>
11650
11651 * syntax.c (skip_chars): Make the code faster by using the common
11652 technique of *p, *stop, and *endp.
11653
e3b2c21f
JD
116542003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11655
11656 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
32c06229 11657 tool_bar_items so GTK tool bar expose callback does not access items
e3b2c21f
JD
11658 being updated.
11659
32c06229
SM
116602003-04-19 Stefan Monnier <monnier@cs.yale.edu>
11661
11662 * eval.c (Fapply): Undo last change and add a comment about why.
11663
c6464167
MB
116642003-04-18 Miles Bader <miles@gnu.org>
11665
11666 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
11667 pickier PARSE_MULTIBYTE_SEQ.
11668
e509f168
SM
116692003-04-17 Stefan Monnier <monnier@cs.yale.edu>
11670
11671 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
11672 Use XCDR, XCAR, CONSP.
11673 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
11674 (Fapply): Remove unnecessary GCPRO.
11675
11676 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
11677
11678 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
11679
11680 * buffer.h: Don't hardcode BEG==1.
11681
11682 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
11683
5ceea398
RS
116842003-04-16 Richard M. Stallman <rms@gnu.org>
11685
11686 * xdisp.c (try_window, try_window_reusing_current_matrix):
11687 When at end of window, set window_end_pos to Z-ZV.
11688
11689 * buffer.c (Foverlay_recenter): Doc fix.
11690
e509f168
SM
116912003-04-14 Stefan Monnier <monnier@cs.yale.edu>
11692
11693 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
11694
d243e605
AC
116952003-04-14 Andrew Choi <akochoi@shaw.ca>
11696
11697 * macterm.c (mac_check_for_quit_char): Don't check more often than
11698 once a second.
11699
6901b111
SM
117002003-04-11 Stefan Monnier <monnier@cs.yale.edu>
11701
11702 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
11703 specially, so that they can't hide an implicit switch-frame event.
11704 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
11705 (head_table): Use switch-frame as event_kind for select-window.
11706 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
11707
11708 * editfns.c (Fformat): Lisp_Object/int mixup.
11709 (format2): Remove unused var numargs.
11710
e301806f 117112003-04-11 Kenichi Handa <handa@m17n.org>
aa95b710 11712
6901b111 11713 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
aa95b710
KH
11714 (Qafter_insert_file_set_coding): New variable.
11715 (syms_of_fileio): Initialize and staticpro it. Delete declaration
11716 for after-insert-file-adjust-coding-function.
11717 (Finsert_file_contents): Call Qafter_insert_file_set_coding
11718 instead of Vafter_insert_file_adjust_coding_function.
11719
38914424
KH
117202003-04-11 Kenichi Handa <handa@m17n.org>
11721
11722 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
11723
11724 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
11725 string. Callers changed.
11726
117272003-04-10 Kenichi Handa <handa@m17n.org>
a288d979 11728
6901b111 11729 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
a288d979 11730 (syms_of_fileio): Declare it as a lisp variable.
6901b111
SM
11731 (Finsert_file_contents):
11732 Call Vafter_insert_file_adjust_coding_function before calling
a288d979
KH
11733 decode-format.
11734
f979dc05
JD
117352003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11736
11737 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
11738 get GtkAdjustment as widget now is a GtkRange.
11739
11740 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
11741 GtkRange to avoid memory leak.
11742
f8c6b4c2 117432003-04-09 Kenichi Handa <handa@m17n.org>
cb98871c 11744
50ebc53d
KH
11745 * xfaces.c (Vface_font_rescale_alist): New variable.
11746 (struct font_name): New member rescale_ratio.
11747 (font_rescale_ratio): New function.
6901b111 11748 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
50ebc53d
KH
11749 (better_font_p): On comparing point sized, pay attention to
11750 recale_ratio member of fonts.
11751 (build_scalable_font_name): Reflect font->rescale_ratio in the
11752 font name.
6901b111 11753 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
50ebc53d 11754
cb98871c
KH
11755 * lread.c (read1): Before calling index, check if the 2nd
11756 arguemnt is in ASCII range.
11757
4773b8ca
RS
117582003-04-08 Richard M. Stallman <rms@gnu.org>
11759
b0ada147
RS
11760 * fileio.c (Ffile_symlink_p): Doc fix.
11761
11762 * editfns.c (Fformat): Translate positions of text properties
11763 in the format string to apply them to the result.
11764
4773b8ca
RS
11765 * fileio.c (Finsert_file_contents): Doc fix.
11766 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
11767
117682003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6901b111 11769
4773b8ca
RS
11770 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
11771
e8f25745 117722003-04-08 Steven Tamm <steventamm@mac.com>
b0ada147 11773
e8f25745
ST
11774 * mac.c (init_mac_osx_environment): Switch libexec and bin so
11775 that self-contained application finds libexec files.
11776
f8c6b4c2 117772003-04-08 Kenichi Handa <handa@m17n.org>
2310d84c 11778
6901b111
SM
11779 * coding.c (code_convert_region_unwind):
11780 Set Vlast_coding_system_used to the argument.
2310d84c
KH
11781 (code_convert_region): If post-read-conversion function changed
11782 the value of last-coding-sytem, keep the new value in
11783 coding->symbol so that it won't be overridden.
11784 (run_pre_post_conversion_on_str): Likewise.
7c086845
KH
11785 (coding_system_accept_latin_extra_p): New function.
11786 (find_safe_codings): Pay attention to characters registered in
11787 latin-extra-code-table.
2310d84c 11788
39c9a034
TTN
117892003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
11790
11791 * Makefile.in (md5.o): Add missing dependency info.
11792
eb67c5d6
RS
117932003-04-06 Richard M. Stallman <rms@gnu.org>
11794
11795 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
11796
11797 * marker.c (verify_bytepos): New function.
11798
11799 * intervals.c (set_intervals_multibyte_1): When becoming
11800 multibyte, adjust right and left child sizes to a whole set of
11801 characters. If an interval gets zero total-length, delete it.
11802 If an interval consists of just its children, delete one of them.
11803
11804 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
11805 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
39c9a034 11806
52eb0373 11807 * alloc.c (VALIDATE_LISP_STORAGE): Macro deleted.
eb67c5d6
RS
11808 All calls deleted.
11809 (lisp_malloc): Do the work here directly.
11810
b1f81fc5
JB
118112003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
11812
11813 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
11814 char tables.
11815
118162003-04-04 Kenichi Handa <handa@m17n.org>
aa8b70ae
KH
11817
11818 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
11819 destructively change "%S" to "%s".
11820
774666fb
MB
118212003-04-03 Miles Bader <miles@gnu.org>
11822
11823 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
11824 always set.
11825
19c37f01
DL
118262003-04-01 Dave Love <fx@gnu.org>
11827
11828 * xfns.c (xpm_lookup_color): Grok "opaque".
11829
2f4b24c3
AC
118302003-03-31 Andrew Choi <akochoi@shaw.ca>
11831
11832 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
11833 parent window ID.
11834
11835 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
11836
11837 * macterm.h (struct mac_output): Define x_pixels_diff and
11838 y_pixels_diff.
b1f81fc5 11839
9443fcf6
JB
118402003-03-31 Juanma Barranquero <lektu@terra.es>
11841
11842 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
11843 blockinput.h and files included from it.
11844
e072891b
KS
118452003-03-31 Kim F. Storm <storm@cua.dk>
11846
11847 The following changes consolidates the common code related to
11848 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
11849 files into frame.c.
9443fcf6 11850
e072891b
KS
11851 * frame.c: Include blockinput.h.
11852 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
11853 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
11854 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
11855 related vars here.
11856 (struct frame_parm_table, frame_parms): New table for describing
11857 frame parameters and their associated Q-variable.
11858 The order of the parameters corresponds to the sequence of the
11859 frame_parm_handlers table in redisplay_interface.
11860 (x_fullscreen_move, x_set_frame_parameters)
11861 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
11862 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
11863 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
11864 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
11865 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
11866 Generic functions for processing of frame parameters.
11867 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
11868 (display_x_get_resource, x_get_resource_string): Functions for
11869 generic access to X resources.
11870 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
11871 (x_default_parameter, Fx_parse_geometry): Functions for generic
11872 access to frame parameters.
6901b111
SM
11873 (x_figure_window_size): Generic calculation of frame size.
11874 Fixed to add space needed for tool bar. Also setup size_hint_flags.
e072891b
KS
11875 (syms_of_frame): Intern and staticpro frame parameter variables.
11876 Defvar_lisp Vx_resource_class and Vx_resource_name here.
11877 Defsubr Sx_get_resource and Sx_parse_geometry.
9443fcf6 11878
e072891b
KS
11879 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
11880 parameter related vars defined in frame.c.
11881 (EMACS_CLASS): Define here.
11882 (enum FULLSCREEN_*): Define here.
11883 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
11884 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
11885 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
11886 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
11887 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
11888 (x_set_visibility, x_set_autoraise, x_set_autolower)
11889 (x_set_unsplittable, x_set_vertical_scroll_bars)
11890 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
11891 (x_figure_window_size): Add prototypes.
11892
11893 * dispextern.h (frame_parm_handler): New typedef.
11894 (struct redisplay_interface): New member frame_parm_handlers.
11895 (enum resource_types): Move declaration here.
11896 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
11897 (x_default_parameter): Add prototypes.
11898
11899 * window.c: Remove extern decl for frame parameter vars.
11900 (change_window_heights): New generic function;
11901 replaces x_change_window_heights. All users changed.
11902
11903 * window.h (change_window_heights): Add prototype.
11904
11905 * xfaces.c: Remove extern decl for frame parameter vars.
11906
11907 * xterm.h (EMACS_CLASS): Remove. Use generic define.
11908 (struct w32_display_info): Fix type of xrdb member.
11909 (enum FULLSCREEN_*): Remove.
11910 Remove prototypes for generic functions (in frame.h).
11911
11912 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
11913 parameters now defined in frame.h and frame.c.
f63fd14e 11914 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
11915 (enum x_frame_parms): Remove (bogus, unused enum).
11916 (check_x_display_info): Make non-static (for frame.c).
11917 (struct x_frame_parm_table, x_frame_parms): Remove.
11918 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
11919 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
11920 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
11921 (x_change_window_heights, x_set_autoraise, x_set_autolower)
11922 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
11923 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
11924 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
11925 Remove. Use generic functions instead.
11926 (enum resource_types): Remove.
11927 (x_set_scroll_bar_default_width): New global function (for frame.c).
11928 (Fx_create_frame): Depend on x_figure_window_size to add space for
11929 toolbar and setup size_hint_flags.
11930 (x_frame_parm_handlers): New table for redisplay_interface.
11931 (syms_of_xfns): Don't intern/staticpro removed vars.
9443fcf6 11932
e072891b 11933 * xterm.c: Remove unnecessary extern declarations.
f63fd14e 11934 (x_fullscreen_adjust): Remove. Use generic instead.
e072891b
KS
11935 (x_redisplay_interface): Add x_frame_parm_handlers member.
11936
11937 * w32gui.h (XrmDatabase): New (dummy) typedef.
11938
11939 * w32term.h (EMACS_CLASS): Remove. Use generic define.
11940 (struct w32_display_info): Fix type of xrdb member.
11941 (enum FULLSCREEN_*): Remove.
11942 (x_fullscreen_adjust): Remove prototype.
11943
11944 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
11945 parameters now defined in frame.h and frame.c.
f63fd14e 11946 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
11947 (enum x_frame_parms): Remove (bogus, unused enum).
11948 (check_x_display_info): Make non-static (for frame.c).
11949 (struct x_frame_parm_table, x_frame_parms): Remove.
11950 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
11951 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
11952 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
11953 (x_change_window_heights, x_set_autoraise, x_set_autolower)
11954 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
11955 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
11956 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
11957 Remove. Use generic functions instead.
11958 (enum resource_types): Remove.
11959 (x_set_scroll_bar_default_width): New global function (for frame.c).
11960 (Fx_create_frame): Depend on x_figure_window_size to add space for
11961 toolbar and setup size_hint_flags.
11962 (w32_frame_parm_handlers): New table for redisplay_interface.
11963 (syms_of_w32fns): Don't intern/staticpro removed vars.
9443fcf6 11964
e072891b 11965 * w32term.c: Remove unnecessary extern declarations.
52eb0373 11966 (x_fullscreen_adjust): Remove. Use generic instead.
e072891b
KS
11967 (x_redisplay_interface): Add w32_frame_parm_handlers member.
11968
11969 * w32reg.c (x_get_string_resource): Use XrmDatabase.
11970
11971 * macgui.h (XrmDatabase): New (dummy) typedef.
11972
11973 * macterm.h (EMACS_CLASS): Remove.
11974 (struct mac_display_info): Add xrdb member.
11975 (struct mac_output): Add want_fullscreen member.
11976
11977 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
11978 parameters now defined in frame.h and frame.c.
f63fd14e 11979 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
11980 (check_x_display_info): Make non-static (for frame.c).
11981 (struct x_frame_parm_table, x_frame_parms): Remove.
11982 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
11983 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
11984 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
11985 (x_change_window_heights, x_set_autoraise, x_set_autolower)
11986 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
11987 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
11988 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
11989 Remove. Use generic functions instead.
11990 (enum resource_types): Remove.
11991 (x_set_scroll_bar_default_width): New global function (for frame.c).
11992 (mac_frame_parm_handlers): New table for redisplay_interface.
11993 (syms_of_macfns): Don't intern/staticpro removed vars.
9443fcf6 11994
e072891b
KS
11995 * macterm.c: Remove unnecessary extern declarations.
11996 (x_redisplay_interface): Add mac_frame_parm_handlers member.
11997
3e6a560b
KS
11998 * Makefile.in (frame.o): Add dependency on blockinput.h and files
11999 included from it (atimer.h and systime.h).
12000
7b7b454e
AS
120012003-03-30 Andreas Schwab <schwab@suse.de>
12002
12003 * xdisp.c (x_insert_glyphs): Fix swapped width and height
12004 parameters for shift_glyphs_for_insert.
12005
12006 * macterm.c (x_redisplay_interface): Add missing entry for
12007 draw_vertical_window_border.
12008
beb402de
KG
120092003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
12010
12011 * fileio.c (Fexpand_file_name): In the no-handler case, after
12012 expanding, look again for a handler and invoke it. This is needed
12013 for filenames like "/foo/../user@host:/bar/../baz" -- the first
12014 expansion produces "/user@host:/bar/../baz" which needs to be
12015 expanded again for the finame result "/user@host:/baz".
12016
b676f356
JD
120172003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12018
12019 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
12020 of area to be redrawn for better performance.
12021
3c671a56
SM
120222003-03-28 Stefan Monnier <monnier@cs.yale.edu>
12023
12024 * xterm.c (take_vertical_position_into_account): Remove.
12025 (xt_action_hook): Call set_vertical_scroll_bar if needed.
12026 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
12027 (xm_scroll_callback, x_create_toolkit_scroll_bar)
12028 (x_set_toolkit_scroll_bar_thumb): Simplify.
12029 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
12030 (XTread_socket): Remove unused var.
12031 (x_make_frame_invisible): Replace goto with else.
12032
12033 * xdisp.c (set_vertical_scroll_bar): New fun.
12034 (redisplay_window): Use it.
12035
84f2e615
RS
120362003-03-26 Richard M. Stallman <rms@gnu.org>
12037
12038 * xdisp.c (update_tool_bar): Recompute tool bar if
12039 update_mode_lines is set. Set w->update_mode_line
12040 only if the tool bar contents actually change.
12041 (update_menu_bar): Undo previous change.
12042
70b6104c
JD
120432003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12044
5fd6f727
JD
12045 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
12046 (xg_frame_set_char_size): Calculate scroll bar width before frame
12047 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
12048 (xg_separator_p): Check for all documented separator types.
12049 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
12050 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
12051
70b6104c
JD
12052 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
12053 so tool bar gets updated.
12054
d9b36d19
SM
120552003-03-26 Stefan Monnier <monnier@cs.yale.edu>
12056
12057 * data.c (store_symval_forwarding): Re-instate part of the code
12058 that was deleted with too much enthusiasm.
12059
120602003-03-25 Stefan Monnier <monnier@cs.yale.edu>
12061
12062 * data.c (store_symval_forwarding): Delete special read-only
12063 hack for type == -1, since we now use ->constant instead.
12064 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
12065
12066 * buffer.c (overlays_in): Declare static.
12067 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
12068 `constant' field rather than the variable's `type' field.
12069
365fa1b3
AC
120702003-03-24 Andrew Choi <akochoi@shaw.ca>
12071
12072 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
12073
12074 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
12075
12076 * fns.c [MAC_OSX]: Do not redefine vector.
12077
12078 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
12079
12080 * macgui.h: Remove definition of No_Cursor.
12081
d9b36d19 12082 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
365fa1b3
AC
12083
12084 * xdisp.c: Define No_Cursor.
12085 (x_write_glyphs, notice_overwritten_cursor)
12086 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
12087 (note_mouse_highlight): Remove Mac-specific code.
12088 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
d9b36d19 12089
c0bcce6f
JPW
120902003-03-24 John Paul Wallington <jpw@gnu.org>
12091
12092 * xdisp.c (redisplay_window): If mini window's buffer is not
12093 empty, then redisplay it like other windows.
12094
a526b96c
KS
120952003-03-23 Kim F. Storm <storm@cua.dk>
12096
12097 * w32term.c (w32_draw_window_cursor): Fix last change.
12098
37ab321e
KH
120992003-03-23 Kenichi Handa <handa@m17n.org>
12100
a526b96c
KS
12101 * alloc.c (make_string_from_bytes, make_specified_string):
12102 Add `const' for the arg CONTENTS.
37ab321e
KH
12103
12104 * lisp.h (make_string_from_bytes, make_specified_string):
12105 Prototypes adjusted.
12106
7863d625
JD
121072003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12108
a526b96c 12109 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
fd4c9408 12110
7863d625
JD
12111 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
12112 (XG_SB_RANGE): New define.
12113
12114 * gtkutil.c (xg_fixed_handle_expose): New function.
12115 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
12116 expose events.
12117 (xg_update_scrollbar_pos): Take two more arguments, left and width
12118 of scroll bar including borders.
12119 Clear left and right part outside scroll bar separately as some
12120 themes have bars that are not an even number of pixels.
d9b36d19 12121 Don't set reallocate_redraws, don't call
7863d625
JD
12122 gdk_window_process_all_updates.
12123 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
12124 so no need to change it. Calculate size and value with XG_SB_RANGE.
12125
d9b36d19
SM
12126 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
12127 Pass left and width of scroll bar including borders to
7863d625
JD
12128 xg_update_scrollbar_pos.
12129
af0ad939
TTN
121302003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
12131
12132 * Makefile.in: Make sure space precedes end-of-line backslashes.
12133
b22139fd
KS
121342003-03-22 Kim F. Storm <storm@cua.dk>
12135
12136 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
12137 Add generic versions here. Remove system specific versions
12138 defined elsewhere.
12139
12140 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
12141 Add prototypes.
12142
6e6410cf
KS
12143 * xterm.h (STORE_NATIVE_RECT): New macro.
12144
5c9cc435
KS
121452003-03-21 Kim F. Storm <storm@cua.dk>
12146
00c64fab
SM
12147 * xdisp.c (get_glyph_string_clip_rect):
12148 Use FRAME_INTERNAL_BORDER_WIDTH.
5c9cc435
KS
12149
12150 * dispextern.h (struct redisplay_interface): Add active_p
12151 argument to draw_window_cursor member. All uses changed.
12152
acd37560
KS
121532003-03-21 Kim F. Storm <storm@cua.dk>
12154
12155 The following changes consolidate code related to writing and
12156 inserting glyphs, exposing frame, the tool bar, the mouse face,
12157 the output cursor, and help echo from xterm.c, w32term.c and
12158 macterm.c into xdisp.c. It also generalizes the use of the
12159 window_part enum instead of using numeric values throughout.
af0ad939 12160
acd37560
KS
12161 * xdisp.c: Consolidate gui-independent code here.
12162 Include keymap.h.
12163 (Qhelp_echo): Import.
12164 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
12165 (help_echo_string, help_echo_window, help_echo_object)
12166 (previous_help_echo_string, help_echo_pos): Declare here.
12167 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
12168 (estimate_mode_line_height): Define here. Handle windowing
12169 systems directly (without using estimate_mode_line_height_hook).
12170 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
12171 (update_window_cursor, update_cursor_in_window_tree)
12172 (fast_find_position, fast_find_string_pos)
12173 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
12174 (expose_area, expose_line, expose_overlaps, expose_window)
12175 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
12176 declared static as they are only used locally in xdisp.c.
12177 (draw_glyphs): Rename from x_draw_glyphs and make static.
12178 (tool_bar_item_info, notice_overwritten_cursor): Make static.
12179 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
12180 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
af0ad939 12181 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
acd37560
KS
12182 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
12183 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
12184 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
12185 (note_mouse_highlight, x_clear_window_mouse_face)
12186 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
12187 (x_intersect_rectangles): New generic functions for use by xdisp.c
12188 and GUI front-ends.
12189 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
12190 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
12191
12192 * dispextern.h (Display_Info): Generic typedef for *_display_info.
12193 (NativeRectangle): Generic typedef for rectangle type.
12194 (enum window_part): Move here from window.c.
12195 (struct redisplay_interface): New members flush_display_optional,
12196 define_frame_cursor, clear_frame_area, draw_window_cursor,
12197 draw_vertical_window_border, shift_glyphs_for_insert.
12198 Rename member clear_mouse_face to clear_window_mouse_face.
12199 (estimate_mode_line_height_hook): Remove hook.
12200 (auto_raise_tool_bar_buttons_p): Don't declare extern.
12201 (tool_bar_item_info): Remove prototype.
12202 (help_echo_string, help_echo_window, help_echo_object)
12203 (previous_help_echo_string, help_echo_pos)
12204 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
12205 (x_stretch_cursor_p, output_cursor): Declare extern.
12206 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
12207 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
12208 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
12209 (display_and_set_cursor, set_output_cursor, x_cursor_to)
12210 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
12211 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
12212 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
12213 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
12214 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
12215 Add prototypes.
12216 (mode_line_string, marginal_area_string): Fix prototypes.
12217
12218 * window.c (enum window_part): Move to dispextern.h.
12219 (coordinates_in_window): Use enum window_part member names
12220 instead of numbers to describe return value.
12221 (struct check_window_data): Change part member to window_part.
12222 (check_window_containing): Return window_part unaltered.
12223 (window_from_coordinates): Change part arg from int to enum
12224 window_part. Allow part arg to be null. All users changed.
12225
12226 * window.h (window_from_coordinates): Fix prototype.
12227
12228 * term.c (estimate_mode_line_height): Move to xdisp.c.
12229
12230 * keyboard.c (make_lispy_event): Use enum window_part.
12231
12232 * dispnew.c (mode_line_string, marginal_area_string): Use enum
12233 window_part instead of int in arg list. Users changed.
12234
12235 * xterm.h (No_Cursor): Declare as None for X.
12236 (struct mac_output): Replace member cross_cursor by hand_cursor.
af0ad939 12237
acd37560
KS
12238 * xterm.c: Remove consolidated defines and code.
12239 (BETWEEN): Remove unused macro.
12240 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
12241 (x_define_frame_cursor, x_clear_frame_area)
12242 (x_draw_window_cursor): New X-specific functions for RIF.
12243 (x_redisplay_interface): Add new members.
12244
12245 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
12246
12247 * w32term.h (struct w32_output): Remove cross_cursor member.
12248
12249 * w32term.c: Remove consolidated defines and code.
12250 (BETWEEN): Remove unused macro.
12251 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
12252 (w32_define_frame_cursor, w32_clear_frame_area)
12253 (w32_draw_window_cursor): New W32-specific functions for RIF.
12254 (w32_redisplay_interface): Add new members.
12255
a64387ee 12256 * w32gui.h (No_Cursor): Define as 0 for W32.
acd37560
KS
12257 (XRectangle): Add X compatible rectangle type.
12258 (NativeRectangle): Declare as RECT for W32.
12259 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
12260
12261 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
12262
12263 * w32console.c: Remove consolidated defines and code.
af0ad939 12264
acd37560
KS
12265 * msdos.h (Display_Info): Add generic typedef.
12266
12267 * msdos.c: Remove consolidated defines and code.
12268 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
12269
12270 * macterm.h (struct mac_output): Replace member cross_cursor by
12271 hand_cursor.
12272 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
12273
12274 * macterm.c: Remove consolidated defines and code.
12275 (BETWEEN): Remove unused macro.
12276 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
12277 (mac_define_frame_cursor, mac_clear_frame_area)
12278 (mac_draw_window_cursor): New Mac-specific functions for RIF.
12279 (x_redisplay_interface): Add new members.
12280
12281 * macgui.h (No_Cursor): Define as 0 for Mac.
12282 (XRectangle): Add X compatible rectangle type.
12283 (NativeRectangle): Declare as Rect for Mac.
12284 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
12285
204ccab1
KS
12286 * macfns.c (x_set_mouse_color): Setup hand_cursor.
12287 (x_set_cursor_color): Use x_display_and_set_cursor.
acd37560 12288
9443fcf6 12289 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
acd37560
KS
12290 included from it. Add dependency on keymap.h.
12291
12292 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
12293
8ba01a70 122942003-03-21 Kenichi Handa <handa@m17n.org>
3f817c73
KH
12295
12296 * fileio.c (Fexpand_file_name): Fix previous change.
12297
8ba01a70 122982003-03-19 Kenichi Handa <handa@m17n.org>
4f497b0a
KH
12299
12300 * fileio.c (Ffile_name_directory): Reconstruct file name by
12301 make_specified_string.
12302 (Ffile_name_nondirectory, Ffile_name_as_directory)
12303 (Fdirectory_file_name, Fexpand_file_name)
12304 (Fsubstitute_in_file_name): Likewise.
12305 (Fread_file_name): Compare decoded homedir with DIR and
12306 DEFAULT_FILENAME.
12307
12308 * alloc.c (make_specified_string): If NCHARS is negative, count
12309 the number of characters.
12310
19536747
JD
123112003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12312
de38ae5a
JD
12313 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
12314 all widgets.
12315
19536747
JD
12316 * gtkutil.h: Removed xg_ignore_next_thumb.
12317
37ab321e 123182003-03-18 Kenichi Handa <handa@m17n.org>
cb0d4562
KH
12319
12320 * coding.c (Vchar_coding_system_table): Remove this variable.
12321 (Vcoding_system_safe_chars): New variable.
12322 (intersection): Remove this function.
12323 (find_safe_codings): Don't use Vchar_coding_system_table, but try
12324 all codings in SAFE_CODINGS.
00c64fab 12325 (Ffind_coding_systems_region_internal): Adjust for the change of
cb0d4562
KH
12326 find_safe_codings. Get generic coding systems from
12327 Vcoding_system_safe_chars.
12328 (Fdefine_coding_system_internal): New function.
12329 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
12330 Initialize and staticpro Vcoding_system_safe_chars.
12331
17097258
JD
123322003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12333
2a2071c3
JD
12334 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
12335 equal old values before updating.
12336
17097258
JD
12337 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
12338
12339 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
12340
123412003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12342
12343 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
12344 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
12345 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
12346 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
12347 (xg_create_scroll_bar): Pass bar to button event callback.
12348 (xg_find_top_left_in_fixed): New function.
12349 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
12350 whole scroll bar area. Get old position with
12351 xg_find_top_left_in_fixed, calculate and only clear needed areas.
12352 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
12353 dragging is in progress. Calculate whole as for Motif.
12354 Remove code that saved last values. Call gtk_range functions to
12355 set scroll bar sizes.
12356
12357 * gtkutil.h: Removed xg_ignore_next_thumb.
12358
8cb9dfbf
JB
123592003-03-17 Juanma Barranquero <lektu@terra.es>
12360
12361 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
12362 and files included from it.
12363
00c64fab
SM
123642003-03-18 Stefan Monnier <monnier@cs.yale.edu>
12365
12366 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
12367 multiple occurrences of the same keymap under different prefixes.
12368 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
12369
c45bb3b2
JR
123702003-03-16 Jason Rumney <jasonr@gnu.org>
12371
12372 * w32gui.h: Use HDC for Display.
12373
12374 * w32term.c (w32_encode_char): Prevent double-byte chars from
12375 crashing Emacs.
12376
12377 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
12378 as binary.
12379
2a6d0874
JB
123802003-03-16 Juanma Barranquero <lektu@terra.es>
12381
12382 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
12383
03eb5fab
KS
123842003-03-16 Kim F. Storm <storm@cua.dk>
12385
12386 The following changes consolidate some of the gui-independent
12387 parts of the processing and drawing of "glyph strings" from
12388 xterm.c, w32term.c, and macterm.c into xdisp.c.
2a6d0874 12389
03eb5fab
KS
12390 * dispextern.h (struct glyph): Reduce face_id member from 22 to
12391 21 bits (this reduces number of faces from 4M to 2M).
12392 Replace W32 specific w32_font_type member (2 bits) by generic
12393 font_type member (3 bits) for portability.
12394 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
12395 (enum draw_glyphs_face): Define here.
12396 (struct glyph_string): Define here. Merge W32 and X versions.
12397 (struct redisplay_interface): New members per_char_metric,
12398 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
12399 (VCENTER_BASELINE_OFFSET): Define here.
12400 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
12401 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
12402
12403 * xdisp.c: Consolidate gui-independent "glyph string" code here.
12404 (dump_glyph_string): Moved here.
12405 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
12406 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
12407 (fill_composite_glyph_string, fill_glyph_string)
12408 (fill_image_glyph_string, fill_stretch_glyph_string)
12409 (left_overwritten, left_overwriting, right_overwritten)
12410 (right_overwriting, get_char_face_and_encoding)
12411 (set_glyph_string_background_width, compute_overhangs_and_x)
12412 (append_glyph, append_composite_glyph, produce_image_glyph)
12413 (take_vertical_position_into_account, append_stretch_glyph)
12414 (produce_stretch_glyph): New generic functions (based on X version).
12415 Call platform specific functions through rif.
12416 (INIT_GLYPH_STRING): New macro, hides W32 details.
12417 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
12418 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
12419 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
12420 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
12421 (notice_overwritten_cursor):
12422 Generic functions exported to platform modules. Users changed.
12423
12424 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
12425 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
12426 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
fad49844 12427 New macros for consolidated code.
2a6d0874 12428
03eb5fab
KS
12429 * xterm.c: Remove consolidated defines and code.
12430 (x_per_char_metric, x_encode_char)
12431 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
12432 (x_redisplay_interface): Add new members.
12433
12434 * w32gui.h (Display): Add dummy typedef for consolidation.
12435 (XChar2b): Define alias for wchar_t for consolidation.
12436 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
12437
12438 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2a6d0874 12439 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
03eb5fab
KS
12440 New macros for consolidation.
12441
fad49844 12442 * w32term.c: Remove consolidated defines and code.
03eb5fab
KS
12443 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
12444 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
12445 (w32_per_char_metric): Change font_type arg to int for RIF.
12446 (w32_encode_char): Return int according to RIF requirements.
12447 (w32_compute_glyph_string_overhangs): Adapt to RIF.
12448 (w32_get_glyph_overhangs): New function for RIF. Uses generic
12449 x_get_glyph_overhangs.
12450 (w32_redisplay_interface): Add new members.
12451
12452 * macgui.h (XChar2b): Move typedef here for consolidation.
12453 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
12454
12455 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
12456 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
12457 consolidation.
12458
12459 * macterm.c: Remove consolidated defines and code.
12460 (mac_per_char_metric): New function for RIF.
00c64fab 12461 (mac_encode_char): Adapt to new RIF requirements.
03eb5fab
KS
12462 (mac_compute_glyph_string_overhangs): Adapt for RIF.
12463 (x_redisplay_interface): Add new members.
12464
00c64fab
SM
124652003-03-15 Stefan Monnier <monnier@cs.yale.edu>
12466
12467 * keymap.c (Vmenu_events): New var.
12468 (syms_of_keymap): Initialize it.
12469 (where_is_internal): Check more carefully what is a menu event.
12470
225c7a07
RS
124712003-03-14 Richard M. Stallman <rms@gnu.org>
12472
12473 * lread.c (read1): After #!, exit loop on eof.
12474
cea9be54
JD
124752003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12476
9ea0e54d
JD
12477 * gtkutil.h: Add declaration for xg_frame_cleared.
12478
0cb35f4e
JD
12479 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
12480
cea9be54
JD
12481 * gtkutil.c (struct xg_last_sb_pos): New structure.
12482 (handle_fixed_child): New function.
12483 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
12484 and force a redraw on them.
12485 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
12486 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
12487 so we can avoid unneeded redraws.
12488 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
12489 and force a redraw on the scroll bar.
12490 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
12491 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 12492 (xg_frame_cleared): New function.
cea9be54 12493
20b853f3
KH
124942003-03-13 Kenichi Handa <handa@m17n.org>
12495
12496 * coding.c (Fdetect_coding_region): Fix docstring.
12497 (Fdetect_coding_string): Fix docstring.
12498
7a555aff
AS
124992003-03-13 Andreas Schwab <schwab@suse.de>
12500
25cc0080
AS
12501 * gtkutil.c: Add prototype for create_menus.
12502
30225431
AS
12503 * data.c (long_to_cons): Fix type of top.
12504
12505 * xselect.c (selection_data_to_lisp_data): Use int instead of
12506 long for an integer of size 4.
12507
7a555aff 12508 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 12509 (xg_tool_bar_help_callback): Likewise.
7a555aff 12510
a3e4741f
AS
125112003-03-12 Andreas Schwab <schwab@suse.de>
12512
12513 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
12514
9668be7c
KS
125152003-03-12 Kim F. Storm <storm@cua.dk>
12516
03eb5fab 12517 The following changes consolidate the fringe handling from
9668be7c 12518 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 12519
9668be7c
KS
12520 * xdisp.c: Consolidate fringe handling code here.
12521 (left_bits, right_bits, continued_bits, continuation_bits)
12522 (ov_bits, zv_bits): Define fringe bitmaps.
12523 (fringe_bitmaps): New array holding fringe bitmaps.
12524 (draw_fringe_bitmap): Draw a specific bitmap; call display
12525 specific drawing routine via rif->draw_fringe_bitmap.
12526 (draw_row_fringe_bitmaps): Generic replacement for
12527 x_draw_row_fringe_bitmaps; all callers changed.
12528 (compute_fringe_widths): Generic replacement for
12529 x_compute_fringe_widths; all callers changed.
12530
12531 * dispextern.h (enum fringe_bitmap_type): Define here.
12532 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
12533 (fringe_bitmaps): Declare extern.
12534 (struct redisplay_interface): New member draw_fringe_bitmap.
12535 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
12536
12537 * xterm.c: Remove generic fringe code.
12538 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
12539 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
12540
12541 * w32term.c: Remove generic fringe code.
12542 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
12543 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 12544
9668be7c
KS
12545 * macterm.c: Remove generic fringe code.
12546 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
12547 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
12548
00a88f32
SM
125492003-03-11 Stefan Monnier <monnier@cs.yale.edu>
12550
12551 * print.c (Fprin1_to_string): Return unibyte string if possible.
12552
1d1de695
DK
125532003-03-09 David Kastrup <dak@gnu.org>
12554
12555 * process.c (read_process_output): We have allocated enough space
12556 for readmax and carryover, so actually use the alloted space.
12557
257f40f2
JD
125582003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12559
12560 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
12561 toolkit scrollbar click.
12562
12563 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
12564 for USE_GTK.
12565 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
12566 also.
1d1c7e75 12567 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
257f40f2 12568 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 12569
78819ebb 12570 * gtkutil.h (xg_get_scroll_id_for_window): Declare.
257f40f2
JD
12571
12572 * gtkutil.c (xg_get_scroll_id_for_window): New function.
12573 (xg_tool_bar_item_expose_callback): New function.
12574 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
12575 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
12576 on the tool bar widget.
12577 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
12578 to expose on the tool bar item widgets.
12579
15213141
JD
125802003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12581
26b74a0b 12582 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 12583 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
12584 deleted from the image cache).
12585
15213141
JD
12586 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
12587 the event isn't for a frame (i.e. for dialogs).
12588
20b853f3 125892003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
12590
12591 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
12592 composition components reaches the limit, terminate composing.
12593 (COMPOSITION_OK): New macro.
00a88f32 12594 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
12595 composition is found.
12596 (coding_restore_composition): Adjust the number of composition
12597 components if it is not sane.
12598
c9029fe5
JB
125992003-03-06 Juanma Barranquero <lektu@terra.es>
12600
12601 * w32term.h (struct w32_display_info): Add xrdb member to support
12602 passing resources via -xrm on Windows.
12603
12604 * w32term.c (w32_make_rdb): New function.
12605 (w32_term_init): Use it to initialize xrdb member of w32_display_info
12606 struct. Delete leftover code.
12607
12608 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
12609 for resources passed on the command line.
12610
12611 * w32reg.c (w32_get_rdb_resource): New function.
12612 (x_get_string_resource): Use it, so resources passed with -xrm
12613 supercede the ones in the registry.
12614
9d00001f
JD
126152003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12616
12617 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
12618 instead of x_top_window_to_frame.
12619
ca2417b9
JD
126202003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12621
12622 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
12623 when restarting Emacs.
12624
5b20caf0
RS
126252003-03-03 Richard M. Stallman <rms@gnu.org>
12626
12627 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
12628 to run kill-buffer-query-functions.
12629 (Qkill_buffer_query_functions): New var.
12630 (syms_of_buffer): Init and staticpro it.
12631
58e91b77
JD
126322003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12633
12634 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
12635
932357b4
KS
126362003-02-25 Kim F. Storm <storm@cua.dk>
12637
12638 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
12639 If centering point failed to make whole line visible and vscroll
12640 is non-zero, disable vscroll and try centering point again.
12641
12642 * lread.c (read1): Accept `single space' syntax like (? x).
12643
bb8db7e1
JD
126442003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12645
12646 * keyboard.c (cancel_hourglass_unwind): Surround with
12647 #ifdef HAVE_X_WINDOWS
12648
47d77aab
KH
126492003-02-25 Kenichi Handa <handa@m17n.org>
12650
12651 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
12652 process only when "subprocesses" is defined.
12653
6a097c0c
SM
126542003-02-24 Stefan Monnier <monnier@cs.yale.edu>
12655
12656 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
12657
0b063c27
JB
126582003-02-24 Juanma Barranquero <lektu@terra.es>
12659
d1135afc
JB
12660 * callint.c (fix_command): Declare as static void and move before
12661 Fcall_interactively.
12662
0b063c27
JB
12663 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
12664 (syms_of_xdisp): Don't initialize Qwhen.
12665
0af912f0
JD
126662003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12667
12668 * keyboard.c (cancel_hourglass_unwind): New function.
12669 (command_loop_1): Cancel hourglass with unwind-protect.
12670
120d0a23
RS
126712003-02-23 Richard M. Stallman <rms@gnu.org>
12672
12673 * callint.c (fix_command): New subroutine, from Fcall_interactively.
12674 Detect (when ... (region-beginning)) etc.
12675 (Fcall_interactively): Call fix_command.
12676 (Qif, Qwhen): New variables.
12677 (syms_of_callint): Init and staticpro them.
0b063c27 12678
120d0a23
RS
12679 * regex.c (print_partial_compiled_pattern): Output to stderr.
12680
4ece81a6
KG
126812003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
12682
12683 * dired.c (directory_files_internal): Don't expand directory.
12684 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
12685 instead. From Lars Hansen <larsh@math.ku.dk>.
12686
e52bd6b7
SM
126872003-02-22 Stefan Monnier <monnier@cs.yale.edu>
12688
12689 * fns.c (string_to_multibyte): Remove unused var i.
12690 (Flanginfo): Fix int/Lisp_Object mixup.
12691 (void_call2): New fun.
12692 (Fmap_char_table): Use it in place of call2.
12693
12694 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
12695
12696 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
12697
12698 * keymap.c (copy_keymap_1): Make it static.
12699
12700 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
12701
c33ef7c4
JB
127022003-02-22 David Ponce <david@dponce.com>
12703
12704 * lread.c (Fload): Don't check STRING_MULTIBYTE.
12705
16782258
JD
127062003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12707
12708 * process.h: Removed subtty field from struct Lisp_Process.
12709
12710 * process.c (create_process): Remove setting of subtty.
12711 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
12712 (Fprocess_running_child_p, process_send_signal):
12713 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
12714 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
12715
3abeca61
KG
127162003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
12717
12718 * keymap.c (Fdefine_key): Doc fix.
12719
92a8ce63
JB
127202003-02-21 Juanma Barranquero <lektu@terra.es>
12721
12722 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
12723
12724 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
12725 POLLING_PROBLEM_IN_SELECT.
12726
12727 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
12728 Delete #undef of POLLING_PROBLEM_IN_SELECT.
12729
12730 * s/hpux10-20.h: New file.
12731
e52bd6b7
SM
12732 * process.c (wait_reading_process_input):
12733 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 12734
20f1ef2e
KH
127352003-02-20 Kenichi Handa <handa@m17n.org>
12736
32d0a9dc
KH
12737 * fontset.c (check_fontset_name): If NAME is nil, return the
12738 default fontset.
12739 (override_font_info): New function.
e52bd6b7 12740 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
12741 (Ffontset_info): If FONTSET is not the default fontset, merge
12742 FONTSET onto the copy of the default fontset, and work on that
12743 copy. Document that NAME nil means the default fontset.
12744 (Ffontset_font): Document that NAME nil means the default fontset.
12745
20f1ef2e
KH
12746 * process.c (setup_process_coding_systems): If the process's
12747 in/out descriptor is -1, do nothing.
12748
77d1daf2
AS
127492003-02-19 Andreas Schwab <schwab@suse.de>
12750
e52bd6b7
SM
12751 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
12752 Add prototypes.
77d1daf2 12753
f9a45bb3
KH
127542003-02-19 Kenichi Handa <handa@m17n.org>
12755
12756 * xfaces.c (try_alternative_families): Try all scalable fonts if
12757 Vscalable_fonts_allowed is not Qt.
12758
72ecb43c
JD
127592003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12760
12761 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
12762
ee5be7c3
JD
127632003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12764
12765 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
12766 names.
12767
12768 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 12769 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
12770 x_face_list_fonts.
12771 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
12772 (Fx_list_fonts): Set maxnames to -1 to get all font names.
12773
4cd519a7
KS
127742003-02-18 Kim F. Storm <storm@cua.dk>
12775
068f9882
KS
12776 * lread.c (read1): Fix last change.
12777 "`" is not always special. Allow "?" after a character constant.
4cd519a7 12778
7290a344
AC
127792003-02-18 Andrew Choi <akochoi@shaw.ca>
12780
12781 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
12782
1f7fa69b
AS
127832003-02-18 Andreas Schwab <schwab@suse.de>
12784
12785 * window.c (window_scroll_pixel_based): Move outside a
12786 multi-glyph character before setting new window start.
12787
12788 * xdisp.c (in_display_vector_p): New function.
12789 * dispextern.h (in_display_vector_p): Declare.
12790
23e21195
KS
127912003-02-18 Kim F. Storm <storm@cua.dk>
12792
12793 * lread.c (read1): Fix and relax read syntax.
12794 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
12795 Only recognize "," after dotted-pair dot if inside backquote.
12796 Never include "`" or "," (inside backquote) in a symbol.
12797 Allow dotted-pair dot after a character constant.
12798 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 12799
f098b121
JD
128002003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12801
12802 * gtkutil.c (xg_tool_bar_expose_callback): New function.
12803 (xg_create_tool_bar): Force style of tool bar to be horizontal with
12804 icons. Set name of tool bar to emacs-toolbar.
12805 (update_frame_tool_bar): Connect expose event to
12806 xg_tool_bar_expose_callback.
12807
63020c46
RS
128082003-02-17 Richard M. Stallman <rms@gnu.org>
12809
12810 * keyboard.c (this_command_key_count_reset): New variable.
12811 Initiatize to 0 where this_command_key_count is set.
12812 (read_char): Save and restore this_command_key_count_reset
12813 around input method code.
12814 (read_char): If this_command_key_count_reset, echo reread commands.
12815 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
12816
fb4452cc
KH
128172003-02-17 Kenichi Handa <handa@m17n.org>
12818
12819 * fns.c (string_to_multibyte): Always return a multibyte string.
12820
bd11cc09
JR
128212003-02-16 Jason Rumney <jasonr@gnu.org>
12822
e52bd6b7
SM
12823 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
12824 Negative max_fonts parameter means list all.
bd11cc09 12825
4cdf4bde
DL
128262003-02-14 Dave Love <fx@gnu.org>
12827
12828 * fns.c (Flanginfo): Doc fix.
12829
023b93f6
KS
128302003-02-13 Kim F. Storm <storm@cua.dk>
12831
37cd4238
KS
12832 * lread.c (read_escape): Interpret \s as a SPACE character, except
12833 for \s-X in a character constant which still is the super modifier.
12834 (read1): Signal an `invalid read syntax' error if a character
12835 constant is immediately followed by a digit or symbol character.
12836
140a6b7e
KS
12837 * search.c (Fmatch_data): Doc fix. Explicitly state that
12838 match-data is undefined if last search failed.
12839
3419757d 12840 * keymap.c (Fcommand_remapping): Rename from Fremap_command.
023b93f6
KS
12841 All uses changed.
12842
7d5c86e5
JB
128432003-02-12 Juanma Barranquero <lektu@terra.es>
12844
12845 * eval.c (Fdefmacro): Fix typo.
12846
295fff2c
KS
128472003-02-12 Kim F. Storm <storm@cua.dk>
12848
12849 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
12850 macro is a string, convert meta modifiers in string when copying
12851 the string into a vector.
12852
60f3202d
KS
128532003-02-11 Kim F. Storm <storm@cua.dk>
12854
12855 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
12856
61cb0b53
KH
128572003-02-11 Kenichi Handa <handa@m17n.org>
12858
12859 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
12860
7392e23c
KS
128612003-02-10 Kim F. Storm <storm@cua.dk>
12862
12863 * process.c: Doc fixes.
12864 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
12865
ce4254bd
KH
128662003-02-10 Kenichi Handa <handa@m17n.org>
12867
9c7a329a
KH
12868 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
12869
ce4254bd
KH
12870 * process.c (QCfilter_multibyte): New variable.
12871 (setup_process_coding_systems): New function.
e52bd6b7
SM
12872 (Fset_process_buffer, Fset_process_filter):
12873 Call setup_process_coding_systems.
ce4254bd
KH
12874 (Fstart_process): Initialize the member `filter_multibyte' of
12875 struct Lisp_Process.
12876 (create_process): Call setup_process_coding_systems.
12877 (Fmake_network_process): New keyward `:filter-multibyte'.
12878 Initialize the member `filter_multibyte' of struct Lisp_Process.
12879 Call setup_process_coding_systems.
12880 (server_accept_connection): Call setup_process_coding_systems.
12881 (read_process_output): If the process has a filter, decide the
12882 multibyteness of a string to given to the filter by
12883 `filter_multibyte' member of the process. If the process doesn't
12884 have a filter and the result of conversion is unibyte, use
12885 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
12886 multibyte form.
12887 (Fset_process_coding_system): Call setup_process_coding_systems.
12888 (Fset_process_filter_multibyte): New function.
12889 (Fprocess_filter_multibyte_p): New function.
12890 (syms_of_process): Intern and staticpro QCfilter_multibyte.
12891 Defsubr Sset_process_filter_multibyte and
12892 Sprocess_filter_multibyte_p.
12893
12894 * process.h (struct Lisp_Process): New member filter_multibyte.
12895
12896 * lisp.h (setup_process_coding_systems): Add prototype.
12897
12898 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
12899 process, update coding systems for the process.
12900
b08d5f59
KH
129012003-02-09 Kenichi Handa <handa@m17n.org>
12902
12903 * fns.c (string_to_multibyte): New function.
12904 (Fstring_to_multibyte): New function.
12905 (syms_of_fns): Defsubr it.
12906
0dfd93c0
AS
129072003-02-08 Andreas Schwab <schwab@suse.de>
12908
12909 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
12910 instead of the substitution.
12911
7b76ca1c
JD
129122003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12913
12914 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
12915
12916 * xmenu.c (menu_position_func): Adjust menu popup position so that
12917 the menu is fully visible.
7b76ca1c 12918
2436a4e4
JD
129192003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12920
12921 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
12922 (x_make_frame_invisible, x_wm_set_icon_position):
12923 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
12924
12925 * xfns.c (x_set_name, x_set_title): Ditto.
12926
37d1e680
RS
129272003-02-04 Richard M. Stallman <rms@gnu.org>
12928
12929 * keyboard.c (echo_now): Update before_command_echo_length.
12930 (Freset_this_command_lengths): Reset this_command_key_count etc.
12931 immediately rather than arranging to do it later.
12932 (before_command_key_count_1, before_command_echo_length_1)
12933 (before_command_restore_flag): Vars deleted.
12934 (add_command_key): Don't handle before_command_restore_flag.
12935 (read_char, record_menu_key): Don't update before_command_key_count or
12936 before_command_echo_length.
12937 (read_char): Don't handle before_command_restore_flag.
12938
12939 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
12940 in direct-output clauses if it wouldn't be called in the ordinary case.
12941
578846a3
KS
129422003-02-04 Kim F. Storm <storm@cua.dk>
12943
12944 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
12945
49853a4d
JD
129462003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12947
12948 * gtkutil.c (remove_from_container): Copying list is not needed.
12949 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
12950 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
12951 on list returned from gtk_container_get_children to avoid memory leak.
12952
8b53dc06
JR
129532003-02-01 Jason Rumney <jasonr@gnu.org>
12954
5d54d177
JR
12955 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
12956 local malloc.
12957 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
12958 definitions in xpm.h.
12959 (init_xpm_functions): New function.
f63fd14e 12960 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
5d54d177
JR
12961 (init_external_image_libraries): Try to load libXpm.dll.
12962
8b53dc06
JR
12963 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
12964 timestamp.
12965
b222e415
DL
129662003-01-31 Dave Love <fx@gnu.org>
12967
12968 * syntax.c (Fskip_chars_forward)
12969 (open-paren-in-column-0-is-defun-start): Doc fix.
12970
c60ee5e7
JB
129712003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
12972
12973 * fileio.c: Support // at start of name for Cygwin (just added proper
12974 preprocessor tests).
12975
12976 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
12977
12978 * Makefile.in: Use @EXEEXT@ for Cygwin.
12979
12980 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
12981
12982 * s/cygwin.h: Added for Cygwin port.
12983
53b37591
JB
129842003-01-31 Juanma Barranquero <lektu@terra.es>
12985
12986 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
12987 when including gif_lib.h.
fe929957 12988 (init_gif_functions, init_tiff_functions): New functions.
f63fd14e
JB
12989 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
12990 Windows. Disable color table lookups. Call library functions
53b37591 12991 through pointers determined at runtime.
fe929957
JB
12992 (init_external_image_libraries): Try to load libungif.dll and
12993 libtiff.dll.
53b37591 12994
45415a8f
KH
129952003-01-31 Kenichi Handa <handa@m17n.org>
12996
12997 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 12998 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 12999
a97e4138
JD
130002003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13001
e52bd6b7 13002 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 13003
6eed9bed
DL
130042003-01-30 Dave Love <fx@gnu.org>
13005
13006 * alloc.c (Vgc_elapsed, gcs_done): New variables.
13007 (Fgarbage_collect): Use them.
13008 (init_alloc, syms_of_alloc): Set them up.
13009
100dcd40
JB
130102003-01-30 Juanma Barranquero <lektu@terra.es>
13011
13012 * w32fns.c (init_external_image_libraries): Add missing operator.
13013
fbd852af
JR
130142003-01-29 Jason Rumney <jasonr@gnu.org>
13015
13016 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
13017 an alternative name for jpeg.dll.
13018
8a2d8020
KH
130192003-01-29 Kenichi Handa <handa@m17n.org>
13020
13021 * xdisp.c (set_cursor_from_row): Pay attention to string display
13022 properties.
13023
058c18c7
AC
130242003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
13025
13026 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
13027 <escape>.
13028 (keycode_to_xkeysym_table): Reformat and add more comments.
13029 (XTread_socket): Drop special case for backspace.
13030
385f11cf
AC
130312003-01-28 Andrew Choi <akochoi@shaw.ca>
13032
13033 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
13034 values in old-style RGB specs.
13035
c922a224
JB
130362003-01-27 Juanma Barranquero <lektu@terra.es>
13037
13038 * w32fns.c (init_external_image_libraries): Try alternate names for the
13039 jpeg dll.
13040
0a1d6de0
JD
130412003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13042
13043 * gtkutil.c (create_dialog, xg_separator_p)
13044 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
13045 before calling strcmp or strlen.
13046
a97e4138 130472003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
13048
13049 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
13050 and handle image load failure.
13051
28908312
JR
130522003-01-26 Jason Rumney <jasonr@gnu.org>
13053
13054 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
13055 New functions.
f63fd14e
JB
13056 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
13057 Disable color table lookups. Call jpeg library functions
28908312
JR
13058 through pointers determined at runtime.
13059 (init_external_image_libraries): Try to load jpeg.dll.
13060
84e47416
RS
130612003-01-25 Richard M. Stallman <rms@gnu.org>
13062
13063 * lisp.h: Declare format2 instead of format1.
13064
13065 * fileio.c (barf_or_query_if_file_exists):
13066 Call format2 instead of format1.
13067
13068 * editfns.c (format2): New function, replaces format1
13069 but takes exactly two Lisp Objects as format args.
13070
13071 * buffer.c (Fkill_buffer): Call format2 instead of format1.
13072
a97e4138 130732003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
13074
13075 * xterm.h: Change to return value of x_dispatch_event to int.
13076
13077 * xterm.c (x_filter_event): New function.
13078 (event_handler_gdk, XTread_socket): Call x_filter_event.
13079 (x_dispatch_event): Change to return value of finish.
13080 (event_handler_gdk): Use return value from x_dispatch_event.
13081
13082 * xfns.c (x_window): Call create_frame_xic for GTK version to
13083 initialize input methods.
13084
13085 * gtkutil.h: Add (void) prototypes.
13086
13087 * gtkutil.c (create_menus): Remove code that puts the help menu to
13088 the right.
13089
54eefef1
JR
130902003-01-25 Jason Rumney <jasonr@gnu.org>
13091
13092 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
13093 [HAVE_PNG]: Sync with xfns.c version.
f63fd14e
JB
13094 (png_load): Adjust colors for Windows. Use Windows
13095 bitmaps. Disable color table lookups.
c262430d
JR
13096 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
13097 (init_png_functions): New function.
13098 (png_read_from_memory, png_load): Call png library functions
13099 through pointers determined at runtime.
13100 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
13101 (init_external_image_libraries): New function.
13102 (init_xfns): Call it.
54eefef1 13103
1a9e275b
AS
131042003-01-24 Andreas Schwab <schwab@suse.de>
13105
13106 * minibuf.c (Fminibuffer_message): Verify type of parameter.
13107
a97e4138 131082003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
13109
13110 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
13111 of static initializer.
13112
422eec7e
DL
131132003-01-24 Dave Love <fx@gnu.org>
13114
13115 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
13116 architectures.
13117
13118 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
13119 Use __alignof__.
13120
2a026b04
KH
131212003-01-24 Kenichi Handa <handa@m17n.org>
13122
13123 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 13124 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
13125 (command_loop_1): Call adjust_point_for_property with proper
13126 second arg.
13127
a18bb28d
JR
131282003-01-22 Jason Rumney <jasonr@gnu.org>
13129
13130 Sync changes with xterm.c and xfns.c.
13131
13132 * w32term.c (x_draw_glyph_string_foreground)
13133 (x_draw_composite_glyph_string_foreground): Implement overstriking.
13134
13135 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
13136 phys_cursor's hpos is overwritten. This is still not completely
13137 correct, as it doesn't really make sense to use hpos at all to
13138 get the cursor glyph (as that is relative to the width of the
13139 characters on the line, which may have changed during the update).
13140
13141 * w32term.c (notice_overwritten_cursor): Handle the special case
13142 of the cursor being in the first blank non-text line at the
13143 end of a window.
13144
13145 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
13146 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
13147 Compute from the x position returned by x_draw_glyphs.
13148
13149 (x_display_and_set_cursor): Don't set phys_cursor_width here,
13150 except for NO_CURSOR and system caret, to make phys_cursor_width
13151 contain what its name suggests.
13152 (notice_overwritten_cursor): Consider the cursor image erased if
13153 the output area intersects the cursor image in y-direction.
13154
6a097c0c
SM
13155 * w32term.c (note_mode_line_or_margin_highlight): Rename from
13156 note_mode_line_highlight and extend.
a18bb28d
JR
13157
13158 * w32term.c (last_window): New variable.
13159 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
13160 (note_mouse_movement): Remove reimplemented code in #if 0.
13161
13162 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
13163 not update_mode_lines, and always set it to 1.
13164
ac6e47ef
JR
131652003-01-21 Jason Rumney <jasonr@gnu.org>
13166
13167 * w32fns.c (IDC_HAND): Define it if system headers don't.
13168
131692003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
13170
13171 * w32term.h (struct w32_output): New member hand_cursor.
13172 (WM_EMACS_SETCURSOR): New message definition.
13173
13174 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
13175 function w32_define_cursor.
13176 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
13177 position, change member name output_data.x to output_data.w32 and
13178 add function w32_define_cursor.
13179 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
13180 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
13181 (w32_initialize_display_info):
13182 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
13183
13184 * w32fns.c (Vx_hand_shape): New variable.
13185 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
13186 WM_EMACS_SETCURSOR.
13187 (x-create-frame): Setup Cursor types.
13188
ceb39a17
JB
131892003-01-21 David Ponce <david@dponce.com>
13190
ac6e47ef 13191 * w32term.c (w32_encode_char): For DIM=1 charset, set
52eb0373
JB
13192 ccl->reg[2] to -1 before calling ccl_driver.
13193 (Sync. with xterm.c x_encode_char change by Kenichi Handa
13194 <handa@m17n.org> on 2002-09-30.)
ac6e47ef
JR
13195 (w32_draw_relief_rect): Declare all args.
13196 (w32_define_cursor): New.
13197
13198 * w32fns.c (w32_load_cursor): New function.
13199 (w32_init_class): Use it.
13200 (x_put_x_image): Declare all args.
13201
b6189c3b 132022003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk>
46cf0bed
JB
13203
13204 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
13205
a97e4138 132062003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
13207
13208 * gtkutil.c: Must include stdio.h before termhooks.h
13209
83fc9c63
DL
132102003-01-21 Dave Love <fx@gnu.org>
13211
13212 * alloc.c (Fgc_status): Print zombie list.
13213 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
13214 Fix assignment of zombies.
13215 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
13216 Don't take car of non-cons.
13217
13218 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
13219
13220 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
13221
fe04b8c8
JR
132222003-01-20 David Ponce <david@dponce.com>
13223
13224 * w32menu.c (digest_single_submenu): Declare all args.
13225
13226 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
13227 changes in xmenu.c:
13228
13229 (parse_single_submenu): Use individual keymap's prompt
13230 string as pane name, if there is one.
13231 (set_frame_menubar): Save menu_items_n_panes from each call to
13232 parse_single_submenu and use it when calling digest_single_submenu.
13233
539e69a9
ST
132342003-01-20 Steven Tamm <steventamm@mac.com>
13235
7e26f91b 13236 * macterm.c (XTread_socket): Check for valid, visible window
539e69a9
ST
13237 before sending a scroll-wheel event.
13238
675d000f
RS
132392003-01-20 Richard M. Stallman <rms@gnu.org>
13240
13241 * xdisp.c (redisplay_window): If mini window's buffer is not
13242 a minibuffer, then redisplay it like other windows.
13243
a97e4138 132442003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
13245
13246 * gtkutil.c (xg_create_frame_widgets): Check if there is an
13247 external tool bar before setting tool bar height.
13248
048addec
JD
132492003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13250
13251 * xterm.c (handle_one_xevent): Surround popup_activated
13252 with #ifdef:s for non-toolkit version.
13253
13254 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
13255 (gtkutil.o): New file.
13256 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
13257 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
13258
13259 * gtkutil.c: New file for GTK version.
13260
13261 * gtkutil.h: New file for GTK version.
13262
13263 * xterm.h: Add xt_or_gtk_widget.
13264 Include gtk files for USE_GTK.
13265 (struct x_output): Add toolbar_height.
13266 (struct x_output): Add GTK widgets and Gdk size_hints.
13267 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
13268 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
13269 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
13270
13271 * xterm.c: Include gtkutil.h for USE_GTK.
78819ebb 13272 (free_frame_menubar): Declare extern void for USE_GTK.
048addec
JD
13273 (note_mouse_highlight): Check popup_activated for USE_GTK.
13274 (xt_action_hook): Don't compile if USE_GTK.
13275 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
13276 (xg_scroll_callback): New function.
13277 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
13278 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
13279 for USE_GTK.
13280 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
13281 xg_show_scroll_bar for USE_GTK.
13282 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
13283 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
13284 (event_handler_gdk): New function for USE_GTK.
13285 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
13286 (handle_one_xevent): Make sure widget is mapped before
13287 calling x_real_positions for USE_GTK.
13288 (XTread_socket): Add GTK event loop for USE_GTK.
13289 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
13290 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
13291 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
13292 (x_iconify_frame): Add code for USE_GTK.
13293 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
13294 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
13295 is in gtkutil.c.
13296 (x_term_init): Add initialization for GTK.
13297 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
13298
13299 * xmenu.c: Include gtkutil.h for USE_GTK.
13300 (Fx_popup_menu): Use current position if x and y is NIL.
6bdb309a
SM
13301 (single_menu_item, single_menu_item, Fx_popup_dialog):
13302 Check for USE_GTK.
048addec
JD
13303 (popup_widget_loop): New function for USE_GTK.
13304 (x_activate_menubar): Add code for USE_GTK.
13305 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
13306 (menu_highlight_callback, menubar_selection_callback):
13307 Add USE_GTK versions.
048addec
JD
13308 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
13309 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
13310 (free_frame_menubar): Only compile if not USE_GTK. GTK version
13311 is in gtkutil.c.
13312 (popup_selection_callback): New version for USE_GTK.
13313 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 13314 one USE_X_TOOLKIT version.
048addec
JD
13315 (xmenu_show): Call create_and_show_popup_menu.
13316 (dialog_selection_callback): New version for USE_GTK.
13317 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 13318 one USE_X_TOOLKIT version.
048addec
JD
13319 (xdialog_show): Call create_and_show_dialog.
13320
13321 * xfns.c: Include gtkutil for USE_GTK.
13322 (x_window_to_frame, x_any_window_to_frame)
13323 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
13324 (x_top_window_to_frame): Add code for USE_GTK.
13325 (x_set_background_color): Call xg_set_background_color for GTK.
13326 (x_set_menu_bar_lines): Check for USE_GTK.
13327 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
13328 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
13329 (x_window): Call xg_create_frame_widgets for USE_GTK.
13330 (Fx_create_frame): Check for USE_GTK
13331 (Fx_file_dialog): New implementation for USE_GTK.
13332
13333 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
13334 (update_menu_bar): Add check for USE_GTK.
13335 (update_tool_bar): Add check for USE_GTK and external tool bar.
13336 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
13337 (redisplay_internal): Add check for USE_GTK and popup_activated.
13338 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
13339 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
13340 (display_menu_bar): Add check for USE_GTK
13341
78819ebb 13342 * lisp.h (Vx_resource_name): Declare extern.
048addec 13343
a64387ee 13344 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
048addec
JD
13345 for USE_GTK.
13346 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
13347
13348 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
13349 (FRAME_EXTERNAL_TOOL_BAR): New macro.
13350 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
13351
13352 * fileio.c (Fread_file_name): Add check for USE_GTK.
13353
6bdb309a
SM
13354 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
13355 Add check for USE_GTK.
048addec
JD
13356
13357 * config.in: Added HAVE_GTK
13358
13359 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
13360
133612003-01-18 Stefan Monnier <monnier@cs.yale.edu>
13362
13363 * charset.h (Funibyte_char_to_multibyte): Export.
13364
133652003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13366
13367 * xmenu.c (mouse_position_for_popup): New function.
13368 (Fx_popup_menu): Call mouse_position_for_popup for X and
13369 mouse_position_hook for others.
13370
133712003-01-17 Kim F. Storm <storm@cua.dk>
13372
13373 * editfns.c (Finsert): Mention `string-make-multibyte' and
13374 `string-as-multibyte' in doc string.
13375
133762003-01-17 Kenichi Handa <handa@m17n.org>
13377
13378 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 13379
048addec
JD
13380 * editfns.c (Fformat): Convert an unibyte char argument that is
13381 formatted by "%c" to multibyte if the total result must be a
13382 multibyte string.
cd7df9c0 13383
048addec 133842003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 13385
048addec
JD
13386 * process.c (set-process-filter): Document unibyte/multibyte-ness
13387 of string argument.
56210ecd 13388
048addec 133892003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 13390
048addec 13391 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 13392
048addec
JD
13393 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
13394 (re_search_2): Likewise.
6df8b9fe 13395
048addec 133962003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 13397
048addec
JD
13398 * xdisp.c (message_dolog): Fix bug of the case that *Message*
13399 buffer is unibyte.
292ddc31 13400
048addec 134012003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 13402
048addec 13403 * fns.c (Fsubstring): Clarify doc string.
292ddc31 13404
048addec
JD
13405 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
13406 (Fprevious_char_property_change)
13407 (Fnext_single_char_property_change)
13408 (Fprevious_single_char_property_change, Fnext_property_change)
13409 (Fnext_single_property_change, Fprevious_property_change)
13410 (Fprevious_single_property_change, Fadd_text_properties)
13411 (Fput_text_property, Fset_text_properties)
13412 (Fremove_text_properties, Fremove_list_of_text_properties)
13413 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 13414
048addec 134152003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 13416
048addec
JD
13417 * process.h (struct Lisp_Process): New member plist replaces old
13418 member private_vars. All uses changed.
63e4e4c6 13419
048addec 13420 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 13421 (QCplist): Rename from QCvars. Change all uses.
048addec 13422 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 13423 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 13424 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 13425 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 13426
048addec 134272003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 13428
6bdb309a 13429 * m/delta.h: Remove (obsolete).
e833850f 13430
048addec 134312003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 13432
048addec
JD
13433 * fileio.c (Fdelete_directory, Fdelete_file): Document the
13434 behaviour in front of symlinks.
13435 (Fdelete_file): Raise an error on directories.
817cb127 13436
048addec 134372003-01-13 Dave Love <fx@gnu.org>
817cb127 13438
048addec 13439 * fns.c (Freverse): Use QUIT.
3e8cf2ea 13440
048addec 134412003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 13442
048addec
JD
13443 * minibuf.c (minibuffer_completion_contents):
13444 Error if point is inside prompt.
3e8cf2ea 13445
048addec
JD
13446 * keyboard.c (command_loop_1): Don't redisplay directly
13447 if there's a post-command-hook.
3e8cf2ea 13448
048addec
JD
13449 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
13450 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 13451
048addec 134522003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 13453
048addec 13454 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 13455
048addec
JD
13456 * process.c (QCvars): New variable.
13457 (syms_of_process): Intern and staticpro it.
13458 (Fset_process_contact): Removed function.
13459 (Fprocess_variable, Fset_process_variable): New functions.
13460 (syms_of_process): Defsubr them.
13461 (Fstart_process): Initialize private_vars plist to nil.
13462 (Fmake_network_process): New arg :vars to setup the private
13463 variables for new network process.
13464 (server_accept_connection): Copy server's private variables to
13465 client process.
2c10f029 13466
048addec
JD
13467 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
13468 crashes). Code rewritten and simplified. Now directly aligns the
13469 pointer and recalculates pure_bytes_used, rather than aligning the
13470 size and adjusting the pointer.
b8a76c6c 13471
048addec 134722003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 13473
048addec
JD
13474 * process.c (Fset_process_contact): New function.
13475 (syms_of_process): defsubr it.
13476 (make-network-process): Update doc.
3a8d0899 13477
048addec 134782003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 13479
048addec
JD
13480 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
13481 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 13482
048addec 134832003-01-10 Dave Love <fx@gnu.org>
4abc7470 13484
048addec 13485 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 13486
048addec 134872003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 13488
048addec
JD
13489 * process.c (Fmake_network_process): Convert new port number
13490 to host byte order for `:service t' case. From Mario Lang.
bf338245 13491
048addec 134922003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 13493
048addec
JD
13494 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
13495 instead of XtAppProcessEvent.
bf338245 13496
048addec
JD
13497 * xterm.c (handle_one_xevent): New function.
13498 (x_dispatch_event): New function.
13499 (XTread_socket): Call handle_one_xevent.
bf338245 13500
048addec 13501 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 13502
048addec
JD
13503 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
13504 call XQueryPointer to get coordinates.
13505 (popup_get_selection): Do not set popup_activated_flag to zero,
13506 let popup_deactivate_callback do that. Needed for Motif.
13507 Call x_dispatch_event instead of XtDispatchEvent.
13508 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 13509
048addec 135102003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 13511
6bdb309a 13512 * process.c (server_accept_connection): Fix recording of new
048addec
JD
13513 connection's local address in :local property of contact info.
13514 (Fmake_network_process): Record local network address for new
13515 client processes in :local property of contact info.
6bdb309a 13516 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 13517
048addec 135182003-01-07 Dave Love <fx@gnu.org>
00e3ab56 13519
048addec 13520 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 13521
048addec 135222003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 13523
048addec 13524 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 13525
048addec
JD
13526 * eval.c (Fuser_variable_p): Doc change. For custom variables,
13527 use the same test as for custom-variable-p.
8c6d74c6 13528
048addec 135292003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 13530
048addec
JD
13531 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
13532 Count LAST_LINE_MISFIT in scroll margin for end of window.
13533 Move label too_near_end before setting SCROLL_MARGIN_POS.
13534 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 13535
048addec
JD
13536 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
13537 scroll_conservatively case. If scrolling that much doesn't change
13538 STARTP, move it down one line.
e833850f 13539
048addec
JD
13540 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
13541 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 13542
048addec
JD
13543 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
13544 selected frame.
8c6d74c6 13545
048addec 13546 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
3419757d 13547 (syms_of_keymap): Staticpro them.
048addec
JD
13548 (Fapropos_internal): Initialize them and clear them out.
13549 Don't GCPRO them.
8c6d74c6 13550
048addec
JD
13551 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
13552 Doc fixes.
8c6d74c6 13553
048addec
JD
13554 * lisp.h: New misc type Lisp_Save_Value.
13555 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
13556 (XSAVE_VALUE): New macro.
13557 (struct Lisp_Save_Value): New data type.
13558 (union Lisp_Misc): Add u_save_value alternative.
78819ebb 13559 (make_save_value): Declare.
8c6d74c6 13560
048addec 13561 * alloc.c (make_save_value): New function.
8c6d74c6 13562
048addec
JD
13563 * xterm.c (x_catch_errors): Save dpy using make_save_value.
13564 (x_catch_errors_unwind): Call XSync.
8c6d74c6 13565
048addec 135662003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 13567
048addec 13568 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 13569
048addec
JD
13570 * keyboard.c (command_loop_1): Call adjust_point_for_property
13571 in direct action cases for Qforward_char and Qbackward_char.
13572 Set already_adjusted so it won't be done twice.
8c6d74c6 13573
b6189c3b 135742002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk>
8c6d74c6 13575
048addec
JD
13576 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
13577 type definition of size_t.
8c609cff 13578
048addec 135792003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 13580
048addec
JD
13581 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
13582 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 13583
048addec 135842002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 13585
048addec
JD
13586 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
13587 to default to t.
fa634a5e 13588
048addec 135892002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 13590
048addec 13591 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 13592
048addec 135932002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 13594
7e26f91b 13595 * Makefile.in (macosx-bundle): Fix Mac OS X/Carbon port to
048addec
JD
13596 allow building in a different directory than source. Uses some
13597 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 13598
048addec 135992002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 13600
048addec
JD
13601 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
13602 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
13603 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
13604 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 13605
048addec 136062002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 13607
048addec
JD
13608 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
13609 <scroll-down-aggressively>: Doc fix.
2155ecf3 13610
048addec
JD
13611 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
13612 string as pane name, if there is one.
13613 (set_frame_menubar): Save menu_items_n_panes from each call to
13614 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 13615
048addec
JD
13616 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
13617 Don't try to make last line fully visible if it is past end of window.
61f1d295 13618
048addec 136192002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 13620
048addec
JD
13621 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
13622 (mac_menu_show): Add support for hierarchical popup menus.
13623 (add_menu_item): Remove indentation support.
13624 (fill_submenu, fill_menu): Create hierarchical menus
13625 instead of using indentation.
0b17a217 13626
048addec 136272002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 13628
048addec
JD
13629 * xdisp.c (try_cursor_movement): Don't call try_window here.
13630 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 13631
048addec 13632 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 13633
048addec 136342002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 13635
048addec
JD
13636 * macterm.c (XTread_socket): Call KeyTranslate for control and
13637 meta to deal correctly shifted non-alpha characters, like C-S-5
7e26f91b 13638 being treated like C-%. Do not look for shift key to deal
048addec 13639 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 13640
048addec 136412002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 13642
048addec
JD
13643 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
13644 If it is non-nil, run timers. Use an unwind-protect to requeue
13645 the events that were read ahead.
13646 (popup_get_selection_unwind): New subroutine.
13647 (popup_get_selection_queue): File-scope variable now holds that queue.
13648 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
13649 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
13650 Use an unwind-protect to pop down the dialog box.
13651 (xdialog_show_unwind): New subroutine implements that.
f02cac82 13652
048addec
JD
13653 * xdisp.c (row_containing_pos): Change exit test using last_y.
13654 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 13655
048addec
JD
13656 * lread.c (load_error_handler): New function.
13657 (Fload): Handle errors in Fsubstitute_in_file_name.
13658 Don't expect Fsignal to return.
f02cac82 13659
048addec
JD
13660 * eval.c: Errors and throws work right with interrupt blocking.
13661 (struct catchtag): New elt interrupt_input_blocked.
13662 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
13663 (internal_catch, Fcondition_case, internal_condition_case)
13664 (internal_condition_case_1, internal_condition_case_2): Save it.
13665 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 13666
048addec 13667 * editfns.c (Fformat): Add parens.
f02cac82 13668
048addec
JD
13669 * dired.c (file_name_completion): Fix that change.
13670 Delete special quit-handling code; just use QUIT.
f02cac82 13671
b6189c3b 136722002-12-21 Tak Ota <Takaaki.Ota@am.sony.com>
f02cac82 13673
048addec
JD
13674 * dired.c (file_name_completion): Close directory on error
13675 just as in directory_files_internal.
1a590729 13676
048addec 136772002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 13678
048addec
JD
13679 * window.c (Fset_window_configuration): Set old_point to correct
13680 value when new_current_buffer == current_buffer.
f02cac82 13681
048addec 136822002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 13683
048addec
JD
13684 Revisited my earlier fix for the following entry in etc/PROBLEMS:
13685 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
13686 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 13687
048addec
JD
13688 These changes were in part based upon suggestions made by Peter
13689 'Luna' Runestig [peter@runestig.com].
9785d95b 13690
f4a5a485
SM
13691 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token)
13692 (g_b_init_get_token_information, g_b_init_lookup_account_sid)
13693 (g_b_init_get_sid_identifier_authority ): Add several static
048addec 13694 global variables.
9785d95b 13695
048addec
JD
13696 * w32.c (globals_of_w32): New function. Used to initialize those
13697 global variables that must always be initialized on startup even
13698 when the global variable initialized is non zero. Its primary
13699 purpose at this time is to set the global variables
13700 g_b_init_is_windows_9x, g_b_init_open_process_token,
13701 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
13702 g_b_init_get_sid_identifier_authority to 0 on startup.
13703 Called from main.
9785d95b 13704
048addec
JD
13705 * w32.c (is_windows_9x): Perform initialization only if
13706 g_b_init_is_windows_9x is equal to 0. On initialization set
13707 g_b_init_is_windows_9x equal to 1.
2308af15 13708
048addec
JD
13709 * w32.c (open_process_token): Perform initialization only if
13710 g_b_init_open_process_token is equal to 0. On initialization set
13711 g_b_init_open_process_token equal to 1.
2308af15 13712
048addec
JD
13713 * w32.c (get_token_information): Perform initialization only if
13714 g_b_init_get_token_information is equal to 0. On initialization
13715 set g_b_init_get_token_information equal to 1.
9785d95b 13716
048addec
JD
13717 * w32.c (lookup_account_sid): Perform initialization only if
13718 g_b_init_lookup_account_sid is equal to 0. On initialization
13719 set g_b_init_lookup_account_sid equal to 1.
9785d95b 13720
048addec
JD
13721 * w32.c (get_sid_identifier_authority): Perform initialization
13722 only if g_b_init_get_sid_identifier_authority is equal to 0.
13723 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 13724
f63fd14e 13725 * w32fns.c (globals_of_w32fns): New function. Used to initialize
048addec
JD
13726 those global variables that must always be initialized on startup
13727 even when the global variable initialized is non zero.
13728 Its primary purpose at this time is to initialize the global variable
13729 track_mouse_event_fn.
9785d95b 13730
a64387ee 13731 * w32fns.c (w32_wnd_proc): Remove initialization of
048addec 13732 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 13733
048addec 13734 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 13735
f63fd14e 13736 * w32menu.c (globals_of_w32menu): New function. Used to
048addec
JD
13737 initialize those global variables that must always be initialized
13738 on startup even when the global variable initialized is non zero.
13739 Its primary purpose at this time is to initialize the global
13740 variables get_menu_item_info and set_menu_item_info.
9785d95b 13741
048addec
JD
13742 * w32menu.c (initialize_frame_menubar): Remove initialization of
13743 get_menu_item_info and set_menu_item_info.
9785d95b 13744
048addec 13745 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 13746
048addec
JD
13747 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
13748 Declare them.
9785d95b 13749
048addec
JD
13750 * emacs.c (main): Call globals_of_w32 prior to calling
13751 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
13752 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
13753 is defined.
9785d95b 13754
048addec
JD
13755 * w32term.c (x_update_window_begin): Fix Windows API error
13756 detected by BoundsChecker. Test to determine if
13757 w32_system_caret_hwnd is NULL prior to attempting to use
13758 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
2308af15 13759
048addec
JD
13760 * w32term.c (x_update_window_end): Fix Windows API error
13761 detected by BoundsChecker. Test to determine if
13762 w32_system_caret_hwnd is NULL prior to attempting to use
13763 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 13764
048addec 137652002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 13766
048addec
JD
13767 * coding.c (coding_system_require_warning): New variable.
13768 (syms_of_coding): DEFVAR it.
b6da19ef 13769
048addec 13770 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 13771
048addec
JD
13772 * fileio.c (choose_write_coding_system): Even if
13773 Vcoding_system_for_write is non-nil, if
13774 coding_system_require_warning is nonzero, call
13775 Vselect_safe_coding_system_function.
bfcf6dbe 13776
048addec 137772002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 13778
048addec
JD
13779 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
13780 (lisp): Add font-core.
2c568af5 13781
048addec 137822002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 13783
048addec
JD
13784 * textprop.c (text_read_only): New arg `propval'.
13785 (get_char_property_and_overlay): Remove unused var `next_overlay'.
13786 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 13787
048addec 137882002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 13789
048addec 13790 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 13791
048addec 137922002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 13793
048addec
JD
13794 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
13795 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
13796 Be more careful about when help_events are generated.
96720f09 13797
048addec 137982002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 13799
048addec
JD
13800 * macterm.c (mac_check_for_quit_char): Correctly set the
13801 modifiers of the event to 0.
13802 * mac.c (sys_select): Duplicate rfds before calling select to
13803 ensure that rfds survive the while loop.
e5ae1c49 13804
048addec 138052002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 13806
048addec
JD
13807 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
13808 row_containing_pos returned NULL.
2eb46b2d 13809
048addec 138102002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 13811
6bdb309a 13812 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 13813 non-blocking.
6bdb309a 13814 (sys_select): Fix sys_select to not use a timeout larger than
048addec 13815 the one given.
b11f1d8a 13816
048addec 138172002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 13818
048addec 13819 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 13820
048addec 138212002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 13822
048addec
JD
13823 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
13824 as the last thing.
a4ac5b17 13825
048addec 138262002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 13827
048addec 13828 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 13829
048addec 138302002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 13831
048addec
JD
13832 * editfns.c (Fformat): Handle precision in string conversion
13833 specifiers like libc functions do (ie, print at most that many
13834 characters).
85cce843 13835
048addec 138362002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 13837
048addec
JD
13838 * xdisp.c (row_containing_pos): Check more carefully
13839 whether charpos is really in the row before returning it.
0d4d26a7 13840
048addec 138412002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 13842
048addec 13843 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 13844
048addec
JD
13845 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
13846 each stack frame. This may change as it could be time consuming.
0d4d26a7 13847
048addec
JD
13848 * macterm.c (mac_check_for_quit_char, quit_char_comp)
13849 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 13850 (mac_initialize): Add code to check for pressing of quit_char
048addec 13851 in the OS event queue.
b11f1d8a 13852
048addec
JD
13853 * mac.c (sys_select): Call mac_check_for_quit_char every second
13854 while blocking on select.
0d4d26a7 13855
048addec
JD
13856 * mac.c (sys_read): Use sys_select to test for input first
13857 before calling read, to allow C-g to break.
9252f7bc 13858
048addec 138592002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 13860
048addec 13861 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 13862
048addec 13863 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 13864
048addec 13865 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 13866
048addec
JD
13867 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
13868 autoload.
9252f7bc 13869
048addec 13870 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 13871
048addec 13872 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 13873
048addec 138742002-12-06 Francesco Potorti` <pot@gnu.org>
bfa261c0 13875
048addec 13876 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 13877
048addec 138782002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 13879
048addec 13880 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 13881
048addec 13882 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 13883
048addec 13884 * alloca.c: Don't use #error.
02d588e2 13885
048addec 138862002-12-03 Dave Love <fx@gnu.org>
02d588e2 13887
048addec
JD
13888 * buffer.c (Qucs_set_table_for_input): New.
13889 (Fget_buffer_create): Use it.
13890 (Qset_buffer_major_mode_hook): Deleted.
13891 (Fset_buffer_major_mode): Revert previous change.
13892 (init_buffer_once): Intern ucs-set-table-for-input.
13893 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
13894 Add &Qucs_set_table_for_input.
451e2697 13895
048addec 138962002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 13897
048addec
JD
13898 * callint.c (Fcall_interactively): Use next_event only if less
13899 than key_count.
72742a99 13900
048addec 139012002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 13902
048addec
JD
13903 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
13904 names to 255 characters.
72742a99 13905
048addec
JD
13906 * macterm.c (XTread_socket): If all frames have been collapsed,
13907 expand the first one before handling drag-and-drop events.
72742a99 13908
048addec
JD
13909 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
13910 which is detected by autoconf.
40e6ff95 13911
048addec 139122002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 13913
048addec
JD
13914 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
13915 offset in two hints table to allow prebinding to be redone and
13916 allow the executable to be stripped.
c02138c6 13917
048addec 139182002-11-29 Dave Love <fx@gnu.org>
c02138c6 13919
048addec
JD
13920 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
13921 already provided.
0e47bbf7 13922
048addec 139232002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 13924
048addec
JD
13925 * xdisp.c (start_display): Check more intelligently for
13926 whether the line is continued.
13927 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 13928
048addec 139292002-11-28 Dave Love <fx@gnu.org>
44129dcb 13930
048addec
JD
13931 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
13932 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 13933
048addec 139342002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 13935
048addec
JD
13936 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
13937 more descriptive error output from lread.c:Fload upon most require
13938 cycles during boostrapping.
1637fd2c 13939
048addec 139402002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 13941
048addec
JD
13942 * fileio.c (Finsert_file_contents): Give a more appropriate error
13943 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 13944
048addec
JD
13945 * dired.c (Ffile_attributes): Don't return negative file sizes for
13946 files bigger than 2Gb when off_t is 32 bit.
540c2788 13947
048addec 139482002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 13949
048addec 13950 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 13951
048addec
JD
13952 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
13953 Test GETPGRP_VOID instead.
13954 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 13955
048addec
JD
13956 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
13957 Don't define.
13958 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 13959
048addec 13960 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 13961
048addec 139622002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 13963
048addec
JD
13964 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
13965 supported.
4042a81a 13966
048addec 139672002-11-25 Dave Love <fx@gnu.org>
4042a81a 13968
048addec 13969 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 13970
048addec 13971 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 13972
048addec 139732002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 13974
048addec 13975 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 13976
048addec 139772002-11-24 Steven Tamm <steventamm@mac.com>
82122254 13978
048addec
JD
13979 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
13980 determine the size of pointers alloced in unexed space instead
13981 of using possibly invalid emacs_zone pointers. This fixes the
13982 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 13983
048addec 139842002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 13985
048addec 13986 * search.c (Fstring_match): Doc fix.
c1ee53bc 13987
048addec
JD
13988 * callint.c (Fcall_interactively): If a command fails because
13989 `*' detects a read-only buffer, but RECORD_FLAG is set,
13990 record it anyway if the args don't actually do tty input.
5598c32e 13991
048addec 139922002-11-22 Dave Love <fx@gnu.org>
5598c32e 13993
048addec 13994 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 13995
048addec
JD
13996 * keyboard.c (interrupt_signal): Provide forward declaration.
13997 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 13998
048addec 13999 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 14000
048addec 140012002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 14002
048addec
JD
14003 * eval.c (interactive_p): Skip any number of bytecode
14004 and special form frames, in any order.
516eea8e 14005
048addec 140062002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 14007
048addec
JD
14008 * w32fns.c (convert_mono_to_color_image): New function.
14009 (xbm_load, xbm_load_image): Use it when foreground or background
14010 is explicitly set.
04dbfa08 14011
048addec 140122002-11-19 Dave Love <fx@gnu.org>
04dbfa08 14013
048addec 14014 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 14015
048addec 140162002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 14017
048addec
JD
14018 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
14019 (XPutPixel): Swap blue and red.
14020 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
14021 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
14022 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
14023 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 14024
048addec 140252002-11-18 Dave Love <fx@gnu.org>
d824beee 14026
048addec 14027 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 14028
048addec 14029 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 14030
048addec 14031 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 14032
048addec
JD
14033 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
14034 malloc, realloc, calloc.
d824beee 14035
048addec
JD
14036 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
14037 (bcmp): Don't define.
d824beee 14038
048addec 14039 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 14040
048addec 14041 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 14042
048addec 14043 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 14044
048addec 14045 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 14046
048addec
JD
14047 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
14048 Don't include alloca.h.
d824beee 14049
048addec 14050 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 14051
048addec 14052 * regex.c (_GNU_SOURCE): Don't define.
1998560a 14053
048addec 14054 * process.c (_GNU_SOURCE): Don't define.
1998560a 14055
048addec 14056 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 14057
048addec 140582002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 14059
048addec 14060 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 14061
048addec 140622002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 14063
048addec
JD
14064 * dispextern.h (struct face): Add `overstrike' field.
14065 * xterm.c (x_draw_glyph_string_foreground)
14066 (x_draw_composite_glyph_string_foreground): Implement overstriking.
14067 * xfaces.c (load_face_font): Set `face->overstrike' based on
14068 result from choose_face_font.
14069 (best_matching_font, choose_face_font): Add `needs_overstrike'
14070 argument, and use it to return whether overstriking is desirable
14071 for this face/font combo.
14072 (set_font_frame_param: Pass new argument to choose_face_font.
6ae2cd57 14073
048addec 140742002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 14075
048addec
JD
14076 This change is my fix for the following entry in etc/PROBLEMS:
14077 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
14078 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 14079
048addec
JD
14080 * w32.c: Added wrapper functions around the win32 API functions
14081 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
14082 GetSidIdentifierAuthority. These wrapper functions serve two
14083 purposes:
14084 1. They ensure that the wrapped function can never be called
14085 when Emacs is running on an operating system on which they are
14086 not supported (Microsoft Windows 95 / 98 / ME).
14087 2. They call the wrapped functions via function pointers rather
14088 than calling them directly. This avoids taking advantage of the
14089 undocumented fact that although these functions are not supported
14090 in the 9x branch of Microsoft Windows, the functions do exist in
14091 the version of advapi32.dll that is found in the 9x branch of
14092 Microsoft Windows.
f60ae425 14093
6bdb309a 14094 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
14095 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
14096 and GetSidIdentifierAuthority with calls to the newly added
14097 wrapper functions.
f60ae425 14098
048addec
JD
14099 * w32.h: Added extern declarations for the following functions:
14100 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
14101 syms_of_w32menu, and void syms_of_fontset.
f60ae425 14102
6bdb309a 14103 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
14104 function pointer track_mouse_event_fn in the handler for the
14105 WM_SETFOCUS message.
3582b6a3 14106
6bdb309a 14107 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
14108 reinitialize the function pointers set_menu_item_info and
14109 get_menu_item_info.
f60ae425 14110
048addec 141112002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 14112
048addec
JD
14113 * sound.c: Added a partial implementation of play-sound-internal
14114 for Microsoft Windows. Added various #ifdef / #else / #endif
14115 code blocks to separate the code that will compile under
9fed2905 14116 Microsoft Windows from the code that is specific to GNU/Linux.
048addec 14117 Moved several blocks of code around to make this separation of code
9fed2905 14118 into Windows compatible and GNU/Linux compatible code blocks easier.
f60ae425 14119
048addec 14120 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 14121
048addec
JD
14122 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
14123 added support for play-sound-internal under Windows would be
14124 included in the build of Emacs.
517f42a0 14125
048addec 141262002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 14127
048addec 14128 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 14129
048addec 14130 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 14131
048addec 141322002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 14133
048addec
JD
14134 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
14135 (adjust_point_for_property): Move out of display and invisible even if
14136 we were already inside before (in case a property was added while
14137 we weren't looking). Be more careful when handling invisible props.
14138 Skip invisible text as if it really wasn't there at all.
aab83f91 14139
048addec 141402002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 14141
048addec
JD
14142 * w32term.c (x_draw_image_foreground)
14143 (w32_draw_image_foreground_1): Use standard copy and invert
14144 operations to draw images.
aab83f91 14145
048addec
JD
14146 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
14147 depth of 1.
14148 (xbm_read_bitmap_data): Invert bits as xbm is read in.
14149 (XPutPixel): Don't invert bits here.
a4478a76 14150
048addec 141512002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 14152
048addec
JD
14153 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
14154 (w32_draw_image_foreground_1): Handle image masks.
14155 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 14156
048addec
JD
14157 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
14158 (x_from_xcolors): Adjust RGB values for W32.
14159 (image_background, image_background_transparent)
14160 (postprocess_image, x_to_xcolors, x_disable_image)
14161 (x_build_heuristic_mask): Adapt for W32 and enable.
14162 (x_create_x_image_and_pixmap): Mark images with palettes as such.
14163 (xbm_load): Remove unused variable.
03670a65 14164
048addec 141652002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 14166
048addec 14167 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 14168
048addec 141692002-11-14 Dave Love <fx@gnu.org>
59daa29a 14170
048addec 14171 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 14172
048addec
JD
14173 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
14174 * xmenu.c (unuse_menu_items, digest_single_submenu):
14175 * xfns.c (x_put_x_image):
14176 * xdisp.c (message2_nolog, set_message):
14177 * undo.c (record_point):
14178 * terminfo.c (tparam):
14179 * syntax.c (scan_sexps_forward):
14180 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
14181 * composite.c (update_compositions):
14182 * cm.c (calccost, cmgoto):
14183 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 14184
048addec 14185 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 14186
048addec
JD
14187 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
14188 Don't declare.
59daa29a 14189
048addec 14190 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 14191
048addec
JD
14192 * fns.c (Fcopy_sequence): Doc fix.
14193 (Fmap_char_table): Cast `call2'.
3947677c 14194
048addec
JD
141952002-11-14 Francesco Potorti` <pot@gnu.org>
14196
14197 * s/sol2-8.h: New file.
14198
141992002-11-14 Kim F. Storm <storm@cua.dk>
14200
14201 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
14202 dependency on `risky-local-variable' and the :propertize form.
14203
142042002-11-12 Stefan Monnier <monnier@cs.yale.edu>
14205
14206 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
14207
14208 * syntax.c (scan_sexps_forward): Undo last patch.
14209 Use a more obvious fix: check eob before updating the syntax table.
14210
142112002-11-09 Stefan Monnier <monnier@cs.yale.edu>
14212
14213 * syntax.c (scan_sexps_forward): Update syntax table before reading
14214 a char rather than after so we don't update the table past eob.
14215
142162002-11-09 Dave Love <fx@gnu.org>
14217
14218 * buffer.c (Fset_buffer_major_mode): Fix last change.
14219
14220 * regex.c (regexec): Fix pmatch declaration.
14221
14222 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
14223
14224 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
14225 to self-inserting characters.
14226 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
14227
14228 * coding.c (Vtranslation_table_for_input): New.
14229 (syms_of_coding): DEFVAR it.
14230
142312002-11-08 Juanma Barranquero <lektu@terra.es>
14232
14233 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
14234 window.
14235
142362002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14237
6bdb309a 14238 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
14239 cp, and i.
14240
142412002-11-06 Dave Love <fx@gnu.org>
14242
14243 * buffer.c (Qset_buffer_major_mode_hook): New.
14244 (Fset_buffer_major_mode): Use it.
14245
142462002-11-06 Richard M. Stallman <rms@gnu.org>
14247
14248 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
14249 and stop_polling.
14250
14251 * process.c (wait_reading_process_input):
14252 Test POLLING_PROBLEM_IN_SELECT, not hpux.
14253 Avoid initialization for auto Lisp_Object var.
14254
14255 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
14256
14257 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
14258
142592002-11-05 Richard M. Stallman <rms@gnu.org>
14260
14261 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
14262
14263 * callint.c (Fcall_interactively): New local filter_specs.
14264 (Fcall_interactively): Check for progn as well as let.
14265 Add a gcpro.
14266 (Qprogn): New variable.
14267 (syms_of_callint): Staticpro and init Qprogn.
14268
142692002-11-04 John Paul Wallington <jpw@shootybangbang.com>
14270
14271 * lread.c (Feval_buffer): Doc fix.
14272
142732002-11-04 Dave Love <fx@gnu.org>
14274
14275 * keyboard.c (read_char): Always translate iff
14276 Vkeyboard_translate_table is a char table and c is valid.
14277
14278 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
14279 and fix C types.
14280
142812002-11-03 Stefan Monnier <monnier@cs.yale.edu>
14282
14283 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
14284
14285 * editfns.c (get_pos_property): Don't hardcode Qfield.
14286
14287 * keyboard.c (adjust_point_for_property): Handle `display' prop on
14288 overlays. Also handle `invisible' prop.
14289
142902002-11-02 Stefan Monnier <monnier@cs.yale.edu>
14291
14292 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
14293 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
14294
142952002-11-01 Andreas Schwab <schwab@suse.de>
14296
14297 * editfns.c (Fmessage): Revert last change to properly handle %%.
14298
142992002-11-01 Stefan Monnier <monnier@cs.yale.edu>
14300
14301 * xmenu.c (unuse_menu_items): New fun.
14302 (menu_items_inuse): New var.
14303 (syms_of_xmenu): Initialize it.
14304 (init_menu_items): Use it to detect re-entrance.
14305 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
14306 (Fx_popup_menu): Remove spurious XSETFRAME.
14307
14308 * editfns.c (find_field): Make an exception for nil fields.
14309
143102002-11-01 Dave Love <fx@gnu.org>
14311
14312 * m/gec63.h: Deleted.
14313
143142002-10-31 Dave Love <fx@gnu.org>
14315
14316 * xterm.c (XTread_socket): Fix last change.
14317 (xaw_scroll_callback): Cast call_data to long to avoid warning.
14318
143192002-10-31 Stefan Monnier <monnier@cs.yale.edu>
14320
14321 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
14322
143232002-10-30 Stefan Monnier <monnier@cs.yale.edu>
14324
14325 * editfns.c (overlays_around, get_pos_property): New funs.
14326 (find_field): Use them.
14327 Also be careful not to modify POS before its last use.
14328 (Fmessage): Don't Fformat if there's nothing to format.
14329
143302002-10-30 Dave Love <fx@gnu.org>
14331
14332 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
14333 [HAVE_PTY_H]; Include pty.h.
14334
14335 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
14336
14337 * xterm.c (Qeql): Declare.
14338 (Vx_keysym_table): New.
14339 (syms_of_xterm): Initialize it.
14340 (XTread_socket): Use it. Deal with ASCII keysyms.
14341 (XSetIMValues) [HAVE_X11R6]: Prototype.
14342
14343 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
14344 (lispy_kana_keys): Comment out.
14345 (make_lispy_event) [XK_kana_A]: Comment out.
14346 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
14347 Fix sprintf call.
14348
14349 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
14350 regexp.h change).
14351 (TERMINFO, LIBS_TERMCAP): Define.
14352
14353 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
14354 (bcmp): Define conditional on HAVE_BCMP.
14355 (NO_SIOCTL_H): Don't define.
14356 (TIOCSIGSEND): Don't make conditional on IRIX6.
14357
14358 * s/sol2-5.h: Don't include strings.h.
14359 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
14360
14361 * s/irix6-0.h (IRIX6): Don't define.
14362 (bcopy, bcmp, bzero): Don't undef.
14363
14364 * s/irix6-5.h: Don't include strings.h.
14365 (IRIX6): Don't define.
14366 (bcopy, bcmp, bzero): Don't undef.
14367
14368 * syntax.c (Fforward_comment): Doc fix.
14369
143702002-10-29 Kim F. Storm <storm@cua.dk>
14371
14372 * process.c (Fsignal_process): Allow PROCESS to be specified by
14373 name in addition to pid (as integer or string).
14374
143752002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
14376
14377 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
14378 environments.
14379
143802002-10-27 Kim F. Storm <storm@cua.dk>
14381
14382 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
14383
14384 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
14385
14386 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
14387
14388 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
14389
143902002-10-26 Richard M. Stallman <rms@gnu.org>
14391
14392 * editfns.c (Fformat): Detect invalid format letters for floats.
14393
143942002-10-25 Kenichi Handa <handa@m17n.org>
14395
14396 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
14397 (x_set_title): Likewise.
14398
143992002-10-25 Juanma Barranquero <lektu@terra.es>
14400
14401 * macgui.h:
14402 * w32gui.h: Remove definition of XColor.
14403
14404 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
14405
144062002-10-24 Kim F. Storm <storm@cua.dk>
14407
14408 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
14409 Callers changed (supply dummy arg).
14410
14411 * lisp.h (get_window_cursor_type): Update prototype.
14412
14413 * w32term.c (x_display_and_set_cursor): Get active_cursor from
14414 get_window_cursor_type to track system caret.
14415
144162002-10-24 Kim F. Storm <storm@cua.dk>
14417
14418 * process.c (Fformat_network_address): New function.
14419 (syms_of_process): Defsubr it.
14420 (list_processes_1): Use it to format :local/:remote address if
f9711de4 14421 service/host is not set; before Emacs would crash in that case.
048addec
JD
14422 (Fmake_network_process): Don't use Ffind_operation_coding_system
14423 to setup coding system if host or service is not set.
14424
144252002-10-23 Juanma Barranquero <lektu@terra.es>
14426
14427 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
14428
14429 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
14430 COLORREF.
14431
14432 * macgui.h:
14433 * w32gui.h: Add definition of XColor.
14434
14435 * macfns.c:
14436 * w32fns.c:
14437 * xfaces.c: Remove definition of XColor.
14438
144392002-10-22 Stefan Monnier <monnier@cs.yale.edu>
14440
14441 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
14442
14443 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
14444 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
14445 window if it is dedicated.
14446 (Fshrink_window): Add preserve_before as was done for enlarge_window.
14447 (Vspecial_display_function): Update docstring.
14448
14449 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
14450 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
14451 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
14452
144532002-10-21 Stefan Monnier <monnier@cs.yale.edu>
14454
14455 * casefiddle.c (casify_region): Don't treat a prefix char as part
14456 of a word when at the beginning.
14457
144582002-10-17 Juanma Barranquero <lektu@terra.es>
14459
14460 * lread.c (syms_of_lread): Fix typos.
14461
144622002-10-17 Dave Love <fx@gnu.org>
14463
14464 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
14465
144662002-10-16 Richard M. Stallman <rms@gnu.org>
14467
14468 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
14469
144702002-10-14 Juanma Barranquero <lektu@terra.es>
14471
14472 * w16select.c (syms_of_win16select): Fix docstring for
14473 `selection-coding-system'.
14474
14475 * w32select.c (syms_of_w32select): Likewise.
14476
144772002-10-14 Stefan Monnier <monnier@cs.yale.edu>
14478
14479 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
14480 a backslash-quoted char.
14481 (scan_lists, scan_sexps_forward): Pacify the compiler.
14482
144832002-10-13 Richard M. Stallman <rms@gnu.org>
14484
14485 * window.c (window_scroll): Set immediate_quit.
14486
14487 * print.c (print): When backquote form is the car of a list,
14488 output in old style. Use old_backquote_output to output all
14489 comma forms inside it in old style too.
14490
14491 * buffer.h (struct buffer): Move `undo_list' down below `name'.
14492
144932002-10-11 Markus Rost <rost@math.ohio-state.edu>
14494
14495 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
14496 batch mode).
14497
14498 * lread.c (Fload): Doc fix (load-suffixes).
14499
145002002-10-10 Steven Tamm <steventamm@mac.com>
14501
14502 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
14503 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
14504 Also switch the default to Qnil from Qt.
14505
145062002-10-08 Kenichi Handa <handa@m17n.org>
14507
14508 * coding.c (code_convert_region): When we need more GAP for
14509 conversion, pay attention to the case that coding->produced is not
14510 greater than coding->consumed.
14511
145122002-10-07 Richard M. Stallman <rms@gnu.org>
14513
14514 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
14515
145162002-10-06 Andrew Choi <akochoi@shaw.ca>
14517
14518 * macmenu.c (mac_menu_show): Add j to count menu items; match
14519 menu_item_selection to it to find selected item.
14520
145212002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14522
14523 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
14524 cases. The correct fix is to pass ReparentNotify to Xt.
14525 The shell widget interprets ConfigureNotify differently depending
14526 on if it has been reparented or not.
14527
145282002-10-05 Markus Rost <rost@math.ohio-state.edu>
14529
14530 * editfns.c (Fformat_time_string): Doc fix.
14531
145322002-10-05 John Paul Wallington <jpw@shootybangbang.com>
14533
14534 * fns.c (Flength): Doc fix.
14535
145362002-10-04 Stefan Monnier <monnier@cs.yale.edu>
14537
14538 * keyboard.c (keyremap): New struct.
14539 (read_key_sequence): Use it: globally replace keytran_foo with
14540 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
14541 keytran_next and fkey_next to just `next'.
14542
145432002-10-04 Steven Tamm <steventamm@mac.com>
14544
14545 * macterm.c (keycode_to_xkeysym_table): Change return to be
14546 treated like an X keysym.
14547
145482002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14549
14550 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
14551 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
14552 This is to also handle x/y changes that occur because of a resize.
14553
145542002-10-02 John Paul Wallington <jpw@shootybangbang.com>
14555
14556 * frame.c (Vdelete_frame_functions): New variable.
14557 (syms_of_frame): Initialize and defvar it.
14558 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
14559 it when frame's `tooltip' parameter is non-nil.
14560
14561 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
14562
14563 * w32fns.c (x_create_tip_frame): Likewise.
14564
14565 * macfns.c (x_create_tip_frame): Likewise.
14566
145672002-09-30 Kenichi Handa <handa@m17n.org>
14568
14569 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
14570 -1 before calling ccl_driver.
14571
14572 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
14573 Only when it is non-nil, handle composition sequence.
14574 (setup_coding_system) <0>: Don't force composition handling.
14575
14576 * Makefile.in (lisp, shortlisp): Add utf-16.elc
14577
145782002-09-29 Richard M. Stallman <rms@gnu.org>
14579
14580 * search.c (Freplace_match): Adjust match data for the substitution
14581 just made in the buffer.
14582
14583 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
14584 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
14585
145862002-09-27 Richard M. Stallman <rms@gnu.org>
14587
14588 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
14589 (read_char): Use them. Do all exits thru the end of the function.
14590
145912002-09-27 Kenichi Handa <handa@etl.go.jp>
14592
14593 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
14594 is nil.
14595
145962002-09-26 Richard M. Stallman <rms@gnu.org>
14597
14598 * regex.h (__restrict_arr): Don't define if already defined.
14599
14600 * coding.c (run_pre_post_conversion_on_str):
14601 Save and restore Vdeactivate_mark.
14602
146032002-09-26 John Paul Wallington <jpw@shootybangbang.com>
14604
14605 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
14606
146072002-09-26 Kenichi Handa <handa@etl.go.jp>
14608
14609 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
14610 nonzero, try face's family at first. Otherwise try FAMILY at first.
14611 (choose_face_font): If C is a single byte char or latin-1, call
14612 try_font_list with PREFER_FACE_FAMILY 1.
14613
146142002-09-21 Richard M. Stallman <rms@gnu.org>
14615
14616 * window.c (select_window_1): Don't select frame.
14617 Set frame's selected window only when frame itself is selected.
14618 (Fselect_window): Doc fix.
14619
146202002-09-18 Kim F. Storm <storm@cua.dk>
14621
14622 * process.c (make-network-process): Doc fix (there is no
14623 network-server-log-function hook).
14624
146252002-09-18 Richard M. Stallman <rms@gnu.org>
14626
14627 * print.c (print): Clear out the unused parts of Vprint_number_table.
14628 (syms_of_print): Doc fix for `print-number-table'.
14629
14630 * unexelf.c (unexec): Undo previous change.
14631
146322002-09-17 Andreas Schwab <schwab@suse.de>
14633
14634 * m/alpha.h [LINUX]: Don't define DATA_START.
14635
146362002-09-16 Dave Love <fx@gnu.org>
14637
14638 * unexelf.c (unexec): Deal with .got, reinstating change from
14639 25-08-1999.
14640
146412002-09-13 Richard M. Stallman <rms@gnu.org>
14642
14643 * s/sol2-6.h (UNEXEC): Comment out definition.
14644
14645 * unexsol.c (unexec): Don't downcase first letter of error msg.
14646
14647 * xfaces.c (Fcolor_supported_p): Just one arg is required.
14648
146492002-09-12 Markus Rost <rost@math.ohio-state.edu>
14650
14651 * unexsol.c: Include buffer.h, charset.h, coding.h.
14652
146532002-09-11 Richard M. Stallman <rms@gnu.org>
14654
14655 * unexsol.c: Don't use report_file_error; do it by hand
14656 using dlerror.
14657
14658 * process.c (wait_reading_process_input, both versions):
14659 Before calling turn_on_atimers, call stop_polling.
14660
14661 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
14662
14663 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
14664 we go to too_near_end, call clear_glyph_matrix.
14665 (redisplay_window): After make_cursor_line_fully_visible,
14666 call clear_glyph_matrix and bypass `goto done'.
14667
14668 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
14669 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
14670
146712002-09-10 Richard M. Stallman <rms@gnu.org>
14672
14673 * fileio.c (Fdo_auto_save): Catch error making directory.
14674 Only call push_message if we need to.
14675 At the same time, make an unwind-protect to pop it.
14676 Rename local message_p to old_message_p.
14677 (do_auto_save_make_dir, do_auto_save_eh): New functions.
14678 (do_auto_save_unwind): Don't call pop_message.
14679
14680 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
14681
14682 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
14683
14684 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
14685
14686 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
14687
146882002-09-10 Stefan Monnier <monnier@cs.yale.edu>
14689
14690 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
14691 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
14692 (re_match_2_internal): Be more careful with infinite loops.
14693
146942002-09-10 Kim F. Storm <storm@cua.dk>
14695
14696 * macros.c (end_kbd_macro): New function.
14697 (Fend_kbd_macro): Use it.
14698
14699 * macros.h (end_kbd_macro): Declare extern.
14700
14701 * keyboard.c (Fdiscard_input): If defining keyboard macro,
14702 end and save it instead of discarding it.
14703
147042002-09-09 Markus Rost <rost@math.ohio-state.edu>
14705
14706 * s/sol2-6.h: Fix typo. Add comment.
14707
147082002-09-09 Richard M. Stallman <rms@gnu.org>
14709
14710 * regex.c (regnum_t): Use signed int, not unsigned int.
14711
14712 * s/sol2-6.h: New file.
14713
14714 * s/sol2-5.h (UNEXEC): Definition deleted.
14715
147162002-09-08 Kim F. Storm <storm@cua.dk>
14717
14718 * macros.c (executing_macro_index): Change type to EMACS_INT.
14719 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
14720
14721 * macros.h (executing_macro_index): Change type to EMACS_INT.
14722
147232002-09-06 Richard M. Stallman <rms@gnu.org>
14724
14725 * casetab.c (set_case_table): Make canon table point to eqv table.
14726
147272002-09-06 Juanma Barranquero <lektu@terra.es>
14728
14729 * coding.c (syms_of_coding): Fix spacing.
14730
14731 * composite.c (Fcompose_region_internal)
14732 (Fcompose_string_internal): Likewise.
14733
14734 * data.c (Flsh): Likewise.
14735
14736 * fontset.c (Fset_fontset_font): Likewise.
14737
14738 * macfns.c (Fx_server_max_request_size): Likewise.
14739
14740 * w16select.c (syms_of_win16select): Likewise.
14741
14742 * w32select.c (syms_of_w32select): Likewise.
14743
14744 * xselect.c (syms_of_xselect): Likewise.
14745
147462002-09-05 Richard M. Stallman <rms@gnu.org>
14747
14748 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
14749 call EXTEND_RANGE_TABLE and return a proper value.
14750 (set_image_of_range): Don't call set_image_of_range_1
14751 if no TRANSLATE or if range includes all of Latin-1.
14752 Only call it for the Latin-1 part of the range.
14753 For other cases, make two separate ranges,
14754 one for the original specified characters and one for
14755 their case-conversions.
14756
147572002-09-04 Richard M. Stallman <rms@gnu.org>
14758
14759 * s/sol2-5.h (UNEXEC): Use unexsol.o.
14760
14761 * window.c (displayed_window_lines): Correct for one-off bug
14762 in HEIGHT on non-window displays.
14763
14764 * regex.c (set_image_of_range_1): New function.
14765 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
14766 Return a value to indicate running out of memory.
14767 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
14768 (extend_range_table_work_area): New subroutine.
14769 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
14770 Different calling conventions, and used from set_image_of_range{,_1}.
14771 (IMMEDIATE_QUIT_CHECK): Definitions moved.
14772
147732002-09-04 Juanma Barranquero <lektu@terra.es>
14774
14775 * makefile.w32-in: All dependencies updated.
14776
147772002-09-01 Richard M. Stallman <rms@gnu.org>
14778
14779 * unexsol.c: New file.
14780
14781 * xfns.c (Qbox): Declare external, don't define.
14782
14783 * xdisp.c (redisplay_window) <force-start case>:
14784 If point is on semi-visible last line, reposition
14785 it at previous line.
14786
14787 * alloc.c (display_malloc_warning): Use display-warning.
14788 (malloc_warning_1): Function deleted.
14789
14790 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
14791
14792 * lread.c (read1): Handle #! by skipping the line.
14793
147942002-08-31 Richard M. Stallman <rms@gnu.org>
14795
14796 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
14797 Don't include LDFLAGS.
14798 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
14799
148002002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
14801
14802 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
14803 member of x_display_info unless we compile for some window system.
14804
148052002-08-31 Kim F. Storm <storm@cua.dk>
14806
14807 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
14808 (get_window_cursor_type): Don't use them.
14809 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
14810
148112002-08-30 Kenichi Handa <handa@etl.go.jp>
14812
14813 * xdisp.c (get_next_display_element): Fix previous change.
14814
148152002-08-30 Andrew Choi <akochoi@shaw.ca>
14816
14817 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
14818 (expose_window): Use it to fix the display of overlapping
14819 rows (merge code from xterm.c).
14820
14821 * macfns.c (Qbox): Add extern declaration.
14822
148232002-08-30 Juanma Barranquero <lektu@terra.es>
14824
14825 * w32fns.c (Qbox): Make extern.
14826 (syms_of_w32fns): Remove initialization of Qbox.
14827
148282002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
14829
14830 * xfns.c (Fx_open_connection): Fix error message.
14831
148322002-08-30 Kim F. Storm <storm@cua.dk>
14833
14834 The following changes consolidates the handling of the cursor
14835 type in xdisp.c, moving duplicate code and functionality from
14836 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
14837
14838 * frame.h (enum text_cursor_kinds): Consolidated here.
14839 Added DEFAULT_CURSOR value.
14840 (struct frame) <desired_cursor, cursor_width>
14841 <blink_off_cursor, blink_off_cursor_width>: New fields.
14842 Consolidated from output_x, output_w32 and output_mac structs.
14843 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
14844 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
14845
14846 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
14847 Variables consolidated here.
14848 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
14849 (Vcursor_in_non_selected_windows): Renamed from
14850 cursor_in_non_selected_windows and changed to Lisp_Object.
14851 (syms_of_xdisp): Define and staticpro new and moved variables.
14852 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
14853 consolidated here. Recognize Qhollow setting.
14854 (set_frame_cursor_types): New function to set frame cursor types
14855 based on the frame parameters.
14856 (get_window_cursor_type): New function to calculate new cursor
14857 type and width for the specified window. Based on duplicated
14858 code consolidated here.
14859 Enhancements: cursor-in-non-selected-windows may be a cursor type,
14860 check buffer-local alternate-cursor-type and blink-cursor-alist
14861 before using built-in blink off methods.
14862
14863 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
14864
14865 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
14866 (get_specified_cursor_type, get_window_cursor_type)
14867 (set_frame_cursor_types): Added prototypes.
14868
14869 * macfns.c (x_specified_cursor_type): Removed.
14870 (x_set_cursor_type): Use set_frame_cursor_types.
14871 (Qbar, Qbox): Removed.
14872 (syms_of_macfns): Don't intern or staticpro them.
14873
14874 * macterm.c (x_specified_cursor_type): Remove prototype.
14875 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
14876 (x_display_and_set_cursor): Use get_window_cursor_type.
14877 Remove unused local variables cursor_non_selected, active_cursor.
14878 Redraw cursor if hbar cursor width changes.
14879 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
14880
14881 * macterm.h (enum text_cursor_kinds): Removed.
14882 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
14883 <blink_off_cursor, blink_off_cursor_width>: Members removed.
14884 (FRAME_DESIRED_CURSOR): Macro removed.
14885
14886 * w32fns.c (Vblink_cursor_alist): Removed.
14887 (Qbar, Qhbar, Qbox, Qhollow): Removed.
14888 (syms_of_w32fns): Don't intern, staticpro, or define them.
14889 (x_specified_cursor_type): Removed.
14890 (x_set_cursor_type): Use set_frame_cursor_types.
14891
14892 * w32term.c (x_specified_cursor_type): Remove prototype.
14893 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
14894 (x_display_and_set_cursor): Use get_window_cursor_type.
14895 Remove unused local variables cursor_off_state.
14896 Redraw cursor if hbar cursor width changes.
14897 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
14898
14899 * w32term.h (enum text_cursor_kinds): Removed.
14900 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
14901 <blink_off_cursor, blink_off_cursor_width>: Members removed.
14902 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
14903 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
14904 (struct w32_display_info) <x_highlight_frame>: Renamed member from
14905 w32_highlight_frame.
14906
14907 * xfns.c (Vblink_cursor_alist): Removed.
14908 (Qbar, Qhbar, Qbox, Qhollow): Removed.
14909 (syms_of_xfns): Don't intern, staticpro, or define them.
14910 (x_specified_cursor_type): Removed.
14911 (x_set_cursor_type): Use set_frame_cursor_types.
14912
14913 * xterm.c (x_specified_cursor_type): Remove prototype.
14914 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
14915 (x_display_and_set_cursor): Use get_window_cursor_type.
14916 Remove unused local variables cursor_off_state.
14917 Redraw cursor if hbar cursor width changes.
14918
14919 * xterm.h (enum text_cursor_kinds): Removed.
14920 (struct output_x) <current_cursor, desired_cursor, cursor_width>
14921 <blink_off_cursor, blink_off_cursor_width>: Members removed.
14922 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
14923 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
14924 (x_specified_cursor_type): Remove prototype.
14925
149262002-08-28 Richard M. Stallman <rms@gnu.org>
14927
14928 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
14929 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
14930 (Vblink_cursor_alist): New variable.
14931 (syms_of_w32fns): Initialize and defvar it.
14932 (x_specified_cursor_type): Recognize Qbox for filled box.
14933 Exceptions are hollow boxes.
14934 (Qbox, Qhollow): New variables.
14935 (syms_of_w32fns): Initialize and staticpro them.
14936
14937 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
14938 New macros.
14939 (struct w32_output): New fields blink_off_cursor,
14940 blink_off_cursor_width.
14941 (FRAME_CURSOR_WIDTH): New macro.
14942
14943 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
14944 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
14945
14946 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
14947 for bar cursor.
14948
14949 * w32term.c (expose_overlaps): New function.
14950 (expose_window): Use it to fix the display of overlapping rows.
14951
149522002-08-28 Simon Josefsson <jas@extundo.com>
14953
14954 * xfns.c (Fx_open_connection): Improve help when X connection
14955 fails, xhost is insecure and xauth is better.
14956
149572002-08-28 Juanma Barranquero <lektu@terra.es>
14958
14959 * makefile.w32-in: Add missing dependencies on w32term.h and
14960 composite.h.
14961
14962 * emacs.c (USAGE1): Add missing newline.
14963
149642002-08-27 Andrew Choi <akochoi@shaw.ca>
14965
14966 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
14967
149682002-08-27 Richard M. Stallman <rms@gnu.org>
14969
14970 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
14971 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
14972 (Vblink_cursor_alist): New variable.
14973 (syms_of_xfns): Initialize and defvar it.
14974 (x_specified_cursor_type): Recognize Qbox for filled box.
14975 Exceptions are hollow boxes.
14976 (Qbox, Qhollow): New variables.
14977 (syms_of_xfns): Initialize and staticpro them.
14978
14979 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
14980 New macros.
14981 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
14982
14983 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
14984 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
14985
14986 * emacs.c (main): Handle --script.
14987 (USAGE1): Mention --script.
14988 (standard_args): Define sort order for --script.
14989
149902002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
14991
14992 * xdisp.c (redisplay_updating_p): Variable removed.
14993 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
14994 New variables.
14995 (init_iterator): Don't free realized faces if
14996 inhibit_free_realized_faces is set.
14997 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
14998 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
14999 initialize Qinhibit_free_realized_faces.
15000
15001 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
15002 when iterator is adding glyphs to a glyph matrix.
15003
150042002-08-27 Kenichi Handa <handa@etl.go.jp>
15005
15006 * xdisp.c (get_next_display_element): In unibyte case, don't use
15007 octal form for such eight-bit characters that can be converted to
15008 multibyte char.
15009
150102002-08-26 Kim F. Storm <storm@cua.dk>
15011
b6189c3b
KS
15012 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize
15013 foreground and background colors. From Joe Buehler.
048addec
JD
15014
150152002-08-26 Miles Bader <miles@gnu.org>
15016
15017 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
15018
150192002-08-25 Andrew Choi <akochoi@shaw.ca>
15020
15021 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
15022 defined instead of MAC_OSX.
15023
15024 * s/darwin.h (select): Define select to sys_select only if
15025 HAVE_CARBON is defined.
15026 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
15027 (DONT_REOPEN_PTY): #def it.
15028
15029 * macterm.c (XTread_socket): Remove code to call
15030 SendEventToEventTarget for keys with command modifiers when
15031 mac_command_key_is_meta is nil.
15032
150332002-08-24 Andreas Schwab <schwab@suse.de>
15034
15035 * eval.c (Fdefvar): Fix last change.
15036
150372002-08-23 Richard M. Stallman <rms@gnu.org>
15038
15039 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
15040 Record variables in load history as (defvar . VAR).
15041 (Fdefvar): Don't record in load history if no initial value.
15042 (Qdefvar): New variable.
15043 (syms_of_eval): Init and staticpro it.
15044
15045 * lread.c (syms_of_lread): Doc fix.
15046 (build_load_history): Use Fmember to see if a definition
15047 is already in the Vload_history element.
15048
15049 * process.c (Fstart_process): Remove /: from program name.
15050
15051 * emacs.c (decode_env_path): Don't add /: if file name handler
15052 has a `safe-magic' property.
15053
15054 * callproc.c (Fcall_process): Remove /: from program name.
15055
150562002-08-23 Stefan Monnier <monnier@cs.yale.edu>
15057
15058 * regex.c (PATFETCH): Remove the translating fetch.
15059 (PATFETCH_RAW): Rename to PATFETCH.
15060 (set_image_of_range): New fun.
15061 (SET_RANGE_TABLE_WORK_AREA): Use it.
15062 (regex_compile): Don't translate the pattern chars so eagerly.
15063 Only do it when inserting an `exactn' bytecode or when handling
15064 a char-range.
15065 (mutually_exclusive_p): Avoid empty statement.
15066
150672002-08-22 Kim F. Storm <storm@cua.dk>
15068
15069 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
15070 end up on a partially visible line; this reverts a specific part
15071 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
15072 display error which has been reported several times now.
15073 However it introduces the problem that changes was supposed to fix.
15074 See my comments in the source if you want to debug this further.
15075
150762002-08-20 Kenichi Handa <handa@etl.go.jp>
15077
15078 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
15079
150802002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
15081
15082 * msdos.c (croak): Add `void' to definition.
15083
c1380aa6 15084 * sysdep.c (request_sigio, unrequest_sigio) [MSDOS]:
048addec
JD
15085 Don't define them, they are defined in msdos.c.
15086
15087 * mem-limits.h [MSDOS]: Declare etext.
15088
15089 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
15090 `const' since CORRECT_DIR_SEPS modifies its target.
15091
150922002-08-19 Kim F. Storm <storm@cua.dk>
15093
2fb0ce67 15094 * keyboard.c (Fclear_this_command_keys): Add optional arg
048addec
JD
15095 KEEP-RECORD to avoid clearing lossage when we just want to clear
15096 the current key sequence (kmacro needs this).
15097
150982002-08-19 Kenichi Handa <handa@localhost>
15099
15100 * composite.c (run_composition_function): Call FUNC if it is fboundp.
15101
15102 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
15103 cons, return Qnil.
15104
151052002-08-17 Richard M. Stallman <rms@gnu.org>
15106
15107 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
15108
15109 * sysdep.c [!VMS]: Include sys/files.h.
15110
15111 * editfns.c (save_restriction_restore): Defend from unchained marker.
15112
15113 * buffer.c (overlays_at): Handle extending vec uniformly.
15114 (overlays_in): Handle extending vec from length 0 as in overlays_at.
15115
151162002-08-15 Andrew Choi <akochoi@shaw.ca>
15117
15118 * mac.c (init_mac_osx_environment): New function.
15119
15120 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
15121
151222002-08-14 Kim F. Storm <storm@cua.dk>
15123
15124 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
15125 executing macro before appending to it (when used from Lisp).
15126 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
15127 which is called prior to each iteration of macro (for kmacro.el).
15128 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
15129
15130 * lisp.h (Fexecute_kbd_macro): Update prototype.
15131
15132 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
15133
151342002-08-14 Kenichi Handa <handa@etl.go.jp>
15135
15136 * xselect.c (QUTF8_STRING): New variable.
15137 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
15138 (x_atom_to_symbol): Likewise.
15139 (x_get_local_selection): New argument local_request. If it is
15140 nonzero, call handler_fn with the second arg nil.
15141 (x_handle_selection_request): Call x_get_local_selection with
15142 local_request 0.
15143 (lisp_data_to_selection_data): Don't encode the string here.
15144 (Fx_get_selection_internal): Call x_get_local_selection with
15145 local_request 1.
15146 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
15147
15148 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
15149
15150 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
15151
151522002-08-13 Richard M. Stallman <rms@gnu.org>
15153
15154 * minibuf.c (Fminibufferp): New function.
15155 (syms_of_minibuf): Defsubr it.
15156 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
15157
151582002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
15159
15160 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
15161
151622002-08-12 Richard M. Stallman <rms@gnu.org>
15163
15164 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
15165 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
15166 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
15167 already.
15168
15169 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
15170
151712002-08-11 Andrew Choi <akochoi@shaw.ca>
15172
15173 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
15174 (Vmac_pass_command_to_system): New variable.
15175 (Vmac_pass_control_to_system): New variable.
15176 (do_mouse_moved): Check wp with is_emacs_window.
15177 (XTread_socket): Check window_ptr with is_emacs_window.
15178 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
15179 events back to Mac Toolbox for processing, depending on values of
15180 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
15181 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
15182 Vmac_pass_control_to_system.
15183
151842002-08-10 Kenichi Handa <handa@etl.go.jp>
15185
15186 * coding.c (unencodable_char_position): New function.
15187 (Funencodable_char_position): New function.
15188 (syms_of_coding): Defsubr Funencodable_char_position.
15189
151902002-08-10 Andrew Choi <akochoi@shaw.ca>
15191
15192 * mac.c (sys_select) [MAC_OSX]: New function.
15193
15194 * macterm.c (MakeMeTheFrontProcess): New function.
15195 (mac_initialize): Call MakeMeTheFrontProcess.
15196
15197 * s/darwin.h: Define select to sys_select.
15198
151992002-08-09 Richard M. Stallman <rms@gnu.org>
15200
15201 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
15202
152032002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
15204
15205 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
15206 end of the buffer.
15207
152082002-08-08 Ken Raeburn <raeburn@mit.edu>
15209
15210 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
15211
15212 * puresize.h (BASE_PURESIZE): Increase to 910000.
15213
152142002-08-08 Kenichi Handa <handa@etl.go.jp>
15215
15216 * coding.c (Ffind_operation_coding_system): For write-region, if
15217 VISIT is a filename, make it the target.
15218
152192002-08-07 Richard M. Stallman <rms@gnu.org>
15220
15221 * alloc.c (mark_object): Detect long lists for debugging.
15222 (mark_object_loop_halt): New variable.
15223
15224 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
15225
15226 * data.c (Fmake_variable_frame_local): Doc fix.
15227
152282002-08-01 David Ponce <david@dponce.com>
15229
15230 * w32menu.c (local_heap, local_alloc, local_free): New macros.
15231 (malloc_widget_value, free_widget_value)
15232 (w32_free_submenu_strings): Use them.
15233
15234 (push_submenu_start, push_submenu_end, push_left_right_boundary)
15235 (push_menu_pane, push_menu_item, single_keymap_panes)
15236 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
15237 (single_submenu, set_frame_menubar)
15238 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
15239
15240 (Fx_popup_menu): Don't show pop up menu until preceding one is
15241 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
15242
15243 * w32menu.c: Changes adapted from xmenu.c
15244 (set_frame_menubar): First parse all submenus,
15245 then make widget_value trees from them.
15246 Don't allocate any widget_value objects
15247 until we are done with the parsing.
15248 (parse_single_submenu): New function.
15249 (digest_single_submenu): New function.
15250 (single_submenu): Function deleted, replaced by those two.
15251
152522002-08-04 Andrew Choi <akochoi@shaw.ca>
15253
15254 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
15255 returns a valid window pointer before proceeding for keyDown and
15256 autoKey events.
15257
152582002-08-03 Andrew Choi <akochoi@shaw.ca>
15259
15260 * macterm.c (USE_CARBON_EVENTS): New macro.
15261 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
15262 (x_iconify_frame): Call CollapseWindow.
15263 (Vmac_reverse_ctrl_meta): New variable.
15264 (Vmac_wheel_button_is_mouse_2): New variable.
15265 (init_mac_drag_n_drop): New function.
15266 (mac_do_receive_drag): New function.
15267 (mac_handle_service_event): New function.
15268 (init_service_handler): New function.
15269 (mac_to_emacs_modifiers): New function.
15270 (mac_event_to_emacs_modifiers): New function.
15271 (mac_get_mouse_btn): New function.
15272 (mac_convert_event_ref): New function.
15273 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
15274 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
15275 mac_get_mouse_btn.
15276 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
15277
15278 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
15279 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
15280 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
15281 TOOL_BAR_EVENT for MAC_OS as well.
15282 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
15283 as for WINDOWS_NT.
15284 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
15285
15286 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
15287
152882002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
15289
15290 * xdisp.c (forward_to_next_line_start): Fix a condition that
15291 lead to a newline being skipped.
15292
152932002-08-02 Andrew Choi <akochoi@shaw.ca>
15294
15295 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
15296
152972002-08-01 Richard M. Stallman <rms@gnu.org>
15298
15299 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
15300
153012002-07-31 Andrew Choi <akochoi@shaw.ca>
15302
15303 * macfns.c: #undef init_process before #define-ing it.
15304
15305 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
15306 HAVE_CARBON is defined.
15307
153082002-07-31 Richard M. Stallman <rms@gnu.org>
15309
15310 * xmenu.c (set_frame_menubar): First parse all submenus,
15311 then make widget_value trees from them.
15312 Don't allocate any widget_value objects
15313 until we are done with the parsing.
15314 (parse_single_submenu): New function.
15315 (digest_single_submenu): New function.
15316 (single_submenu): Function deleted, replaced by those two.
15317
153182002-07-30 Juanma Barranquero <lektu@terra.es>
15319
15320 * w32proc.c (syms_of_ntproc): Fix docstring of
15321 `w32-get-true-file-attributes'.
15322
153232002-07-28 Richard M. Stallman <rms@gnu.org>
15324
15325 * s/hpux8.h (HPUX8): Define this before including hpux.h.
15326 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
15327
15328 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
15329
15330 * keyboard.c (make_lispy_event):
15331 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
15332 Explicitly clear up_modifier in event->modifiers.
15333
153342002-07-27 Richard M. Stallman <rms@gnu.org>
15335
15336 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
15337
15338 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
15339 for bar cursor.
15340
153412002-07-26 Kenichi Handa <handa@etl.go.jp>
15342
15343 * coding.c (detect_coding_iso2022): While checking a byte sequence
15344 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
15345 it in the normal loop.
15346
153472002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
15348
15349 * xterm.c (expose_overlaps): New function.
15350 (expose_window): Use it to fix the display of overlapping rows.
15351
15352 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
15353
153542002-07-23 Ken Raeburn <raeburn@gnu.org>
15355
15356 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
15357 since it only depends on XUINT.
15358
15359 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
15360 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
15361 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
15362 Macros deleted.
3947677c 15363
77d1daf2
AS
15364 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
15365 its value over other approaches.
15366 * sysdep.c (start_of_data): Don't define the function if a macro
15367 form has been defined.
8a8e19a3 15368
048addec
JD
153692002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
15370
15371 * xdisp.c (redisplay_updating_p): New variable.
15372 (init_iterator): Don't free realized faces when
15373 redisplay_updating_p is set.
15374 (redisplay_internal): Set redisplay_updating_p while updating
15375 the display.
15376
153772002-07-23 Richard M. Stallman <rms@gnu.org>
15378
15379 * editfns.c (Fmessage): Treat "" like nil.
15380
153812002-07-23 Kenichi Handa <handa@etl.go.jp>
15382
15383 * xdisp.c (face_before_or_after_it_pos):
15384 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
15385
153862002-07-22 Juanma Barranquero <lektu@terra.es>
15387
15388 * callproc.c (init_callproc) [DOS_NT]:
15389 Initialize Vshared_game_score_directory to nil.
15390 (syms_of_callproc) [DOS_NT]: Likewise.
15391
153922002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
15393
15394 * xdisp.c (display_line): Replace an abort with xassert.
15395
153962002-07-21 Richard M. Stallman <rms@gnu.org>
15397
15398 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
15399 and END_UNCHANGED when setting buffer_unchanged_p.
15400 Use current_matrix_up_to_date_p to decide whether to use
15401 try_cursor_movement.
15402
15403 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
15404
15405 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
15406
15407 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
15408 Set to nil if dir does not exist.
15409 (syms_of_callproc): Init unconditionally and simply.
15410
15411 * buffer.c (Fbuffer_list): Doc fix.
15412
154132002-07-21 Ken Raeburn <raeburn@gnu.org>
15414
15415 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
15416
15417 * buffer.c (mmap_realloc): When shrinking, make sure number of
15418 pages to unmap is rounded towards zero.
15419
15420 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
15421 (XSETINT): Deleted.
15422
15423 * m/att3b.h (XINT): Don't define.
15424 (VALBITS, VALMASK, XTYPE): Deleted.
15425 (DATA_SEG_BITS): Define.
15426 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
15427 ARRAY_MARK_FLAG): Deleted.
15428 (DATA_SEG_BITS): Define.
15429 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
15430 (DATA_SEG_BITS): Define.
15431
154322002-07-20 Richard M. Stallman <rms@gnu.org>
15433
15434 * print.c (print_error_message): New args CONTEXT and CALLER.
15435 Calls changed.
15436
15437 * lisp.h (print_error_message): Declare new args.
15438
15439 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
15440 and CONTEXT to print_error_message, don't print them here.
15441 For a Quit, don't use Vsignaling_function.
15442 Call message_log_maybe_newline.
15443
15444 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
15445
154462002-07-20 Kim F. Storm <storm@cua.dk>
15447
15448 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
15449
154502002-07-19 Ken Raeburn <raeburn@gnu.org>
15451
15452 * bytecode.c (struct byte_stack): Pointers into byte string now
15453 point to const.
15454 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
15455 const.
15456 * charset.h (BCOPY_SHORT): Source pointer now points to const.
15457 * coding.c (encode_eol, detect_coding, detect_eol):
15458 (decode_coding, encode_coding, detect_coding_system):
15459 Source strings now treated as const.
15460 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
15461 modify Lisp string contents.
15462 * coding.h (decode_coding, encode_coding, detect_coding,
15463 detect_eol): Declarations updated.
15464 * composite.c (compose_chars_in_text): Treat Lisp string contents
15465 as const.
15466 * dispnew.c (safe_bcopy): Source pointer now points to const.
15467 * lisp.h (STRING_COPYIN): New macro.
15468 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
15469 (internal_with_output_to_temp_buffer): Declarations updated.
15470 * print.c (temp_output_buffer_setup):
15471 (internal_with_output_to_temp_buffer): Buffer name argument is now
15472 pointer to const.
15473 * sound.c (struct sound_device): Function pointer field "write"
15474 buffer argument now points to const.
15475 (vox_write): Buffer argument points to const.
15476 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
15477 contents as const.
15478 * sysdep.c (emacs_write): Buffer pointer now const.
15479 * term.c (encode_terminal_code): Buffer pointer now const.
15480 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
15481 (x_face_list_fonts, x_update_menu_appearance):
15482 (hash_string_case_insensitive): Treat Lisp string contents as const.
15483
154842002-07-19 Juanma Barranquero <lektu@terra.es>
15485
048addec
JD
15486 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
15487
15488 * fileio.c (syms_of_fileio): Likewise.
c62aec78
JB
15489 (Ffile_name_as_directory): Fix argument name in docstring.
15490 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
048addec
JD
15491
154922002-07-18 Richard M. Stallman <rms@gnu.org>
15493
15494 * data.c (Fdefalias): Doc fix.
15495
154962002-07-17 Dave Love <fx@gnu.org>
15497
15498 * intervals.h (text_property_stickiness): Use P_.
15499
15500 * ccl.c: Remove `emacs' conditionals.
15501 (ccl_backtrace_table): Fix size spec.
15502 (ccl_driver): Fix type errors.
15503
155042002-07-16 Ken Raeburn <raeburn@gnu.org>
15505
15506 * alloc.c (xstrdup, make_string, make_unibyte_string)
15507 (make_multibyte_string, build_string): String pointer args now
15508 point to const.
15509 * charset.c (find_charset_in_text, c_string_width):
15510 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
15511 * fileio.c (report_file_error):
15512 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
15513 (count_combining_before, count_combining_after, insert_1_both):
15514 (insert, insert_and_inherit, insert_string):
15515 (insert_before_markers, insert_before_markers_and_inherit):
15516 * lread.c (intern, oblookup, hash_string):
15517 * minibuf.c (temp_echo_area_glyphs):
15518 * search.c (fast_c_string_match_ignore_case):
15519 * sysdep.c (emacs_open, set_file_times):
15520 * xfaces.c (xstricmp):
15521 * xdisp.c (store_frame_title, string_char_and_length):
15522 (message_dolog, message2, message2_nolog, set_message): Likewise.
15523 (set_message_1): Cast message string argument to const pointer.
15524 * editfns.c (general_insert_function): Insertion function now
15525 takes pointer to const for input data.
15526 * charset.h (find_charset_in_text, c_string_width):
15527 (parse_str_as_multibyte): Declarations updated.
15528 * dispextern.h (xstricmp): Declaration updated.
15529 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
15530 (count_size_as_multibyte, count_combining_before):
15531 (count_combining_after, insert_1, insert_1_both, message_dolog):
15532 (insert, insert_and_inherit, insert_before_markers)
15533 (insert_before_markers_and_inherit, set_message, message2):
15534 (message2_dolog, build_string, make_string, make_unibyte_string):
15535 (make_multibyte_string, intern, oblookup, report_file_error):
15536 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
15537 (emacs_open, xstrdup): Declarations updated.
15538 * systime.h (set_file_times): Declaration updated.
15539
15540 * charset.c (find_charset_in_text, lisp_string_width): Use const
15541 for pointer to lisp string data.
15542 * charset.h (FETCH_STRING_CHAR_ADVANCE):
15543 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
15544 * coding.c (Ffind_coding_systems_region_interval):
15545 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
15546 (Fmake_directory_internal, Fdelete_directory):
15547 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
15548 * fontset.c (font_family_registry, fs_query_fontset):
15549 (list_fontsets):
15550 * frame.c (Fframe_parameter):
15551 * keyboard.c (cmd_error_internal):
15552 * keymap.c (Fdescribe_buffer_bindings):
15553 * lread.c (complete_filename_p, openp):
15554 * minibuf.c (Fminibuffer_complete_word):
15555 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
15556 (face_before_or_after_it_pos, next_element_from_string):
15557 (get_overlay_arrow_glyph_row, display_mode_element):
15558 (decode_mode_spec_coding):
15559 * xterm.c (same_x_server): Likewise.
15560
15561 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
15562 settings of non-existent fields.
15563
15564 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
15565 copy a lisp value.
15566
15567 * lread.c (Fintern_soft): Use string macros instead of
15568 Lisp_String fields.
15569 * keyboard.c (echo_char, parse_modifiers_uncached):
15570 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
15571 * textprop.c (validate_interval_range, interval_of): Likewise.
15572
15573 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
15574
15575 * charset.h (FETCH_STRING_CHAR_ADVANCE)
15576 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
15577 XSTRING()->size_byte.
15578
15579 * lisp.h (SDATA, SREF): Produce rvalue.
15580 (SSET): New macro.
15581 * alloc.c (make_event_array): Use SSET for storing into a string.
15582 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
15583 a string.
15584 * casefiddle.c (casify_object): Use SSET.
15585 * charset.h (FETCH_STRING_CHAR_ADVANCE)
15586 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
15587 address of string contents.
15588 * data.c (Faref): Use SDATA.
15589 (Faset): Use SDATA, SSET.
15590 * dired.c (directory_files_internal): Use SSET.
15591 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
15592 (Fread_file_name): Use SREF, SSET.
15593 * fns.c (concat): Use SSET.
15594 (concat, Fdelete): Use SDATA.
15595 * insdel.c (insert_from_string_1): Use SDATA.
15596 * keyboard.c (Fevent_convert_list): Use SREF.
15597 * lread.c (Fload): Use SDATA, SSET.
15598 * macfns.c (validate_x_resource_name): Use SSET.
15599 * process.c (status_message): Use SSET.
15600 * search.c (wordify): Use SDATA.
15601 (Freplace_match): Use SREF.
15602 * w32fns.c (validate_x_resource_name): Use SSET.
15603 * xfns.c (validate_x_resource_name): Use SSET.
15604 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
15605
156062002-07-16 Richard M. Stallman <rms@gnu.org>
15607
15608 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
15609
15610 * xdisp.c (reconsider_clip_changes):
15611 Don't test prevent_redisplay_optimizations_p.
15612 (redisplay_internal): Test prevent_redisplay_optimizations_p
15613 along with clip_changed in some cases.
15614 (try_window_id): Likewise.
15615 (redisplay_window): New local var buffer_unchanged_p.
15616
15617 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
15618
15619 * process.c (create_process): Test USG_SUBTTY_WORKS.
15620 (process_send_signal): Clean up handling of GID.
15621 Detect errors in ioctls meant to set GID.
15622
15623 * window.c (temp_output_buffer_show):
15624 Don't set prevent_redisplay_optimizations_p.
15625
156262002-07-15 Juanma Barranquero <lektu@terra.es>
15627
15628 * eval.c (Fdefvaralias): Add docstring argument.
15629
156302002-07-15 Ken Raeburn <raeburn@gnu.org>
15631
15632 * lisp.h (STRING_INTERVALS): Produce rvalue.
15633 (STRING_SET_INTERVALS): New macro.
15634 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
15635 * fns.c (Fstring_as_multibyte): Likewise.
15636 * intervals.c (balance_possible_root_interval, delete_interval)
15637 (create_root_interval, copy_intervals_to_string): Likewise.
15638 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
15639 instead of 0.
15640
156412002-07-14 Ken Raeburn <raeburn@gnu.org>
15642
15643 * lisp.h (STRING_SET_CHARS): New macro.
15644 (SCHARS, SBYTES): Produce rvalues.
15645 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
15646 * fns.c (concat): Likewise.
15647 * lread.c (read_vector): Likewise.
15648
3419757d 15649 * lisp.h (SMBP): Delete. All uses changed to STRING_MULTIBYTE.
048addec 15650 (STRING_SET_UNIBYTE): New macro.
3419757d 15651 (SET_STRING_BYTES): Delete. Callers (all of which supplied a
048addec
JD
15652 length of -1) changed to use STRING_SET_UNIBYTE.
15653 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
15654 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
15655 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
15656 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
15657 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
15658 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
15659 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
15660 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
15661 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
15662 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
15663 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
15664 STRING_BYTES or indirection changed to SCHARS, SBYTES,
15665 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
15666 unchanged for now.
15667
156682002-07-13 Kim F. Storm <storm@cua.dk>
15669
15670 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
15671
156722002-07-12 Richard M. Stallman <rms@gnu.org>
15673
15674 * fileio.c (Fwrite_region): Doc fix.
15675
15676 * print.c (print_error_message): Don't handle Vsignaling_function here.
15677
15678 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
15679 (command_loop_1): Avoid certain actions after memory-full error.
15680
15681 * eval.c (Fsignal): Don't call cancel_hourglass.
15682 For a memory-full error, don't call Vsignal_hook_function
15683 and don't set Vsignaling_function.
15684
15685 * process.c (process_send_signal): Add abort call.
15686
156872002-07-11 Markus Rost <rost@math.ohio-state.edu>
15688
15689 * keymap.c (Fkey_binding): Fix typo.
15690
156912002-07-11 Richard M. Stallman <rms@gnu.org>
15692
15693 * alloc.c (Vmemory_full): New variable.
3419757d 15694 (Vmemory_signal_data): Rename from memory_signal_data.
048addec
JD
15695 Uses changed.
15696 (syms_of_alloc): Defvar them.
15697 (memory_full, buffer_memory_full): Set Vmemory_full.
15698
15699 * lisp.h (Vmemory_full): Add declaration.
15700 (current_column, indented_beyond_p): Change declaration.
15701
15702 * indent.c (last_known_column): Declare as double, not float.
15703 (current_column, current_column_1, string_display_width)
15704 (position_indentation): Return `double'.
15705 (indented_beyond_p): Arg `column' is `double'. Callers changed.
15706
15707 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
15708 (back_to_previous_visible_line_start)
15709 (reseat_at_next_visible_line_start, next_element_from_buffer):
15710 Use `double', not `float', when calling indented_beyond_p.
15711
3419757d 15712 * s/hpux11.h (BROKEN_SA_RESTART): Define.
048addec
JD
15713
15714 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
15715
157162002-07-11 Juanma Barranquero <lektu@terra.es>
15717
15718 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
f9711de4
JB
15719 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
15720 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
15721 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
15722 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
15723 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
048addec
JD
15724
157252002-07-10 Juanma Barranquero <lektu@terra.es>
15726
d814862a
JB
15727 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE.
15728 All callers changed.
048addec
JD
15729
157302002-07-09 Stefan Monnier <monnier@cs.yale.edu>
15731
15732 * data.c (Fdefalias): Add an optional `docstring' argument.
15733 (set_internal, Fsetq_default): Use XCAR/XCDR.
15734
15735 * composite.c (HASH_VALUE, HASH_KEY):
15736 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
15737
157382002-07-09 Kenichi Handa <handa@etl.go.jp>
15739
15740 * callproc.c (Fcall_process): Fix previous change.
15741
157422002-07-07 Stefan Monnier <monnier@cs.yale.edu>
15743
15744 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
15745 Add support for hash-tables.
15746 (Ftry_completion): Return t even if the string appears multiple times.
15747
15748 * fns.c (Fnconc): Use XCDR.
15749 (Fprovide): Use CONSP and XCDR.
15750 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
15751 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
15752 (Fmake_hash_table): Accept `:size nil'.
15753 (Fmakehash): Delete: moved to subr.el.
15754 (syms_of_fns): Don't defsubr makehash.
15755
15756 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
15757 (HASH_TABLE_SIZE): Move from fns.c.
15758
157592002-07-07 Richard M. Stallman <rms@gnu.org>
15760
15761 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
15762 Instead just return 0 when there is something to be done.
15763 (try_scrolling): If make_cursor_line_fully_visible returns 0,
15764 retry scrolling as if cursor were off the bottom.
15765 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
15766 return CURSOR_MOVEMENT_MUST_SCROLL.
15767 (redisplay_window): If make_cursor_line_fully_visible returns 0,
15768 go to try_to_scroll.
15769
15770 * buffer.c (Fbuffer_local_value): Store current value into its binding
15771 so we get the up-to-date value for the binding that is loaded.
15772
15773 * eval.c (Fdefmacro): Doc fix.
15774
157752002-07-05 Dave Love <fx@gnu.org>
15776
15777 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
15778 correctly.
15779
15780 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
15781 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
15782 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
15783 CCL_LookupCharConstTbl.
15784 (syms_of_ccl): Defvar translation-hash-table-vector.
15785
157862002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15787
15788 * xdisp.c: Remove unused variable `face'.
15789
157902002-07-04 Juanma Barranquero <lektu@terra.es>
15791
15792 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
15793 obsolescence information.
15794
157952002-07-03 Andrew Choi <akochoi@shaw.ca>
15796
15797 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
15798 pattern. Search cache first.
15799 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
15800 for Japanese font.
15801 (XLoadQueryFont): Use it.
15802
158032002-07-02 Richard M. Stallman <rms@gnu.org>
15804
15805 * keymap.c (Fdefine_key): Doc fix.
15806
15807 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
15808
158092002-07-02 Juanma Barranquero <lektu@terra.es>
15810
15811 * keymap.c (syms_of_keymap): Fix typo.
15812
158132002-07-01 Andrew Choi <akochoi@shaw.ca>
15814
15815 * s/darwin.h: Define POSIX_SIGNALS.
15816
15817 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
15818 and FSRefMakePath to convert FSSpec returned with Apple Event to
15819 Posix pathname.
15820 (mac_initialize) [TARGET_API_MAC_CARBON]:
15821 Call init_required_apple_events and disable the `Quit' menu item
15822 provided automatically by the Carbon Toolbox.
15823
158242002-07-01 Dave Love <fx@gnu.org>
15825
15826 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
15827 for K&R.
15828
15829 * xterm.c: Fix prototype for K&R.
15830
15831 * term.c (costs_set): Declare static, non-initialized for pcc.
15832
158332002-07-01 Richard M. Stallman <rms@gnu.org>
15834
15835 * keyboard.c (timer_last_idleness_start_time): New variable.
15836 (timer_start_idle): Set that.
15837 (read_key_sequence): Use that to reset timer_idleness_start_time
15838 to previous value.
15839
15840 * window.c (Frecenter): With arg, set optional_new_start.
15841
15842 * xdisp.c (redisplay_internal): Make optional_new_start really work.
15843
15844 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
15845 buffer for completion.
15846
158472002-06-29 Ken Raeburn <raeburn@gnu.org>
15848
15849 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
15850
158512002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15852
15853 * keyboard.c (readable_filtered_events): New function that filters
15854 FOCUS_IN_EVENT depending on parameter.
15855 (readable_events): Calls readable_filtered_events, not filtering
15856 FOCUS_IN_EVENT.
15857 (get_filtered_input_pending): New function, filtering parameter passed
15858 to readable_filtered_events.
15859 (get_input_pending): Calls get_filtered_input_pending, not filtering
15860 FOCUS_IN_EVENT.
15861 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
15862 FOCUS_IN_EVENT.
15863
15864 * xterm.h (struct x_output): Add focus_state.
15865
15866 * xterm.c (x_focus_changed): New function.
15867 (x_detect_focus_change): New function.
15868 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
15869 EnterNotify and LeaveNotify to track X focus changes.
15870
158712002-06-28 Andreas Schwab <schwab@suse.de>
15872
15873 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
15874
158752002-06-27 Kim F. Storm <storm@cua.dk>
15876
52eb0373 15877 * xdisp.c (mode_line_string_list, mode_line_string_face)
048addec
JD
15878 (mode_line_string_face_prop): New variables.
15879 (store_mode_line_string): New function.
15880 (display_mode_element): Use store_mode_line_string to
15881 add mode-line string elements to mode_line_string_list
15882 when mode_line_string_list is non-nil.
15883 (Fformat_mode_line): Now returns propertized string by
15884 default. New arg NO-PROPS to ignore properties.
15885 (decode_mode_spec): Only add two dashes for %- in propertized
15886 mode-line string.
15887 (syms_of_xdisp): Init and staticpro mode_line_string_list.
15888
158892002-06-27 Stefan Monnier <monnier@cs.yale.edu>
15890
15891 * minibuf.c (minibuffer_completion_contents): Add return type.
15892
158932002-06-27 Juanma Barranquero <lektu@terra.es>
15894
15895 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
15896
158972002-06-26 Juanma Barranquero <lektu@terra.es>
15898
15899 * fileio.c (read_file_name_cleanup): Add missing return.
15900
159012002-06-26 Richard M. Stallman <rms@gnu.org>
15902
15903 * window.c (Frecenter): Don't set force_start flag.
15904
15905 * minibuf.c (do_completion, Fminibuffer_complete_word)
15906 (Fminibuffer_completion_help): Complete just the text before point.
15907 (minibuffer_completion_contents): New function.
15908
15909 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
15910
15911 * frame.c (frames_bury_buffer): Function deleted.
15912
159132002-06-25 Miles Bader <miles@gnu.org>
15914
15915 * callint.c (Fcall_interactively): When checking to see if doprnt hit
15916 the end of callint_message, allow for a terminating '\0'.
15917
159182002-06-24 Juanma Barranquero <lektu@terra.es>
15919
52eb0373 15920 * w32select.c: Include composite.h.
048addec
JD
15921
15922 * w16select.c: Likewise.
15923
159242002-06-24 Kenichi Handa <handa@etl.go.jp>
15925
15926 * callproc.c (Fcall_process): If code detection is necessary,
15927 call detect_coding directly here.
15928
15929 * coding.c (detect_eol): Preserve coding->cmp_data.
15930
15931 * w16select.c (Fw16_get_clipboard_data):
15932 * w32fns.c (w32_to_x_font):
15933 * w32select.c (Fw32_get_clipboard_data):
15934 * xselect.c (selection_data_to_lisp_data):
15935 * xterm.c (XTread_socket): Disable composition handling.
15936
159372002-06-24 Stefan Monnier <monnier@cs.yale.edu>
15938
15939 * print.c (temp_output_buffer_setup): Kill all local variables.
15940
159412002-06-22 Stefan Monnier <monnier@cs.yale.edu>
15942
15943 * lread.c (Fread): Remove redundant and imprecise declaration.
15944
15945 * xfns.c (check_x_display_info): Use check_x_frame.
15946
15947 * .gdbinit (xprintsym): Use the new `xname' field.
15948 (xsymbol): Use it.
15949
159502002-06-22 Jason Rumney <jasonr@gnu.org>
15951
15952 * w32fns.c (file_dialog_callback): New function.
15953 (Fx_file_dialog): Allow selecting directories as well as files.
15954
159552002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15956
15957 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
f63fd14e 15958 OpenBSD. Add support for mipseb-*-netbsd* machines.
048addec
JD
15959
159602002-06-17 Andrew Choi <akochoi@shaw.ca>
15961
15962 * macterm.c (mac_scroll_area): Set foreground and backcolor to
15963 black and white before scrolling. Restore frame background and
15964 foreground color after scrolling.
15965 (do_window_update): Call XClearWindow before calling expose_frame.
15966 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
15967 FRAME_FOREGROUND_PIXEL of frame.
15968
15969 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
15970 test Mac command key as <ALT> key.
15971
159722002-06-17 Stefan Monnier <monnier@cs.yale.edu>
15973
15974 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
15975
15976 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
15977 Lookup keys in function-key-map immediately so that key-translation-map
15978 can be applied earlier.
15979 Remove function_key_possible and key_translation_possible, replaced
15980 by checking `keytran_start < t'.
15981
15982 * .gdbinit (xsymbol): Use the new `xname' field.
15983
159842002-06-17 Andrew Choi <akochoi@shaw.ca>
15985
15986 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
15987 test Mac command key as <ALT> key.
15988
15989 * mac.c (do_applescript): Call initialize_applescript if necessary
15990 when first called. Dispose of result_desc only when there is no error.
15991 (Fdo_applescript): Use %d format specifier instead of %ld.
15992
159932002-06-16 Andrew Choi <akochoi@shaw.ca>
15994
15995 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
15996 of FrontWindow for cases keyDown and autoKey.
15997
15998 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
15999 Vdefault_fontset to Monaco with mac-roman coding.
16000
16001 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
16002 init_process before and after inclusion of Carbon/Carbon.h, resp.
16003
16004 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
16005 cursor_gc.
16006 (add_font_name_table_entry): New function.
16007 (init_font_name_table): Use add_font_name_table_entry; add italic,
16008 bold, and bold-italic entries for truetype fonts.
16009
16010 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
16011 for Mac too.
16012 (try_font_list) [MAC_OS]: If no font matches given registry, try
16013 fonts with any registry matching face_family.
16014 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
16015
16016 * s/darwin.h: If autoconf detects the Ncurses library, define
16017 LIBS_TERMCAP to -lncurses to use it.
16018
160192002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
16020
16021 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
16022
160232002-06-15 Richard M. Stallman <rms@gnu.org>
16024
16025 * window.c (Fset_window_configuration): Explicitly preserve
16026 the point value that new_current_buffer had at the start.
16027
160282002-06-14 Juanma Barranquero <lektu@terra.es>
16029
16030 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
16031 Fix typos.
16032
160332002-06-14 Kim F. Storm <storm@cua.dk>
16034
16035 * insdel.c (insert_1_both, insert_from_string_1)
16036 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
16037 insert happened in the end_unchanged region. Otherwise, the
16038 redisplay may be confused and duplicate the last line in the
16039 buffer [seen after save-buffer when require-final-newline==t].
16040
160412002-06-13 Jason Rumney <jasonr@gnu.org>
16042
16043 * w32.c (init_environment): Remove EMACSLOCKDIR.
16044 (stat): Swap _S_IFDIR and _S_IFREG.
16045
160462002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16047
16048 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
16049 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
16050 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
16051 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
16052 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
16053 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
16054 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
16055 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
16056 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
16057 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
16058 SELECTION_REQUEST_EVENT, selection_clear_event to
16059 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
16060 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
16061 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
16062 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
16063 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
16064 no_event to NO_EVENT.
16065
160662002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16067
16068 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
16069
160702002-06-12 Stefan Monnier <monnier@cs.yale.edu>
16071
16072 * intervals.c (textget): Don't forget to `return'.
16073 (lookup_char_property): Use XCAR/XCDR.
16074
160752002-06-12 Juanma Barranquero <lektu@terra.es>
16076
16077 * xdisp.c (Fformat_mode_line): Fix typo.
16078
160792002-06-12 Kim F. Storm <storm@cua.dk>
16080
16081 * xdisp.c (Fformat_mode_line): New function.
16082 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
16083 (store_frame_title_char, store_frame_title): Use unconditionally.
16084 (init_xdisp): Defsubr Fformat_mode_line.
16085 Initialize frame_title_buf etc. unconditionally.
16086
160872002-06-11 Stefan Monnier <monnier@cs.yale.edu>
16088
16089 * keyboard.c (read_key_sequence):
16090 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
16091 things through those maps after downcasing events.
16092 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
16093 applies after function-key-map.
16094 Make sure that keytran can be done in the middle in the sequence.
16095 Be careful not to throw away events past the one we downcase.
16096
16097 * lread.c (read_integer): Remove unused var `tem'.
16098 (read1): Fix int/Lisp_Object mixup.
16099
16100 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
16101
161022002-06-11 Richard M. Stallman <rms@gnu.org>
16103
16104 * keyboard.c (readable_events): Ignore any number of
16105 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
16106
161072002-06-09 Miles Bader <miles@gnu.org>
16108
16109 * xfaces.c (Ftty_supports_face_attributes_p): New function.
16110 (parse_rgb_list, tty_lookup_color): New functions.
16111 (tty_defined_color): Use `tty_lookup_color' to do all the work.
16112 (color_distance, Fcolor_distance): New functions.
16113 (TTY_SAME_COLOR_THRESHOLD): New macro.
16114 (Qtty_color_standard_values): New variable.
16115 (syms_of_xfaces): Initialize new vars & functions.
16116
161172002-06-08 Colin Walters <walters@verbum.org>
16118
16119 * textprop.c (Vchar_property_alias_alist): New variable.
16120 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
16121
16122 * intervals.c (lookup_char_property): New function for looking up
16123 overlay and text properties, created from textget.
16124 (textget): Use it.
16125
16126 * intervals.h (lookup_char_property): Declare.
16127 (Vchar_property_alias_alist): Declare.
16128
16129 * buffer.c (Foverlay_get): Use lookup_char_property.
16130
161312002-06-07 Sam Steingold <sds@gnu.org>
16132
16133 * xselect.c (lisp_data_to_selection_data): Fix last change:
16134 *data_ret is not a Lisp string, while unibyte_string is.
16135
161362002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
16137
16138 * xselect.c (lisp_data_to_selection_data): Fix last change:
16139 set size_ret.
16140
161412002-06-07 Andreas Schwab <schwab@suse.de>
16142
16143 * m/amdx86-64.h: New file.
16144
161452002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
16146
16147 * fns.c (Fstring_make_unibyte): Doc fix.
16148
16149 * xselect.c (lisp_data_to_selection_data): If the requested type
16150 is STRING, call string_make_unibyte to encode the selected text
16151 as a string.
16152
16153 * window.c (Fset_window_hscroll): Doc fix.
16154
161552002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16156
16157 * fileio.c (choose_write_coding_system):
16158 Call select-safe-coding-system properly.
16159
161602002-06-03 Richard M. Stallman <rms@gnu.org>
16161
16162 * xdisp.c (message_with_string): Error if STRING is not a string.
16163
16164 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
16165
16166 * fileio.c (choose_write_coding_system): Pass FILE arg to
16167 Vselect_safe_coding_system_function.
16168
161692002-06-03 Ken Raeburn <raeburn@gnu.org>
16170
16171 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
16172
161732002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
16174
16175 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
16176 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
16177 * keymap.c (describe_command): Likewise.
16178 * minibuf.c (read_minibuf): Likewise.
16179
16180 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
16181 Cast `current_column' return value to int.
16182 (back_to_previous_visible_line_start)
16183 (reseat_at_next_visible_line_start, next_element_from_buffer):
16184 Cast `indented_beyond_p' 3rd arg to float.
16185
16186 * indent.c (last_known_column): Now a float.
16187 (current_column_1, position_indentation, current_column)
16188 (string_display_width): Return float.
16189 (Fcurrent_column): Cast `current_column' return value to int.
16190 (Fcurrent_indentation): Cast `position_indentation' retval to int.
16191 (indented_beyond_p): Third arg now a float.
16192 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
16193
16194 * lisp.h (current_column): Now returns float.
16195 (indented_beyond_p): 3rd arg now a float.
16196
161972002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
16198
16199 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
16200 is Qcompound_text_with_extensions.
16201
16202 * xselect.c (lisp_data_to_selection_data): Always set selection
16203 type as string if x_encode_text returns streingp non-NULL.
16204
16205 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
16206
162072002-05-30 Richard M. Stallman <rms@gnu.org>
16208
16209 * window.c (Fset_window_configuration): Correct the handling
16210 of point in current buffer, to work with multiple windows.
16211
162122002-05-29 Colin Walters <walters@verbum.org>
16213
16214 * lread.c (Fread_from_string): Don't depend on order of evaluation
16215 for C function parameters.
16216
162172002-05-28 Richard M. Stallman <rms@gnu.org>
16218
16219 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
16220 way for blinked-off state and for a nonselected window.
16221
16222 * window.c (window_scroll_pixel_based): Don't call Fbolp;
16223 instead, see if the new start pos is at beginning of line.
16224
16225 * fileio.c (Fwrite_region): If START is a string, don't
16226 make any annotations.
16227
16228 * eval.c (syms_of_eval): Doc fix.
16229
162302002-05-28 Colin Walters <walters@debian.org>
16231
16232 * emacs.c (USAGE1): Add --no-splash.
16233 (standard_args): Ditto.
16234
162352002-05-28 Colin Walters <walters@gnu.org>
16236
16237 * lread.c (readchar_count): New variable.
16238 (readchar): Increment it.
16239 (unreadchar): Decrement it.
16240 (read_multibyte): Decrement it.
16241 (Vread_with_symbol_positions): New variable.
16242 (Vread_symbol_positions_list): New variable.
16243 (read_internal_start): New function, created from Fread and
16244 Fread_from_string. Handle Vread_symbol_positions_list and
16245 Vread_with_symbol_positions.
16246 (readevalloop, Fread, Fread_from_string): Use it.
16247 (read1): Use readchar_count to add symbol positions to
16248 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
16249 (syms_of_lread): DEFVAR_LISP and initialize them.
16250
16251 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
16252 (substitute_object_recurse, substitute_object_in_subtree)
16253 (substitute_in_interval): Prototype.
16254 (read_multibyte): Return c if it's less than zero.
16255
162562002-05-28 Kim F. Storm <storm@cua.dk>
16257
16258 * fileio.c (Fread_file_name_internal): Added brute-force
16259 speed up for using predicate file-directory-p.
16260
162612002-05-28 Kim F. Storm <storm@cua.dk>
16262
16263 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
16264 New variables.
16265 (syms_of_fileio): DEFVAR_LISP them.
16266 (read_file_name_cleanup): New unwind function.
16267 (Fread_file_name_internal): Only return completions satifying
16268 Vread_file_name_predicate. Temporarily unwind protect and rebind
16269 default-directory while checking completions against the predicate.
16270 (Fread_file_name): Added PREDICATE argument. Specbind it to
16271 Vread_file_name_predicate during completion.
16272 Call Vread_file_name_function to read the file name if non-nil.
16273
16274 * lisp.h (Fread_file_name): Now has 6 args.
16275
16276 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
16277 predicate for Fread_file_name when reading directory name.
16278 Supply Qnil for predicate in other calls to Fread_file_name.
16279
162802002-05-26 Miles Bader <miles@gnu.org>
16281
16282 * term.c (tty_capable_p): New function.
16283 * dispextern.h (tty_capable_p): New function declaration.
16284 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
16285 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
16286
162872002-05-23 Stefan Monnier <monnier@cs.yale.edu>
16288
16289 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
16290 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
16291 (Vwrite_region_annotate_functions): Docstring fix.
16292
162932002-05-23 Kim F. Storm <storm@cua.dk>
16294
16295 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
16296 phys_cursor's hpos is overwritten. This is still not completely
16297 correct, as it doesn't really make sense to use hpos at all to
16298 get the cursor glyph (as that is relative to the width of the
16299 characters on the line, which may have changed during the update).
16300
163012002-05-22 Jason Rumney <jasonr@gnu.org>
16302
16303 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
16304 Lisp_Object.
16305 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
16306 Use modified enumfont_t struct.
16307
16308 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
16309
16310 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
16311 Handle the `hbar' cursor type.
16312 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
16313
16314 * w32fns.c (Qhbar): New variable.
16315 (x_specified_cursor_type): Use it.
16316
163172002-05-21 Ken Raeburn <raeburn@gnu.org>
16318
16319 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
16320 now, when the address is needed.
16321
163222002-05-21 Colin Walters <walters@gnu.org>
16323
16324 * Makefile.in (shortlisp): Add font-core.el.
16325
163262002-05-20 Richard M. Stallman <rms@gnu.org>
16327
16328 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
16329
16330 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
16331 equivalent key bindings here.
16332
163332002-05-20 Ken Raeburn <raeburn@gnu.org>
16334
16335 Change symbol structure to contain a lisp object for the symbol
16336 name:
16337 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
16338 object field named "xname".
16339 (SYMBOL_NAME): New macro.
16340 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
16341 name field.
16342 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
16343 (mark_object, gc_sweep): Use symbol xname field and XSTRING
16344 instead of name field.
16345 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
16346 SYMBOL_NAME instead of XSYMBOL and name field.
16347 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
16348 instead of XSYMBOL and name field.
16349 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
16350 and SYMBOL_NAME instead of XSYMBOL and name field.
16351 * coding.c (Fread_coding_system, code_convert_region1)
16352 (code_convert_string1, code_convert_string_norecord)
16353 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
16354 XSYMBOL and name field.
16355 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
16356 (Fmake_variable_buffer_local, Fmake_local_variable)
16357 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
16358 of XSYMBOL and name field.
16359 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
16360 XSYMBOL and name field.
16361 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
16362 instead of XSYMBOL and name field.
16363 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
16364 XSYMBOL and name field.
16365 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
16366 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
16367 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
16368 instead of XSYMBOL and name field.
16369 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
16370 (parse_modifiers, apply_modifiers, Fevent_convert_list)
16371 (parse_solitary_modifier, Fexecute_extended_command):
16372 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
16373 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
16374 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
16375 of XSYMBOL and name field.
16376 (describe_command, describe_translation): Use SYMBOL_NAME and
16377 assignment instead of XSYMBOL and name field and XSETSTRING.
16378 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
16379 instead of XSYMBOL and name field.
16380 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
16381 name field and XSETSTRING.
16382 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
16383 of XSYMBOL and name field.
16384 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
16385 assignment instead of XSYMBOL and name field and XSETSTRING.
16386 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
16387 XSTRING instead of XSYMBOL and name field.
16388 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
16389 and XSTRING instead of XSYMBOL and name field.
16390 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
16391 and XSTRING instead of XSYMBOL and name field.
16392 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
16393 XSTRING instead of XSYMBOL and name field.
16394 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
16395 of XSYMBOL and name field.
16396 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
16397 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
16398
163992002-05-19 Ken Raeburn <raeburn@gnu.org>
16400
16401 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
16402 and XCDR real rvalues in most configurations.
16403
16404 * buffer.c (fix_overlays_in_range, fix_overlays_before):
16405 Don't take the address of the cdr part of a cons cell; instead, track
16406 the parent cell and call XSETCDR, or set the variable for the head
16407 of the list if we haven't started down the list yet.
16408
164092002-05-19 Richard M. Stallman <rms@gnu.org>
16410
16411 * doc.c (reread_doc_file): Don't ask for confirmation.
16412
164132002-05-18 Jason Rumney <jasonr@gnu.org>
16414
16415 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
16416 (xbm_load_image): Use it.
16417 (xbm_load): Ditto.
16418 (xbm_read_bitmap_data): Reverted to xfns.c version.
16419 From David Ponce <david@dponce.com>.
16420
164212002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
16422
16423 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
16424 2.02 and later.
16425
164262002-05-16 Juanma Barranquero <lektu@terra.es>
16427
16428 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
16429
164302002-05-15 Stefan Monnier <monnier@cs.yale.edu>
16431
16432 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
16433 meaningful test.
16434 (read_char_minibuf_menu_prompt): Fix typo.
16435
164362002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
16437
16438 * eval.c (Fcommandp): Doc fix.
16439
164402002-05-13 Stefan Monnier <monnier@cs.yale.edu>
16441
16442 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
16443 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
16444 (Fset_keymap_parent): Gcpro a bit more.
16445 (access_keymap): Gcpro around meta_map call and around the main loop.
16446 (get_keyelt): Gcpro when following indirect references.
16447 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
16448 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
16449 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
16450 Remove useless ad-hoc remap code.
16451
164522002-05-13 Richard M. Stallman <rms@gnu.org>
16453
16454 * search.c (search_buffer): Give up boyer moore search if inverse
16455 translation change charset_base.
16456
164572002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
16458
16459 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
16460 characters is carried over from the previous block of text, adjust
16461 coding->produced to account for the extra character.
16462
164632002-05-11 Andreas Schwab <schwab@suse.de>
16464
16465 * coding.c (intersection): Keep the elements of the returned list
16466 in the same order as in the first list.
16467
164682002-05-11 Kim F. Storm <storm@cua.dk>
16469
3419757d 16470 * keymap.c (current_minor_maps): Fix resizing of cmm_maps;
048addec
JD
16471 only update cmm_size if realloc actually succeeds.
16472 Testing with initial size of 2 elements revealed that using
16473 realloc on GNU/Linux would cause a random trap in xmalloc
16474 later on, so I rewrote the code to use malloc/bcopy/free instead
16475 of realloc.
16476
164772002-05-10 Jason Rumney <jasonr@gnu.org>
16478
16479 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
16480
164812002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
16482
16483 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
16484 parens, to ensure correct evaluation order.
16485
164862002-05-10 Kim F. Storm <storm@cua.dk>
16487
16488 * keymap.c (Vemulation_mode_map_alists): New variable.
16489 (syms_of_keymap): DEFVAR_LISP it.
16490 (current_minor_maps): Process keymap alists in that list before
16491 minor-mode-overriding-map-alist and minor-mode-map-alist.
16492
164932002-05-09 Richard M. Stallman <rms@gnu.org>
16494
16495 * search.c (Freplace_match): Doc fix.
16496
164972002-05-09 Kim F. Storm <storm@cua.dk>
16498
16499 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
16500 Enlarge cursor rectangle drawn around image with non-zero relief.
16501
16502 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
16503 Enlarge cursor rectangle drawn around image with non-zero relief.
16504
16505 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
16506 Enlarge cursor rectangle drawn around image with non-zero relief.
16507
165082002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
16509
16510 * xselect.c (lisp_data_to_selection_data): Don't set selection
16511 type if comes from the Lisp object's car. If the selection
16512 contains a pure ASCII text, always return QSTRING as its type.
16513
165142002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16515
16516 * mac.c (mac-cut-function): Doc fix.
16517
165182002-05-05 Richard M. Stallman <rms@gnu.org>
16519
16520 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
16521
165222002-05-04 Jason Rumney <jasonr@gnu.org>
16523
16524 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
16525 for event-click-count.
16526
16527 * process.c (init_process): Only add server subfeature if we can
16528 use non-blocking I/O.
16529
165302002-05-04 Andrew Choi <akochoi@shaw.ca>
16531
16532 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
16533 repeatedly.
16534
165352002-05-03 Jason Rumney <jasonr@gnu.org>
16536
16537 * process.c (Fmake_network_process): Only support server sockets
16538 when we can make them non-blocking.
16539
16540 * s/ms-w32.h (HAVE_SELECT): Define.
16541
16542 * w32.h (FILE_NDELAY): New flag.
16543
16544 * w32.c (sys_getpeername, fcntl): New functions.
16545 (_sys_read_ahead): Temporarily block on non-blocking sockets.
16546
16547 * w32proc.c: include sys/file.h.
16548
165492002-05-03 Colin Walters <walters@verbum.org>
16550
16551 * callproc.c (Vgame_score_directory): Renamed to
16552 Vshared_game_score_directory.
16553
165542002-04-30 Richard M. Stallman <rms@gnu.org>
16555
16556 * s/gnu.h [emacs]: Include stdio.h.
16557 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
16558
16559 * eval.c (do_autoload): Error if called while preparing to dump.
16560
16561 * fns.c (Frequire): Error if need to load while preparing to dump.
16562
165632002-04-28 Colin Walters <walters@verbum.org>
16564
16565 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
16566 Default to "~/.emacs.d/games".
16567
165682002-04-29 Stefan Monnier <monnier@cs.yale.edu>
16569
16570 * lread.c (openp): Change arg exec_only to predicate.
16571 (build_load_history): Use XCAR/XCDR.
16572 (Flocate_file_internal): New fun.
16573 (syms_of_lread): Defsubr it.
16574 (Fload): Update call to openp.
16575
16576 * lisp.h (openp): Update prototype.
16577
16578 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
16579 * w32proc.c (sys_spawnve):
16580 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
16581 * w32.c (check_windows_init_file):
16582 * sound.c (Fplay_sound_internal):
16583 * process.c (Fstart_process):
16584 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
16585 * mac.c (run_mac_command):
16586 * emacs.c (init_cmdargs):
16587 * callproc.c (Fcall_process): Update call to openp.
16588
16589 * textprop.c (remove_properties): Don't use XCAR without CONSP.
16590
16591 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
16592
165932002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16594
16595 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
16596 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
16597
165982002-04-28 Richard M. Stallman <rms@gnu.org>
16599
16600 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
16601
16602 * eval.c (Fcommandp): New arg for_call_interactively.
16603 * lisp.h (Fcommandp): Declare new arg.
16604
166052002-04-28 Jason Rumney <jasonr@gnu.org>
16606
16607 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
16608
16609 * w32.c (stat, fstat): Use file index information to generate
16610 inodes for directories where available.
16611
166122002-04-26 Andrew Choi <akochoi@shaw.ca>
16613
16614 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
16615 [HAVE_CARBON]: Include Mac object files.
16616
16617 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
16618 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
16619 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
16620 MAC_OSX, and MAC_OS instead of macintosh.
16621
16622 * editfns.c [MAC_OS8]: Include stdio.h.
16623
16624 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
16625
16626 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
16627 Apple Monaco.
16628
78819ebb 16629 * process.c (QCfamily, QCfilte): Declare extern.
048addec
JD
16630 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
16631 calling select.
16632
16633 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
16634
16635 * tparam.c [MAC_OSX]: Don't define BC and UP.
16636
16637 * config.in [HAVE_CARBON]: Add.
16638
16639 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
16640 Move here from mac/src and mac/inc.
16641
16642 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
16643
166442002-04-26 Gerd Moellmann <gerd@gnu.org>
16645
16646 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
16647 Compute phys_cursor_width from the x position returned
16648 by x_draw_glyhs, which is cheaper.
16649 (x_display_and_set_cursor): Compute the buffer-local value
16650 of `cursor-in-non-selected-windows' only when needed.
16651
166522002-04-25 Gerd Moellmann <gerd@gnu.org>
16653
16654 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
16655 cursor on a stretch glyph has a width that depends on
16656 x_stretch_cursor_p.
16657
166582002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16659
16660 * abbrev.c (abbrev-start-location): Doc fix.
16661
16662 * indent.c (Fvertical_motion): Fix last change.
16663
166642002-04-25 Gerd Moellmann <gerd@gnu.org>
16665
16666 * indent.c (Fvertical_motion): Move to the start of the line
16667 containing PT before moving up or down.
16668
166692002-04-24 Gerd Moellmann <gerd@gnu.org>
16670
16671 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
16672 case of writing a whole row, more or less analogous to the case of
16673 writing only parts of a row.
16674
16675 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
16676 0 for NO_CURSOR.
16677
16678 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
16679
166802002-04-23 Colin Walters <walters@verbum.org>
16681
16682 * buffer.c (syms_of_buffer): Doc fix.
16683
166842002-04-23 Gerd Moellmann <gerd@gnu.org>
16685
16686 * xterm.c (notice_overwritten_cursor): Handle the special case
16687 of the cursor being in the first blank non-text line at the
16688 end of a window.
16689
16690 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
16691 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
16692 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
16693 bar cursors only, to make phys_cursor_width contain what its name
16694 suggests.
16695 (notice_overwritten_cursor): Consider the cursor image erased if
16696 the output area intersects the cursor image in y-direction.
16697
166982002-04-23 Simon Marshall <simon@gnu.org>
16699
16700 * xfns.c (x_set_mouse_color): Change default for cross_cursor
16701 to XC_hand2.
16702
167032002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16704
16705 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
16706
167072002-04-22 Kim F. Storm <storm@cua.dk>
16708
16709 * textprop.c (remove_properties): Fixed trap for malformed plist.
16710
167112002-04-22 Richard M. Stallman <rms@gnu.org>
16712
16713 * cmds.c (Fend_of_line): Handle intangible text in mid line.
16714
16715 * window.c (make_window): Initialize height_fixed_p,
16716 last_cursor_off_p, and p->cursor_off_p slots.
16717
167182002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16719
16720 * fns.c (use-dialog-box): Doc fix.
16721
167222002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16723
16724 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
16725 variables `row', `i' and `area'.
16726 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
16727 toolkit library.
16728
167292002-04-19 Stefan Monnier <monnier@cs.yale.edu>
16730
16731 * xfaces.c (clear_font_table): Don't free the default font of
16732 a frame even if it's on another display.
16733 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
16734 that could be Qt.
16735
167362002-04-19 Juanma Barranquero <lektu@terra.es>
16737
16738 * indent.c (Fmove_to_column): Remove unused local variable
16739 `next_boundary_byte'.
16740 (current_column_1): Likewise.
16741
167422002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
16743
16744 * msdos.c (Qhbar): New variable.
16745 (syms_of_msdos): Intern and staticpro it.
16746 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
16747 cursor type.
16748
167492002-04-19 Dave Lambert <dlambert@acm.org>
16750
16751 Theses change implement an underscore-like (`hbar') cursor.
16752
16753 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
16754
16755 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
16756 Handle the `hbar' cursor type.
16757 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
16758
16759 * xfns.c (Qhbar): New variable.
16760 (syms_of_xfns): Intern and staticpro it.
16761 (x_specified_cursor_type): Handle `hbar' cursor.
16762
16763 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
16764 not defined.
16765
167662002-04-18 Richard M. Stallman <rms@gnu.org>
16767
16768 * textprop.c (remove_properties): New arg LIST allows scanning
16769 either a list or a plist.
16770 (interval_has_some_properties_list): New function, like
16771 interval_has_some_properties using list instead of plist.
16772 All callers changed.
16773 (Fremove_list_of_text_properties): New function.
16774 (syms_of_textprop): Defsubr it.
16775
167762002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
16777
16778 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
16779
167802002-04-17 Juanma Barranquero <lektu@terra.es>
16781
16782 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
16783
167842002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
16785
16786 * window.c (coordinates_in_window): Don't report on margin area
16787 if its width is zero.
16788
167892002-04-16 Jason Rumney <jasonr@gnu.org>
16790
16791 * w32fns.c (Fx_file_dialog): Decode file name before using.
16792
16793 * w32term.c (construct_drag_n_drop): Likewise.
16794
167952002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
16796
16797 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
16798 store load-history in pure space.
16799
16800 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
16801
168022002-04-16 Stefan Monnier <monnier@cs.yale.edu>
16803
16804 * xterm.c (Qlatin_1, Qutf_8): New vars.
16805 (syms_of_xterm): Initialize them.
16806 (XTread_socket): Eliminate incorrect optimization that tried to avoid
16807 decoding the output of X*LookupString.
16808 Always use latin-1 to decode the output of XLookupString.
16809 Try Xutf8LookupString if XmbLookupString failed.
16810
16811 * region-cache.c (new_region_cache): Use BEG.
16812
168132002-04-16 Gerd Moellmann <gerd@gnu.org>
16814
16815 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
16816 configuration files.
16817 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
16818 returns 0.
16819
168202002-04-15 Andreas Schwab <schwab@suse.de>
16821
16822 * config.in: Regenerated using autoheader.
16823
16824 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
16825 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
16826 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
16827 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
16828 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
16829 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
16830 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
16831 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
16832 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
16833 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
16834 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
16835 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
16836 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
16837 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
16838 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
16839 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
16840 STACK_DIRECTION, now set by autoconf.
16841
168422002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16843
16844 * dispnew.c (marginal_area_string): Sort arguments.
16845
16846 * dispextern.h (marginal_area_string): Add prototype.
16847
168482002-04-13 Richard M. Stallman <rms@gnu.org>
16849
16850 * fileio.c (Finsert_file_contents):
16851 Don't call temp_output_buffer_setup--do just part, by hand.
16852
16853 * coding.c (run_pre_post_conversion_on_str):
16854 Don't call temp_output_buffer_setup--do just part, by hand.
16855
16856 * keyboard.c (command_loop_1): Don't call start_hourglass
16857 or cancel_hourglass when executing a macro.
16858
16859 * marker.c (count_markers): New function.
16860
16861 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
16862 grow without limit. Move recently used elements to the front.
16863
168642002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
16865
16866 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
16867
168682002-04-12 Gerd Moellmann <gerd@gnu.org>
16869
16870 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
16871 rows marginal areas.
16872 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
16873 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
16874
16875 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
16876
168772002-04-12 Dave Love <fx@gnu.org>
16878
16879 * dispnew.c (marginal_area_string): New.
16880
16881 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
16882 (Qleft_margin, Qright_margin): Declare.
16883 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
16884
16885 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
16886 note_mode_line_highlight and extended.
16887
16888 * keyboard.c (Qleft_margin, Qright_margin): Declare.
16889 (make_lispy_event): Deal with mouse events in margins.
16890
168912002-04-12 Stefan Monnier <monnier@cs.yale.edu>
16892
16893 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
16894
16895 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
16896 than deactivating the mark if tmm is set to `lambda'.
16897 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
16898 Use a single event for HELP_EVENT.
16899 (Fexecute_extended_command): Save last_point_position.
16900
169012002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16902
16903 * lisp.h (Fpropertize): Add prototype.
16904
16905 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
16906
169072002-04-10 Colin Walters <walters@verbum.org>
16908
16909 * config.in: Add HAVE_SHARED_GAME_DIR.
16910
52eb0373 16911 * callproc.c (Vgame_score_directory): New variable.
048addec
JD
16912 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
16913
169142002-04-10 Richard M. Stallman <rms@gnu.org>
16915
16916 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
16917
169182002-04-09 Stefan Monnier <monnier@cs.yale.edu>
16919
16920 * minibuf.c (read_minibuf): Use empty_string.
16921 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
16922 Short-circuit the search as soon as it "failed".
16923 (Fall_completions): Allow lambda forms and lists of strings for alist.
16924 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
16925 when require_match is nil.
16926 (Ftest_completion): Rename from `test_completion' and export to elisp.
16927 Call the predicate also when alist is a list.
16928 Obey Vcompletion_regexp_list.
16929 (do_completion, Fminibuffer_complete_and_exit): Use it.
16930 (Fassoc_string): Rename from `assoc_for_completion'.
16931 Allow list of strings as well and export to elisp.
16932
169332002-04-08 Stefan Monnier <monnier@cs.yale.edu>
16934
16935 * puresize.h (BASE_PURESIZE): Increase to 900KB.
16936
169372002-04-08 Juanma Barranquero <lektu@terra.es>
16938
16939 * w32.c (sys_accept): Don't hide variable `s'.
16940
169412002-04-05 Gerd Moellmann <gerd@gnu.org>
16942
16943 * callint.c (Fcall_interactively): Use INTEGERP instead of
16944 NUMBERP for checking Vhistory_length.
16945
169462002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16947
16948 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
16949 Doc fix to reflect it.
16950
169512002-04-04 Richard M. Stallman <rms@gnu.org>
16952
16953 * xdisp.c (display_mode_element): New arg RISKY.
16954 Disregard text props found or specified within a variable
16955 that isn't marked risky-local-variable.
16956 (Qrisky_local_variable): New variable.
16957 (syms_of_xdisp): Init and staticpro it.
16958
169592002-04-04 Stefan Monnier <monnier@cs.yale.edu>
16960
16961 * undo.c (record_point): New fun.
16962 (record_delete, record_insert): Use it.
16963
169642002-04-03 Juanma Barranquero <lektu@terra.es>
16965
16966 * doc.c (Fdocumentation): Add missing parentheses.
16967 (Fdocumentation_property): Likewise.
16968
169692002-04-03 Stefan Monnier <monnier@cs.yale.edu>
16970
16971 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
16972 data is 0, just return nil.
16973
169742002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
16975
16976 * msdos.c (syms_of_msdos): Fix last change with
16977 mouse_autoselect_window.
16978
169792002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16980
16981 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
16982 mouse_autoselect_window.
16983
169842002-04-02 Stefan Monnier <monnier@cs.yale.edu>
16985
16986 * keyboard.c (make_lispy_event): Handle unknown keysyms together
16987 with system-specific keysyms. Use it also for unknown function keys.
16988
16989 * doc.c (reread_doc_file): Return whether reload was attempted.
16990 (Fdocumentation, Fdocumentation_property): Don't try to reload
16991 if the doc is 0 and only ask once.
16992
16993 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
16994
169952002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
16996
16997 * keyboard.c (read_char): If the event was Qselect_window,
16998 restore timer_idleness_start_time to its previous value.
16999
17000 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
17001
170022002-04-01 Stefan Monnier <monnier@cs.yale.edu>
17003
17004 * region-cache.c (new_region_cache): Use BEG.
17005
17006 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
17007 Use BEG and BEG_BYTE.
17008
17009 * doc.c (get_doc_string): Return nil if the location is wrong.
17010 (reread_doc_file): New fun.
17011 (Fdocumentation, Fdocumentation_property):
17012 Call it if get_doc_string fails.
17013 (Fsnarf_documentation): Make it work for a dumped Emacs.
17014
17015 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
17016 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
17017
17018 * charset.c (Fstring): Allow 0 arguments.
17019
17020 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
17021
17022 * process.c (DATAGRAM_CONN_P, list_processes_1)
17023 (Fprocess_datagram_address, Fset_process_datagram_address)
17024 (Fset_network_process_options, server_accept_connection):
17025 Fix some int/Lisp_Object confusions (thank you union types).
17026
170272002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17028
17029 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
17030
17031 * w32term.c: Likewise.
17032 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
17033
17034 * keyboard.c (Qselect_window): New symbol.
17035 (head_table): Use it.
17036 (keys_of_keyboard): Bound select-window event to handle-select-window.
17037 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
17038
17039 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
17040 (last_window): New variable.
17041 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
17042 (note_mouse_movement): Remove reimplemented code in #if 0.
17043 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
17044 Emacs windows.
17045
17046 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
17047
170482002-03-31 Gerd Moellmann <gerd@gnu.org>
17049
17050 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
17051 Callers changed.
17052
170532002-03-30 Richard M. Stallman <rms@gnu.org>
17054
17055 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
17056 loop whenever it stops making progress.
17057
17058 * widget.c (set_frame_size): Don't call change_frame_size.
17059
170602002-03-30 Gerd Moellmann <gerd@gnu.org>
17061
17062 * dispnew.c (direct_output_for_insert):
17063 Call mark_window_display_accurate.
17064
170652002-03-29 Jason Rumney <jasonr@gnu.org>
17066
17067 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
17068
170692002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
17070
17071 * Makefile.in (lread.o): Depend on coding.h.
17072
17073 * lread.c (openp, Fload): Encode the file name before passing it
17074 to `stat', `access', and `emacs_open'.
17075 (openp): GCPRO the encoded file name. Don't recompute Lisp
17076 strings unnecessarily.
17077
170782002-03-29 Kim F. Storm <storm@cua.dk>
17079
17080 * fns.c (Flax_plist_put): Doc fix.
17081
170822002-03-28 Miles Bader <miles@gnu.org>
17083
17084 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
17085
170862002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17087
17088 * process.c (set-network-process-options): Add usage.
17089 (make-network-process): Doc fix.
17090
170912002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
17092
17093 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
17094
170952002-03-26 Richard M. Stallman <rms@gnu.org>
17096
17097 * fns.c (Fsubstring_no_properties): New function.
17098 (Flax_plist_get, Flax_plist_put): New functions.
17099 (syms_of_fns): defsubr them.
17100
17101 * xdisp.c (update_menu_bar): Test only update_mode_lines;
17102 don't test or alter w->update_mode_line.
17103
17104 * window.c (Fdisplay_buffer): Doc fix.
17105
171062002-03-24 Richard M. Stallman <rms@gnu.org>
17107
17108 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
17109
171102002-03-24 Gerd Moellmann <gerd@gnu.org>
17111
17112 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
17113 (Fdefmacro): Handle `(declare ...)'.
17114 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
17115 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
17116
171172002-03-24 Jason Rumney <jasonr@gnu.org>
17118
17119 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
17120 (xbm_file_p): Add prototypes.
17121 (xbm_format, xbm_image_p): Sync with xfns.c.
17122 (reflect_byte): New function.
17123 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
17124 (xbm_load_image): Create bitmaps with a depth of 1.
17125 (init_xfns): Enable XBM images.
17126
171272002-03-23 Jason Rumney <jasonr@gnu.org>
17128
17129 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
17130 correctly. Do not pass up_modifier to keyboard buffer.
17131
17132 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
17133
171342002-03-22 Stefan Monnier <monnier@cs.yale.edu>
17135
17136 * Makefile.in (bootstrapclean): New target.
17137 (bootstrap-temacs, bootstrap-doc): Remove.
17138 (bootstrap-emacs): Use a bog-standard `temacs'.
17139 Don't bother to build a DOC file.
17140
17141 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
17142
17143 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
17144 in temacs even if !CANNOT_DUMP.
17145 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
17146
17147 * alloc.c (check_pure_size): Only output a warning.
17148
171492002-03-22 Jason Rumney <jasonr@gnu.org>
17150
17151 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
17152 supported.
17153
17154 * w32term.c (zv_bits): Declare as short, for word alignment.
17155 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
17156 (syms_of_w32term): Define x-use-underline-position-properties.
17157
17158 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
17159 (clear_image_cache): Block input, fix logic, clear matrices in
17160 all frames that share this cache.
17161
171622002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
17163
17164 * emacs.c (main): Update the Copyright year in the blurb printed
17165 by "emacs --version".
17166
17167 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
17168
17169 * xterm.c (XTread_socket): If XK_ISO_Lock and
17170 XK_ISO_Last_Group_Lock are defined, handle keysyms between
17171 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
17172
171732002-03-21 Kim F. Storm <storm@cua.dk>
17174
17175 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
17176 menu-bar bindings in keymap and local-map properties _are_ used.
17177 But try keymap property first in accordance with 2002-01-03 patch.
17178 Added comment describing why this is not always reliable.
17179 (tool_bar_items): Ditto for tool-bar.
17180
171812002-03-21 Jason Rumney <jasonr@gnu.org>
17182
17183 * w32fns.c (x_clear_image_1): Disable color table code.
17184
171852002-03-21 Kim F. Storm <storm@cua.dk>
17186
17187 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
17188 removed the wrong version of the DEFUN macro; fixed it.
17189
17190 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
17191 Fmember rather than Fmemq).
17192 (Fprovide): Check that subfeatures is a list.
17193
17194 * process.c (QCfeature, QCdatagram): Removed variables.
17195 (QCtype, Qdatagram): New variables.
17196 (network_process_featurep): Removed function.
17197 (Fmake_network_process): Removed :feature check.
17198 Use :type 'datagram instead of :datagram t to create a datagram
17199 socket. This allows us to add other connection types (e.g. raw
17200 sockets) later in a consistent manner.
17201 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
17202 supported subfeatures for feature make-network-process.
17203 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
17204 Intern and staticpro QCtype and Qdatagram.
17205 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
17206
17207 * xfns.c: (QCtype): Remove duplicate declaration and
17208 initialization (is now declared in process.c).
17209
17210 * w32fns.c: (QCtype): Remove duplicate declaration and
17211 initialization (is now declared in process.c).
17212
172132002-03-21 Richard M. Stallman <rms@gnu.org>
17214
17215 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
17216 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
17217 when jumping to `fail' to avoid undoing reg changes in the
17218 last iteration of the loop.
17219 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
17220
17221 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
17222 Depend on process.h.
17223
172242002-03-20 Jason Rumney <jasonr@gnu.org>
17225
17226 Most of the following changes are still conditional on HAVE_IMAGES
17227 which is not set by default on Windows.
17228
17229 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
17230
17231 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
17232 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
17233 (four_corners_best, x_clear_image_1, x_clear_image)
17234 (x_alloc_image_color, postprocess_image)
17235 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
17236 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
17237 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
17238
17239 * w32gui.h (struct XImage): Define.
17240
17241 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
17242 extract mouse co-ordinates.
17243
172442002-03-20 Jason Rumney <jasonr@gnu.org>
17245
17246 * w32.c (init_winsock): Dynamically load new server and UDP
17247 socket functions.
17248 (socket_to_fd): New function.
17249 (sys_socket): Use it.
17250 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
17251 (sys_recvfrom, sys_sendto): New wrapper functions.
17252
17253 * process.c (QCfamily, QCfilter): Remove duplicate declaration
17254 and initialization.
17255
17256 * makefile.w32-in (LIBS): Remove $(WSOCK32).
17257
172582002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
17259
17260 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
17261 Don't use "sun" as a variable, it's a predefined constant on Sun
17262 machines.
17263
172642002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17265
17266 * bytecode.c (Fbyte_code): Revert last change.
17267
172682002-03-19 Kim F. Storm <storm@cua.dk>
17269
17270 * makefile.w32-in (LIBS): Add $(WSOCK32).
17271 From David Ponce <dponce@voila.fr>.
17272
172732002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17274
17275 * process.c (wait_reading_process_input): Move variables `pname'
17276 and `pnamelen' down where they are used.
17277
17278 * bytecode.c (Fbyte_code): Discard unused computed value to
17279 prevent gcc warning.
17280
17281 * lisp.h (Fplist_member): Add prototype.
17282
172832002-03-18 Kim F. Storm <storm@cua.dk>
17284
17285 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
17286 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
17287
17288 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
17289 Remove explicit GNU_LINUX settings for datagram support.
17290
172912002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17292
17293 * process.c (Fmake_network_process): Remove unused variable `sa'.
17294 Doc fix. Add usage:.
17295 (set_socket_options): Remove unused variables `optnum' and `opttype'.
17296
172972002-03-17 Richard M. Stallman <rms@gnu.org>
17298
17299 * xdisp.c (cursor_type_changed): New variable.
17300 (redisplay_internal): Redisplay all windows if cursor_type_changed.
17301 Clear it when clearing windows_or_buffers_changed.
17302 (try_cursor_movement, redisplay_window, try_window_id)
17303 (try_window_reusing_current_matrix): Test cursor_type_changed
17304 along with windows_or_buffers_changed.
17305
17306 * window.h (cursor_type_changed): New variable.
17307
17308 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
17309 not update_mode_lines, and always set it to 1.
17310
17311 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
17312 if no frames needed redrawing.
17313
173142002-03-17 Kim F. Storm <storm@cua.dk>
17315
17316 The following changes add support for network server processes,
17317 datagram connections, and local (unix) sockets.
17318
17319 * process.h (struct Lisp_Process): New member log.
17320 Doc fix: Member command used to indicate stopped network process.
17321 Doc fix: Member childp contains plist for network process.
17322 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
17323
17324 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
17325 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
17326 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
17327 New variables.
17328 (NETCONN1_P): New macro.
17329 (DATAGRAM_SOCKETS): New conditional symbol.
17330 (datagram_address): New array.
17331 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
17332 (status_message): Use concat3.
17333 (Fprocess_status): Add `listen' status to doc string. Return `stop'
17334 for a stopped network process.
17335 (Fset_process_buffer): Update contact plist for network process.
17336 (Fset_process_filter): Ditto. Don't enable input for stopped
17337 network processes. Server must listen, even if filter is t.
17338 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
17339 New functions.
17340 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
17341 (Fprocess_contact): Added KEY argument. Handle datagrams.
17342 (list_processes_1): Optionally show only processes with the query
17343 on exit flag set. Dynamically adjust column widths. Omit tty
17344 column if not needed. Report stopped network processes.
17345 Identify server and datagram network processes.
17346 (Flist_processes): New optional arg `query-only'.
17347 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
17348 (conv_lisp_to_sockaddr, set_socket_options)
17349 (network_process_featurep, unwind_request_sigio): New helper functions.
17350 (Fprocess_datagram_address, Fset_process_datagram_address):
17351 (Fset_network_process_options): New lisp functions.
17352 (Fopen_network_stream): Removed. Now defined in simple.el.
17353 (Fmake_network_process): New lisp function. Code is based on previous
17354 Fopen_network_stream, but heavily reworked with new property list based
17355 argument list, support for datagrams, server processes, and local
17356 sockets in addition to old client-only functionality.
17357 (server_accept_connection): New function.
17358 (wait_reading_process_input): Use it to handle incoming connects.
17359 Do not enable input on a new connection if process is stopped.
f63fd14e 17360 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
048addec
JD
17361 (send_process): Handle datagram sockets.
17362 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
17363 network process is indicated by setting command field to t .
17364 (Fprocess_send_eof): No-op if datagram connection.
17365 (Fstatus_notify): Don't read input for a stream server socket or a
17366 stopped network process.
17367 (init_process): Initialize datagram_address array.
17368 (syms_of_process): Intern and staticpro new variables, defsubr new
17369 functions.
17370
173712002-03-16 Jason Rumney <jasonr@gnu.org>
17372
17373 * w32fns.c (w32_to_all_x_charsets): Return correct type in
17374 startup case.
17375
173762002-03-16 Richard M. Stallman <rms@gnu.org>
17377
17378 * xdisp.c (redisplay_internal, redisplay_windows):
17379 Use list_of_error to call internal_condition_case_1.
17380 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
17381 so as to catch all errors with no possibility of debugger redisplay.
17382 (list_of_error): New variable.
17383 (syms_of_xdisp): Init and staticpro it.
17384
17385 * print.c (print_object): Delete `\ ' from printed rep of frame.
17386
173872002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
17388
17389 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
17390 until its implementation is fixed.
17391
173922002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17393
17394 * xfns.c (png_load): Remove unused variable `gamma_str'.
17395
173962002-03-14 Richard M. Stallman <rms@gnu.org>
17397
17398 * xfns.c (x_real_positions): Handle failure in XQueryTree.
17399
174002002-03-14 Miles Bader <miles@gnu.org>
17401
17402 * intervals.c (adjust_for_invis_intang): New function.
17403 (set_point_both): Use `adjust_for_invis_intang' to do most of the
17404 work for dealing with invisible+intangible regions. Do so before
17405 and after both forward and backward movements, to handle both
17406 front-sticky and rear-sticky cases.
17407 * textprop.c (text_property_stickiness): Function moved here from
17408 `editfns.c'.
17409 * intervals.h (text_property_stickiness): New declaration.
17410 * editfns.c (char_property_eq): Function removed.
17411 (text_property_stickiness): Function moved to `textprop.c'.
17412
174132002-03-13 Jason Rumney <jasonr@gnu.org>
17414
17415 * config.in: Add STRFTIME_NO_POSIX2.
17416
17417 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
17418 and %OX when underlying strftime does not.
17419
174202002-03-13 Stefan Monnier <monnier@cs.yale.edu>
17421
17422 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
17423 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
17424 line) to avoid annoying flicker.
17425 (xm_scroll_callback): Get rid of the now unnecessary kludge.
17426 (XTread_socket): Mark it static.
17427
17428 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
17429
174302002-03-13 Kim F. Storm <storm@cua.dk>
17431
17432 * puresize.h (BASE_PURESIZE): Increase to 775000.
17433
174342002-03-12 Juanma Barranquero <lektu@terra.es>
17435
17436 * editfns.c (syms_of_editfns): Fix typo.
17437
174382002-03-12 Gerd Moellmann <gerd@gnu.org>
17439
17440 * xsmfns.c: Include stdio.h because termhooks.h needs it.
17441 Include termopt.h for interrupt_input.
17442
174432002-03-11 Andreas Schwab <schwab@suse.de>
17444
17445 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
17446
174472002-03-11 Gerd Moellmann <gerd@gnu.org>
17448
17449 * xterm.c (note_mouse_movement): Put code for
17450 x_autoselect_window_p in #if 0.
17451
17452 * lread.c (Fload): Don't assume that message_with_string uses the
17453 string it is given like a C string.
17454
174552002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17456
78819ebb 17457 * xterm.h (x_session_check_input, x_session_initialize): Declare.
048addec 17458
52eb0373 17459 * xterm.c (XTread_socket): Add call to x_session_check_input and
048addec
JD
17460 x_session_have_connection.
17461 (x_initialize): Add call to x_session_initialize.
17462
17463 * termhooks.h (enum event_kind): Add save_session_event.
17464
17465 * keyboard.c: Add Emacs event save_session_event.
17466
17467 * emacs.c (main): Add call to syms_of_xsmfns.
17468
78819ebb 17469 * lisp.h (syms_of_xsmfns): Declare extern.
048addec
JD
17470
17471 * config.in: Add HAVE_X_SM.
17472
17473 * Makefile.in (LIBXT): Add -lSM -lICE
17474 if HAVE_X_SM and not USE_X_TOOLKIT.
17475 (XOBJ): New file xsmfns.c added.
17476
17477 * xsmfns.c: New file for X session management.
17478
174792002-03-09 Jason Rumney <jasonr@gnu.org>
17480
17481 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
17482 read-only when setting modified time.
17483
174842002-03-08 Gerd Moellmann <gerd@gnu.org>
17485
17486 * xdisp.c (move_it_vertically_backward): At the end of the function,
17487 when moving forward by lines, treat terminal frames specially.
17488
17489 * keyboard.c (echo_char): Make sure to add a separator between
17490 keys even if echo_dash hasn't been called.
17491
17492 * xdisp.c: Use new string macros.
17493 (update_echo_area): Pass number of bytes to message3 instead of
17494 number of chars.
17495 (set_message_1): Don't access a string's size_byte directly.
17496 (decode_mode_spec_coding): Use number of bytes of eoltype string
17497 instead number of chars.
17498
17499 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
17500
175012002-03-08 Juanma Barranquero <lektu@terra.es>
17502
17503 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
17504 24-bit.
17505
175062002-03-06 Jason Rumney <jasonr@gnu.org>
17507
17508 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
17509
175102002-03-06 Gerd Moellmann <gerd@gnu.org>
17511
17512 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
17513 (cancel_echoing, echo_length, echo_truncate): Changed to
17514 work with new kboard definition.
17515 (echo_now): Use message3_nolog instead of message2_nolog.
17516
17517 * alloc.c (mark_kboards): Mark echo_string.
17518
17519 * keyboard.h (ECHOBUFSIZE): Removed.
17520 (struct kboard): Member echoptr removed, member echobuf renamed
17521 to echo_string.
17522
17523 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
17524 message3 instead of message2 to display the message using STRING's
17525 text properties.
17526
175272002-03-05 Andreas Schwab <schwab@suse.de>
17528
17529 * xdisp.c (hscroll_margin): Change to EMACS_INT.
17530
175312002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
17532
17533 * frame.c (default-frame-alist): Explain that setting it doesn't
17534 affect existing frames.
17535
175362002-03-05 Stefan Monnier <monnier@cs.yale.edu>
17537
17538 * indent.c (skip_invisible): Fix my brain fart.
17539
17540 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
17541
175422002-03-04 Stefan Monnier <monnier@cs.yale.edu>
17543
17544 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
17545 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
17546 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
17547 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
17548 and variables to use EMACS_INT instead of just int.
17549
17550 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
17551
175522002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
17553
17554 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
17555 environment, pass it down with corrected value.
17556
175572002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17558
17559 * lread.c (read_filtered_event): Do not call start_hourglass
17560 before returning.
17561
175622002-03-04 Juanma Barranquero <lektu@terra.es>
17563
17564 * w32term.c (x_display_and_set_cursor): Fix typo.
17565
175662002-03-03 Richard M. Stallman <rms@gnu.org>
17567
17568 * fileio.c (Fmake_temp_name): Doc fix.
17569
175702002-03-03 Gary Wong <gtw@gnu.org>
17571
17572 * termcap.c [!emacs]: Replace ospeed for building standalone
17573 libtermcap, for binary compatibility.
17574
17575 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
17576
175772002-03-03 Richard M. Stallman <rms@gnu.org>
17578
17579 * xrdb.c (file_p): Rename arg `path' to `filename'.
17580
17581 * abbrev.c (Fexpand_abbrev): Increment plist as use count
17582 only if it is an integer.
17583
17584 * xfns.c (png_load): Set screen_gamma based on f->gamma.
17585 If png_get_sRGB gives an answer, call png_set_gamma
17586 using the default image gamma value.
17587
17588 * lread.c (read1): When reading from a file, default string to
17589 multibyte only if it has some multibyte characters.
17590
17591 * print.c (print_object): Output multibyte chars 128...255
17592 using \x even if ! print_escape_multibyte.
17593
17594 * xdisp.c (display_mode_element): Move the places where
17595 bytepos, charpos, this, and lisp_string are set.
17596 Use lisp_string to set bytepos.
17597
17598 * xdisp.c (redisplay_internal):
17599 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
17600
17601 * xdisp.c (display_mode_element): Merge properties specified with
17602 :propertize onto those that come with the string.
17603
176042002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
17605
17606 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
17607 automatic-hscrolling. Users changed.
17608 <hscroll-margin>: Renamed from automatic-hscroll-margin.
17609 Users changed.
17610 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
17611
176122002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
17613
17614 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
17615
176162002-03-02 Kim F. Storm <storm@cua.dk>
17617
17618 * window.c (Fminibuffer_selected_window): New function.
17619 (syms_of_window): Defsubr it.
17620
176212002-03-01 Kim F. Storm <storm@cua.dk>
17622
17623 * window.h (struct window): New member phys_cursor_width.
17624
17625 * window.c (make_window, replace_window): Init phys_cursor_width.
17626
17627 * xterm.c (x_display_and_set_cursor): Blink box cursor using
17628 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
17629
17630 * w32term.c (x_display_and_set_cursor): Blink box cursor using
17631 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
17632
17633 * lisp.h (GCPRO6): New macro.
17634
17635 * process.c (Fopen_network_stream): Use GCPRO6.
17636
176372002-03-01 Kim F. Storm <storm@cua.dk>
17638
17639 * process.c (Qconnect, Qfailed): New variables.
17640 (syms_of_process): Intern and staticpro them.
17641 (Fprocess_status): Document connect and failed return values.
17642 [NON_BLOCKING_CONNECT]: New conditional.
17643 (connect_wait_mask, num_pending_connects): New variables.
17644 (status_message): Convert Qfailed status.
17645 (Fopen_network_stream): Added support for non-blocking connect.
17646 New optional args: filter, sentinel, non_blocking. Doc updated.
17647 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
17648 (deactivate_process): Handle pending non-blocking connect.
17649 (wait_reading_process_input): Poll for status of non-blocking
17650 connects. Exec sentinel directly when connect succeeds.
17651 (status_notify): Don't read process output if not yet connected.
17652
176532002-02-28 Kim F. Storm <storm@cua.dk>
17654
17655 * window.c: (minibuf_selected_window): Renamed from
17656 Vminibuf_selected_window. Users changed.
17657 (syms_of_window): Staticpro it.
17658
176592002-02-26 Kim F. Storm <storm@cua.dk>
17660
17661 The following changes add a new Vminibuf_selected_window variable
17662 which is similar to Vminibuf_scroll_window, but which is only set
17663 on entry to the minibuffer (from a non-minibuffer window):
17664
17665 * window.c: (Vminibuf_selected_window): New variable.
17666 (struct save_window_data): New member minibuf_selected_window.
17667 (Fset_window_configuration): Restore Vminibuf_selected_window.
17668 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
17669 Set minibuf_scroll_window member to nil if minibuf_level is 0.
17670 (compare_window_configurations): Compare minibuf_selected_window.
17671
17672 * window.h: (Vminibuf_selected_window): Declare extern.
17673
17674 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
17675 entry to minibuffer or on entry from a non-minibuffer window.
17676
17677 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
17678 Vminibuf_selected_window instead of Vminibuf_scroll_window.
17679
17680 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
17681 instead of Vminibuf_scroll_window when deciding in which window
17682 the region should be highlighted. Consequently, the region remains
17683 highlighteded even when a completion buffer is also displayed.
17684
176852002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
17686
17687 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
17688
17689 * xselect.c (Qcompound_text_with_extensions): Renamed from
17690 Qcompound_text_no_extensions.
17691 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
17692
176932002-02-26 Juanma Barranquero <lektu@terra.es>
17694
17695 * w32proc.c (syms_of_ntproc): Doc fix.
17696
176972002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17698
17699 * intervals.h: Include "dispextern.h" unconditionally.
17700
177012002-02-24 Jason Rumney <jasonr@gnu.org>
17702
17703 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
17704 and disp-table.elc.
17705 (lisp): Add emacs-lisp/backquote.elc.
17706
177072002-02-24 Kim F. Storm <storm@cua.dk>
17708
3419757d 17709 * keymap.c (Flookup_key): Fix problem in 2001-12-28 patch:
048addec
JD
17710 The validation of the event type was too strict as it didn't
17711 allow string events; buffer names are used in bindings for
17712 menu-bar-select-buffer (see `menu-bar-update-buffers').
17713
177142002-02-23 Kim F. Storm <storm@cua.dk>
17715
17716 The following changes rework my patch of 2002-02-06 which
17717 added command remapping by entering the commands directly into
17718 the keymaps. Now, command remapping uses an explicit `remap'
17719 prefix in the keymaps, i.e. [remap COMMAND].
17720
17721 * keymap.c (Qremap, remap_command_vector): New variables.
3419757d 17722 (is_command_symbol): Remove function.
048addec
JD
17723 (Fdefine_key): No longer accept a symbol for KEY.
17724 Added validation of [remap COMMAND] argument for KEY.
17725 The DEF is no longer required to be a symbol when remapping a command.
17726 (Fremap_command): New function to remap command through keymaps.
17727 (Flookup_key): Perform command remapping initiated by
17728 Fremap_command directly for speed.
17729 (Fkey_binding): Use Fremap_command for command remapping.
17730 (where_is_internal): Handle new command remapping representation.
17731 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
17732 staticpro them. Defsubr Fremap_command.
17733
17734 * keymap.h (Fremap_command): Declare extern.
17735 (is_command_symbol): Remove extern.
17736
17737 * keyboard.c (command_loop_1): Use Fremap_command for command
17738 remapping; now try command remapping for all symbols.
17739
177402002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
17741
17742 * coding.h (run_pre_post_conversion_on_str): Add prototype.
17743
177442002-02-23 Jason Rumney <jasonr@gnu.org>
17745
17746 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
17747 on the string before encoding it.
17748 (Fw32_get_clipboard_data): Run post-read-conversion on the string
17749 after decoding it.
17750
17751 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
17752
177532002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17754
17755 * w32term.c (enter_timestamp): Remove unused static variable to
17756 prevent warning.
17757
17758 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
17759
177602002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
17761
17762 * w16select.c (Fw16_get_clipboard_data): Fix last change.
17763
17764 * xselect.c (selection_data_to_lisp_data): Fix last change.
17765
177662002-02-22 Jason Rumney <jasonr@gnu.org>
17767
17768 * w32term.h (struct w32_output): New member menu_command_in_progress.
17769
17770 * w32menu.c (menubar_selection_callback): Free the menu and
17771 clear the menu_command_in_progress flag.
17772
17773 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
17774 (menu_free_timer): New variable.
17775 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
17776 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
17777 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
17778 menu command is in progress.
17779 <WM_COMMAND>: Set the menu_command_in_progress flag.
17780 Kill any menu_free_timer that is running.
17781
17782 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
17783 Call ExtTextOutA rather than ExtTextOut.
17784
177852002-02-22 Eli Zaretskii <eliz@gnu.org>
17786
17787 * puresize.h (BASE_PURESIZE): Increase to 755000.
17788
177892002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
17790
17791 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
17792 on the string before encoding it.
17793 (Fw16_get_clipboard_data): Run post-read-conversion on the string
17794 after decoding it.
17795
177962002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
17797
17798 Support for ICCCM Extended Segments in X selections:
17799
17800 * xselect.c <Qcompound_text_no_extensions>: New variable.
17801 (syms_of_xselect): Intern and staticpro it.
17802 (selection_data_to_lisp_data): Run post-read-conversion on decoded
17803 selection text.
17804 (lisp_data_to_selection_data): If next-selection-coding-system is
17805 compound-text-no-extensions, set the type of selection to be
17806 compound-text.
17807
17808 * xterm.h (x_encode_text): Update prototype.
17809
17810 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
17811 callers changed. If SELECTIONP is non-zero, run the
17812 pre-write-conversion function before encoding the selection text.
17813
178142002-02-21 Kim F. Storm <storm@cua.dk>
17815
17816 * frame.c (syms_of_frame): Change mouse-highlight default to t.
17817
17818 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
17819 Correct composing of language-change event.
17820
178212002-02-20 Kim F. Storm <storm@cua.dk>
17822
17823 * keyboard.c (menu_bar_items): Don't include keymap or local-map
17824 bindings at PT when building menu (the menu is not updated often
17825 enough for this to work reliable).
17826 (tool_bar_items): Likewise.
17827 (current_active_maps): Removed unused (and buggy) function.
17828
178292002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17830
17831 * xfns.c (gif_load): Use correct width and height for GIF images.
17832
178332002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
17834
17835 * floatfns.c (Fatan): Accept an optional second arg and call
17836 atan2 if passed 2 args.
17837
178382002-02-18 Jason Rumney <jasonr@gnu.org>
17839
17840 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
17841
178422002-02-17 Jason Rumney <jasonr@gnu.org>
17843
17844 * w32term.c (x_autoselect_window_p): New variable.
17845 (syms_of_w32term): DEFVAR_BOOL and initialize it.
17846 (note_mouse_movement): Use it.
17847
17848 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
17849
17850 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
17851
17852 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
17853 New variables.
17854 (syms_of_w32fns): Intern and staticpro them.
17855 (x_frame_parms) <"fullscreen">: New parameter.
17856 (x_fullscreen_move, x_set_fullscreen): New functions.
17857 (x_set_frame_parameters): Support Qfullscreen.
17858 (x_real_positions): Save x/y_pixels_diff frame params.
17859 (x_figure_window_size): Support full-screen frames.
17860 (Fx_create_frame): Default the fullscreen parameter.
17861
17862 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
17863 (x_fullscreen_adjust): New functions.
17864 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
17865 fullscreen. Call x_check_fullscreen_move, and set the
17866 want_fullscreen member of output_data.w32
17867 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
17868
17869 * w32term.h: New enum for FULLSCREEN_* constants.
17870 (struct w32_output): New members want_fullscreen, x_pixels_diff,
17871 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
17872 (x-fullscreen-adjust): New prototype.
17873
178742002-02-17 Kim F. Storm <storm@cua.dk>
17875
52eb0373 17876 * frame.c (Vmouse_highlight): New variable.
048addec
JD
17877 (syms_of_frame): DEFVAR_LISP it.
17878
52eb0373 17879 * frame.h (Vmouse_highlight): Declare extern.
8a8e19a3 17880
048addec 17881 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 17882
048addec
JD
17883 * xterm.c (disable_mouse_highlight): Removed variable.
17884 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
17885 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
17886 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
17887 and on after keyboard input.
17888 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 17889
048addec 17890 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 17891
048addec
JD
17892 * msdos.c (disable_mouse_highlight): Removed variable.
17893 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
17894 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
17895 (internal_terminal_init): Initialize mouse_face_hidden.
17896 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
17897 and on after keyboard input.
4f1b1854 17898
048addec 17899 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 17900
048addec
JD
17901 * w32term.c (disable_mouse_highlight): Removed variable.
17902 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
17903 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
17904 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
17905 and on after keyboard input.
17906 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 17907
048addec 179082002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 17909
048addec
JD
17910 * msdos.c (last_mouse_window): New variable.
17911 (dos_rawgetc): Fix last change--if the mouse is in the same window
17912 as recorded in last_mouse_window, don't select this window.
5cb6905d 17913
048addec 17914 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 17915
048addec
JD
17916 * msdos.c (x_autoselect_window_p): New variable.
17917 (syms_of_msdos): Defvar it.
17918 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
17919 which the last mouse movement occured, unless it is already selected.
437dfb9f 17920
048addec
JD
17921 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
17922 New variables.
17923 (syms_of_xdisp): DEVFAR them.
17924 (hscroll_window_tree): Use automatic_hscroll_margin and
17925 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 17926
048addec 179272002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 17928
048addec
JD
17929 * xterm.c (x-autoselect-window): New variable.
17930 (note_mouse_movement): Use it.
9f696a00 17931
048addec 17932 * keyboard.c: Do not include "systime.h" twice.
d57966d7 17933
048addec 179342002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 17935
bfa02563 17936 * puresize.h (PURESIZE_RATIO): Increase to 9/5.
d57966d7 17937
048addec 17938 * alloc.c (NSTATICS): Increase to 1280.
74779f52 17939
048addec 179402002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 17941
048addec 17942 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 17943
048addec
JD
17944 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
17945 (Vx_super_keysym): New variables.
17946 (syms_of_xterm): DEFVAR_LISP them.
17947 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
17948 variables to determine which keys to use for the various modifiers.
a474d59c 17949
048addec 179502002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 17951
048addec
JD
17952 * window.c: (Vmode_line_in_non_selected_windows): Removed.
17953 (mode_line_in_non_selected_windows): New variable.
17954 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 17955
048addec
JD
17956 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
17957 Use mode_line_in_non_selected_windows.
17958 (mode_line_in_non_selected_windows): Declare extern.
17959 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 17960
048addec 179612002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 17962
048addec
JD
17963 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
17964 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
17965 (Fclear_this_command_keys): Doc fixes.
2d10309f 17966
048addec
JD
17967 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
17968 (update_face_from_frame_parameter): Increment face_change_count
17969 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 17970
048addec
JD
17971 * xdisp.c (QCpropertize): New variable.
17972 (mode_line_proptrans_alist): New variable.
17973 (display_mode_element): New arg PROPS; all calls changed.
17974 Implement this, for strings.
17975 Handle literal output of strings by sharing the
17976 main-line code for strings, using local var `literal'.
17977 Handle :propertize feature.
17978 (syms_of_xdisp): Initialze and staticpro QCpropertize and
17979 mode_line_proptrans_alist.
0b1e6b54 17980
048addec 179812002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 17982
048addec
JD
17983 * window.c: (Vmode_line_in_non_selected_windows): New variable.
17984 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 17985
048addec
JD
17986 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
17987 (CURRENT_MODE_LINE_FACE_ID): Use it.
17988 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 17989
048addec
JD
17990 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
17991 to get mode line face.
e17144de 17992
048addec 179932002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 17994
048addec
JD
17995 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
17996 variables; cus-start.el doesn't need them anymore.
44368f8f 17997
048addec 179982002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 17999
048addec
JD
18000 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
18001 reduction. This fixes a display problem where stray newlines were
18002 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 18003
048addec 180042002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 18005
048addec 18006 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 18007
048addec 18008 * xdisp.c (display_mode_lines): Fix last change.
453c5510 18009
048addec 180102002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 18011
048addec
JD
18012 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
18013 match each other.
18014 (w32_load_system_font): Prevent Cleartype fonts from loading.
18015 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 18016
048addec 180172002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 18018
048addec
JD
18019 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
18020 (CURRENT_MODE_LINE_HEIGHT): Use it.
18021 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 18022
048addec
JD
18023 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
18024 (pos_visible_p, handle_face_prop): Likewise.
18025 (display_mode_lines): Likewise, but for the real selected window.
18026 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 18027
048addec
JD
18028 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
18029 in non-selected windows.
18030 (realize_basic_faces): Realize it.
18031 (syms_of_term): Intern and staticpro it.
308dd672 18032
048addec 180332002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 18034
048addec
JD
18035 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
18036 Changed mail addresses to emacs-devel@gnu.org.
308dd672 18037
048addec 180382002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 18039
048addec
JD
18040 * fileio.c (Fsubstitute_in_file_name): If the file name includes
18041 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 18042
048addec 18043 * floatfns.c (Fround): Doc fix.
3c1e6b46 18044
048addec 180452002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 18046
048addec 18047 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 18048
048addec 180492002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 18050
048addec 18051 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 18052
048addec 180532002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 18054
048addec
JD
18055 * keymap.c (where_is_internal): Only check whether definition is
18056 remapped if it fulfills is_command_symbol.
0065bb74 18057
048addec 180582002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 18059
048addec 18060 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 18061
048addec 18062 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 18063
048addec 180642002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 18065
048addec
JD
18066 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
18067 defining command remapping. Doc updated.
18068 (Flookup_key): Remap command through keymap if KEY is a symbol.
18069 (is_command_symbol): New function.
18070 (Fkey_binding): Use it. New optional argument NO-REMAP.
18071 Doc updated. Callers changed. Perform command remapping via
18072 recursive call unless that arg is non-nil.
18073 (where_is_internal): New argument no_remap. Callers changed.
18074 Call recursively to find original key bindings for a remapped
18075 comand unless that arg is non-nil.
18076 (Fwhere_is_internal): New optional argument NO-REMAP.
18077 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 18078
048addec 18079 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
3419757d 18080 (is_command_symbol): Add prototype.
0d8466cc 18081
048addec
JD
18082 * keyboard.c (Vthis_original_command): New variable.
18083 (syms_of_keyboard): DEFVAR_LISP it.
18084 (command_loop_1): Set it, and perform command remapping.
15fff01d 18085
048addec 180862002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 18087
048addec 18088 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 18089
048addec 180902002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 18091
048addec 18092 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 18093
048addec 180942002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 18095
048addec 18096 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 18097
048addec 180982002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 18099
048addec 18100 * filelock.c (S_ISLNK): Define if not defined.
3a232704 18101
048addec 181022002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 18103
048addec 18104 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 18105
048addec
JD
18106 * lread.c (read1): Redesign strategy for force_multibyte and
18107 force_singlebyte. Now is_multibyte records whether read_buffer
18108 is multibyte. Encountering any multibyte character makes it so.
4e02881b 18109
048addec 181102002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 18111
048addec
JD
18112 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
18113 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 18114
048addec 181152002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 18116
048addec
JD
18117 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
18118 latter never being defined on GNU/Linux.
749f499f 18119
048addec 181202002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 18121
048addec
JD
18122 * xfaces.c (realize_default_face): Don't set the weight and slant of
18123 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 18124
048addec 181252002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 18126
048addec
JD
18127 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
18128 Call cancel_hourglass unconditionally.
d0fd26dd 18129
048addec
JD
18130 * eval.c (Fsignal): Remove duplicated declaration of
18131 the variable `display_hourglass_p'.
b4c45162 18132
048addec 181332002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 18134
048addec 18135 * editfns.c (region_limit): Nicer error message.
c95eaa61 18136
048addec
JD
18137 * coding.c (decode_composition_emacs_mule):
18138 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 18139
048addec
JD
18140 * callint.c (check_mark): New arg to specify clearer error message.
18141 Callers changed.
c95eaa61 18142
048addec 181432002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 18144
048addec 18145 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 18146
048addec 181472002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 18148
048addec
JD
18149 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
18150 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
18151 Fix doc-strings.
c95eaa61 18152
048addec 181532002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 18154
048addec 18155 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 18156
048addec
JD
18157 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
18158 and scroll_up_aggressively.
c95eaa61 18159
048addec 181602002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 18161
048addec 18162 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 18163
048addec 181642002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 18165
048addec
JD
18166 * textprop.c (Fnext_property_change, Fnext_single_property_change)
18167 (Fprevious_property_change, Fprevious_single_property_change):
18168 Stay within the narrowed-buffer boundaries.
e2c3786a 18169
048addec 181702002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 18171
048addec
JD
18172 * term.c (Ftty_display_color_cells): New function.
18173 (syms_of_term): Defsubr it.
18174 (Ftty_display_color_cells, Ftty_display_color_p): Change the
18175 argument name to DISPLAY. Doc fix.
bf794306 18176
048addec
JD
18177 * dispextern.h: Add prototype for set_tty_color_mode and
18178 tty_setup_colors.
bf794306 18179
048addec 181802002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 18181
048addec
JD
18182 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
18183 If region left to draw is not what was expected, mark the frame as
18184 garbaged.
62582985 18185
048addec
JD
18186 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
18187 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 18188
048addec 181892002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 18190
048addec
JD
18191 * w32term.c (x_update_window_begin): Only hide caret if
18192 w32_use_visible_system_caret is set.
18193 (x_update_window_end): Only show caret if
18194 w32_use_visible_system_caret is set.
18195 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 18196
048addec 18197 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 18198
048addec 181992002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 18200
048addec
JD
18201 * unexelf.c (unexec): Define n so as to cause compilation error
18202 for the code where people have often written n instead of nn.
1e9a6186 18203
048addec 18204 * .gdbinit (hookpost-run): Defined.
1e9a6186 18205
048addec 182062002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 18207
048addec 18208 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 18209
048addec 182102002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 18211
048addec
JD
18212 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
18213 if fullscreen is being set.
7c75be36 18214
048addec 182152002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 18216
048addec
JD
18217 * minibuf.c (Fminibuffer_contents)
18218 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
18219 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 18220
048addec 182212002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 18222
048addec 18223 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 18224
048addec 182252002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 18226
048addec
JD
18227 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
18228 height before comparison.
18229 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 18230
048addec 182312002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 18232
048addec
JD
18233 * w32term.c (w32_system_caret_width): Remove.
18234 (w32_use_visible_system_caret): New user flag.
18235 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
18236 Windows reports a screen reader running.
18237 (x_update_window_begin): Hide the system caret.
18238 (x_update_window_end): Show the system caret.
18239 (x_display_and_set_cursor): Don't draw a cursor when
18240 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 18241
048addec
JD
18242 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
18243 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
18244 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
18245 the user requests it. Use system default width when creating.
18246 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 18247
048addec
JD
18248 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
18249 New window messages.
905cc05a 18250
048addec 182512002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 18252
048addec 18253 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 18254
048addec 182552002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 18256
048addec 18257 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 18258
048addec 182592002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 18260
048addec 18261 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 18262
048addec 182632002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 18264
048addec
JD
18265 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
18266 that Windows returns. If a double check fails, try to guess how
18267 ExtTextOut is going to act.
4d0fa4f3 18268
048addec
JD
18269 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
18270 in place of stricmp.
18271 (w32_list_synthesized_fonts): Removed.
18272 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
18273 (struct enumfont_t): New element; list.
18274 (enum_font_cb2): List all style and charset variations of a font.
18275 (Fw32_select_font): New optional argument; include_proportional.
18276 Exclude vertical fonts. Exclude proportional fonts unless
18277 include_proportional is non-nil.
18278 (w32_enable_synthesized_fonts): Change to a boolean.
18279 (Fw32_send_sys_command): Doc fix.
493faf20 18280
048addec 182812002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 18282
048addec
JD
18283 * dispnew.c (update_frame): Move the variable `tem' to the block
18284 where it is used.
4971e491 18285
048addec 182862002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 18287
048addec
JD
18288 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
18289 call to face-set-after-frame-default.
4971e491 18290
048addec 182912002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 18292
048addec
JD
18293 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
18294 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 18295
048addec 182962002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 18297
048addec
JD
18298 * window.c (enlarge_window): When exceeding size of parent,
18299 directly delete all the siblings instead of trying to resize it.
201c831a 18300
048addec 183012002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 18302
048addec 18303 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 18304
048addec 183052002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 18306
048addec 18307 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 18308
048addec 183092002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 18310
048addec
JD
18311 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
18312 is invisible. This can happen if cursor is on top line of a
18313 window, and we switch to a buffer with a header line.
d77fbc16 18314
048addec 18315 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 18316
048addec 183172002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 18318
048addec
JD
18319 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
18320 `dont_resize' only when used.
61e3b944 18321
048addec 18322 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 18323
048addec 183242002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 18325
048addec
JD
18326 * xdisp.c (display_mode_element): When computing charpos, depend
18327 on multibyteness of elt, not the text in field.
8af01033 18328
048addec 183292002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 18330
048addec
JD
18331 * buffer.c (Fkill_all_local_variables):
18332 Increment `update_mode_lines' only once.
7363986a 18333
048addec 183342002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 18335
048addec
JD
18336 * lisp.h (adjust_after_replace_noundo)
18337 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 18338
048addec 18339 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 18340
048addec 183412002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 18342
048addec
JD
18343 Support for the --color command-line argument and tty-color-mode
18344 frame parameter:
f1a85b89 18345
048addec
JD
18346 * term.c (tty_default_color_capabilities, tty_setup_colors)
18347 (set_tty_color_mode): New functions.
18348 (term_init): Call tty_default_color_capabilities.
18349 (Qtty_color_mode_alist): New variable.
18350 (syms_of_term): Intern and staticpro it.
f1a85b89 18351
048addec
JD
18352 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
18353 frames.
18354 (do_switch_frame): For termcap frames, switch the tty
18355 color mode as specified by the frame's parameters.
18356 (Qtty_color_mode): New variable.
18357 (syms_of_frame): Intern and staticpro it.
3a62677f 18358
048addec
JD
18359 * emacs.c (USAGE2): Add the --color option.
18360 (standard_args): Ditto.
72244db2 18361
048addec
JD
183622002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18363
18364 * xterm.h (struct x_output): New members want_fullscreen,
18365 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
18366 y_pixels_outer_diff.
18367 New enum for FULLSCREEN_* constants.
18368 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
18369 is NULL.
18370 (x_fullscreen_adjust): Add prototype.
3a62677f 18371
048addec
JD
18372 * emacs.c (USAGE2): Add the new full-screen arguments.
18373 (standard_args): Ditto.
3a62677f 18374
048addec
JD
18375 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
18376 New variables.
18377 (syms_of_xfns): Intern and staticpro them.
18378 (x_frame_parms) <"fullscreen">: New parameter.
18379 (x_fullscreen_move, x_set_fullscreen): New functions.
18380 (x_set_frame_parameters): Support for Qfullscreen.
18381 (x_real_positions): More accurate computation of the frame position.
18382 (x_figure_window_size): Support full-screen frames.
18383 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 18384
048addec
JD
18385 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
18386 (XTread_socket) <Expose>: Call x_check_fullscreen.
18387 <ConfigureNotify>: Don't resize to fullscreen.
18388 Call x_check_fullscreen_move, and set the want_fullscreen member of
18389 output_data.x.
3a62677f 18390
048addec 183912002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 18392
048addec
JD
18393 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
18394 for mice with more than 3 buttons.
b8523839 18395
048addec
JD
18396 * w32term.c (parse_button): New parameter xbutton. Callers changed.
18397 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 18398
048addec
JD
18399 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
18400 (syms_of_w32fns): DEFVAR_BOOL it.
18401 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 18402
048addec 184032002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 18404
048addec 18405 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 18406
048addec 184072002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 18408
048addec 18409 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 18410
048addec 184112002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 18412
048addec
JD
18413 * .gdbinit (xbuffer): Remove address operator since data is now a
18414 pointer.
c93674bb 18415
048addec 184162002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 18417
048addec 18418 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 18419
048addec 18420 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 18421
048addec 184222002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 18423
048addec
JD
18424 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
18425 when checking for multiple frames.
91175673 18426
048addec 184272002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 18428
048addec
JD
18429 * window.c (delete_window): Rewrite the code for changing the
18430 selected window to handle the case where WINDOW is not a leaf.
91175673 18431
048addec 184322002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 18433
048addec
JD
18434 * process.c (send_process): Set src_multibyte to 1 after the call
18435 top setup_coding_system, not before the call.
e0fead5d 18436
048addec 184372002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 18438
048addec
JD
18439 * xmenu.c (set_frame_menubar, xmenu_show):
18440 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 18441
048addec
JD
18442 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
18443 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 18444
048addec 184452002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 18446
048addec 18447 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 18448
048addec 18449 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 18450
048addec 18451 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 18452
048addec 184532002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 18454
048addec
JD
18455 * insdel.c (make_gap_larger): Make sure buffer size does not
18456 overflow range of int.
62854fe2 18457
048addec 184582002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 18459
048addec
JD
18460 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
18461 OVERLAPS_P.
656f46bb 18462
048addec 18463 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 18464
048addec
JD
18465 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
18466 to the left or to the right of the pointer, put it against
18467 the left screen edge.
18468 (x_frame_parms): Add missing braces around initializer.
036e218d 18469
048addec
JD
18470 * w32term.c (x_setup_relief_colors): Don't compute an image's
18471 background color if it doesn't have a Pixmap.
18472 (notice_overwritten_cursor): Don't depend on
18473 output_cursor and updated_area. Compare pixel coordinates with
18474 window's cursor pixel coordinates.
18475 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
18476 Call notice_overwritten_cursor with new arg list.
18477 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
18478 unconditionally.
18479 (x_draw_image_relief): Use predefined macro instead of
18480 constant when the value of `tool_bar_button_relief' is negative.
036e218d 18481
048addec 18482 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 18483
048addec 184842002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 18485
048addec 18486 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 18487
048addec 184882002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 18489
048addec
JD
18490 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
18491 (Fkey_binding): Try the `keymap' property map first.
18492 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
18493 minor mode bindings.
90647b07 18494
048addec 184952002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 18496
3419757d 18497 * keyboard.c (read_key_sequence): Fix cast of submaps arg to bcopy.
ace9b298 18498
048addec 184992002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 18500
048addec
JD
18501 * keyboard.c (read_key_sequence): Handle the keymap property
18502 before minor mode maps.
9fbc32aa 18503
048addec
JD
18504 * editfns.c (Fformat): Update thissize from field_width
18505 based on the actual width, in the string case.
036e218d 18506
048addec 185072002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 18508
048addec
JD
18509 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
18510 when used as truth value to prevent gcc warnings.
9fbc32aa 18511
048addec
JD
18512 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
18513 * w32proc.c: Include <config.h>.
9fbc32aa 18514
048addec 185152002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 18516
048addec
JD
18517 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
18518 not EMACS_INT, to make them compatible with DEFVAR_INT.
18519 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 18520
048addec 185212002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 18522
048addec
JD
18523 * print.c (print_object): Test print_escape_nonascii only for
18524 unibyte strings.
18525 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
18526 when outputting to a multibyte buffer.
9fbc32aa 18527
048addec 185282001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 18529
048addec
JD
18530 * print.c (print_object): In multibyte string, use hex escapes.
18531 Use octal only for unibyte strings.
18532 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 18533
048addec
JD
18534 * lread.c (read_escape): New arg BYTEREP for reporting whether
18535 escape forces unibyte or multibyte.
18536 (read1): When reading a string, take note of that info.
0142178a 18537
048addec 185382001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 18539
048addec
JD
18540 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
18541 comparison to test lisp value returned by Fget.
d4824a5d 18542
048addec 185432001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 18544
048addec 18545 * lisp.h (max_specpdl_size): Add declaration.
b1356234 18546
048addec 18547 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 18548
048addec
JD
18549 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
18550 Handle modifier bits. Correct typo in error message.
99e380ee 18551
048addec 185522001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 18553
048addec
JD
18554 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
18555 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
18556 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
18557 Update calls to Fdefine_abbrev.
18558 (write_abbrev): Update for changed data format.
18559 Don't list "system" abbrevs.
18560 (Fexpand_abbrev): Update use count with new data format.
18561 (describe_abbrev): Update for changed data format.
18562 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 18563
048addec 18564 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 18565
048addec 18566 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 18567
048addec
JD
18568 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
18569 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 18570
048addec
JD
18571 * keymap.c (Flookup_key): Error message if key has wrong data type.
18572 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
18573 (exclude_key): New variable.
59a86c99 18574
048addec 185752001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 18576
048addec
JD
18577 * xterm.c (x_setup_relief_colors): Don't compute an image's
18578 background color if it doesn't have a Pixmap.
eb77a5f4 18579
048addec
JD
18580 * xterm.c (notice_overwritten_cursor): Don't depend on
18581 output_cursor and updated_area. Compare pixel coordinates with
18582 window's cursor pixel coordinates.
18583 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
18584 Call notice_overwritten_cursor with new arg list.
18585 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
18586 unconditionally.
eb77a5f4 18587
048addec
JD
18588 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
18589 height of the cursor line to the amount to scroll.
eb77a5f4 18590
048addec 185912001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 18592
048addec
JD
18593 * intervals.c (set_point_both): The position after an invisible,
18594 intangible character is not an acceptable stopping point.
bb313871 18595
048addec 185962001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 18597
048addec
JD
18598 * window.c (enlarge_window): In new preserve_before code, convert
18599 CURBEG from lisp object to integer before doing arithmetic.
6052529b 18600
048addec 186012001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 18602
048addec 18603 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 18604
048addec 186052001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 18606
048addec
JD
18607 * keyboard.c (record_char): Ignore duplicate help-echo events only
18608 separated by mouse-movement. When tracking mouse, only record
18609 first and last mouse-movement event in same window.
18610 Don't record mouse-movement events in keyboard macros.
3ce081f5 18611
048addec 186122001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 18613
048addec
JD
18614 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
18615 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 18616
048addec
JD
18617 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
18618 instead of Fstring_as_unibyte.
9fabb2f5 18619
048addec 186202001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 18621
048addec 18622 The following changes remove mocklisp support:
9fabb2f5 18623
048addec 18624 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 18625
048addec
JD
18626 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
18627 `Qmocklisp' and `Qmocklisp_arguments'.
18628 Remove prototype of syms_of_mocklisp.
2fa0eedf 18629
048addec 18630 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 18631
048addec
JD
18632 * callint.c: Do not include mocklisp.h.
18633 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 18634
048addec
JD
18635 * eval.c: Remove variables `Qmocklisp_arguments',
18636 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
18637 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
18638 Do not test for mocklisp case.
18639 (Fwhile): Remove unused variable `tem'.
18640 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 18641
048addec 18642 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 18643
048addec 18644 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 18645
048addec 18646 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 18647
048addec 186482001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 18649
048addec
JD
18650 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
18651 to the left or to the right of the pointer, put it against
18652 the left screen edge.
6108b49c 18653
048addec 186542001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 18655
048addec
JD
18656 * Makefile.in (distclean): Remove .gdbinit if we are building
18657 outside the source tree.
5eea19a4 18658
048addec 186592001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 18660
048addec 18661 * w32.c (emacs_root_dir): New function.
5eea19a4 18662
048addec 18663 * msdos.c (emacs_root_dir): New function.
5eea19a4 18664
048addec
JD
18665 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
18666 of the current drive as the fallback for default_directory.
438e57dd 18667
048addec
JD
18668 * dired.c (file_name_completion): Run the elements of
18669 completion-ignored-extensions through ENCODE_FILE.
438e57dd 18670
048addec
JD
18671 * lisp.h (scmp): Remove prototype, since it's now a static
18672 function private to dired.c.
c88e5347 18673
048addec 186742001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 18675
048addec
JD
18676 * dired.c (scmp): Function moved from minibuf.c.
18677 Delete multibyte handling--used only on encoded strings.
59ce1461 18678
048addec 18679 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 18680
048addec 18681 * fns.c (merge): Add QUIT call.
59ce1461 18682
048addec 186832001-12-18 Dave Love <fx@gnu.org>
8727d588 18684
048addec
JD
18685 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
18686 language/georgian.el.
8727d588 18687
048addec 186882001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 18689
048addec
JD
18690 * Makefile.in (lisp, shortlisp): Synchronize with changes to
18691 lisp/Makefile.in:DONTCOMPILE.
cc63037e 18692
048addec 186932001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 18694
048addec
JD
18695 * xdisp.c (window_box_height): Do not return negative values.
18696 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 18697
048addec 18698 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 18699
048addec 18700 * term.c (keys): Likewise.
deece6f5 18701
048addec 18702 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 18703
048addec 187042001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 18705
048addec
JD
18706 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
18707 patch (COMPOSING_P, not COMPOSING).
28ff4293 18708
048addec 187092001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 18710
048addec 18711 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 18712
048addec
JD
18713 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
18714 before calling decode_coding.
9b46de40 18715
048addec 18716 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 18717
048addec
JD
18718 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
18719 instead of only for COMPOSITION_DISABLED.
9b46de40 18720
048addec 187212001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 18722
048addec 18723 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 18724
048addec 18725 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 18726
048addec
JD
18727 * buffer.h (struct buffer): New field `display_error_modiff'.
18728 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 18729
048addec 18730 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 18731
048addec
JD
18732 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
18733 Call redisplay_window, but not if display_error_modiff field says no.
18734 (redisplay_window_error): New function.
18735 (displayed_buffer): New variable.
18736 (redisplay_internal, redisplay_windows): Call the new functions
18737 instead of redisplay_window directly.
2cd23960 18738
048addec 187392001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 18740
048addec 18741 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 18742
048addec 187432001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 18744
048addec 18745 * makefile.w32-in (EMACSLOADPATH): Define.
f9711de4 18746 ($(EMACS)): Run `list-load-path-shadows' after dumping Emacs.
048addec 18747 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 18748
048addec 187492001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 18750
048addec
JD
18751 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
18752 parameter have a numeric value all the time.
f6fa0866 18753
048addec 18754 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 18755
048addec 187562001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 18757
048addec 18758 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 18759
048addec
JD
18760 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
18761 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 18762
048addec 187632001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 18764
048addec
JD
18765 * xdisp.c (move_it_vertically_backward): Change heuristic
18766 for the case that we didn't move far enough initially.
91c153e2 18767
048addec
JD
18768 * window.c (Frecenter): Simplify computation in the case of window
18769 system frames and ARG < 0; use window_box_height.
65b7d3e7 18770
048addec 187712001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 18772
048addec
JD
18773 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
18774 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 18775
048addec 187762001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 18777
048addec
JD
18778 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
18779 arg is negative.
be676094 18780
048addec 187812001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 18782
048addec
JD
18783 * m/hp800.h: Split the __hpux conditional into the parts
18784 that are right for GNU/Linux too and the parts that are not.
18785 Use the former if GNU_LINUX.
18786 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 18787
048addec 18788 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 18789
048addec 187902001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 18791
048addec
JD
18792 * macros.c, msdos.c, w16select.c: Change doc-string comments to
18793 `new style' [w/`doc:' keyword].
032a857d 18794
048addec 187952001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 18796
048addec
JD
18797 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
18798 before using.
b6270150 18799
048addec 188002001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 18801
048addec
JD
18802 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
18803 keyword].
98cbb9fa 18804
048addec 188052001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 18806
048addec 18807 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 18808
048addec 18809 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 18810
048addec 188112001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 18812
048addec 18813 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
78819ebb 18814 Add comment to explain where the struct came from.
048addec
JD
18815 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
18816 (add_menu_item): Process pop-up menus first to avoid memory leak.
18817 (add_menu_item, w32_menu_display_help): Use `help' field as
18818 Lisp_Object.
18819 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 18820
048addec 188212001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 18822
048addec 18823 * COPYING: Moved back.
fa336b91 18824
048addec
JD
18825 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
18826 Add parentheses around && within ||.
077907d4 18827
048addec 18828 * indent.c (compute_motion): Likewise.
aa2af83a 18829
048addec 18830 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 18831
048addec
JD
18832 * coding.c (setup_coding_system, shrink_encoding_region)
18833 (Fdecode_sjis_char): Likewise.
60a653f1 18834
048addec 188352001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 18836
048addec
JD
18837 * xdisp.c (display_mode_element): Don't read past end of string if
18838 it ends with '%'.
60a653f1 18839
048addec
JD
18840 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
18841 can hold.
60a653f1 18842
048addec
JD
18843 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
18844 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
18845 type changed to Lisp_Object.
18846 (syms_of_data): DEFVAR_LISP them.
60a653f1 18847
048addec 188482001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 18849
048addec
JD
18850 * callproc.c (init_callproc): Set Vdata_directory based on the source
18851 location whenever Emacs was run uninstalled.
60a653f1 18852
048addec 188532001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 18854
048addec
JD
18855 * config.in (HAVE_WORKING_VFORK): New #undefs.
18856 * process.c (create_process):
18857 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
18858 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
18859 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
18860 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
18861 * m/intel386.h (HAVE_VFORK): Likewise.
18862 * m/mips-siemens.h (HAVE_VFORK): Likewise.
18863 * m/mips.h (HAVE_VFORK): Likewise.
18864 * s/freebsd.h (vfork): Remove #define.
18865 * s/lynxos.h (HAVE_VFORK): Remove #undef.
18866 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 18867
048addec 188682001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 18869
048addec
JD
18870 * s/hpux10.h (random): Add undef.
18871 (HAVE_RANDOM): Define it just once.
60a653f1 18872
048addec 188732001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 18874
048addec 18875 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 18876
048addec 188772001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 18878
048addec
JD
18879 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
18880 scroll bars of the frame before deleting the frame itself. If the
18881 frame has a widget, delete the frame with XtDestroyWidget, and do
18882 not call XDestroyWindow before that.
60a653f1 18883
048addec 188842001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 18885
048addec 18886 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 18887
048addec 18888 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 18889
048addec 188902001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 18891
048addec
JD
18892 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
18893 excessively large.
60a653f1 18894
048addec
JD
18895 * insdel.c (make_gap_larger): New function.
18896 (make_gap_smaller): New function.
18897 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
18898 Call make_gap_smaller if arg is negative.
60a653f1 18899
048addec 189002001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 18901
048addec
JD
18902 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
18903 Pass a dummy argument when calling interrupt_signal.
18904 (parse_menu_item): Mark disabled items before checking for empty def.
18905 (read_char_minibuf_menu_prompt): Make safety more visible.
18906 (read_key_sequence): Add a `first_unbound' variable.
18907 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
18908 unbound prefix as soon as we can detect it.
60a653f1 18909
048addec
JD
18910 * doc.c (Fsnarf_documentation): Add prototype.
18911 (get_doc_string): Handle negative arguments.
18912 (Fdocumentation): Use AREF and ASIZE.
18913 Move the calls to get_doc_string to a single place.
18914 Don't confuse an interactive-spec for a docstring reference.
18915 (Fdocumentation_property): Take advantage of the fact that
18916 get_doc_string now ignores the sign of the docstring position.
60a653f1 18917
048addec 18918 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 18919
048addec 189202001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 18921
a64387ee 18922 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
60a653f1 18923
048addec 189242001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 18925
048addec
JD
18926 * xterm.c (x_draw_image_relief): Use predefined macro instead of
18927 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 18928
048addec 189292001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 18930
048addec
JD
18931 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
18932 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 18933
048addec 18934 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 18935
048addec 189362001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 18937
048addec 18938 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 18939
048addec 189402001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 18941
048addec 18942 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 18943
048addec 189442001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 18945
f63fd14e 18946 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 18947
048addec
JD
18948 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
18949 [!WM_MOUSELEAVE]: Define.
60a653f1 18950
048addec
JD
18951 * w32menu.c (current_popup_menu, get_menu_item_info):
18952 (set_menu_item_info): New vars.
18953 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
18954 (w32_menu_show): Set current_popup_menu.
18955 (add_menu_item): Allocate new strings for owner-drawn menu items
18956 and help strings.
18957 Use owner-draw for disabled menu items again.
18958 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
18959 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 18960
048addec
JD
18961 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
18962 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
18963 <WM_EXITMENULOOP>: Free menu strings.
18964 <WM_MOUSELEAVE>: Stop tracking mouse.
18965 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 18966
048addec
JD
18967 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
18968 and mouse face.
60a653f1 18969
048addec 189702001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 18971
048addec
JD
18972 The following changes add left-fringe and right-fringe
18973 frame parameters to adjust fringe widths, or remove one or
18974 both fringes.
60a653f1 18975
048addec
JD
18976 * frame.h (struct frame): Remove trunc_area_pixel_width and
18977 trunc_area_cols fields.
18978 (Qleft_fringe, Qright_fringe): Declare.
18979 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 18980
048addec
JD
18981 * frame.c (Qleft_fringe, Qright_fringe): New vars.
18982 (syms_of_frame): Initialize them.
60a653f1 18983
048addec
JD
18984 * window.c (coordinates_in_window): Handle separate left and right
18985 fringe widths.
60a653f1 18986
048addec
JD
18987 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
18988 and fringe_cols fields.
18989 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
18990 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
18991 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
18992 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
18993 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
18994 (x_compute_fringe_widths): Add prototype.
60a653f1 18995
048addec
JD
18996 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
18997 fill fringe evenly with small dashes.
f63fd14e 18998 (x_draw_fringe_bitmap): Clear background if necessary. Align and
048addec
JD
18999 clip the new ZV bitmap to avoid jitter between rows.
19000 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
19001 background. Don't draw fringe bitmaps if fringe width is zero.
19002 (x_compute_fringe_widths): New function.
19003 (x_new_font, x_set_window_size_1): Use it.
60a653f1 19004
048addec
JD
19005 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
19006 (x_set_frame_parameters): Process `font' parameter before other
19007 parameters as fringe widths depend on it.
19008 (x_set_fringe_width): New function.
19009 (x_figure_window_size): Use x_compute_fringe_widths.
19010 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
19011 parameters.
60a653f1 19012
048addec
JD
19013 * widget.c (set_frame_size): Use x_compute_fringe_widths.
19014 (EmacsFrameSetCharSize): Ditto.
60a653f1 19015
048addec
JD
19016 * w32term.h: Merged changes from xterm.h.
19017 * w32term.c: Merged changes from xterm.c.
19018 * w32fns.c: Merged changes from xfns.c.
60a653f1 19019
048addec 190202001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 19021
048addec 19022 * COPYING: Removed.
60a653f1 19023
048addec 190242001-11-29 Dave Love <fx@gnu.org>
60a653f1 19025
048addec
JD
19026 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
19027 extra extra slot.
19028 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 19029
048addec 190302001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 19031
048addec
JD
19032 * fileio.c (file-name-coding-system)
19033 (default-file-name-coding-system): Doc fix (links to referenced
19034 variables added).
60a653f1 19035
048addec 190362001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 19037
048addec
JD
19038 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
19039 Add dummy uses of gcproN variables.
60a653f1 19040
048addec
JD
19041 * category.c (describe_category, describe_category_1)
19042 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
19043 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 19044
048addec 190452001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 19046
048addec 19047 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 19048
048addec
JD
19049 * Makefile.in (lispdir): New variable, referring to build dir.
19050 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 19051
048addec 190522001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 19053
048addec
JD
19054 * w32menu.c (w32_menu_display_help): Actually add the new argument
19055 OWNER.
60a653f1 19056
048addec 190572001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 19058
048addec
JD
19059 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
19060 menu items. From David Ponce <dponce@wanadoo.fr>.
19061 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
19062 conditionally.
f63fd14e 19063 (w32_menu_display_help): New argument OWNER. Rewritten to store a
048addec 19064 help event in the owner frame's keyboard buffer.
60a653f1 19065
048addec
JD
19066 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
19067 (Fx_show_tip): Don't subtract last width from row width.
19068
19069 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
19070 (w32_read_socket): Use EQ to compare frames.
60a653f1 19071
048addec 190722001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 19073
048addec
JD
19074 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
19075 OVERLAPS_P.
60a653f1 19076
048addec 190772001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 19078
048addec
JD
19079 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
19080 `gcpro3' and `gcpro4'.
60a653f1 19081
048addec 19082 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 19083
048addec 190842001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 19085
048addec 19086 * ccl.c: Use AREF and ASIZE.
60a653f1 19087
048addec 190882001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 19089
048addec
JD
19090 * lisp.h (run_hook_list_with_args): Remove.
19091 (LIST_END_P): Fix call to wrong_type_argument.
19092 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 19093
048addec 190942001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 19095
048addec
JD
19096 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
19097 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 19098
048addec
JD
19099 * eval.c: Use AREF and ASIZE.
19100 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 19101
048addec
JD
19102 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
19103 which match the end of the file-name.
19104 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
19105 is not a valid env var, but leave it as is instead.
60a653f1 19106
048addec
JD
19107 * keymap.c (access_keymap): Handle t bindings like nil bindings.
19108 Make nil bindings in char-tables transparent.
19109 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 19110
048addec 191112001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 19112
048addec
JD
19113 * textprop.c (set_text_properties_1): Allow START, END in either order.
19114 Do nothing if range is empty.
60a653f1 19115
048addec 19116 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 19117
048addec
JD
19118 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
19119 (clean): Not here.
60a653f1 19120
048addec 191212001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 19122
048addec
JD
19123 * textprop.c (set_text_properties_1): Clearly mark that the
19124 interval should not be empty.
60a653f1 19125
048addec
JD
19126 * intervals.c (graft_intervals_into_buffer):
19127 Don't call set_text_properties_1 on an empty interval.
60a653f1 19128
048addec 191292001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 19130
048addec 19131 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 19132
048addec
JD
19133 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
19134 don't lose the data in it.
60a653f1 19135
048addec 191362001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 19137
048addec 19138 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 19139
c62aec78 19140 * buffer.c (Fkill_buffer): Likewise.
60a653f1 19141
c62aec78 19142 * print.c (temp_output_buffer_setup): Likewise.
60a653f1 19143
048addec 191442001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 19145
048addec 19146 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 19147
048addec 191482001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 19149
048addec
JD
19150 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
19151 Niemitalo <kon@iki.fi>.
60a653f1 19152
048addec 191532001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 19154
048addec 19155 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 19156
048addec
JD
19157 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
19158 (Fx_show_tip): Block input during frame creation.
19159 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 19160
048addec 191612001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 19162
048addec
JD
19163 * lread.c (Fload): Detect recursive load error for more than 3
19164 nestings of the same file.
19165 (Vrecursive_load_depth_limit): Variable deleted.
19166 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 19167
048addec 191682001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 19169
048addec
JD
19170 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
19171 mouse position if either left or top is not specified.
60a653f1 19172
048addec
JD
19173 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
19174 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
19175 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
19176 (my_create_tip_window): Assign tip_window.
19177 (x_create_tip_frame): Use same defaults as X.
19178 (compute_tip_xy): Remove unused variable. Use full screen width.
f63fd14e 19179 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 19180
048addec
JD
19181 * w32term.c (x_after_update_window_line): Doc fix.
19182 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
19183 frames.
19184 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 19185
048addec
JD
19186 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
19187 for all Windowed systems.
60a653f1 19188
048addec 191892001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 19190
048addec
JD
19191 * msdos.c (IT_clear_screen): If the frame's faces are not yet
19192 realized, use the initial screen colors to clear the screen.
60a653f1 19193
048addec 191942001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 19195
048addec
JD
19196 * textprop.c (Fset_text_properties): Remove unused variables
19197 `unchanged', `prev_changed', `s' and `len'.
60a653f1 19198
048addec
JD
19199 * search.c (Freplace_match): Remove unused variable `inslen'.
19200
19201 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
19202
192032001-11-22 Jason Rumney <jasonr@gnu.org>
19204
19205 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
19206 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
19207 (my_create_tip_window): New function.
19208 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
19209 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
19210
192112001-11-20 Jason Rumney <jasonr@gnu.org>
19212
19213 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
19214 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
19215
19216 * w32fns.c (Vw32_system_coding_system): Remove.
19217 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
19218
192192001-11-19 Stefan Monnier <monnier@cs.yale.edu>
19220
19221 * fileio.c (Fwrite_region): Move choose_write_coding_system to
19222 after build_annotations.
19223
19224 * syntax.c (describe_syntax): Add dummy arg.
19225 (describe_syntax_1): Update call to describe_vector.
19226
19227 * category.c (describe_category): Add dummy arg.
19228 (describe_category_1): Update call to describe_vector.
19229
19230 * keymap.c (Fdescribe_vector): Add `describer' parameter.
19231 (describe_command, describe_translation): Add dummy second param.
19232 (describe_map): Call elt_describer with two arguments.
19233 (describe_vector_princ): Add `fun' parameter.
19234 Call it instead of the hardcoded `princ'.
19235 (describe_vector): Add arg `args'.
19236 Pass it as a new second argument to elt_describer.
60a653f1 19237
048addec 19238 * keymap.h (describe_vector): Update prototype.
60a653f1 19239
048addec
JD
19240 * frame.c: Don't include keymap.h any more.
19241 (keys_of_frame): Remove.
60a653f1 19242
048addec 19243 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 19244
048addec 19245 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 19246
048addec 192472001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 19248
048addec
JD
19249 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
19250 if defined, 0 otherwise.
19251 (MAP_FAILED): Define if not defined and use it to test mmap failure.
19252 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 19253
048addec 192542001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 19255
048addec 19256 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 19257
048addec 192582001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 19259
048addec
JD
19260 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
19261 (x_draw_bar_cursor): If the background color of the glyph under
19262 the cursor equals the frame's cursor color, use the glyph's
19263 foreground color for drawing the bar cursor.
19264 (x_after_update_window_line): Clear internal border in different
19265 circumstances.
19266 (w32_set_vertical_scroll_bar): Check for width and height > 0.
19267 (w32_draw_relief_rect): Correct relief by 1 pixel.
19268 (x_set_glyph_string_background_width):
19269 Set extends_to_end_of_line_p if the row's fill_line_p is set and
19270 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
19271 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
19272 if cursor_in_non_selected_windows is false.
19273 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
19274 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
19275 Notice if cursor gets overwritten.
19276 (notice_overwritten_cursor): Renamed from
19277 note_overwritten_text_cursor. Rewritten to take glyph widths
19278 into account, and to take X positions as parameters.
19279 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
19280 around call to x_draw_glyphs.
19281 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
19282 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
19283 color to use for image glyph reliefs.
19284 (x_draw_image_relief): Accept zero tool_bar_button_relief.
19285 (glyph_rect): Remove unused variable `area'.
60a653f1 19286
048addec
JD
19287 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
19288 some items.
19289 (x_set_internal_border_width): Set frame garbaged when window
19290 doesn't exist yet.
19291 (Fx_create_frame): Accept zero tool_bar_button_relief.
19292 (x_clear_image_1, four_corners_best, image_background)
19293 (image_background_transparent): New functions.
19294 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
19295 (gs_format): Add `:background' entry.
19296 (lookup_image): Set IMG's background color if specified.
19297 (pbm_load, xbm_load_image, png_load): Set IMG's background field
19298 when appropriate.
19299 (x_clear_image_1): Reset `background_valid' and
19300 `background_transparent_valid' fields.
19301 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
19302 calculating it here. Set IMG's background_transparent field.
19303 (enum xpm_keyword_index): Add XPM_BACKGROUND.
19304 (enum png_keyword_index): Add PNG_BACKGROUND.
19305 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
19306 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
19307 (enum gif_keyword_index): Add GIF_BACKGROUND.
19308 (enum gs_keyword_index): Add GS_BACKGROUND.
19309 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
19310 Pre-calculate image background color where necessary.
19311 (x_create_x_image_and_pixmap, xbm_load, gs_load):
19312 Use display info's n_cbits entry for screen depth.
19313 (Fx_show_tip): Remove unused variables `buffer', `top',
19314 `left', `max_width' and `max_height'.
60a653f1 19315
048addec 19316 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 19317
048addec 193182001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 19319
048addec 19320 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 19321
048addec 193222001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 19323
048addec 19324 * frame.c (Fframe_live_p): Doc fix.
60a653f1 19325
048addec 193262001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 19327
048addec
JD
19328 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
19329 (message_dolog_marker3): New static variables hold three markers.
19330 (syms_of_xdisp): Initialize and staticpro them.
19331 (message_dolog): Use message_dolog_marker1..3 instead of
19332 allocating markers each time. Unchain them when done.
60a653f1 19333
048addec 193342001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 19335
048addec 19336 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 19337
048addec 193382001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 19339
048addec 19340 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 19341
048addec 193422001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 19343
048addec 19344 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 19345
048addec 193462001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 19347
048addec 19348 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 19349
048addec 193502001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 19351
048addec
JD
19352 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
19353 with invalid position.
60a653f1 19354
048addec 193552001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 19356
048addec 19357 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 19358
048addec
JD
19359 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
19360 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
19361 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 19362
048addec 19363 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 19364
048addec 193652001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 19366
048addec
JD
19367 * fileio.c (build_annotations): Split off the tail.
19368 (build_annotations_2): New fun. Extracted from build_annotations.
19369 (Fwrite_region): Split the call to build_annotations into two
19370 calls to build_annotations and build_annotations_2.
077907d4 19371
048addec 193722001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 19373
048addec
JD
19374 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
19375 clear_waiting_for_input with argument.
1756e2fb 19376
048addec 19377 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 19378
048addec 19379 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 19380
048addec 19381 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 19382
048addec 19383 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 19384
048addec 193852001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 19386
048addec
JD
19387 * fileio.c (choose_write_coding_system): New fun, extracted
19388 from Fwrite_region.
19389 (Fwrite_region): Use it.
fa336b91 19390
048addec
JD
19391 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
19392 (funcall_lambda, run_hook_with_args): Make static and add prototype.
19393 (ml_apply, find_handler_clause): Add prototype.
fa336b91 19394
048addec 193952001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 19396
048addec 19397 * config.in: Add #undef HAVE_COFF_H.
fa336b91 19398
048addec
JD
19399 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
19400 Required for ISC 4.1.
fa336b91 19401
048addec 194022001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 19403
52eb0373 19404 * syswait.h (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
048addec 19405 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 19406
048addec 194072001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 19408
048addec
JD
19409 The following changes are made to clean up the various internal
19410 references to the fringes to actually use the term `fringe' for
19411 them. Previously, they were called `flags areas', `bitmap areas',
19412 `left/right side of windows', or implicitly as `flags' or
19413 `bitmaps':
fa336b91 19414
048addec 19415 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
f63fd14e 19416 Comments fixed. Use renamed symbols.
06e8f738 19417
f63fd14e 19418 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 19419
048addec
JD
19420 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
19421 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
19422 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 19423
048addec 19424 * msdos.c: Comment fix.
9ce647f4 19425
048addec 19426 * w32fns.c: Use renamed symbols.
9b784ab8 19427
f63fd14e 19428 * w32term.c: Comment fixes. Use renamed symbols.
048addec
JD
19429 (fringe_bitmap_type): Renamed from bitmap_type.
19430 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
19431 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
19432 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 19433
f63fd14e 19434 * w32term.h: Comment fixes. Use renamed symbols.
048addec
JD
19435 (fringes_extra): Renamed from flags_areas_extra.
19436 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
19437 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
19438 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
19439 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
19440 (FRAME_X_LEFT_FRINGE_WIDTH):
19441 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
19442 (FRAME_X_RIGHT_FRINGE_WIDTH):
19443 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 19444
048addec 19445 * widget.c: Use renamed symbols.
9f7e52b4 19446
f63fd14e 19447 * window.c: Comment fixes. Use renamed symbols.
048addec 19448 (coordinates-in-window-p): Doc fix.
fa336b91 19449
f63fd14e 19450 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 19451
048addec 19452 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 19453
048addec 19454 * xfns.c: Use renamed symbols.
89512fcd 19455
f63fd14e 19456 * xterm.c: Comment fixes. Use renamed symbols.
048addec
JD
19457 (fringe_bitmap_type): Renamed from bitmap_type.
19458 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
19459 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
19460 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 19461
f63fd14e 19462 * xterm.h: Comment fixes. Use renamed symbols.
048addec
JD
19463 (fringes_extra): Renamed from flags_areas_extra.
19464 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
19465 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
19466 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
19467 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
19468 (FRAME_X_LEFT_FRINGE_WIDTH):
19469 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
19470 (FRAME_X_RIGHT_FRINGE_WIDTH):
19471 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
19472
194732001-11-15 Jason Rumney <jasonr@gnu.org>
19474
19475 * w32menu.c (add-menu-item): Make help_echo and radio buttons
19476 work for most menu items. From David Ponce
19477 <david.ponce@wanadoo.fr>.
19478
194792001-11-15 Gerd Moellmann <gerd@gnu.org>
19480
19481 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
19482 Some x_set_* function expect to be called even if old and new
19483 value are equal.
19484
19485 * xdisp.c (build_desired_tool_bar_string): Accept zero
19486 tool_bar_button_relief.
19487
19488 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
19489
19490 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
19491
19492 * xterm.c (x_draw_bar_cursor): If the background color of the
19493 glyph under the cursor equals the frame's cursor color, use
19494 the glyph's foreground color for drawing the bar cursor.
19495
19496 * dispnew.c (direct_output_forward_char): Fix character/byte
19497 position comparison.
7d18891d 19498
048addec 194992001-11-15 Miles Bader <miles@gnu.org>
d2936d21 19500
048addec
JD
19501 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
19502 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
19503 Update arguments to find_field.
19504 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
19505 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
19506 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
19507 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 19508
048addec 195092001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 19510
048addec 19511 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 19512
048addec
JD
19513 * dispextern.h (image_background, image_background_transparent):
19514 Conditionalize on HAVE_X_WINDOWS.
7d18891d 19515
048addec 195162001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 19517
048addec 19518 * print.c (Fprin1_to_string): Doc fix.
7d18891d 19519
048addec 19520 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 19521
048addec 19522 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 19523
048addec 19524 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 19525
048addec 19526 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 19527
048addec 19528 * eval.c (syms_of_eval): Doc fix.
7d18891d 19529
048addec 19530 * coding.c (syms_of_coding): Doc fix.
7d18891d 19531
048addec 19532 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 19533
048addec 19534 * dispnew.c (syms_of_display): Doc fix.
9474c847 19535
048addec 19536 * category.c (Fget_unused_category): Doc fix.
9474c847 19537
048addec 19538 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 19539
048addec 195402001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 19541
048addec 19542 * print.c (prin1, print): Doc fix.
e3059a5d 19543
048addec 195442001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 19545
048addec
JD
19546 * fontset.h: Remove declarations of variables
19547 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 19548
048addec
JD
19549 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
19550 `Vclip_large_size_font'.
eae936e2 19551
048addec 195522001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 19553
048addec 19554 * w32fns.c: Doc fix.
ddb67bdc 19555
048addec 195562001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 19557
048addec 19558 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 19559
048addec 19560 * fns.c: Doc fix.
6e1b91d7 19561
048addec 19562 * emacs.c: Doc fix.
1c1d3d69 19563
048addec 19564 * coding.c: Doc fix.
1c1d3d69 19565
048addec
JD
19566 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
19567 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
19568 `new style' [w/`doc:' keyword].
b6f4c7ba 19569
048addec 195702001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 19571
048addec
JD
19572 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
19573 LeaveNotify events. Only FocusIn and FocusOut do that now.
19574 (x_display_and_set_cursor): Do display hollow cursors in active
19575 minibuffer windows when they are not selected.
b6f4c7ba 19576
048addec 195772001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 19578
048addec 19579 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
f63fd14e
JB
19580 * w32term.c: Change doc-string comments to `new style'
19581 [w/`doc:' keyword]. Doc fixes.
a89f435d 19582
048addec
JD
19583 * w32fns.c: Don't define max.
19584 (Fx_open_connection): Only execute once.
a4cd0cd7 19585
048addec 195862001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 19587
048addec
JD
19588 * ccl.c: Change macros to use do-while block instead of if-else.
19589 Use braces to follow GNU Coding Standards.
eafb659a 19590
048addec 195912001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 19592
048addec 19593 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 19594
048addec 19595 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 19596
048addec
JD
19597 * insdel.c (replace_range): Use adjust_markers_for_replace
19598 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 19599
78819ebb 19600 * intervals.h (set_text_properties, set_text_properties_1): Declare.
a4cd0cd7 19601
048addec
JD
19602 * textprop.c (set_text_properties_1): New subroutine
19603 broken out of set_text_properties.
19604 (set_text_properties): Use set_text_properties_1.
91823618 19605
048addec
JD
19606 * intervals.c (graft_intervals_into_buffer):
19607 Use set_text_properties_1 to clear out properties.
91823618 19608
048addec
JD
19609 * search.c (Freplace_match): Use replace_range to insert
19610 and delete. Don't request property inheritance from
19611 surrounding text.
86928dfb 19612
048addec 196132001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 19614
048addec 19615 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
f63fd14e 19616 vertical fonts. Allow them if face name is explicitly specified.
048addec 19617 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 19618
048addec 196192001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 19620
048addec
JD
19621 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
19622 instead of malloc/free.
a78e0303 19623
048addec 196242001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 19625
048addec
JD
19626 * xfaces.c (merge_face_vectors): Use braces to follow GNU
19627 Coding Standards.
19628 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 19629
048addec 19630 * buffer.c (Fbury_buffer): Likewise.
0c99b139 19631
048addec 19632 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 19633
048addec
JD
19634 * coding.c (encode_coding): Use precomputed value of `src'.
19635 (encode_coding): Remove unused variable `src_end'.
19636 (code_convert_region): Remove unused variables `count'.
830ddd77 19637
048addec 196382001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 19639
048addec
JD
19640 * w32term.c (x_display_and_set_cursor): Do not move system caret
19641 if cursor_glyph is NULL.
55c6d645 19642
048addec 196432001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 19644
048addec 19645 * keymap.c (access_keymap): Fix compilation error.
5de38842 19646
048addec 196472001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 19648
048addec 19649 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 19650
048addec 196512001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 19652
048addec
JD
19653 * intervals.c (graft_intervals_into_buffer):
19654 Remove #ifdef'd-out code.
19655 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 19656
048addec
JD
19657 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
19658 code (eval-current-buffer).
19659 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 19660
048addec 196612001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 19662
048addec 19663 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 19664
048addec 196652001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 19666
048addec 19667 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 19668
048addec
JD
19669 * keyboard.c (make_lispy_event): Check integerness and fix
19670 Lisp_Object/int mixup.
17893c65 19671
048addec 196722001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 19673
048addec 19674 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 19675
048addec
JD
19676 * fontset.c (fontset_font_pattern): Remove unused variable
19677 `family_registry'.
d5360cc7 19678
048addec 19679 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 19680
048addec 196812001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 19682
048addec 19683 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 19684
048addec
JD
19685 * buffer.c (Fkill_buffer): Don't delete auto save file
19686 if buffer is modified.
d9d54213 19687
048addec 196882001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 19689
048addec
JD
19690 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
19691 CHECK_NUMBER_CDR.
b116830b 19692
048addec 196932001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 19694
048addec 19695 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 19696
048addec 196972001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 19698
048addec 19699 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 19700
048addec 197012001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 19702
048addec 19703 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 19704
048addec 197052001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 19706
048addec
JD
19707 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
19708 the program image directly.
982f6c7e 19709
048addec 197102001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 19711
048addec 19712 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 19713
048addec 197142001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 19715
048addec
JD
19716 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
19717 and CHECK_BUFFER.
d31053f9 19718
048addec
JD
19719 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
19720 (record_char): Likewise.
d31053f9 19721
048addec
JD
19722 * keyboard.c (make_lispy_event): Don't insist a drag event must
19723 move to a different buffer position. Instead, check for moving at
19724 least double_click_fuzz.
982f6c7e 19725
048addec 19726 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 19727
048addec 19728 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 19729
048addec
JD
19730 * indent.c (current_column_1, Fmove_to_column): Separate the code
19731 for display-table glyphs from the code for buffer text, to fix
19732 bugs in the former.
830047fd 19733
048addec 197342001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 19735
048addec
JD
19736 * buffer.c (Fbuffer_local_value): New function.
19737 (syms_of_buffer): Defsubr it.
2df5238c 19738
048addec
JD
19739 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
19740 value of `cursor-in-non-selected-windows'.
4e397688 19741
048addec
JD
19742 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
19743 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
19744 (syms_of_xdisp): Initialize it.
48b0f3ae 19745
048addec 197462001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 19747
048addec 19748 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 19749
048addec
JD
19750 * coding.c: Change doc-string comments to `new style' [w/`doc:'
19751 keyword].
3ecaf7e5 19752
048addec
JD
19753 * eval.c (top_level_value, top_level_set): Remove commented and
19754 #ifdef'd-out code.
19755 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 19756
048addec 197572001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 19758
048addec 19759 * xfns.c: Include unistd.h, if it exists.
8db2e33b 19760
048addec 19761 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 19762
048addec 19763 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 19764
048addec 197652001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 19766
048addec
JD
19767 * lisp.h (CHECK_STRING_CAR): New macro.
19768 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
19769 treating XCAR and XCDR as lvalues.
19770 (openp): Use CHECK_STRING_CAR.
19771 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 19772
048addec 197732001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 19774
048addec
JD
19775 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
19776 (SIGMASKTYPE): Define.
1b1acc13 19777
048addec 19778 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 19779
048addec 197802001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 19781
048addec
JD
19782 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
19783 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
19784 Fix typos in comments.
6cb16f95 19785
048addec
JD
19786 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
19787 and #ifdef'd-out code.
19788 Fix and reindent comments.
6cb16f95 19789
048addec 19790 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 19791
048addec
JD
19792 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
19793 argument `i' in macros.
6cb16f95 19794
048addec
JD
19795 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
19796 `i' in macros.
7e9d3c2f 19797
048addec
JD
19798 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
19799 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
19800 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
19801 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
19802 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
19803 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
19804 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
19805 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
19806 in macros.
7e9d3c2f 19807
048addec
JD
19808 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
19809 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
19810 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
19811 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
19812 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
19813 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
19814 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
19815 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
19816 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
19817 (remove unused second argument).
7e9d3c2f 19818
048addec 198192001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 19820
048addec
JD
19821 * syntax.c (describe_syntax): New wrapper.
19822 (Finternal_describe_syntax_value): Rename from describe_syntax.
19823 Don't insert space at front and \n at the end.
19824 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 19825
048addec
JD
19826 * regex.c (re_wctype): Try to fix some warnings.
19827 (regcomp, regexec): Don't forget the __restrict.
9ba48103 19828
048addec 198292001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 19830
048addec 19831 * textprop.c (Fget_char_property): Doc fix.
9ba48103 19832
048addec 198332001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 19834
048addec 19835 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 19836
048addec 19837 * data.c (Fsetq_default): Ditto.
c22e59e1 19838
048addec 19839 * callint.c (Finteractive): Ditto.
9271ed2c 19840
048addec 198412001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 19842
048addec
JD
19843 * macros.c: Don't include keymap.h any more.
19844
198452001-11-01 Richard M. Stallman <rms@gnu.org>
19846
19847 * data.c (Fmake_local_variable): Doc fix.
19848
19849 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
19850 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 19851
048addec 19852 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
19853 bindings along with or instead of the buffer local map.
19854 Make the overriding maps override what they should.
19855
f00691a3 198562001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
19857
19858 * window.c (grow_mini_window): Fix typo in comment.
19859
27188d11
GM
198602001-11-01 Gerd Moellmann <gerd@gnu.org>
19861
7b49b9d2
GM
19862 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
19863 (XTset_vertical_scroll_bar): Likewise.
19864
43f7c3ea
GM
19865 * xfns.c (x_build_heuristic_mask): Use four_corners_best
19866 instead of IMAGE_BACKGROUND.
c22e59e1 19867
b350c2e5
GM
19868 * xfns.c (four_corners_best): Reindent.
19869
c22e59e1 19870 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
19871 Handle :box so that it is possible to specify sexprs.
19872
bf00d461
EZ
198732001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
19874
19875 * s/hpux11.h: New file.
19876
f00691a3 198772001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 19878
2b209b97
PJ
19879 * emacs.c (USAGE1): Show command line option --no-window-system
19880 instead of --no-windows in usage.
19881 (standard_args): Rename --no-windows to --no-window-system.
19882 (bug_reporting_address): Follow Emacs coding conventions.
19883
9dbc9081
PJ
19884 * eval.c (Fcommandp): Doc fix.
19885 Change doc-string comments to `new style' [w/`doc:' keyword].
19886
4e10df59
PJ
19887 * frame.c (Fframe_live_p): Doc fix.
19888
19889 * buffer.c (selective-display-ellipses): Doc fix.
19890
dd387b25
GM
198912001-10-31 Gerd Moellmann <gerd@gnu.org>
19892
fe957e65
GM
19893 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
19894
dd387b25
GM
19895 * xfaces.c (realize_x_face): If C is not a single-byte character,
19896 set the face's colors_copied_bitwise_p instead of the defaulted_p
19897 members which have a different meaning.
19898 (free_face_colors): Do nothing for a face whose colors have been
19899 copied bitwise.
19900
c22e59e1 19901 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 19902
f00691a3 199032001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 19904
687784e8
PJ
19905 * marker.c, mocklisp.c: Change doc-string comments to `new style'
19906 [w/`doc:' keyword].
2e1280f8 19907
b9d9a9b9
GM
199082001-10-31 Gerd Moellmann <gerd@gnu.org>
19909
19910 * fns.c (require_unwind): Return Lisp_Object.
19911
f00691a3 199122001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 19913
fa1361cb
PJ
19914 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
19915 (last-input-char): Revert doc-string to be the same as the
19916 doc-string of `last-input-event'.
19917
6c465a15 19918 * xdisp.c: Fix typos in comments.
48400103 19919
eafa3196
GM
199202001-10-31 Gerd Moellmann <gerd@gnu.org>
19921
19922 * window.c (grow_mini_window): Handle case that the root
19923 window is already smaller than the nominal mininum height.
19924
747d3f2a
SM
199252001-10-30 Stefan Monnier <monnier@cs.yale.edu>
19926
bf9bb76f
SM
19927 * emacs.c (main): Don't call keys_of_macros any more.
19928
19929 * lisp.h (keys_of_macros): Remove.
19930
19931 * macros.c (keys_of_macros): Remove.
19932
747d3f2a
SM
19933 * xfaces.c (Fface_attribute_relative_p): Declare args.
19934
5e905a57
JR
199352001-10-30 Jason Rumney <jasonr@gnu.org>
19936
19937 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
19938 (enum_font_cb2): Ignore fonts with vertical orientation.
19939
3a426197
RS
199402001-10-30 Richard M. Stallman <rms@gnu.org>
19941
19942 * keyboard.c (Finput_pending_p): Doc fix.
19943
a742d646
GM
199442001-10-30 Gerd Moellmann <gerd@gnu.org>
19945
259cf6bc
GM
19946 * xterm.c (x_after_update_window_line): Don't run the code
19947 clearing in borders for rows whose visible height is 0.
19948
3f99f948
GM
19949 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
19950 resized_p flag is set. If not set, use the much less flickering
19951 method previously used.
19952
19953 * dispnew.c (change_frame_size_1): Set frame's resized_p.
19954
19955 * frame.h (struct frame) <resized_p>: New member.
19956
b4a3be43
GM
19957 * lread.c (to_multibyte): Ensure read_buffer is at least twice
19958 as large as the number of bytes to convert.
747d3f2a 19959
a742d646
GM
19960 * lread.c (to_multibyte): New function.
19961 (read1): Use it.
19962
cacbb9e9
EZ
199632001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
19964
19965 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
19966
99cb6b2f
GM
199672001-10-30 Gerd Moellmann <gerd@gnu.org>
19968
327f42ee 19969 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
19970 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
19971 if the row's fill_line_p is set and drawing the last glyph with
19972 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 19973
99cb6b2f
GM
19974 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
19975
8e8223e2
SM
199762001-10-29 Stefan Monnier <monnier@cs.yale.edu>
19977
19978 * xmenu.c: Include coding.h and charset.h.
19979 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
19980 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
19981 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
19982 Explicitly set wv->help. Use `TRUE' rather than `True'.
19983 (menu_help_callback): Use empty_string.
19984
19985 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
19986 (Fx_popup_dialog): Explicitly init f.
19987 (w32_menu_display_help): Use empty_string.
19988
4d083a8f
RS
199892001-10-29 Richard M. Stallman <rms@gnu.org>
19990
b2304472
RS
19991 * fns.c (Frequire): Detect recursive try to require the same
19992 feature 3 or more levels deep, and get error.
19993 (require_unwind): New subroutine.
19994 (require_nesting_list): New variable.
19995 (syms_of_fns): Init and staticpro it.
19996
4d083a8f
RS
19997 * print.c (print_object): Clarify indication of insertion type.
19998
2fe41216
EZ
199992001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
20000
90480000
EZ
20001 * coding.c (syms_of_coding): Document that locale-coding-system is
20002 used for decoding input on X.
20003
2fe41216
EZ
20004 * window.c (Fscroll_left, Fscroll_right): Doc fix.
20005
f00691a3 200062001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
20007
20008 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
20009 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
20010
60ebcfe8
GM
200112001-10-29 Gerd Moellmann <gerd@gnu.org>
20012
9a7bdceb
GM
20013 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
20014 use NO_CURSOR if cursor_in_non_selected_windows is false.
20015
3f08fcd2
GM
20016 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
20017 the slant attribute if FRAME is t.
20018
0ccfdad2
GM
20019 * xfns.c (x_set_internal_border_width): Set frame garbaged
20020 when X window doesn't exist yet.
20021
ef253080
GM
20022 * xterm.c (x_after_update_window_line): Clear internal border
20023 in different circumstances.
b116830b 20024
60ebcfe8
GM
20025 * xterm.c (XTread_socket) <KeyPress>: Don't use
20026 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
20027 <handa@etl.go.jp>.
20028
73d25f9c
EZ
200292001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
20030
20031 * m/ibms390.h: New file. From Adam Thornton
20032 <athornton@sinenomine.net>.
20033
cac1daf0
GM
200342001-10-28 Gerd Moellmann <gerd@gnu.org>
20035
053b3256 20036 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 20037
cac1daf0
GM
20038 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
20039 a loop counter.
20040
f00691a3 200412001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 20042
f9711de4 20043 * emacs.c: Use argv[0] instead of "emacs" when -t was specified.
186486eb 20044
4707d2d0
PJ
20045 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
20046 keyword].
20047 Fix typos in comments.
b116830b 20048
d883731c
PJ
20049 * emacs.c (bug_reporting_address): New function.
20050 Use it when displaying usage message.
20051
04012254
PJ
20052 * minibuf.c (read_minibuf): Remove unused external declaration of
20053 variable `Qread_only'.
20054
13b1a09c
PJ
20055 * keymap.c (access_keymap): Remove unused variable `charset'.
20056
5bbf4378
MB
200572001-10-28 Miles Bader <miles@gnu.org>
20058
20059 * xfaces.c (merge_face_heights): Handle TO being relative as well.
20060 Remove #ifdef'd-out code.
20061 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
20062 (syms_of_xfaces): Initialize them.
20063
1ce1e4ee
JR
200642001-10-27 Jason Rumney <jasonr@gnu.org>
20065
20066 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
20067 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
20068 position using the system caret.
20069
20070 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
20071 (w32_system_caret_height, w32_system_caret_x)
20072 (w32_system_caret_y): New variables for tracking system caret.
20073 (w32_initialize): Initialize them.
c2d53558 20074 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 20075
c2d53558
SM
20076 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
20077 New messages types.
1ce1e4ee
JR
20078
20079 * w32term.c (note_mouse_highlight): Clear old help_echo.
20080
f00691a3 200812001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 20082
bb4600a4
PJ
20083 * xterm.c: Fix typo in a comment.
20084
7db35a48
PJ
20085 * emacs.c: Fix typos in comments.
20086 Remove unnecessary spaces.
20087 Change doc-string comments to `new style' [w/`doc:' keyword].
20088 (USAGE2): Fix typos in usage string.
20089
a7248e4f
PJ
20090 * xterm.c: Fix typo in a comment.
20091
52eb0373 20092 * lisp.h (gdb_lisp_params): Remove code in #if 0 which is now in
4e30ce42
PJ
20093 emacs.c.
20094
62725a92
GM
200952001-10-27 Gerd Moellmann <gerd@gnu.org>
20096
798dbe1f 20097 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 20098 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
20099 farther backward when target_y was not reached.
20100
62725a92
GM
20101 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
20102 Display errno only if non-zero.
20103 (sound_warning): New function.
20104 (vox_configure): Don't treat failing to set sample rate as error.
20105 (various places): Improve error messages.
20106
d4e34d24
EZ
201072001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
20108
944e6f60
EZ
20109 * fileio.c (Faccess_file): Run the argument filename through
20110 Fexpand_file_name, before using it.
20111
d4e34d24
EZ
20112 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
20113 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
20114
38d2af0c
GM
201152001-10-26 Gerd Moellmann <gerd@gnu.org>
20116
da80a8d5
GM
20117 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
20118
38d2af0c
GM
20119 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
20120 Fix clearing in the case of scroll bars on the right.
c2d53558 20121
45de4a6f 201222001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
20123
20124 * w32gui.h (XImage): Add a dummy typedef.
20125
fbd5ceb2
GM
201262001-10-26 Gerd Moellmann <gerd@gnu.org>
20127
c2d53558 20128 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 20129
b23236fb
EZ
201302001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
20131
20132 * frame.c (Fframe_parameter): Fix last change.
20133
5d991fc4
EZ
20134 * fileio.c: Revert last change (which removed old commented-out
20135 version of expand-file-name). Add a comment that explains why
20136 this old version should not be removed.
20137
879eadc3
GM
201382001-10-25 Gerd Moellmann <gerd@gnu.org>
20139
75700ff2
GM
20140 * frame.c (Fframe_parameter): Fix a bug whereby some
20141 ``artificial'' frame parameters, like `minibuffer' were not
20142 obtained by calling Fframe_parameters.
20143
dfe92a6a
GM
20144 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
20145 cursor differently.
20146
879eadc3
GM
20147 * xdisp.c (move_it_vertically_backward): Compute line height
20148 differently. Add heuristic to try to be more compatible to 20.x.
20149
e1010ebe
SM
201502001-10-25 Stefan Monnier <monnier@cs.yale.edu>
20151
d73a471b
SM
20152 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
20153
d6da5a06
GM
20154 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
20155 boolean.
e1010ebe 20156
f66bd220
MB
201572001-10-25 Miles Bader <miles@gnu.org>
20158
20159 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
20160 BG is a pointer to a structure, not a structure.
20161 (gif_format, png_format): Add missing commas.
20162
d436d538
RS
201632001-10-24 Richard M. Stallman <rms@gnu.org>
20164
20165 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 20166 (syms_of_xfaces): Defsubr it.
d436d538 20167
f00691a3 201682001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
20169
20170 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
20171 variable `area'.
20172
f00691a3 201732001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 20174
c2d53558 20175 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 20176
e2a57b34
MB
201772001-10-25 Miles Bader <miles@gnu.org>
20178
20179 * dispextern.h (struct image): Add `background',
20180 `background_valid', and `background_transparent' fields.
20181 (image_background, image_background_transparent): New declarations.
20182 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
20183 * xfns.c (image_background, image_background_transparent)
20184 (four_corners_best): New functions.
c2d53558 20185 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
20186 (gs_format): Add `:background' entry.
20187 (lookup_image): Set IMG's background color if specified.
20188 (pbm_load, xbm_load_image, png_load): Set IMG's background field
20189 when appropriate.
20190 (x_clear_image_1): Reset `background_valid' and
20191 `background_transparent_valid' fields.
20192 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
20193 calculating it here. Set IMG's background_transparent field.
20194 (enum xpm_keyword_index): Add XPM_BACKGROUND.
20195 (enum png_keyword_index): Add PNG_BACKGROUND.
20196 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
20197 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
20198 (enum gif_keyword_index): Add GIF_BACKGROUND.
20199 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 20200 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
20201 Pre-calculate image background color where necessary.
20202 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
20203 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
20204 color to use for image glyph reliefs.
20205
b547b6e8
GM
202062001-10-24 Gerd Moellmann <gerd@gnu.org>
20207
d9e3b8c6
GM
20208 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
20209 in full-width rows.
c2d53558 20210
b547b6e8
GM
20211 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
20212 Fix clearing of area not covered by scroll bar.
20213
f00691a3 202142001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9 20215
52eb0373 20216 * xterm.c (x_insert_glyphs): Remove unused variables `real_end'
2beb36f9 20217 and `real_start'.
c2d53558 20218 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
20219 (glyph_rect): Remove unused variable `area'.
20220
76cb5e06
GM
202212001-10-24 Gerd Moellmann <gerd@gnu.org>
20222
bdbdebff 20223 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
20224
20225 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
20226 (row_containing_pos): Take additional argument DY.
20227 Treat rows ending in middle of char differently.
62e33982
GM
20228 (display_line): Handle tabs on window systems differently.
20229
20230 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
20231 with additional argument.
20232
20233 * dispextern.h (row_containing_pos): Adjust prototype.
20234
76cb5e06
GM
20235 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
20236 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
20237 (try_window_id, try_window_reusing_current_matrix)
20238 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 20239 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 20240
f00691a3 202412001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 20242
c9e60620
PJ
20243 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
20244 gnuemacs).
20245 (HAVE_BOXES): Fix typo in comment.
20246 (push_menu_pane): Fix typo in comment.
20247
52eb0373 20248 * xdisp.c (display_prop_string_p): Remove unused local declaration
3b552d56
PJ
20249 of `Qwhen'.
20250 (single_display_prop_string_p): Remove unused local declarations
20251 of `Qwhen' and `Qmargin'.
20252 (string_buffer_position): Remove unused variable `around'.
20253 (store_frame_title): Remove unused variable `width'.
20254
15c565ac
PJ
20255 * window.c: Don't define max.
20256 (coordinates_in_window): Remove unused variable `uy'.
20257
a8818eb9
PJ
20258 * widget.c: Don't define max.
20259
996fee11
PJ
20260 * process.c: Don't define max.
20261 (create_process): Remove unused variable `buffer'.
20262
496e1a5b
GM
202632001-10-23 Gerd Moellmann <gerd@gnu.org>
20264
c2d53558 20265 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 20266
5905ae8b
EZ
202672001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
20268
20269 * xfaces.c (Finternal_set_lisp_face_attribute)
20270 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
20271 frame is on a windowed display.
20272
24db49fb
GM
202732001-10-23 Gerd Moellmann <gerd@gnu.org>
20274
c2d53558
SM
20275 * dispnew.c (sync_window_with_frame_matrix_rows):
20276 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
20277 of marginal areas.
20278
c2d53558 20279 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 20280
f0487f05
EZ
202812001-10-23 Andreas Schwab <schwab@suse.de>
20282
20283 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
20284 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
20285
f0a48a01
GM
202862001-10-23 Gerd Moellmann <gerd@gnu.org>
20287
c2d53558 20288 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
20289 REAL_END. Notice if cursor gets overwritten.
20290 (notice_overwritten_cursor): Take X positions as parameters.
20291 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
20292 around call to x_draw_glyphs.
20293
f00691a3 202942001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 20295
fc11dff0
PJ
20296 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
20297 instead of C) and usage.
a50a10a0 20298
fc11dff0
PJ
20299 * editfns.c (char-to-string): Fix argument names (use CHAR instead
20300 of C) and usage.
a50a10a0
PJ
20301
20302 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
20303 `left', `max_width' and `max_height'.
20304
8738febd
GM
203052001-10-23 Gerd Moellmann <gerd@gnu.org>
20306
20307 * xdisp.c (display_line): For a tab continued to the next line,
20308 set row's ends_in_middle_of_char_p.
20309
653c329b
GM
203102001-10-22 Gerd Moellmann <gerd@gnu.org>
20311
20312 * xdisp.c (display_line): Fix computation of continuation lines
20313 width for TABs.
20314
f00691a3 203152001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 20316
7ba51063
PJ
20317 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
20318 `Qlaplace'.
20319
f958c5ac
PJ
20320 * fileio.c: Remove unused code.
20321
eb360291
MB
203222001-10-22 Miles Bader <miles@gnu.org>
20323
20324 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
20325 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
20326 Remove `DOC_STRINGS_IN_COMMENTS' cases.
20327
98515cf0
JR
203282001-10-21 Jason Rumney <jasonr@gnu.org>
20329
20330 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
20331
93026d88
EZ
203322001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
20333
20334 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
20335 (Finsert_string): Avoid the multi-line string literals warning.
20336
c9a95b79
MB
203372001-10-22 Miles Bader <miles@gnu.org>
20338
20339 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
20340 (Fdocumentation): Don't use it.
20341 (syms_of_doc): Don't initialize it.
20342
20343 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
20344 * print.c (Fwith_output_to_temp_buffer): Likewise.
20345 * window.c (Fsave_window_excursion): Likewise.
c2d53558 20346 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 20347 (Fsave_restriction): Likewise.
c2d53558
SM
20348 * eval.c (Frun_hooks, Frun_hook_with_args)
20349 (Frun_hook_with_args_until_failure)
20350 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
20351 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
20352 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
20353 (Funwind_protect, Fcondition_case): Likewise.
20354 * coding.c (Ffind_operation_coding_system): Likewise.
20355 * keyboard.c (Ftrack_mouse): Likewise.
20356
a3b10252
MB
203572001-10-21 Miles Bader <miles@gnu.org>
20358
c2d53558 20359 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
20360 (Fmake_hash_table): Add usage: string to doc string.
20361 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 20362 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
20363 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
20364 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
20365 (Fml_prefix_argument_loop): Likewise.
20366
f00691a3 203672001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 20368
c2d53558 20369 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 20370
c6f73eec
PJ
20371 * sysdep.c (init_sys_modes): Change doc-string comments to `new
20372 style' [w/`doc:' keyword].
20373
20374 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
20375 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
20376 comments to `new style' [w/`doc:' keyword].
20377
3cf3436e
JR
203782001-10-21 Jason Rumney <jasonr@gnu.org>
20379
20380 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
20381
c169b8f1
JR
20382 * w32term.c (remember_mouse_glyph): New function.
20383 (w32_mouse_position): Use it.
20384 (note_mouse_movement): If the mouse moved off the glyph, remember
20385 its new position.
c2d53558 20386
4fdd691b
JR
20387 * w32term.h (struct w32_output): Correct spelling of x_compatible.
20388 (w32_display_info): Add mouse_face_overlay.
20389
c169b8f1
JR
20390 * w32term.c (notice_overwritten_cursor): Renamed from
20391 note_overwritten_text_cursor. Rewritten to take glyph widths into
20392 account.
20393 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
20394 (fast_find_string_pos): New function.
20395 (fast_find_position): Return the correct vpos. Add parameter
20396 STOP. In the final row, stop before glyphs having STOP as object.
20397 Don't consider glyphs that are not from a buffer.
20398 (fast_find_position) [0]: Add a presumably more correct version
20399 for after 21.1.
20400 (expose_window_tree, expose_frame): Don't compute intersections here.
20401 (expose_window): Do it here instead.
20402 (expose_window_tree, expose_window, expose_line): Return 1 when
20403 overwriting mouse-face.
20404 (expose_window): If W is the window currently being updated, mark
20405 the frame garbaged.
20406 (expose_frame): If mouse-face was overwritten, redo it.
20407 (x_use_underline_position_properties): New variable.
20408 (syms_of_xterm): DEFVAR_BOOL it.
20409 (x_draw_glyph_string): Add comment to use it in future.
20410 (x_draw_glyph_string): Restore clipping after drawing box.
20411 Fix a computation of the underline position.
20412 (w32_get_glyph_string_clip_rect): Minor cleanup.
20413 (x_fill_stretch_glyph_string): Remove an assertion.
20414 (x_produce_glyphs): Don't convert multibyte characters
20415 to unibyte characters in unibyte buffers.
20416 (cursor_in_mouse_face_p): New function.
20417 (x_draw_stretch_glyph_string): Use it to choose a different GC
20418 when drawing a cursor within highlighted text. Don't draw
20419 background again if it has already been drawn.
20420 (x_draw_glyph_string_box): Don't draw a full-width
20421 box just because the glyph row's full_width_p flag is set.
20422 (x_draw_glyphs): Fix computation of rightmost x for
20423 full-width rows.
20424 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
20425 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
f63fd14e 20426 change bottom shadow accordingly. Some cleanup.
c169b8f1
JR
20427 (x_update_window_end): Handle overwritten mouse face
20428 also for tool bar windows.
20429 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
20430 DRAW is DRAW_IMAGE_RAISED.
20431 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
20432 actually redrawn. Make the function static.
20433 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
20434 optimize away highlighting if we pass over that same overlay again.
20435 (note_mouse_highlight): Call mouse_face_overlay_overlaps
20436 to detect a case where we have to highlight a different region
20437 despite not having left the currently highlighted region.
20438 Set mouse_face_overlay in the x_display_info. Avoid changing the
20439 mouse pointer shape when show_mouse_face has already done it, or
20440 there is no need. Handle mouse-face and help-echo in strings.
20441 (glyph_rect): New function.
20442 (w32_mouse_position): Use it to raise the threshold for mouse
20443 movement event generation.
20444 (w32_initialize_display_info): Initialize the x_display_info's
20445 mouse_face_overlay.
20446 (w32_set_vertical_scroll_bar): Don't clear a zero height
20447 or width area.
20448 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
20449 a widget to zero height.
20450
3cf3436e 20451 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 20452 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
20453 equivalents in menu_items.
20454 (w32_menu_show): Don't overwrite an item's name with its key
20455 description in case the description is a multibyte string.
20456 (single_submenu): Some cleanup.
20457
20458 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
20459 (postprocess_image): New function.
20460 (lookup_image): Call it for all image types except PostScript.
20461 (x_kill_gs_process): Call postprocess_image.
20462 (tiff_error_handler, tiff_warning_handler): New functions.
20463 (tiff_load): Install them as handlers.
20464 (x_kill_gs_process): Recognize if someone has cleared the image
20465 cache under us.
20466 (valid_image_p): Protect better against invalid image
20467 specifications. Previous code could signal an error.
20468 (Fx_hide_tip, Fshow_tip): Doc fix.
20469 (Fv_max_tooltip_size): New variable.
20470 (syns_of_xfns): DEFVAR_LISP it.
20471 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
f63fd14e 20472 window buffer to *tip* right after creating the frame. Set frame's
3cf3436e
JR
20473 window_width. Use a maximum tooltip size specified by
20474 Vx_max_tooltip_size, if that has valid contents.
20475 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
20476 Make sure the tooltip is completely visible.
20477 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
20478 (Fx_create_frame): Adjust the frame's height for presence
20479 of the tool bar before calling x_figure_window_size.
20480 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
20481 when the window gets smaller.
20482 (x_set_foreground_color): Set frame's cursor_pixel.
20483 (x_set_foreground_color, x_set_background_color): Cleaned up.
20484 (x_set_font): Handle case of x_new_fontset returning the same name
20485 as before, although there was a change in fontsets.
20486
386ca361
MB
204872001-10-21 Miles Bader <miles@gnu.org>
20488
c2d53558 20489 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
20490 (Flogxor): Add usage: string to doc string.
20491 * charset.c (Fstring): Likewise.
20492 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
20493 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
20494
f00691a3 204952001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 20496
03be2694
PJ
20497 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
20498
20499 * alloc.c: Reindent DEFUNs with doc: keywords.
20500
20501 * abbrev.c (Finsert_abbrev_table_description): Reindent.
20502
14ff1ee0
PJ
20503 * frame.c: Change doc-string comments to `new style' [w/`doc:'
20504 keyword].
20505
2f147815 20506See ChangeLog.9 for earlier changes.
6922b018
KH
20507
20508;; Local Variables:
49b3bd82 20509;; coding: iso-2022-7bit
6922b018 20510;; End:
2a34a036 20511
2f147815 20512 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
20513 Copying and distribution of this file, with or without modification,
20514 are permitted provided the copyright notice and this notice are preserved.
ab5796a9
MB
20515
20516;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4